diff --git a/.github/actions/build-storybook/action.yml b/.github/actions/build-storybook/action.yml index 7ddf5b9240..10f41becfd 100644 --- a/.github/actions/build-storybook/action.yml +++ b/.github/actions/build-storybook/action.yml @@ -11,4 +11,4 @@ runs: steps: - name: Build Storybook shell: bash - run: yarn build-storybook -o ./out/storybook + run: yarn workspace @safe-global/web build-storybook -o ./out/storybook diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index 1808af28ab..52289b4af3 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -38,7 +38,7 @@ runs: - name: Build shell: bash - run: yarn build + run: yarn workspace @safe-global/web build env: NEXT_PUBLIC_IS_PRODUCTION: ${{ inputs.prod }} NEXT_PUBLIC_CYPRESS_MNEMONIC: ${{ inputs.e2e_mnemonic }} diff --git a/.github/actions/cache-deps/action.yml b/.github/actions/cache-deps/action.yml index 49fcfab15b..4a6c28b5d6 100644 --- a/.github/actions/cache-deps/action.yml +++ b/.github/actions/cache-deps/action.yml @@ -34,7 +34,7 @@ runs: **/node_modules /home/runner/.cache/Cypress ${{ github.workspace }}/.yarn/install-state.gz - ${{ github.workspace }}/src/types + ${{ github.workspace }}/apps/web/src/types key: ${{ runner.os }}-web-core-modules-${{ hashFiles('**/package.json','**/yarn.lock') }} restore-keys: | ${{ runner.os }}-web-core-modules- @@ -54,7 +54,7 @@ runs: **/node_modules /home/runner/.cache/Cypress ${{ github.workspace }}/.yarn/install-state.gz - ${{ github.workspace }}/src/types + ${{ github.workspace }}/apps/web/src/types key: ${{inputs.key}} - name: Restore Next.js @@ -63,10 +63,10 @@ runs: uses: actions/cache/restore@v4 with: path: | - ${{ github.workspace }}/.next/cache - key: ${{ runner.os }}-nextjs-cypress-${{ hashFiles('**/yarn.lock') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }} + ${{ github.workspace }}/apps/web/.next/cache + key: ${{ runner.os }}-nextjs-cypress-${{ hashFiles('apps/web/package.json', 'apps/web/yarn.lock') }}-${{ hashFiles('apps/web/src/**/*', 'apps/web/public/**/*', 'apps/web/*.{js,jsx,cjs,ts,mjs,tsx,json} ') }} restore-keys: | - ${{ runner.os }}-nextjs-${{ hashFiles('**/yarn.lock') }}- + ${{ runner.os }}-nextjs-${{ hashFiles('apps/web/package.json', 'apps/web/yarn.lock') }}- - name: Set composite outputs nc if: ${{ inputs.mode == 'restore-nc' }} @@ -81,5 +81,5 @@ runs: uses: actions/cache/save@v4 with: path: | - ${{ github.workspace }}/.next/cache + ${{ github.workspace }}/apps/web/.next/cache key: ${{inputs.key}} diff --git a/.github/actions/cypress/action.yml b/.github/actions/cypress/action.yml index 04a656a20f..6dec02fbdc 100644 --- a/.github/actions/cypress/action.yml +++ b/.github/actions/cypress/action.yml @@ -53,7 +53,8 @@ runs: tag: ${{ inputs.tag }} config: baseUrl=http://localhost:8080 install: false - start: yarn serve + start: yarn workspace @safe-global/web serve + working-directory: apps/web env: CYPRESS_RECORD_KEY: ${{ inputs.record_key || fromJSON(inputs.secrets).CYPRESS_RECORD_KEY }} GITHUB_TOKEN: ${{ fromJSON(inputs.secrets).GITHUB_TOKEN }} diff --git a/.github/actions/yarn/action.yml b/.github/actions/yarn/action.yml index 252365aa12..5bdc6809ba 100644 --- a/.github/actions/yarn/action.yml +++ b/.github/actions/yarn/action.yml @@ -21,12 +21,17 @@ runs: run: | echo "Yarn cache hit: ${{ steps.restore-yarn-types.outputs.cache-hit-yarn }}" - - name: Yarn install & after-install generate types + - name: Yarn install if: steps.restore-yarn-types.outputs.cache-hit-yarn != 'true' shell: bash run: | yarn install --immutable - yarn after-install + + - name: Yarn after-install to generate contracts types + if: steps.restore-yarn-types.outputs.cache-hit-yarn != 'true' + shell: bash + run: | + yarn workspace @safe-global/web after-install - name: Save Yarn Cache & Types if: steps.restore-yarn-types.outputs.cache-hit-yarn != 'true' diff --git a/.github/workflows/mobile-lint.yml b/.github/workflows/mobile-lint.yml new file mode 100644 index 0000000000..8b63f19f8b --- /dev/null +++ b/.github/workflows/mobile-lint.yml @@ -0,0 +1,40 @@ +name: Mobile Lint + +on: + push: + branches: + - main + paths: + - apps/mobile/** + - packages/store/** + pull_request: + paths: + - apps/mobile/** + - packages/store/** + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + # Checkout the code + - name: Checkout code + uses: actions/checkout@v4 + + - name: Enable Corepack + run: corepack enable + + # Set up Node.js + - uses: actions/setup-node@v4 + with: + node-version: '22.11.0' # jod + cache: 'yarn' + + # Install dependencies + - name: Install dependencies + run: yarn install --immutable + + # Run tests with coverage + - name: Run lint + run: | + yarn workspace @safe-global/mobile run lint diff --git a/.github/workflows/mobile-unit-tests.yml b/.github/workflows/mobile-unit-tests.yml new file mode 100644 index 0000000000..d4ca3e5075 --- /dev/null +++ b/.github/workflows/mobile-unit-tests.yml @@ -0,0 +1,45 @@ +name: Mobile Tests and Coverage + +on: + push: + branches: + - main + paths: + - apps/mobile/** + pull_request: + paths: + - apps/mobile/** + +jobs: + test-and-coverage: + runs-on: ubuntu-latest + + steps: + # Checkout the code + - name: Checkout code + uses: actions/checkout@v4 + + - name: Enable Corepack + run: corepack enable + + # Set up Node.js + - uses: actions/setup-node@v4 + with: + node-version: '22.11.0' # jod + cache: 'yarn' + + # Install dependencies + - name: Install dependencies + run: yarn install --immutable + + # Run tests with coverage + - name: Run Jest tests with coverage + run: | + yarn workspace @safe-global/mobile test:coverage --coverageReporters=text --coverageReporters=json-summary | tee ./coverage.txt && exit ${PIPESTATUS[0]} + + - name: Jest Coverage Comment + uses: MishaKav/jest-coverage-comment@v1 + with: + coverage-summary-path: ./coverage/coverage-summary.json + coverage-title: Coverage + coverage-path: ./coverage.txt diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/web-deploy-dev.yml similarity index 90% rename from .github/workflows/deploy-dev.yml rename to .github/workflows/web-deploy-dev.yml index b6f00836e2..3113a93a28 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/web-deploy-dev.yml @@ -1,4 +1,4 @@ -name: Deploy to dev/staging +name: Web Deploy to dev/staging on: pull_request: @@ -7,6 +7,8 @@ on: branches: - dev - main + paths: + - apps/web/** concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -56,14 +58,18 @@ jobs: if: startsWith(github.ref, 'refs/heads/main') env: BUCKET: s3://${{ secrets.AWS_STAGING_BUCKET_NAME }}/current - run: bash ./scripts/github/s3_upload.sh + run: | + cd ./apps/web + bash ./scripts/github/s3_upload.sh # Dev - name: Deploy to the dev S3 if: startsWith(github.ref, 'refs/heads/dev') env: BUCKET: s3://${{ secrets.AWS_DEVELOPMENT_BUCKET_NAME }} - run: bash ./scripts/github/s3_upload.sh + run: | + cd ./apps/web + bash ./scripts/github/s3_upload.sh ### PRs ### @@ -80,7 +86,9 @@ jobs: if: github.event.number env: BUCKET: s3://${{ secrets.AWS_REVIEW_BUCKET_NAME }}/walletweb/${{ steps.extract_branch.outputs.branch }} - run: bash ./scripts/github/s3_upload.sh + run: | + cd ./apps/web + bash ./scripts/github/s3_upload.sh # Comment - name: Post a deployment link in the PR diff --git a/.github/workflows/deploy-dockerhub.yml b/.github/workflows/web-deploy-dockerhub.yml similarity index 96% rename from .github/workflows/deploy-dockerhub.yml rename to .github/workflows/web-deploy-dockerhub.yml index 3559ae754e..7b4f75c6ec 100644 --- a/.github/workflows/deploy-dockerhub.yml +++ b/.github/workflows/web-deploy-dockerhub.yml @@ -1,12 +1,14 @@ # web-core image is meant to be used only by our safe-infrastructure repository -name: Deploy to Dockerhub +name: Web Deploy to Dockerhub on: push: branches: - main - dev + paths: + - apps/web/** release: types: [ released ] diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/web-deploy-production.yml similarity index 98% rename from .github/workflows/deploy-production.yml rename to .github/workflows/web-deploy-production.yml index e97d65163e..f10f2b0b30 100644 --- a/.github/workflows/deploy-production.yml +++ b/.github/workflows/web-deploy-production.yml @@ -1,4 +1,4 @@ -name: Release +name: Web Release on: release: diff --git a/.github/workflows/e2e-full-ondemand.yml b/.github/workflows/web-e2e-full-ondemand.yml similarity index 97% rename from .github/workflows/e2e-full-ondemand.yml rename to .github/workflows/web-e2e-full-ondemand.yml index e08a229e55..f26fc21244 100644 --- a/.github/workflows/e2e-full-ondemand.yml +++ b/.github/workflows/web-e2e-full-ondemand.yml @@ -1,4 +1,4 @@ -name: Full Regression on demand tests +name: Web Full Regression on demand tests on: workflow_dispatch: diff --git a/.github/workflows/e2e-hp-ondemand.yml b/.github/workflows/web-e2e-hp-ondemand.yml similarity index 97% rename from .github/workflows/e2e-hp-ondemand.yml rename to .github/workflows/web-e2e-hp-ondemand.yml index dbc1535f42..4533141fef 100644 --- a/.github/workflows/e2e-hp-ondemand.yml +++ b/.github/workflows/web-e2e-hp-ondemand.yml @@ -1,4 +1,4 @@ -name: Happy path on demand tests +name: Web Happy path on demand tests on: workflow_dispatch: diff --git a/.github/workflows/e2e-ondemand.yml b/.github/workflows/web-e2e-ondemand.yml similarity index 97% rename from .github/workflows/e2e-ondemand.yml rename to .github/workflows/web-e2e-ondemand.yml index 360ab9851e..5679ed5441 100644 --- a/.github/workflows/e2e-ondemand.yml +++ b/.github/workflows/web-e2e-ondemand.yml @@ -1,4 +1,4 @@ -name: Regression on demand tests +name: Web Regression on demand tests on: workflow_dispatch: diff --git a/.github/workflows/e2e-prod-ondemand.yml b/.github/workflows/web-e2e-prod-ondemand.yml similarity index 97% rename from .github/workflows/e2e-prod-ondemand.yml rename to .github/workflows/web-e2e-prod-ondemand.yml index 20ed359556..f147926513 100644 --- a/.github/workflows/e2e-prod-ondemand.yml +++ b/.github/workflows/web-e2e-prod-ondemand.yml @@ -1,4 +1,4 @@ -name: Production health check tests +name: Web Production health check tests on: workflow_dispatch: diff --git a/.github/workflows/e2e-safe-apps.yml b/.github/workflows/web-e2e-safe-apps.yml similarity index 91% rename from .github/workflows/e2e-safe-apps.yml rename to .github/workflows/web-e2e-safe-apps.yml index 5ff65bb60b..0d858eb98c 100644 --- a/.github/workflows/e2e-safe-apps.yml +++ b/.github/workflows/web-e2e-safe-apps.yml @@ -1,7 +1,9 @@ -name: Safe Apps e2e +name: Web Safe Apps e2e on: pull_request: + paths: + - apps/web/** workflow_dispatch: concurrency: diff --git a/.github/workflows/e2e-smoke.yml b/.github/workflows/web-e2e-smoke.yml similarity index 90% rename from .github/workflows/e2e-smoke.yml rename to .github/workflows/web-e2e-smoke.yml index 60a861696a..055b50df40 100644 --- a/.github/workflows/e2e-smoke.yml +++ b/.github/workflows/web-e2e-smoke.yml @@ -1,8 +1,9 @@ -name: Smoke tests +name: Web Smoke tests on: pull_request: - + paths: + - apps/web/** concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true diff --git a/.github/workflows/lint.yml b/.github/workflows/web-lint.yml similarity index 76% rename from .github/workflows/lint.yml rename to .github/workflows/web-lint.yml index c54133e13a..37bcef5fb2 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/web-lint.yml @@ -1,5 +1,8 @@ -name: Lint -on: [pull_request] +name: Web Lint +on: + pull_request: + paths: + - apps/web/** concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -24,5 +27,5 @@ jobs: fail-check: true # optional github-token: ${{ secrets.GITHUB_TOKEN }} # optional directory: './' # optional - targets: 'src' # optional - config-path: './eslint.config.mjs' + targets: '/apps/web/src' # optional + config-path: './apps/web/eslint.config.mjs' diff --git a/.github/workflows/nextjs-bundle-analysis.yml b/.github/workflows/web-nextjs-bundle-analysis.yml similarity index 76% rename from .github/workflows/nextjs-bundle-analysis.yml rename to .github/workflows/web-nextjs-bundle-analysis.yml index c61a7e776d..12a26bbcdd 100644 --- a/.github/workflows/nextjs-bundle-analysis.yml +++ b/.github/workflows/web-nextjs-bundle-analysis.yml @@ -1,14 +1,17 @@ # Copyright (c) HashiCorp, Inc. # SPDX-License-Identifier: MPL-2.0 -name: 'Next.js Bundle Analysis' +name: 'Web Next.js Bundle Analysis' on: pull_request: + paths: + - apps/web/** push: branches: - dev - + paths: + - apps/web/** permissions: contents: read # for checkout repository actions: read # for fetching base branch bundle stats @@ -29,29 +32,36 @@ jobs: secrets: ${{ toJSON(secrets) }} - name: Analyze bundle - run: npx -p nextjs-bundle-analysis report + run: | + cd apps/web + npx -p nextjs-bundle-analysis report - name: Upload bundle uses: actions/upload-artifact@v4 with: name: bundle - path: .next/analyze/__bundle_analysis.json + path: apps/web/.next/analyze/__bundle_analysis.json - name: Download base branch bundle stats if: success() && github.event.number - run: bash ./scripts/github/download_bundle_analyser_artifact.sh + run: | + cd apps/web + bash ./scripts/github/download_bundle_analyser_artifact.sh env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Compare with base branch bundle if: success() && github.event.number - run: ls -laR .next/analyze/base && npx -p nextjs-bundle-analysis compare + run: | + cd apps/web + ls -laR .next/analyze/base && npx -p nextjs-bundle-analysis compare - name: Get Comment Body id: get-comment-body if: success() && github.event.number # https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings run: | + cd apps/web echo "body<> $GITHUB_OUTPUT echo "$(cat .next/analyze/__bundle_analysis_comment.txt)" >> $GITHUB_OUTPUT echo EOF >> $GITHUB_OUTPUT diff --git a/.github/workflows/tag-release.yml b/.github/workflows/web-tag-release.yml similarity index 94% rename from .github/workflows/tag-release.yml rename to .github/workflows/web-tag-release.yml index d389a52869..f29e8157f4 100644 --- a/.github/workflows/tag-release.yml +++ b/.github/workflows/web-tag-release.yml @@ -1,10 +1,12 @@ -name: Tag & GitHub release +name: Web Tag & GitHub release on: pull_request_target: branches: - main types: [closed] + paths: + - apps/web/** jobs: tag-release: diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/web-unit-tests.yml similarity index 85% rename from .github/workflows/unit-tests.yml rename to .github/workflows/web-unit-tests.yml index 9cb920a5f3..1a4c07d054 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/web-unit-tests.yml @@ -1,11 +1,14 @@ -name: Unit tests +name: Web Unit tests on: pull_request: + paths: + - apps/web/** push: branches: - main - + paths: + - apps/web/** concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -30,6 +33,7 @@ jobs: annotations: failed-tests package-manager: yarn test-script: yarn test:ci + working-directory: apps/web github-token: ${{ secrets.GITHUB_TOKEN }} env: NEXT_PUBLIC_IS_OFFICIAL_HOST: true diff --git a/.gitignore b/.gitignore index ade4b1731e..7cc93f27e4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - # dependencies /node_modules +**/node_modules/* /.pnp .pnp.js @@ -23,6 +22,21 @@ *.pem .idea +# Yarn v4 +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# expo +**/.expo/* + +# tamagui +**/.tamagui/* + + # debug npm-debug.log* yarn-debug.log* @@ -30,7 +44,14 @@ yarn-error.log* .pnpm-debug.log* # local env files -.env*.local + +.env +.env.local +.env.local* +.env.development.local +.env.test.local +.env.production.local +.env.production # vercel .vercel @@ -41,21 +62,10 @@ yarn-error.log* # yalc .yalc yalc.lock -.env -/cypress/videos -/cypress/screenshots -/cypress/downloads - -/public/sw.js -/public/sw.js.map -/public/worker-*.js -/public/workbox-*.js -/public/workbox-*.js.map -/public/fallback* -/public/*.js.LICENSE.txt certificates *storybook.log -# Yarn v4 -.yarn/* +# os +THUMBS_DB +thumbs.db diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000000..2312dc587f --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged diff --git a/.lintstagedrc.json b/.lintstagedrc.json new file mode 100644 index 0000000000..87ca0645ac --- /dev/null +++ b/.lintstagedrc.json @@ -0,0 +1,8 @@ +{ + "*.ts": ["yarn prettier:fix"], + "*.tsx": ["yarn prettier:fix"], + "apps/mobile/assets/fonts/safe-icons/selection.json": [ + "node ./apps/mobile/scripts/generateIconTypes.js", + "git add ./apps/mobile/src/types/iconTypes.ts" + ] +} diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000..0c163eae58 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ + v22.11.0 diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..bd82d1908e --- /dev/null +++ b/.prettierignore @@ -0,0 +1,10 @@ +# Ignore artifacts: +build +coverage +node_modules +html +ios +android +/assets + +apps/mobile/assets diff --git a/.yarnrc.yml b/.yarnrc.yml index fe17311de9..e6ba598dee 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -3,3 +3,25 @@ compressionLevel: mixed enableGlobalCache: true nodeLinker: node-modules + +packageExtensions: + # fixing https://github.com/vercel/next.js/issues/38939 + eslint-config-next@*: + dependencies: + next: "*" + # the following changes are necessary because tsc was loading + # the wrong version of @types/react (it was taking 18 from main + # instead of 19 from the web package) & linting was failing + # START FIX FOR TSC + "@cowprotocol/widget-react@*": + peerDependencies: + react: "^19.0.0" + "@types/react": "^19.0.0" + react-papaparse@*: + peerDependencies: + react: "^19.0.0" + "@storybook/core@*": + dependencies: + react: "^19.0.0" + "@types/react": "^19.0.0" + # END FIX FOR TSC diff --git a/README.md b/README.md index 83d5c94816..e022d9954f 100644 --- a/README.md +++ b/README.md @@ -1,165 +1,158 @@ -# Safe{Wallet} +# Safe Global Monorepo 🙋‍♂️ -[![License](https://img.shields.io/github/license/safe-global/safe-wallet-web)](https://github.com/safe-global/safe-wallet-web/blob/main/LICENSE) -![Tests](https://img.shields.io/github/actions/workflow/status/safe-global/safe-wallet-web/test.yml?branch=main&label=tests) -![GitHub package.json version (branch)](https://img.shields.io/github/package-json/v/safe-global/safe-wallet-web) -[![GitPOAP Badge](https://public-api.gitpoap.io/v1/repo/safe-global/safe-wallet-web/badge)](https://www.gitpoap.io/gh/safe-global/safe-wallet-web) +## Overview -Safe{Wallet} is a smart contract wallet for Ethereum and other EVM chains. Based on Gnosis Safe multisig contracts. +Welcome to the Safe Global Monorepo! This repository houses multiple applications and packages managed under a unified +structure using Yarn Workspaces. The monorepo setup simplifies dependency management and ensures consistent development +practices across projects. -This repository is the frontend of the Safe{Wallet} app. +### Key Components -## Contributing - -Contributions, be it a bug report or a pull request, are very welcome. Please check our [contribution guidelines](CONTRIBUTING.md) beforehand. - -## Getting started with local development - -### Environment variables - -Create a `.env` file with environment variables. You can use the `.env.example` file as a reference. - -Here's the list of all the environment variables: +- **apps/**: Contains application projects (e.g., `mobile` for the Safe Mobile App). +- **packages/**: Shared libraries and utilities. +- **config/**: Configuration files for the monorepo. -| Env variable | Description | -| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `NEXT_PUBLIC_BRAND_NAME` | The name of the app, defaults to "Wallet fork" | -| `NEXT_PUBLIC_BRAND_LOGO` | The URL of the app logo displayed in the header | +## Getting Started -| `NEXT_PUBLIC_INFURA_TOKEN` | [Infura](https://docs.infura.io/infura/networks/ethereum/how-to/secure-a-project/project-id) RPC API token | -| `NEXT_PUBLIC_SAFE_APPS_INFURA_TOKEN` | Infura token for Safe Apps, falls back to `NEXT_PUBLIC_INFURA_TOKEN` | -| `NEXT_PUBLIC_IS_PRODUCTION` | Set to `true` to build a minified production app | -| `NEXT_PUBLIC_GATEWAY_URL_PRODUCTION` | The base URL for the [Safe Client Gateway](https://github.com/safe-global/safe-client-gateway) | -| `NEXT_PUBLIC_GATEWAY_URL_STAGING` | The base CGW URL on staging | -| `NEXT_PUBLIC_SAFE_VERSION` | The latest version of the Safe contract, defaults to 1.4.1 | -| `NEXT_PUBLIC_WC_PROJECT_ID` | [WalletConnect v2](https://docs.walletconnect.com/2.0/cloud/relay) project ID | -| `NEXT_PUBLIC_TENDERLY_ORG_NAME` | [Tenderly](https://tenderly.co) org name for Transaction Simulation | -| `NEXT_PUBLIC_TENDERLY_PROJECT_NAME` | Tenderly project name | -| `NEXT_PUBLIC_TENDERLY_SIMULATE_ENDPOINT_URL` | Tenderly simulation URL | -| `NEXT_PUBLIC_BEAMER_ID` | [Beamer](https://www.getbeamer.com) is a news feed for in-app announcements | -| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID` | [GTM](https://tagmanager.google.com) project id | -| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_DEVELOPMENT_AUTH` | Dev GTM key | -| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LATEST_AUTH` | Preview GTM key | -| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LIVE_AUTH` | Production GTM key | -| `NEXT_PUBLIC_SENTRY_DSN` | [Sentry](https://sentry.io) id for tracking runtime errors | -| `NEXT_PUBLIC_IS_OFFICIAL_HOST` | Whether it's the official distribution of the app, or a fork; has legal implications. Set to true only if you also update the legal pages like Imprint and Terms of use | -| `NEXT_PUBLIC_REDEFINE_API` | Redefine API base URL | -| `NEXT_PUBLIC_FIREBASE_OPTIONS_PRODUCTION` | Firebase Cloud Messaging (FCM) `initializeApp` options on production | -| `NEXT_PUBLIC_FIREBASE_VAPID_KEY_PRODUCTION` | FCM vapid key on production | -| `NEXT_PUBLIC_FIREBASE_OPTIONS_STAGING` | FCM `initializeApp` options on staging | -| `NEXT_PUBLIC_FIREBASE_VAPID_KEY_STAGING` | FCM vapid key on staging | -| `NEXT_PUBLIC_SPINDL_SDK_KEY` | [Spindl](http://spindl.xyz) SDK key | +To get started, ensure you have the required tools installed and follow these steps: -If you don't provide some of the variables, the corresponding features will be disabled in the UI. - -### Running the app locally - -#### Prerequisites +### Prerequisites - **Node.js**: Install the latest stable version from [Node.js](https://nodejs.org/). +- **Yarn**: Use Yarn version 4.5.3 or later -We use Yarn v4 for package management. If you are running on Node.js v16 or later, you can run: +to install it with the latest node version you can simply do ```bash corepack enable ``` -and then when you run `yarn` in the repository root, it will install the required version of yarn and resolve all -dependencies. +and then just run + +```bash +yarn +``` + +This will install the required version of yarn and resolve all dependencies. > [!INFO] > -> Corepack is a tool to help with managing versions of your package managers. It exposes binary proxies for each -> supported package manager that, when called, will identify whatever package manager is +> Corepack is a tool to help with managing versions of your package managers. It exposes binary proxies for each supported package manager that, when called, will identify whatever package manager is > configured for the current project, download it if needed, and finally run it. -Install the dependencies: +### Initial Setup + +1. Clone the repository: ```bash -yarn +git clone +cd monorepo ``` -Generate types: +2. Install dependencies: ```bash -yarn postinstall +yarn install ``` -Run the development server: +## Monorepo Commands + +Here are some essential commands to help you navigate the monorepo: + +### Workspace Management + +- **Run a script in a specific workspace:** ```bash -yarn start +yarn workspace + + diff --git a/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.svg b/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.svg new file mode 100644 index 0000000000..38a4513088 --- /dev/null +++ b/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.svg @@ -0,0 +1,112 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.ttf b/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.ttf new file mode 100644 index 0000000000..95dd988052 Binary files /dev/null and b/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.ttf differ diff --git a/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.woff b/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.woff new file mode 100644 index 0000000000..13341da035 Binary files /dev/null and b/apps/mobile/resources/icons/safe-icons/fonts/safe-icons.woff differ diff --git a/apps/mobile/resources/icons/safe-icons/selection.json b/apps/mobile/resources/icons/safe-icons/selection.json new file mode 100644 index 0000000000..6bc8add899 --- /dev/null +++ b/apps/mobile/resources/icons/safe-icons/selection.json @@ -0,0 +1,2451 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M512 853.333c-78.763 0-151.125-27.093-208.939-72.021l478.251-478.251c44.971 57.771 72.021 130.176 72.021 208.939 0 188.203-153.131 341.333-341.333 341.333zM170.667 512c0-188.203 153.131-341.333 341.333-341.333 78.763 0 151.125 27.093 208.939 72.021l-478.251 478.251c-44.971-57.771-72.021-130.176-72.021-208.939zM512 85.333c-235.264 0-426.667 191.403-426.667 426.667s191.403 426.667 426.667 426.667c235.264 0 426.667-191.403 426.667-426.667s-191.403-426.667-426.667-426.667z" + ], + "attrs": [{ "fill": "rgb(255, 95, 114)" }], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["block"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "f": 4 }] } + }, + "attrs": [{ "fill": "rgb(255, 95, 114)" }], + "properties": { "order": 121, "id": 103, "name": "block", "prevSize": 32, "code": 59648 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M511.949 341.432c23.552 0 42.667 19.072 42.667 42.667v170.666c0 23.552-19.115 42.667-42.667 42.667-23.595 0-42.667-19.115-42.667-42.667v-170.666c0-23.595 19.072-42.667 42.667-42.667z", + "M511.949 672.098c29.44 0 53.333 23.893 53.333 53.333s-23.893 53.333-53.333 53.333c-29.44 0-53.333-23.893-53.333-53.333s23.893-53.333 53.333-53.333z", + "M511.991 85.349c-21.419 0-42.837 10.667-54.741 32.085l-406.612 728.62c-23.168 41.6 7.040 92.629 54.784 92.629h813.183c47.744 0 77.909-51.029 54.741-92.629l-406.571-728.62c-11.947-21.419-33.365-32.085-54.784-32.085zM511.991 194.32l367.957 659.372h-735.871l367.914-659.372z" + ], + "attrs": [{ "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["alert-triangle"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "f": 4 }, { "f": 4 }, { "f": 4 }] } + }, + "attrs": [{ "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }], + "properties": { "order": 120, "id": 102, "name": "alert-triangle", "prevSize": 32, "code": 59649 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M512 256c23.564 0 42.667 19.103 42.667 42.667v256c0 23.564-19.103 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v-256c0-23.564 19.103-42.667 42.667-42.667z", + "M512 672c29.457 0 53.333 23.876 53.333 53.333s-23.876 53.333-53.333 53.333c-29.457 0-53.333-23.876-53.333-53.333s23.876-53.333 53.333-53.333z", + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z" + ], + "attrs": [{ "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["alert"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "f": 4 }, { "f": 4 }, { "f": 4 }] } + }, + "attrs": [{ "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }, { "fill": "rgb(255, 95, 114)" }], + "properties": { "order": 119, "id": 101, "name": "alert", "prevSize": 32, "code": 59650 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M512 426.667c23.564 0 42.667 19.103 42.667 42.667v256c0 23.564-19.103 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v-256c0-23.564 19.103-42.667 42.667-42.667z", + "M512 245.333c29.457 0 53.333 23.878 53.333 53.333s-23.876 53.333-53.333 53.333c-29.457 0-53.333-23.878-53.333-53.333s23.876-53.333 53.333-53.333z", + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["info"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 118, "id": 100, "name": "info", "prevSize": 32, "code": 59651 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z", + "M445.525 389.725c0-32.858 27.814-59.947 62.72-59.947 34.829 0 62.635 27.096 62.635 59.947 0.371 23.981-5.726 32.305-35.209 53.824l-2.014 1.468c-49.997 36.484-70.972 65.579-68.023 123.435l-0.055 8.41c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-10.581c-1.165-23.983 3.981-31.121 33.045-52.331l2.022-1.476c49.643-36.233 71.13-65.574 70.229-123.413 0.004-79.814-66.492-144.615-147.964-144.615-81.54 0-148.052 64.783-148.052 145.28 0 23.564 19.102 42.667 42.667 42.667s42.666-19.103 42.666-42.667z", + "M512 672c29.457 0 53.333 23.876 53.333 53.333s-23.876 53.333-53.333 53.333c-29.457 0-53.333-23.876-53.333-53.333s23.876-53.333 53.333-53.333z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["question"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 117, "id": 99, "name": "question", "prevSize": 32, "code": 59652 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M616.64 555.337l32.883-16.546c20.791-10.462 43.58-19.307 67.26-26.79-23.68-7.484-46.468-16.329-67.26-26.79l-32.883-16.546 11.55-34.953c7.305-22.107 17.165-44.481 28.621-66.52-22.042 11.453-44.416 21.316-66.522 28.62l-34.953 11.548-16.546-32.881c-10.466-20.793-19.307-43.582-26.79-67.258-7.484 23.677-16.329 46.466-26.79 67.258l-16.546 32.881-34.953-11.548c-22.107-7.304-44.48-17.167-66.52-28.62 11.453 22.039 21.316 44.413 28.62 66.519l11.548 34.953-32.881 16.546c-20.793 10.462-43.582 19.307-67.259 26.79 23.677 7.484 46.466 16.329 67.259 26.79l32.881 16.546-11.548 34.953c-7.304 22.106-17.167 44.48-28.62 66.522 22.039-11.456 44.413-21.316 66.52-28.621l34.953-11.55 16.546 32.883c10.462 20.791 19.307 43.58 26.79 67.26 7.484-23.68 16.324-46.468 26.79-67.26l16.546-32.883 34.953 11.55c22.106 7.305 44.48 17.165 66.522 28.621-11.456-22.042-21.316-44.416-28.621-66.522l-11.55-34.953zM734.609 703.876c62.31 93.005 139.422 170.155 139.422 170.155s-77.15-77.111-170.155-139.422c-40.994-27.469-85.069-52.062-126.972-65.907-19.84 39.42-33.613 87.974-43.174 136.384-21.7 109.828-21.73 218.914-21.73 218.914s-0.030-109.086-21.73-218.914c-9.562-48.41-23.339-96.964-43.174-136.384-41.902 13.845-85.977 38.438-126.973 65.903-93.002 62.315-170.156 139.426-170.156 139.426s77.113-77.15 139.426-170.155c27.468-40.994 52.061-85.069 65.905-126.972-39.419-19.84-87.973-33.613-136.382-43.174-109.828-21.7-218.916-21.73-218.916-21.73s109.088-0.030 218.916-21.73c48.41-9.562 96.963-23.334 136.382-43.174-13.844-41.902-38.437-85.977-65.905-126.973-62.314-93.002-139.427-170.156-139.427-170.156s77.154 77.113 170.156 139.427c40.995 27.468 85.071 52.061 126.973 65.905 19.836-39.419 33.613-87.972 43.174-136.382 21.7-109.828 21.73-218.916 21.73-218.916s0.030 109.088 21.73 218.916c9.562 48.41 23.334 96.963 43.174 136.382 41.903-13.844 85.978-38.437 126.972-65.905 93.005-62.313 170.155-139.426 170.155-139.426s-77.111 77.154-139.422 170.156c-27.469 40.996-52.062 85.071-65.907 126.973 39.42 19.84 87.974 33.613 136.384 43.174 109.828 21.7 218.914 21.73 218.914 21.73s-109.086 0.030-218.914 21.73c-48.41 9.562-96.964 23.334-136.384 43.174 13.845 41.903 38.438 85.978 65.907 126.972z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["points"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 116, "id": 98, "name": "points", "prevSize": 32, "code": 59653 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M307.199 163.142c0-6.317 5.093-11.438 11.377-11.438h79.646c6.284 0 11.378 5.121 11.378 11.438v80.066c0 6.317-5.093 11.438-11.378 11.438h-91.023v-91.504z", + "M204.801 266.083c0-6.317 5.094-11.438 11.378-11.438h91.022v91.504c0 6.317-5.094 11.438-11.378 11.438h-91.022v-91.504z", + "M102.4 369.025c0-6.317 5.094-11.438 11.378-11.438h91.022v91.504c0 6.317-5.094 11.438-11.378 11.438h-91.022v-91.504z", + "M0 471.967c0-6.317 5.094-11.438 11.378-11.438h91.022v102.94h-91.022c-6.284 0-11.378-5.12-11.378-11.435v-80.068z", + "M102.4 563.469h91.022c6.284 0 11.378 5.124 11.378 11.438v91.504h-91.022c-6.284 0-11.378-5.12-11.378-11.438v-91.504z", + "M204.801 666.412h91.022c6.284 0 11.378 5.124 11.378 11.438v91.504h-91.022c-6.284 0-11.378-5.12-11.378-11.438v-91.504z", + "M307.199 769.354h91.023c6.284 0 11.378 5.12 11.378 11.438v80.065c0 6.318-5.093 11.438-11.378 11.438h-79.646c-6.284 0-11.377-5.12-11.377-11.438v-91.504z", + "M716.8 163.142c0-6.317-5.093-11.438-11.378-11.438h-79.644c-6.284 0-11.378 5.121-11.378 11.438v80.066c0 6.317 5.093 11.438 11.378 11.438h91.022v-91.504z", + "M819.2 266.083c0-6.317-5.093-11.438-11.378-11.438h-91.022v91.504c0 6.317 5.093 11.438 11.378 11.438h91.022v-91.504z", + "M921.6 369.025c0-6.317-5.093-11.438-11.378-11.438h-91.022v91.504c0 6.317 5.093 11.438 11.378 11.438h91.022v-91.504z", + "M1024 471.967c0-6.317-5.093-11.438-11.378-11.438h-91.022v102.94h91.022c6.284 0 11.378-5.12 11.378-11.435v-80.068z", + "M921.6 563.469h-91.022c-6.284 0-11.378 5.124-11.378 11.438v91.504h91.022c6.284 0 11.378-5.12 11.378-11.438v-91.504z", + "M819.2 666.412h-91.022c-6.284 0-11.378 5.124-11.378 11.438v91.504h91.022c6.284 0 11.378-5.12 11.378-11.438v-91.504z", + "M716.8 769.354h-91.022c-6.284 0-11.378 5.12-11.378 11.438v80.065c0 6.318 5.093 11.438 11.378 11.438h79.644c6.284 0 11.378-5.12 11.378-11.438v-91.504z" + ], + "attrs": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["code-blocks"], + "colorPermutations": { + "11611631671181918125521401255951141": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}] + } + }, + "attrs": [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}], + "properties": { "order": 115, "id": 97, "name": "code-blocks", "prevSize": 32, "code": 59654 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M313.544 7.455l-0.002 0.002 2.236 2.012-0.002 0.002 92.821 88.767-95.054-90.783zM313.544 7.455l-0.114-0.096M313.544 7.455l-0.114-0.096M313.43 7.358c-9.616-8.124-21.647-12.158-33.609-12.158M313.43 7.358l-33.609-12.158M443.789 580.65l-191.421-183.062c-36.396-34.806-43.486-87.131-21.158-128.769l-0.106-0.097-0.079-0.073 0.001-0.001-92.82-88.777c-19.335-18.479-19.99-48.173-1.927-67.423l0.089-0.095 0.001 0.001 1.834-1.851 0.001 0.001 105.658-101.033 199.927 571.178zM443.789 580.65l-188.309 180.16c-61.842 62.166-60.854 160.595 2.94 221.603l0.001 0.003c32.357 30.931 74.734 46.384 117.054 46.384s84.707-15.453 117.053-46.387l362.618-346.848c61.84-62.166 60.854-160.589-2.941-221.597l-0.045-0.042-2.832-2.643-0.096-0.083-2.723-2.41c-2.022-2.138-4.115-4.24-6.269-6.301v0l-299.792-286.601c-22.122-19.726-50.352-29.554-78.528-29.554-18.176 0-36.368 4.088-52.922 12.287l34.79 482.028zM279.821-4.8c-12.97 0-25.998 4.735-35.956 14.27l35.956-14.27zM813.021 452.032v0c20.765 19.859 32.147 46.186 32.147 74.176 0 27.987-11.382 54.33-32.147 74.186l-362.298 346.403c-0.010 0.010-0.019 0.019-0.032 0.029-20.448 18.304-46.992 28.365-75.219 28.365-29.466 0-57.112-10.966-77.883-30.829-20.764-19.869-32.146-46.198-32.146-74.198 0-27.987 11.382-54.317 32.146-74.173l362.299-346.397c0.010-0.010 0.019-0.019 0.029-0.029 20.442-18.31 46.995-28.371 75.219-28.371 29.469 0 57.114 10.963 77.885 30.838zM504.246 156.711l0.003 0.002 220.826 211.163c-38.912 2.253-77.2 17.6-106.995 46.093 0 0 0 0 0 0l-134.816 128.915-193.652-185.283c-21.24-22.288-20.61-56.896 1.922-78.454l7.348-7.003c1.403-1.084 2.76-2.249 4.063-3.495h0l107.535-102.936 0.176-0.2 1.533-1.728 7.341-7.033 2.246-2.046c11.005-9.527 25.12-14.76 40.141-14.76 16.038 0 31.050 5.969 42.33 16.766zM181.005 145.102l98.797-94.513 85.788 82.206-98.808 94.493-85.777-82.186zM730.474 460.125c-39.981 0-72.758 31.046-72.758 69.792s32.778 69.792 72.758 69.792c39.981 0 72.771-31.043 72.771-69.792s-32.79-69.792-72.771-69.792zM730.474 513.731c9.68 0 17.152 7.45 17.152 16.182s-7.472 16.182-17.152 16.182c-9.67 0-17.139-7.443-17.139-16.182s7.469-16.182 17.139-16.182z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["hardware"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 122, "id": 96, "name": "hardware", "prevSize": 32, "code": 59655 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M436.297 645.107c-62.274 10.381-103.791 108.117-116.765 155.686-18.836 51.895 207.581 155.686 259.476 142.716 41.519-10.381 60.548-73.519 64.87-103.795 25.95 38.925-129.737-207.582-207.582-194.607z", + "M463.159 663.104c10.3 4.791 21.722 12.48 33.822 22.43 24.188 19.895 49.515 47.535 72.013 74.854 22.426 27.23 41.673 53.692 53.705 70.938 3.029 4.343 5.589 8.085 7.616 11.085-2.453 13.982-7.778 33.455-16.516 50.833-9.954 19.81-22.771 33.886-37.935 37.675-3.942 0.99-11.093 1.105-21.717-0.516-10.291-1.57-22.665-4.582-36.395-8.819-27.435-8.474-59.332-21.559-89.135-36.676-29.907-15.172-57.022-32.051-75.281-47.893-9.178-7.966-15.484-15.13-18.953-21.141-3.481-6.029-3.189-9.178-2.654-10.65l0.182-0.503 0.14-0.512c6.235-22.861 19.412-57.958 38.382-88.329 19.374-31.023 42.677-53.751 67.999-57.975 6.148-1.024 14.315 0.358 24.73 5.201zM635.755 804.851c-12.066-16.841-28.339-38.622-46.729-60.958-22.912-27.819-49.476-56.939-75.563-78.4-13.039-10.722-26.351-19.861-39.36-25.916-12.902-6.003-26.624-9.485-39.94-7.266-36.951 6.157-65.543 37.483-85.74 69.82-20.475 32.781-34.496 70.080-41.283 94.797-3.871 11.311-0.641 22.541 4.769 31.915 5.511 9.549 14.209 18.906 24.419 27.767 20.518 17.805 49.72 35.797 80.549 51.435 30.935 15.697 64.198 29.367 93.22 38.332 14.502 4.476 28.186 7.851 40.132 9.677 11.618 1.775 22.899 2.3 31.927 0.038 26.355-6.588 43.81-29.274 54.827-51.196 8.708-17.318 14.374-36.066 17.566-51.166 0.597-0.294 1.165-0.623 1.69-0.981 2.321-3.465 3.494-9.173 3.345-10.859-0.149-0.789-0.474-1.997-0.623-2.428-0.26-0.717-0.529-1.259-0.597-1.399-0.115-0.23-0.218-0.418-0.282-0.533-0.124-0.23-0.247-0.435-0.329-0.572-0.307-0.525-0.755-1.225-1.242-1.988-2.031-3.149-6.353-9.634-12.454-18.377l-8.218-12.326-0.085 0.585z", + "M812.535 593.212c5.696 0 10.257 2.697 13.026 4.71 3.042 2.214 5.841 5.026 8.294 7.829 4.932 5.636 9.822 12.809 14.007 19.507 4.245 6.788 8.034 13.525 10.743 18.534 1.361 2.513 2.466 4.612 3.23 6.093l0.892 1.732 0.239 0.474 0.064 0.132 0.021 0.038 2.91 5.82-2.901 5.803c-11.085 22.165-30.345 55.407-52.335 83.315-10.982 13.935-22.98 26.97-35.311 36.638-12.066 9.463-26.044 16.956-40.725 16.956-9.199 0-18.897-3.081-28.194-7.428-9.476-4.425-19.511-10.628-29.649-17.916-20.288-14.583-41.967-34.214-61.794-54.865-19.836-20.663-38.148-42.697-51.601-62.242-6.716-9.762-12.382-19.136-16.422-27.58-3.861-8.068-6.946-16.717-6.946-24.576v-12.975h272.452zM851.46 658.078l11.593-5.815c0 0 0.009 0.017-11.593 5.815z", + "M488.192 100.203l-298.4 493.009c-25.129 41.515 32.776 155.686 64.87 207.582l337.321-557.877c0-134.929-69.193-151.362-103.791-142.713z", + "M496.329 111.817l-295.437 488.11c-3.936 6.507-5.496 17.719-3.226 34.163 2.208 15.987 7.727 34.748 15.225 54.396 11.748 30.788 27.869 62.515 41.877 87.057l324.223-536.216c-0.602-63.161-17.118-95.872-34.714-112.061-15.842-14.575-34.33-17.4-47.949-15.449zM561.847 108.17c25.318 23.294 43.11 65.333 43.11 134.746v3.617l-350.171 579.13-11.159-18.048c-16.34-26.419-39.261-68.685-54.98-109.879-7.849-20.57-14.1-41.382-16.685-60.1-2.522-18.261-1.897-36.89 6.731-51.145l301.166-497.579 5.188-1.296c20.774-5.195 51.43-2.787 76.8 20.553z", + "M617.933 307.786l-103.795 168.66c-10.377 16.866-4.322 41.626 0 51.895h207.586l25.946-51.895c0-103.791-86.494-155.686-129.737-168.66z", + "M612.109 292.494l9.549 2.865c45.683 13.705 138.987 68.914 138.987 181.087v3.063l-30.903 61.807h-224.218l-3.341-7.94c-2.645-6.285-5.615-16.393-6.49-27.486-0.866-10.961 0.183-24.525 7.398-36.245l109.018-177.151zM623.548 323.414l-98.359 159.833c-3.166 5.146-4.279 12.395-3.631 20.599 0.329 4.139 1.071 8.102 1.946 11.52h190.199l20.966-41.929c-1.532-86.647-69.111-133.952-111.121-150.024z" + ], + "attrs": [{}, {}, {}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["keystone"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}, {}, {}, {}], + "properties": { "order": 123, "id": 95, "name": "keystone", "prevSize": 32, "code": 59656 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M0 383.312h233.335v225.015h-233.335v-225.015z", + "M404.647 772.372h233.336v225.014h-233.336v-225.014z", + "M0 155.611c0-85.942 69.669-155.611 155.611-155.611h77.724v216.677h-233.335v-61.066z", + "M0 841.836c0 85.944 69.669 155.612 155.611 155.612h77.724v-216.678h-233.335v61.066z", + "M1023.949 841.836c0 85.944-69.668 155.612-155.612 155.612h-77.722v-216.678h233.334v61.066z", + "M390.647 0h508.866c68.751 0 124.488 55.735 124.488 124.489v483.87h-633.353v-608.358z" + ], + "attrs": [{}, {}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["ledger"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}, {}, {}], + "properties": { "order": 124, "id": 94, "name": "ledger", "prevSize": 32, "code": 59657 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M992.614 100.156c4.012-23.876 4.003-23.877 3.994-23.878l17.813 2.798 2.895 17.217c0-0.009 0-0.017-24.702 3.863z", + "M6.683 96.311l-0.014 0.085-0.032 0.194-0.106 0.661-0.364 2.385c-0.303 2.051-0.719 5.011-1.192 8.786-0.946 7.549-2.125 18.376-3.098 31.74-1.942 26.684-3.079 63.708 0.178 105.067 6.437 81.744 30.398 185.086 104.557 256.765 55.461 53.606 129.141 79.951 197.454 92.463 55.22 10.114 108.439 11.469 148.772 10.175v288c0 30.32 25.431 54.9 56.803 54.9s56.804-24.581 56.804-54.9v-288.126c39.913 1.517 93.496 0.545 149.397-9.281 69.483-12.214 144.984-38.54 201.537-93.203 74.166-71.687 98.127-175.040 104.569-256.793 3.254-41.364 2.118-78.392 0.177-105.079-0.973-13.366-2.155-24.194-3.1-31.743-0.475-3.776-0.889-6.736-1.192-8.787l-0.363-2.385-0.107-0.661-0.033-0.194-0.014-0.085-24.702 3.863 3.994-23.878-0.968-0.147-2.472-0.352c-2.122-0.293-5.185-0.695-9.090-1.152-7.81-0.915-19.014-2.054-32.842-2.995-27.611-1.878-65.918-2.977-108.712 0.172-84.582 6.222-191.511 29.385-265.677 101.072-28.416 27.462-49.413 59.537-64.875 93.124-15.458-33.584-36.454-65.657-64.865-93.117-74.159-71.679-181.076-94.839-265.647-101.060-42.79-3.148-81.095-2.049-108.702-0.172-13.826 0.94-25.028 2.080-32.838 2.994-3.906 0.457-6.968 0.859-9.090 1.152l-2.468 0.352-0.684 0.102-0.2 0.031-0.088 0.014 3.995 23.878c-4.011-23.855-4.004-23.877-3.995-23.878l-17.813 2.798-2.895 17.217c0.001-0.009 0.022-0.013 24.703 3.863l-24.703-3.863zM851.144 181.295c21.267-1.564 41.365-1.884 59.127-1.55 0.344 17.168 0.014 36.593-1.606 57.149-5.739 72.92-26.382 143.758-71.619 187.481s-118.523 63.677-193.969 69.227c-21.267 1.564-41.365 1.884-59.127 1.55-0.344-17.169-0.014-36.593 1.606-57.149 5.739-72.92 26.387-143.758 71.619-187.481 45.238-43.724 118.528-63.677 193.969-69.227zM115.333 236.894c-1.618-20.549-1.948-39.968-1.603-57.132 17.758-0.334 37.848-0.014 59.109 1.55 75.433 5.549 148.709 25.499 193.938 69.215s65.869 114.542 71.61 187.453c1.618 20.549 1.948 39.968 1.604 57.132-17.758 0.334-37.848 0.014-59.109-1.55-75.433-5.549-148.709-25.499-193.938-69.215s-65.869-114.542-71.61-187.453z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["seed"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 114, "id": 93, "name": "seed", "prevSize": 32, "code": 59658 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M677.197 309.028l142.349-142.351M900.89 85.333v0zM510.033 476.19c21.001 20.719 37.696 45.389 49.122 72.589s17.361 56.393 17.459 85.892c0.098 29.504-5.636 58.735-16.883 86.007-11.243 27.277-27.772 52.058-48.631 72.917-20.864 20.864-45.645 37.393-72.922 48.636-27.273 11.243-56.503 16.981-86.005 16.883s-58.693-6.033-85.893-17.459c-27.199-11.426-51.869-28.122-72.591-49.122-40.748-42.189-63.295-98.692-62.785-157.346s24.035-114.756 65.51-156.233c41.475-41.476 97.58-65.001 156.232-65.51s115.159 22.037 157.348 62.784l0.038-0.038zM510.033 476.19v0zM677.197 309.028l122.014 122.016 142.353-142.352-122.018-122.016-142.349 142.351z" + ], + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["key"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 141, "id": 92, "name": "key", "prevSize": 32, "code": 59659 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M814.289 306.612c-166.95-163.458-437.63-163.458-604.58 0l-22.054 21.592c-8.347 8.173-8.347 21.424 0 29.597l68.733 67.296c4.174 4.087 10.941 4.087 15.114 0l29.611-28.992c116.468-114.033 305.303-114.033 421.77 0l27.652 27.072c4.173 4.087 10.94 4.087 15.113 0l68.732-67.296c8.35-8.173 8.35-21.424 0-29.597l-20.092-19.673zM1017.591 505.681l-61.171-59.895c-8.346-8.171-21.879-8.171-30.229 0l-195.767 191.676c-2.086 2.039-5.47 2.039-7.556 0l-195.772-191.68c-8.35-8.171-21.884-8.171-30.229 0l-195.763 191.68c-2.087 2.044-5.47 2.044-7.557 0l-195.772-191.68c-8.348-8.171-21.882-8.171-30.229 0l-61.173 59.895c-8.348 8.171-8.348 21.423 0 29.598l275.84 270.067c8.348 8.175 21.882 8.175 30.229 0l195.765-191.671c2.086-2.044 5.47-2.044 7.556 0l195.767 191.671c8.35 8.175 21.884 8.175 30.229 0l275.831-270.067c8.35-8.171 8.35-21.423 0-29.594z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["dapp-logo"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 112, "id": 91, "name": "dapp-logo", "prevSize": 32, "code": 59660 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M285.865 780.378c16.64 16.64 43.52 16.64 60.16 0l165.975-165.12 165.547 165.547c16.64 16.64 43.52 16.64 60.16 0s16.64-43.52 0-60.16l-195.84-195.84c-3.947-3.959-8.636-7.095-13.798-9.237s-10.697-3.243-16.282-3.243c-5.589 0-11.123 1.101-16.286 3.243-5.158 2.142-9.847 5.278-13.794 9.237l-195.841 195.413c-16.64 16.64-16.64 43.52 0 60.16z", + "M285.865 499.2c16.64 16.64 43.52 16.64 60.16 0l165.975-165.121 165.547 165.548c16.64 16.64 43.52 16.64 60.16 0s16.64-43.52 0-60.16l-195.84-195.841c-3.947-3.956-8.636-7.095-13.798-9.236s-10.697-3.244-16.282-3.244c-5.589 0-11.123 1.102-16.286 3.244-5.158 2.141-9.847 5.28-13.794 9.236l-195.841 195.415c-16.64 16.64-16.64 43.52 0 60.16z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["double-arrow"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 111, "id": 90, "name": "double-arrow", "prevSize": 32, "code": 59661 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M637.966 589.86l166.614-169.279c49.174-49.174 131.092-49.174 180.266 0s49.174 131.092 0 180.266l-379.615 384.968c-24.534 24.532-57.388 38.185-90.134 38.185s-65.491-13.654-90.132-38.185l-387.726-384.968c-54.613-54.612-49.174-147.411 16.426-193.92 51.839-38.185 125.653-27.306 169.278 19.094l144.746 141.971 16.428 2.774v-125.654l-0.108-319.459c0-71.041 57.388-125.654 125.654-125.654 73.814 0 128.428 57.387 128.428 125.654l-0.125 464.206z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["arrow-sort"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 110, "id": 89, "name": "arrow-sort", "prevSize": 32, "code": 59662 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M438.907 768.411c40.424 37.378 105.859 37.378 146.186 0l408.412-377.63c65.145-60.235 19-163.226-73.093-163.226l-816.824 0.090c-92.093 0-138.238 102.991-73.093 163.136l408.412 377.63z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["dropdown-arrow-small"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 109, "id": 88, "name": "dropdown-arrow-small", "prevSize": 32, "code": 59663 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M512 245.68c-49.939 0-90.422-40.483-90.422-90.422s40.483-90.422 90.422-90.422c49.939 0 90.422 40.483 90.422 90.422s-40.484 90.422-90.422 90.422z", + "M512 603.258c-49.939 0-90.422-40.483-90.422-90.422s40.483-90.422 90.422-90.422c49.939 0 90.422 40.483 90.422 90.422s-40.484 90.422-90.422 90.422z", + "M512 960.838c-49.939 0-90.422-40.486-90.422-90.426s40.483-90.419 90.422-90.419c49.939 0 90.422 40.48 90.422 90.419s-40.483 90.426-90.422 90.426z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["options-vertical"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 108, "id": 87, "name": "options-vertical", "prevSize": 32, "code": 59664 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M879.596 448c44.408 0 80.408 36 80.408 80.408v1.103c0 44.408-36 80.408-80.408 80.408s-80.408-36-80.408-80.408v-1.103c0-44.408 36-80.408 80.408-80.408z", + "M512.002 448c44.408 0 80.408 36 80.408 80.408v1.103c0 44.408-36 80.408-80.408 80.408s-80.408-36-80.408-80.408v-1.103c0-44.408 36-80.408 80.408-80.408z", + "M144.408 448c44.408 0 80.408 36 80.408 80.408v1.103c0 44.408-36 80.408-80.408 80.408s-80.408-36-80.408-80.408v-1.103c0-44.408 36-80.408 80.408-80.408z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["options-horizontal"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 107, "id": 86, "name": "options-horizontal", "prevSize": 32, "code": 59665 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z", + "M450.999 682.667c-8.107 0-15.876-3.584-21.572-9.997l-121.852-136.627c-11.884-13.342-11.884-34.94 0.030-48.282 11.914-13.274 31.202-13.308 43.116 0.034l100.278 112.465 222.315-248.921c11.913-13.341 31.168-13.341 43.085 0 11.913 13.342 11.913 34.907 0 48.249l-243.857 273.081c-5.696 6.413-13.436 9.997-21.542 9.997z", + "M450.999 682.667v0c-8.107 0-15.876-3.584-21.572-9.997l-121.852-136.627c-11.884-13.342-11.884-34.94 0.030-48.282 11.914-13.274 31.202-13.308 43.116 0.034l100.278 112.465 222.315-248.921c11.913-13.341 31.168-13.341 43.085 0 11.913 13.342 11.913 34.907 0 48.249l-243.857 273.081c-5.696 6.413-13.436 9.997-21.542 9.997" + ], + "attrs": [ + {}, + {}, + { + "fill": "none", + "stroke": "rgb(0, 0, 0)", + "strokeLinejoin": "miter", + "strokeLinecap": "butt", + "strokeMiterlimit": "4", + "strokeWidth": 21.333333333333332 + } + ], + "isMulticolor": false, + "isMulticolor2": true, + "grid": 0, + "tags": ["check-oulined"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, { "s": 0 }] } + }, + "attrs": [ + {}, + {}, + { + "fill": "none", + "stroke": "rgb(0, 0, 0)", + "strokeLinejoin": "miter", + "strokeLinecap": "butt", + "strokeMiterlimit": "4", + "strokeWidth": 21.333333333333332 + } + ], + "properties": { "order": 131, "id": 85, "name": "check-oulined", "prevSize": 32, "code": 59666 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M422.393 725.333c-7.945 0-15.532-3.2-21.117-8.93l-179.184-182.946c-11.679-11.913-11.679-31.206 0-43.089 11.679-11.917 30.556-11.917 42.234 0l158.066 161.395 337.278-344.16c11.682-11.916 30.558-11.916 42.236 0s11.678 31.177 0 43.092l-358.396 365.707c-5.585 5.73-13.171 8.93-21.118 8.93z", + "M422.393 725.333v0c-7.945 0-15.532-3.2-21.117-8.93l-179.184-182.946c-11.679-11.913-11.679-31.206 0-43.089 11.679-11.917 30.556-11.917 42.234 0l158.066 161.395 337.278-344.16c11.682-11.916 30.558-11.916 42.236 0s11.678 31.177 0 43.092l-358.396 365.707c-5.585 5.73-13.171 8.93-21.118 8.93" + ], + "attrs": [ + {}, + { + "fill": "none", + "stroke": "rgb(0, 0, 0)", + "strokeLinejoin": "miter", + "strokeLinecap": "butt", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "isMulticolor": false, + "isMulticolor2": true, + "grid": 0, + "tags": ["check"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, { "s": 0 }] } + }, + "attrs": [ + {}, + { + "fill": "none", + "stroke": "rgb(0, 0, 0)", + "strokeLinejoin": "miter", + "strokeLinecap": "butt", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "properties": { "order": 132, "id": 84, "name": "check", "prevSize": 32, "code": 59667 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M938.667 512c0-235.642-191.027-426.667-426.667-426.667-235.642 0-426.667 191.025-426.667 426.667 0 235.639 191.025 426.667 426.667 426.667 235.639 0 426.667-191.027 426.667-426.667zM395.726 456.499l96.366 90.159 139.785-143.341c24.678-25.306 65.199-25.815 90.505-1.137s25.813 65.195 1.135 90.5l-183.552 188.224c-24.316 24.939-64.111 25.852-89.545 2.052l-142.144-132.992c-25.81-24.149-27.158-64.649-3.009-90.458s64.649-27.157 90.46-3.008z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["check-filled"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 104, "id": 83, "name": "check-filled", "prevSize": 32, "code": 59668 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M474.509 764.894v-598.494c0-21.208 16.785-38.4 37.491-38.4s37.491 17.192 37.491 38.4v598.494l154.509-158.259c14.639-14.997 38.379-14.997 53.018 0 14.643 14.997 14.643 39.309 0 54.306l-212.075 217.225c-1.092 1.118-2.231 2.15-3.418 3.102-6.861 8.969-17.536 14.733-29.525 14.733s-22.665-5.764-29.525-14.733c-1.186-0.951-2.325-1.984-3.418-3.102l-212.076-217.225c-14.641-14.997-14.641-39.309 0-54.306s38.378-14.997 53.019 0l154.509 158.259z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["arrow-down-1"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 103, "id": 82, "name": "arrow-down-1", "prevSize": 32, "code": 59669 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M760.567 390.761c9.911 9.014 9.911 23.629 0 32.643l-230.63 209.834c-9.907 9.015-25.967 9.015-35.874 0l-230.633-209.834c-9.907-9.014-9.907-23.629 0-32.643s25.97-9.014 35.878 0l212.692 193.513 212.693-193.513c9.907-9.014 25.967-9.014 35.874 0z" + ], + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["arrow-down"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "properties": { "order": 135, "id": 81, "name": "arrow-down", "prevSize": 32, "code": 59670 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M263.43 633.237c-9.907-9.011-9.907-23.625 0-32.64l230.633-209.837c9.907-9.014 25.967-9.014 35.874 0l230.63 209.837c9.911 9.011 9.911 23.629 0 32.64-9.907 9.015-25.967 9.015-35.874 0l-212.693-193.51-212.692 193.51c-9.908 9.015-25.97 9.015-35.878 0z" + ], + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["arrow-up"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "properties": { "order": 136, "id": 80, "name": "arrow-up", "prevSize": 32, "code": 59671 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M633.237 760.567c-9.011 9.911-23.625 9.911-32.64 0l-209.837-230.63c-9.014-9.907-9.014-25.967 0-35.874l209.837-230.633c9.015-9.907 23.629-9.907 32.644 0 9.011 9.908 9.011 25.97 0 35.878l-193.515 212.692 193.51 212.693c9.015 9.907 9.015 25.967 0 35.874z" + ], + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["arrow-left"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "properties": { "order": 138, "id": 79, "name": "arrow-left", "prevSize": 32, "code": 59672 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M390.761 263.43c9.014-9.907 23.629-9.907 32.643 0l209.834 230.633c9.015 9.907 9.015 25.967 0 35.874l-209.834 230.63c-9.014 9.911-23.629 9.911-32.643 0-9.014-9.907-9.014-25.967 0-35.874l193.513-212.693-193.513-212.692c-9.014-9.908-9.014-25.97 0-35.878z" + ], + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["arrow-right"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "properties": { "order": 137, "id": 78, "name": "arrow-right", "prevSize": 32, "code": 59673 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M873.997 602.462l-271.27 271.339c-7.027 7.040-15.373 12.621-24.555 16.431-9.186 3.81-19.034 5.769-28.979 5.769-9.941 0-19.789-1.958-28.975-5.769s-17.532-9.391-24.559-16.431l-324.992-324.698v-378.436h378.338l324.992 325.077c14.093 14.182 22.003 33.365 22.003 53.359 0 19.998-7.91 39.181-22.003 53.359z", + "M341.333 341.333h0.427" + ], + "attrs": [ + { + "fill": "none", + "stroke": "rgb(161, 163, 167)", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "stroke": "rgb(161, 163, 167)", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["tag"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 3 }, { "s": 3 }] } + }, + "attrs": [ + { + "fill": "none", + "stroke": "rgb(161, 163, 167)", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "stroke": "rgb(161, 163, 167)", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 139, "id": 77, "name": "tag", "prevSize": 32, "code": 59674 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M358.4 170.667l-102.4 102.4h-68.267c-56.554 0-102.4 45.846-102.4 102.4v375.612c0 56.555 45.846 102.4 102.4 102.4h648.533c56.555 0 102.4-45.845 102.4-102.4v-375.612c0-56.554-45.845-102.4-102.4-102.4h-68.267l-102.4-102.4h-307.2zM291.346 358.4l102.4-102.4h236.509l102.4 102.4h103.612c9.425 0 17.067 7.641 17.067 17.067v375.612c0 9.425-7.642 17.067-17.067 17.067h-648.533c-9.425 0-17.067-7.642-17.067-17.067v-375.612c0-9.425 7.641-17.067 17.067-17.067h103.613z", + "M512 725.333c-106.039 0-192-85.961-192-192s85.961-192 192-192c106.039 0 192 85.961 192 192s-85.961 192-192 192zM618.667 533.333c0-58.91-47.757-106.667-106.667-106.667s-106.667 47.757-106.667 106.667c0 58.91 47.757 106.667 106.667 106.667s106.667-47.757 106.667-106.667z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["camera"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 100, "id": 76, "name": "camera", "prevSize": 32, "code": 59675 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M298.667 512.004c0-47.125 38.205-85.333 85.333-85.333 47.13 0 85.333 38.208 85.333 85.333 0 47.13-38.204 85.333-85.333 85.333-47.128 0-85.333-38.204-85.333-85.333z", + "M554.667 512.004c0-47.125 38.204-85.333 85.333-85.333s85.333 38.208 85.333 85.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333z", + "M298.667 213.333c0-47.128 38.205-85.333 85.333-85.333 47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.128 0-85.333-38.205-85.333-85.333z", + "M554.667 213.333c0-47.128 38.204-85.333 85.333-85.333s85.333 38.205 85.333 85.333c0 47.128-38.204 85.333-85.333 85.333s-85.333-38.205-85.333-85.333z", + "M298.667 810.662c0-47.13 38.205-85.333 85.333-85.333 47.13 0 85.333 38.204 85.333 85.333 0 47.125-38.204 85.333-85.333 85.333-47.128 0-85.333-38.208-85.333-85.333z", + "M554.667 810.662c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.125-38.204 85.333-85.333 85.333s-85.333-38.208-85.333-85.333z" + ], + "attrs": [{}, {}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["element-drag"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}, {}, {}], + "properties": { "order": 99, "id": 75, "name": "element-drag", "prevSize": 32, "code": 59676 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M832.499 512.32c0-176.555-143.543-320.181-320-320.32v-128c239.906 0.135 436.343 189.779 447.501 427.012v-1.557c0.38 7.573 0.576 15.198 0.576 22.865s-0.196 15.287-0.576 22.865v-1.557c-10.807 229.734-195.362 414.784-424.892 426.372h0.013c-0.905 0.047-1.805 0.090-2.709 0.128-6.682 0.299-13.402 0.448-20.156 0.448zM512.499 960v-127.424c176.457-0.141 320-143.765 320-320.256zM512.243 960.576c-7.612 0-15.181-0.192-22.703-0.567-0.055-0.004-0.111-0.004-0.166-0.009h0.013c-229.529-11.588-414.085-196.638-424.889-426.372v1.557c-0.383-7.578-0.576-15.198-0.576-22.865s0.193-15.292 0.576-22.865v1.557c11.156-237.233 207.59-426.877 447.502-427.012v896h0.499z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-partial-fill"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 98, "id": 74, "name": "transaction-partial-fill", "prevSize": 32, "code": 59677 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M341.333 490.667c0-35.345 28.654-64 64-64h426.667c35.345 0 64 28.655 64 64s-28.655 64-64 64h-426.667c-35.346 0-64-28.655-64-64z", + "M341.333 746.667c0-35.345 28.654-64 64-64h426.667c35.345 0 64 28.655 64 64s-28.655 64-64 64h-426.667c-35.346 0-64-28.655-64-64z", + "M341.333 234.667c0-35.346 28.654-64 64-64h426.667c35.345 0 64 28.654 64 64s-28.655 64-64 64h-426.667c-35.346 0-64-28.654-64-64z", + "M256 234.667c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z", + "M256 490.667c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z", + "M256 746.667c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z" + ], + "attrs": [ + { "fill": "rgb(0, 0, 0)" }, + { "fill": "rgb(0, 0, 0)" }, + { "fill": "rgb(0, 0, 0)" }, + { "fill": "rgb(18, 19, 18)" }, + { "fill": "rgb(18, 19, 18)" }, + { "fill": "rgb(18, 19, 18)" } + ], + "isMulticolor": true, + "isMulticolor2": false, + "grid": 0, + "tags": ["rows-2"], + "colorPermutations": { + "11611631671181918125521401255951141": [ + { "f": 0 }, + { "f": 0 }, + { "f": 0 }, + { "f": 1 }, + { "f": 1 }, + { "f": 1 } + ] + } + }, + "attrs": [ + { "fill": "rgb(0, 0, 0)" }, + { "fill": "rgb(0, 0, 0)" }, + { "fill": "rgb(0, 0, 0)" }, + { "fill": "rgb(18, 19, 18)" }, + { "fill": "rgb(18, 19, 18)" }, + { "fill": "rgb(18, 19, 18)" } + ], + "properties": { + "order": 97, + "id": 73, + "name": "rows-2", + "prevSize": 32, + "code": 59678, + "codes": [59678, 59679, 59680, 59681, 59682, 59683] + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z", + "M327.74 438.434c-17.204-16.102-44.204-15.21-60.307 1.993s-15.21 44.207 1.993 60.309l176.683 165.376c16.956 15.868 43.49 15.262 59.703-1.365l228.139-233.984c16.452-16.872 16.111-43.885-0.764-60.335-16.87-16.451-43.883-16.109-60.335 0.763l-198.955 204.050-146.159-136.806z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["check-notifications"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 96, "id": 72, "name": "check-notifications", "prevSize": 32, "code": 59684 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M384 85.333h-213.333c-47.128 0-85.333 38.205-85.333 85.333v213.333c0 47.13 38.205 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.128-38.204-85.333-85.333-85.333zM170.667 384v-213.333h213.333v213.333h-213.333z", + "M384 554.667h-213.333c-47.128 0-85.333 38.204-85.333 85.333v213.333c0 47.13 38.205 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.13-38.204-85.333-85.333-85.333zM170.667 853.333v-213.333h213.333v213.333h-213.333z", + "M853.333 85.333h-213.333c-47.13 0-85.333 38.205-85.333 85.333v213.333c0 47.13 38.204 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.128-38.204-85.333-85.333-85.333zM640 384v-213.333h213.333v213.333h-213.333z", + "M661.333 554.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M917.333 554.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M789.333 682.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M917.333 810.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M661.333 810.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z" + ], + "attrs": [{}, {}, {}, {}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["qr-code-1"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}, {}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}, {}, {}, {}, {}], + "properties": { "order": 95, "id": 71, "name": "qr-code-1", "prevSize": 32, "code": 59685 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M938.667 170.667v170.667c0 23.564-19.102 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v-170.667h-170.667c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667h170.667c47.13 0 85.333 38.205 85.333 85.333z", + "M170.667 170.667v170.667c0 23.564-19.103 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v-170.667c0-47.128 38.205-85.333 85.333-85.333h170.667c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667h-170.667z", + "M853.333 853.333v-170.667c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v170.667c0 47.13-38.204 85.333-85.333 85.333h-170.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h170.667z", + "M170.667 853.333h170.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-170.667c0-23.565 19.103-42.667 42.667-42.667s42.667 19.102 42.667 42.667v170.667z", + "M128 469.333h768c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667h-768c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667z" + ], + "attrs": [{}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["scan-1"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}, {}], + "properties": { "order": 94, "id": 70, "name": "scan-1", "prevSize": 32, "code": 59686 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M840.107 597.333c8.576-27.639 13.035-56.393 13.227-85.333v-298.667l-341.333-128-134.828 50.347", + "M201.813 201.812l-31.147 11.52v298.668c0 256 341.333 426.667 341.333 426.667 90.325-47.663 171.507-110.929 239.787-186.88", + "M42.667 42.667l938.667 938.667" + ], + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["shield-crossed"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }, { "s": 0 }, { "s": 0 }] } + }, + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 133, "id": 69, "name": "shield-crossed", "prevSize": 32, "code": 59687 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M498.129 935.945c9.698 3.639 20.386 3.631 30.076-0.030 168.346-63.599 275.204-151.066 328.93-250.807 10.091-18.052 17.984-38.097 24.009-59.78 6.959-25.050 11.2-51.371 13.321-78.067 1.434-18.014 1.745-33.506 1.455-47.334-0.068-2.987-0.068-2.987-0.073-2.688v-272c0-24.709-20.919-44.251-45.572-42.567-21.329 1.457-32.043 1.991-43.9 1.991-111.714 0-203.981-39.909-267.994-90.209-16.474-12.945-39.906-12.014-55.3 2.196-0.922 0.847-2.022 1.75-3.686 3.001-1.28 0.966-2.85 2.105-7.014 5.123-17.788 11.879-28.122 18.392-43.648 26.725-3.437 1.846-6.883 3.627-10.339 5.341-60.663 29.792-126.433 47.823-200.646 47.823-11.919 0-22.554-0.53-43.941-1.991-24.651-1.684-45.574 17.859-45.574 42.567v269.952c-3.589 50.202 9.391 138.615 44.909 199.134 6.782 12.574 15.632 25.626 26.72 39.684 62.988 83.503 163.576 151.36 298.268 201.937zM782.524 643.695l-0.38 0.687c-41.929 78.042-127.91 149.965-269.060 205.888-112.85-44.476-195.069-101.325-245.661-168.384-8.823-11.2-15.002-20.314-19.968-29.483-14.854-25.357-24.553-57.66-29.862-93.828-3.653-24.883-4.827-50.389-4.13-60.429l0.086-228.169c1.385 0.012 2.78 0.017 4.198 0.017 88.57 0 166.714-21.424 238.411-56.636 4.442-2.202 8.7-4.403 12.932-6.676 15.774-8.467 26.914-15.258 42.914-25.824 75.383 51.486 175.313 89.135 294.37 89.135 1.399 0 2.773-0.006 4.139-0.017v227.26c0.038 2.308 0.038 2.308 0.094 4.467 0.23 11.183-0.026 23.915-1.207 38.793-1.719 21.615-5.111 42.675-10.475 61.986-4.331 15.59-9.809 29.461-16.401 41.212z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["shield"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 92, "id": 68, "name": "shield", "prevSize": 32, "code": 59688 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M383.875 640.166c-13.781 0-27.307-6.656-35.541-18.987-13.099-19.584-7.808-46.080 11.819-59.179l109.186-72.832v-189.908c0-23.595 19.072-42.667 42.667-42.667s42.667 19.072 42.667 42.667v212.735c0 14.251-7.125 27.605-18.987 35.499l-128.172 85.504c-7.253 4.821-15.531 7.168-23.637 7.168z", + "M512 170.667c-188.203 0-341.333 153.131-341.333 341.333s153.131 341.333 341.333 341.333c188.203 0 341.333-153.131 341.333-341.333s-153.131-341.333-341.333-341.333zM512 938.667c-235.264 0-426.667-191.403-426.667-426.667s191.403-426.667 426.667-426.667c235.264 0 426.667 191.403 426.667 426.667s-191.403 426.667-426.667 426.667z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["clock"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 91, "id": 67, "name": "clock", "prevSize": 32, "code": 59689 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M908.809 229.248c-22.528-7.253-46.464 4.992-53.803 27.392l-16.896 52.053c-68.864-110.805-190.507-180.693-325.973-180.693-178.987 0-332.672 121.515-373.76 295.467-5.419 22.912 8.789 45.909 31.787 51.328 3.285 0.725 6.571 1.109 9.813 1.109 19.328 0 36.821-13.184 41.515-32.853 31.915-135.253 151.424-229.717 290.646-229.717 106.283 0 200.96 55.808 254.251 143.317l-66.133-20.309c-22.571-6.997-46.421 5.803-53.333 28.245-6.912 22.528 5.76 46.421 28.245 53.333l157.312 48.341c4.181 1.28 8.405 1.877 12.544 1.877 18.005 0 34.688-11.477 40.576-29.483l50.603-155.605c7.253-22.443-5.035-46.507-27.392-53.803z", + "M855.309 536.375c-23.424-4.565-45.611 10.539-50.133 33.621-27.392 139.477-150.656 240.683-293.035 240.683-105.941 0-200.704-55.765-254.037-143.104l65.237 20.096c22.613 7.040 46.421-5.76 53.333-28.245 6.912-22.571-5.717-46.421-28.245-53.333l-157.269-48.384c-22.315-6.869-45.909 5.461-53.163 27.605l-50.56 155.691c-7.296 22.357 4.992 46.464 27.435 53.76 4.352 1.408 8.789 2.048 13.141 2.048 18.005 0 34.731-11.435 40.576-29.483l17.152-52.736c68.779 111.189 190.891 181.419 326.4 181.419 183.040 0 341.504-130.176 376.789-309.504 4.565-23.125-10.539-45.611-33.621-50.133z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["update"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 90, "id": 66, "name": "update", "prevSize": 32, "code": 59690 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M880.35 303.767c14.694 26.481 26.65 54.71 35.588 84.342 68.083 225.455-58.581 463.706-282.889 532.083-224.292 68.373-461.277-58.931-529.306-284.335-68.087-225.471 58.556-463.71 282.895-532.082 40.347-12.292 81.811-18.442 123.202-18.442 26.048 0 47.168 21.225 47.168 47.408s-21.12 47.408-47.168 47.408c-32.141 0-64.384 4.783-95.834 14.364-174.462 53.171-272.951 238.447-219.995 413.815 52.906 175.296 237.219 274.304 411.662 221.129 174.434-53.18 272.947-238.468 219.998-413.818-7.317-24.248-17.203-47.249-29.414-68.718l-11.695 67.883c-4.446 25.798-28.855 43.091-54.524 38.624-25.664-4.467-42.871-29.004-38.426-54.803l29.056-168.631c4.39-25.487 28.297-42.732 53.726-38.755l167.019 26.122c25.737 4.026 43.358 28.262 39.351 54.134s-28.117 43.581-53.858 39.555l-46.558-7.282z", + "M362.099 548.407c-20.513 14.315-26.913 44.774-14.295 68.041s39.477 30.524 59.991 16.213l126.115-87.987c12.898-8.998 20.757-24.947 20.757-42.125v-197.091c0-27.315-19.524-49.458-43.605-49.458-24.085 0-43.61 22.143-43.61 49.458v169.447l-105.353 73.502z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["repeat"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 89, "id": 65, "name": "repeat", "prevSize": 32, "code": 59691 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M554.688 664.913v-536.873c0-23.595-19.115-42.667-42.667-42.667-23.595 0-42.667 19.072-42.667 42.667v536.873l-175.872-175.829c-16.683-16.683-43.691-16.683-60.331 0-16.683 16.683-16.683 43.648 0 60.331l241.366 241.365c1.237 1.237 2.56 2.389 3.883 3.413 7.851 10.027 19.968 16.384 33.621 16.384 13.611 0 25.771-6.357 33.579-16.384 1.323-1.024 2.688-2.176 3.883-3.413l241.365-241.365c16.683-16.683 16.683-43.648 0-60.331-16.64-16.683-43.648-16.683-60.331 0l-175.829 175.829z", + "M128.021 853.333h768c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667h-768c-23.509 0-42.667-19.2-42.667-42.667s19.157-42.667 42.667-42.667z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["download"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 88, "id": 64, "name": "download", "prevSize": 32, "code": 59692 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M469.308 359.086v536.876c0 23.595 19.115 42.667 42.667 42.667 23.595 0 42.667-19.072 42.667-42.667v-536.876l175.872 175.83c16.683 16.683 43.691 16.683 60.331 0 16.683-16.683 16.683-43.648 0-60.331l-241.365-241.366c-1.237-1.237-2.56-2.389-3.883-3.413-7.851-10.027-19.968-16.384-33.621-16.384-13.611 0-25.771 6.357-33.579 16.384-1.323 1.024-2.688 2.176-3.883 3.413l-241.366 241.366c-16.683 16.683-16.683 43.648 0 60.331 16.64 16.683 43.648 16.683 60.331 0l175.83-175.83z", + "M895.979 170.667h-768c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667h768c23.509 0 42.667 19.2 42.667 42.667s-19.157 42.667-42.667 42.667z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["upload"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 87, "id": 63, "name": "upload", "prevSize": 32, "code": 59693 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M384 85.333h-213.333c-47.128 0-85.333 38.205-85.333 85.333v213.333c0 47.13 38.205 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.128-38.204-85.333-85.333-85.333zM170.667 384v-213.333h213.333v213.333h-213.333z", + "M384 554.667h-213.333c-47.128 0-85.333 38.204-85.333 85.333v213.333c0 47.13 38.205 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.13-38.204-85.333-85.333-85.333zM170.667 853.333v-213.333h213.333v213.333h-213.333z", + "M853.333 85.333h-213.333c-47.13 0-85.333 38.205-85.333 85.333v213.333c0 47.13 38.204 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.128-38.204-85.333-85.333-85.333zM640 384v-213.333h213.333v213.333h-213.333z", + "M661.333 554.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M917.333 554.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M789.333 682.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M917.333 810.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z", + "M661.333 810.667h-85.333c-11.782 0-21.333 9.551-21.333 21.333v85.333c0 11.782 9.551 21.333 21.333 21.333h85.333c11.782 0 21.333-9.551 21.333-21.333v-85.333c0-11.782-9.551-21.333-21.333-21.333z" + ], + "attrs": [{}, {}, {}, {}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["qr-code"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}, {}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}, {}, {}, {}, {}], + "properties": { "order": 86, "id": 62, "name": "qr-code", "prevSize": 32, "code": 59694 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M938.667 170.667v170.667c0 23.564-19.102 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v-170.667h-170.667c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667h170.667c47.13 0 85.333 38.205 85.333 85.333z", + "M170.667 170.667v170.667c0 23.564-19.103 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v-170.667c0-47.128 38.205-85.333 85.333-85.333h170.667c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667h-170.667z", + "M853.333 853.333v-170.667c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v170.667c0 47.13-38.204 85.333-85.333 85.333h-170.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h170.667z", + "M170.667 853.333h170.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-170.667c0-23.565 19.103-42.667 42.667-42.667s42.667 19.102 42.667 42.667v170.667z", + "M128 469.333h768c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667h-768c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667z" + ], + "attrs": [{}, {}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["scan"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}, {}], + "properties": { "order": 85, "id": 61, "name": "scan", "prevSize": 32, "code": 59695 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M512.009 170.674c-221.668 0-410.96 141.506-487.613 341.33 76.653 199.825 265.944 341.329 487.613 341.329 221.619 0 410.914-141.504 487.616-341.329-76.702-199.824-265.997-341.33-487.616-341.33zM512.009 268.197c163.499 0 309.491 94.499 381.461 243.807-71.97 149.308-217.963 243.806-381.461 243.806-163.543 0-309.535-94.498-381.458-243.806 71.923-149.308 217.914-243.807 381.458-243.807z", + "M512.055 316.198c-107.762 0-195.045 87.331-195.045 195.047 0 107.763 87.283 195.042 195.045 195.042 107.716 0 195.046-87.279 195.046-195.042 0-107.715-87.33-195.047-195.046-195.047zM512.060 413.721c53.781 0 97.519 43.738 97.519 97.524 0 53.833-43.738 97.523-97.519 97.523-53.786 0-97.524-43.691-97.524-97.523 0-53.786 43.739-97.524 97.524-97.524z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["eye-n"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 84, "id": 60, "name": "eye-n", "prevSize": 32, "code": 59696 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M372.8 284.969c41.137-13.363 84.574-21.184 129.638-21.184 160.619 0 304 90.231 374.686 232.795-30.793 62.11-75.998 113.417-129.779 152.576l68.433 66.53c73.271-56.384 131.123-131.806 165.555-219.106-75.281-190.799-261.188-325.914-478.895-325.914-72.457 0-141.228 15.271-203.772 42.276l74.133 72.027z", + "M497.502 426.497c2.449-0.175 4.762-0.743 7.296-0.743 49.045 0 88.934 39.235 88.934 87.389 0 2.492-0.58 4.762-0.802 7.121l70.882 69.649c11.695-23.245 18.854-49.067 18.854-76.77 0-96.521-79.642-174.778-177.869-174.778-28.194 0-54.473 7.078-78.131 18.483l70.835 69.649z", + "M511.983 733.47c-157.38 0-297.908-89.378-367.139-230.601 20.042-40.909 46.655-76.835 77.398-108.105l102.603 100.817c-0.094 2.214-0.516 4.335-0.516 6.549 0 101.926 84.063 184.482 187.748 184.482 2.3 0 4.459-0.371 6.711-0.461l44.399 43.584c-16.849 2.214-33.839 3.733-51.204 3.733zM785.011 817.271l-612.711-602.006c-18.352-18.033-48.063-18.033-66.368 0-18.352 17.987-18.352 47.181 0 65.214l50.41 49.533c-48.579 48.98-88.053 107.231-113.727 172.861 73.831 189.001 256.039 322.842 469.364 322.842 45.295 0 88.947-6.643 130.624-17.941l76.041 74.714c9.199 9.041 21.167 13.513 33.182 13.513s24.030-4.471 33.186-13.513c18.351-17.988 18.351-47.181 0-65.216z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["eye-off"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 83, "id": 59, "name": "eye-off", "prevSize": 32, "code": 59697 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M768 810.522c0 23.552-19.115 42.667-42.667 42.667h-426.667c-23.552 0-42.667-19.115-42.667-42.667v-298.667c0-23.552 19.115-42.667 42.667-42.667h426.667c23.552 0 42.667 19.115 42.667 42.667v298.667zM768.171 391.791v-50.432c0-141.184-114.859-256.043-256-256.043-103.125 0-195.669 61.397-235.819 156.373-9.173 21.717 0.939 46.763 22.656 55.936 21.675 9.131 46.763-1.024 55.893-22.699 26.795-63.317 88.533-104.277 157.269-104.277 94.123 0 170.667 76.587 170.667 170.709v42.496h-384.171c-70.571 0-128 57.429-128 128v298.667c0 70.571 57.429 128 128 128h426.667c70.571 0 128-57.429 128-128v-298.667c0-55.509-35.712-102.357-85.163-120.064z", + "M576 618.398c0-35.371-28.672-64-64-64s-64 28.629-64 64c0 18.901 8.363 35.755 21.419 47.445v59.051c0 23.637 19.157 42.795 42.837 42.795 23.637 0 42.795-19.157 42.795-42.795v-59.392c12.8-11.733 20.949-28.416 20.949-47.104z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["unlock"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 82, "id": 58, "name": "unlock", "prevSize": 32, "code": 59698 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M768 810.522c0 23.552-19.115 42.667-42.667 42.667h-426.667c-23.552 0-42.667-19.115-42.667-42.667v-298.667c0-23.552 19.115-42.667 42.667-42.667h426.667c23.552 0 42.667 19.115 42.667 42.667v298.667zM512.171 170.65c94.123 0 170.667 76.587 170.667 170.709v42.496h-341.333v-42.496c0-94.123 76.544-170.709 170.667-170.709zM768.171 391.791v-50.432c0-141.184-114.859-256.043-256-256.043-141.184 0-256 114.859-256 256.043v50.304c-49.664 17.621-85.504 64.555-85.504 120.192v298.667c0 70.571 57.429 128 128 128h426.667c70.571 0 128-57.429 128-128v-298.667c0-55.509-35.712-102.357-85.163-120.064z", + "M576 618.398c0-35.371-28.672-64-64-64s-64 28.629-64 64c0 18.901 8.32 35.712 21.419 47.403v59.093c0 23.637 19.157 42.795 42.795 42.795 23.68 0 42.837-19.157 42.837-42.795v-59.392c12.8-11.733 20.949-28.416 20.949-47.104z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["lock"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 81, "id": 57, "name": "lock", "prevSize": 32, "code": 59699 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M698.091 716.335l-140.16-55.339c-21.888-8.704-46.763 2.091-55.339 24.021-8.661 21.888 2.091 46.677 23.979 55.296l49.749 19.669c-28.8 10.027-59.136 15.787-90.027 15.787h-0.64c-96.812-0.213-187.308-52.395-236.247-136.149-11.819-20.309-37.973-27.221-58.325-15.317-20.352 11.861-27.221 37.973-15.317 58.325 64.085 109.781 182.741 178.176 309.761 178.475h0.768c40.789 0 80.939-7.637 119.040-21.035l-15.36 41.003c-8.277 22.059 2.901 46.635 25.003 54.912 4.907 1.835 9.941 2.731 14.933 2.731 17.28 0 33.536-10.539 39.979-27.733l52.48-140.032c8.192-21.76-2.603-46.080-24.277-54.613z", + "M673.843 242.419c28.971 0 52.48 23.552 52.48 52.48s-23.509 52.48-52.48 52.48c-28.928 0-52.437-23.552-52.437-52.48s23.509-52.48 52.437-52.48zM350.090 170.653c28.928 0 52.48 23.552 52.48 52.48 0 28.971-23.552 52.48-52.48 52.48-28.971 0-52.48-23.509-52.48-52.48 0-28.928 23.509-52.48 52.48-52.48zM893.235 554.953c-26.709-71.168-77.269-123.989-137.728-149.675 33.877-25.088 56.149-65.067 56.149-110.378 0-75.99-61.824-137.814-137.813-137.814-75.947 0-137.771 61.824-137.771 137.814 0 45.312 22.272 85.291 56.149 110.378-16.939 7.168-33.195 15.957-48.213 27.264-28.203-45.654-67.328-79.958-112.299-98.987 33.877-25.131 56.192-65.109 56.192-110.421 0-75.947-61.865-137.813-137.812-137.813-75.989 0-137.813 61.867-137.813 137.813 0 45.312 22.272 85.291 56.149 110.421-60.459 25.6-111.019 78.507-137.685 149.675-8.277 22.059 2.901 46.635 24.917 54.955 22.059 8.107 46.677-2.901 54.997-24.96 25.429-67.883 80.171-111.744 139.435-111.744 54.955 0 105.769 38.016 133.161 97.664-11.179 17.152-21.12 35.584-28.757 55.851-8.235 22.059 2.944 46.635 25.003 54.912 4.949 1.835 9.984 2.731 14.976 2.731 17.237 0 33.536-10.539 39.936-27.733 25.472-67.84 80.171-111.701 139.435-111.701s114.005 43.861 139.477 111.744c8.277 22.101 32.853 33.152 54.955 24.96 22.016-8.277 33.195-32.853 24.96-54.955z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["replace-owner"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 80, "id": 56, "name": "replace-owner", "prevSize": 32, "code": 59700 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M512.132 170.667c70.571 0 128 57.387 128 128 0 70.571-57.429 128-128 128s-127.998-57.429-127.998-128c0-70.613 57.428-128 127.998-128zM696.068 514.944c-24.747-13.781-51.285-24.107-79.147-31.616 64.469-36.736 108.544-105.301 108.544-184.661 0-117.632-95.701-213.333-213.333-213.333-117.63 0-213.332 95.701-213.332 213.333 0 79.061 43.733 147.413 107.819 184.277-191.275 50.005-271.36 235.904-319.573 401.323-6.571 22.613 6.4 46.336 29.013 52.907 4.011 1.195 8.021 1.707 11.947 1.707 18.517 0 35.541-12.075 40.96-30.677 72.192-247.637 174.805-353.323 343.038-353.323 54.272 0 100.821 11.307 142.379 34.56 20.523 11.435 46.549 4.096 58.069-16.427 11.52-20.565 4.139-46.592-16.384-58.069z", + "M571.674 869.773l0.341 57.259c0 6.443 5.248 11.648 11.691 11.648h56.875c3.115 0 6.101-1.237 8.32-3.456l171.861-171.861c6.741-6.741 6.741-17.664 0-24.405l-50.432-50.475c-6.144-6.144-16.128-6.144-22.272 0l-172.928 172.971c-2.219 2.176-3.456 5.205-3.456 8.32z", + "M872.171 711.94l63.104-63.104c4.736-4.693 4.736-12.416 0-17.152l-56.661-56.576c-4.693-4.736-12.416-4.736-17.152 0l-63.061 63.061c-4.779 4.736-4.779 12.459 0 17.195l56.576 56.576c4.736 4.736 12.459 4.736 17.195 0z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["edit-owner"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 79, "id": 55, "name": "edit-owner", "prevSize": 32, "code": 59701 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M555.115 170.667c70.571 0 128 57.429 128 128s-57.429 128-128 128c-70.571 0-128-57.429-128-128s57.429-128 128-128zM979.947 884.309c-48.256-165.376-128.299-351.232-319.403-401.323 64.128-36.821 107.904-105.216 107.904-184.32 0-117.632-95.701-213.333-213.333-213.333s-213.333 95.701-213.333 213.333c0 79.317 44.032 147.883 108.459 184.619-27.989 7.552-54.613 17.877-79.317 31.701-20.608 11.52-27.947 37.504-16.384 58.069 11.435 20.48 37.504 27.947 58.027 16.341 41.515-23.168 88.107-34.475 142.421-34.475 168.192 0 270.805 105.643 343.040 353.28 5.419 18.645 22.443 30.72 40.96 30.72 3.925 0 7.979-0.555 11.947-1.707 22.656-6.571 35.584-30.293 29.013-52.907z", + "M298.624 725.461h85.333c23.552 0 42.667 19.115 42.667 42.667 0 23.595-19.115 42.667-42.667 42.667h-85.333v85.333c0 23.552-19.072 42.667-42.667 42.667-23.552 0-42.667-19.115-42.667-42.667v-85.333h-85.291c-23.552 0-42.667-19.072-42.667-42.667 0-23.552 19.115-42.667 42.667-42.667h85.291v-85.291c0-23.595 19.115-42.667 42.667-42.667 23.595 0 42.667 19.072 42.667 42.667v85.291z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["add-owner"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 78, "id": 54, "name": "add-owner", "prevSize": 32, "code": 59702 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 49 + }, + { + "icon": { + "paths": [ + "M979.541 884.314c-65.873-225.809-162.812-360.751-316.979-401.515 63.13-37.052 105.519-105.64 105.519-184.123 0-117.815-95.518-213.333-213.333-213.333-117.845 0-213.334 95.505-213.334 213.333 0 78.872 42.786 147.741 106.424 184.661-72.535 19.913-133.866 61.282-184.672 122.799-15.005 18.172-12.44 45.065 5.728 60.070 18.169 15.002 45.062 12.437 60.067-5.73 58.092-70.34 130.554-105.549 225.62-105.549 172.625 0 272.363 111.010 343.040 353.284 6.601 22.618 30.289 35.61 52.907 29.009 22.622-6.601 35.61-30.285 29.013-52.907zM682.748 298.676c0 70.687-57.314 128-128 128-70.711 0-128-57.297-128-128s57.289-128 128-128c70.686 0 128 57.314 128 128z", + "M494.182 853.551h-366.161c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h366.23l-12.079-12.079c-16.661-16.661-16.661-43.678 0-60.339s43.678-16.661 60.339 0l84.864 84.864c16.661 16.657 16.661 43.669 0.009 60.331l-84.864 84.907c-16.661 16.666-43.674 16.674-60.339 0.017-16.67-16.657-16.674-43.674-0.017-60.339l12.019-12.028z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["send-to"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 77, "id": 53, "name": "send-to", "prevSize": 32, "code": 59703 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 50 + }, + { + "icon": { + "paths": [ + "M682.671 383.957c47.061 0 85.333 38.272 85.333 85.333s-38.272 85.333-85.333 85.333c-47.061 0-85.333-38.272-85.333-85.333s38.272-85.333 85.333-85.333zM341.252 170.667c47.061 0 85.333 38.272 85.333 85.333s-38.272 85.333-85.333 85.333c-47.019 0-85.333-38.272-85.333-85.333s38.315-85.333 85.333-85.333zM979.503 884.011c-29.355-100.779-81.621-228.523-204.416-271.616 46.976-30.421 78.251-83.072 78.251-143.104 0-94.123-76.544-170.667-170.667-170.667-86.315 0-157.141 64.64-168.363 147.925-22.528-19.541-49.408-35.968-81.195-47.189 47.275-30.379 78.805-83.115 78.805-143.36 0-94.123-76.544-170.667-170.667-170.667s-170.667 76.544-170.667 170.667c0 60.032 31.317 112.725 78.336 143.104-122.88 43.093-175.147 170.88-204.544 271.701-6.571 22.613 6.357 46.336 29.013 52.907 3.968 1.152 7.979 1.707 11.947 1.707 18.517 0 35.541-12.075 40.96-30.72 46.080-157.909 110.379-225.28 215.040-225.28 92.288 0 151.552 51.371 195.968 168.917-85.973 56.405-126.934 160.683-151.723 245.675-6.571 22.613 6.443 46.336 29.013 52.907 4.011 1.152 8.021 1.707 11.947 1.707 18.518 0 35.542-12.075 40.96-30.72 46.037-157.909 110.336-225.28 215.040-225.28 104.661 0 168.96 67.371 215.040 225.28 6.571 22.571 29.952 35.584 52.907 29.013 22.656-6.571 35.584-30.293 29.013-52.907z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["owners"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 76, "id": 52, "name": "owners", "prevSize": 32, "code": 59704 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 51 + }, + { + "icon": { + "paths": [ + "M503.241 180.42l25.553-24.751c93.803-93.751 245.824-93.751 339.584 0.008 91.268 91.269 93.734 237.657 7.407 331.9l-7.403 7.731-128.781 128.823c-93.76 93.709-245.815 93.709-339.584-0.009-9.055-9.054-17.322-18.752-24.714-28.979-13.807-19.093-9.521-45.764 9.574-59.575 19.095-13.807 45.77-9.519 59.577 9.579 4.732 6.545 10.052 12.787 15.893 18.628 58.283 58.249 151.539 60.326 212.305 6.251l6.613-6.238 128.772-128.815c60.48-60.479 60.48-158.478 0-218.956-58.278-58.279-151.488-60.361-212.723-5.82l-6.669 6.293-26.027 25.216c-16.926 16.397-43.938 15.97-60.335-0.954-15.134-15.622-15.936-39.84-2.658-56.369l3.614-3.963z", + "M284.474 400.029c93.76-93.76 245.826-93.76 339.637 0 6.622 6.624 12.804 13.569 18.56 20.845 14.622 18.477 11.499 45.31-6.98 59.936-18.479 14.622-45.312 11.494-59.934-6.98-3.716-4.698-7.701-9.173-11.981-13.453-58.317-58.287-151.569-60.369-212.351-6.246l-6.617 6.242-128.797 128.755c-60.448 60.48-60.448 158.494-0.009 218.965 58.319 58.317 151.525 60.403 212.157 6.426l6.601-6.225 32.128-32.555c16.55-16.772 43.567-16.951 60.339-0.401 15.479 15.279 16.823 39.475 3.921 56.299l-3.524 4.041-32.324 32.755c-93.805 93.803-245.834 93.803-339.646-0.009-91.216-91.268-93.681-237.641-7.383-331.9l7.397-7.731 128.806-128.764z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["link"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 75, "id": 51, "name": "link", "prevSize": 32, "code": 59705 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 52 + }, + { + "icon": { + "paths": [ + "M426.656 512.149c0-15.859-2.47-31.138-7.048-45.474l216.957-131.441c27.311 29.952 66.65 48.745 110.387 48.745 82.483 0 149.333-66.847 149.333-149.333 0-82.456-66.859-149.333-149.333-149.333s-149.333 66.877-149.333 149.333c0 7.932 0.614 15.72 1.809 23.317l-228.064 138.169c-25.672-20.833-58.396-33.316-94.041-33.316-82.487 0-149.333 66.846-149.333 149.333 0 82.458 66.858 149.333 149.333 149.333 35.651 0 68.385-12.497 94.061-33.348l228.052 138.163c-1.199 7.62-1.818 15.433-1.818 23.39 0 82.487 66.846 149.333 149.333 149.333 82.483 0 149.333-66.846 149.333-149.333s-66.85-149.333-149.333-149.333c-43.712 0-83.034 18.773-110.34 48.695l-216.996-131.465c4.572-14.327 7.040-29.594 7.040-45.436zM746.953 170.645c35.341 0 64 28.666 64 64 0 35.358-28.642 64-64 64-35.362 0-64-28.642-64-64 0-35.334 28.655-64 64-64zM341.323 512.149c0 35.332-28.659 64-64 64s-64-28.668-64-64c0-35.358 28.641-64 64-64s64 28.642 64 64zM746.953 725.687c35.358 0 64 28.642 64 64s-28.642 64-64 64c-35.362 0-64-28.642-64-64s28.638-64 64-64z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["share"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 74, "id": 50, "name": "share", "prevSize": 32, "code": 59706 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 53 + }, + { + "icon": { + "paths": [ + "M853.333 853.333v-341.333c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v341.333c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333h341.333c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667h-341.333v682.667h682.667z", + "M790.848 170.667h-110.327c-23.561 0-42.667-19.103-42.667-42.667s19.106-42.667 42.667-42.667h213.333c11.785 0 22.451 4.776 30.174 12.497 7.718 7.721 12.493 18.388 12.493 30.17v213.333c0 23.564-19.102 42.667-42.667 42.667-23.561 0-42.667-19.103-42.667-42.667v-110.327l-394.351 394.355c-16.661 16.661-43.677 16.661-60.34 0-16.662-16.666-16.662-43.678 0-60.343l394.351-394.351z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["external-link"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 73, "id": 49, "name": "external-link", "prevSize": 32, "code": 59707 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 54 + }, + { + "icon": { + "paths": [ + "M170.667 512v341.333c0 22.63 8.99 44.335 24.994 60.339s37.708 24.994 60.34 24.994h512c22.63 0 44.335-8.99 60.339-24.994s24.994-37.709 24.994-60.339v-341.333", + "M682.667 256l-170.667-170.667-170.667 170.667", + "M512 85.333v554.667" + ], + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["export"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }, { "s": 0 }, { "s": 0 }] } + }, + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 140, "id": 48, "name": "export", "prevSize": 32, "code": 59708 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 55 + }, + { + "icon": { + "paths": [ + "M704.009 128h63.991c47.13 0 85.333 38.205 85.333 85.333v640c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-640c0-47.128 38.205-85.333 85.333-85.333h63.992c19.46-25.908 50.444-42.667 85.341-42.667h213.333c34.897 0 65.882 16.759 85.342 42.667zM300.8 213.333h-44.8v640h512v-640h-44.8c-9.882 48.688-52.928 85.333-104.533 85.333h-213.333c-51.604 0-94.65-36.646-104.533-85.333zM384 192c0 11.782 9.551 21.333 21.333 21.333h213.333c11.78 0 21.333-9.551 21.333-21.333s-9.553-21.333-21.333-21.333h-213.333c-11.782 0-21.333 9.551-21.333 21.333z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["paste"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 71, "id": 47, "name": "paste", "prevSize": 32, "code": 59709 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 56 + }, + { + "icon": { + "paths": [ + "M384 298.667h-170.667c-47.128 0-85.333 38.205-85.333 85.333v469.333c0 47.13 38.205 85.333 85.333 85.333h341.333c47.13 0 85.333-38.204 85.333-85.333v-128h170.667c47.13 0 85.333-38.204 85.333-85.333v-469.333c0-47.128-38.204-85.333-85.333-85.333h-341.333c-47.128 0-85.333 38.205-85.333 85.333v128zM640 640v-256c0-47.128-38.204-85.333-85.333-85.333h-85.333v-128h341.333v469.333h-170.667zM213.333 853.333v-469.333h341.333v469.333h-341.333z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["copy"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 70, "id": 46, "name": "copy", "prevSize": 32, "code": 59710 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 57 + }, + { + "icon": { + "paths": [ + "M528.73 869.734l0.299 57.259c0.043 6.443 5.248 11.648 11.691 11.648h56.875c3.115 0 6.101-1.237 8.32-3.413l171.861-171.904c6.741-6.741 6.741-17.707 0-24.448l-50.432-50.432c-6.144-6.144-16.128-6.144-22.272 0l-172.928 172.971c-2.219 2.176-3.456 5.205-3.413 8.32z", + "M829.188 711.898l63.104-63.061c4.736-4.736 4.736-12.459 0-17.195l-56.619-56.619c-4.736-4.736-12.459-4.736-17.195 0l-63.061 63.104c-4.779 4.736-4.779 12.459 0 17.195l56.619 56.576c4.736 4.736 12.416 4.736 17.152 0z", + "M554.603 342.191v-136.107l135.552 135.424-135.552 0.683zM810.688 469.295v-112.085c0-10.24-4.096-20.011-11.349-27.221l-231.765-231.552c-8.405-8.405-19.755-13.099-31.616-13.099h-322.603c-47.189 0-85.333 38.187-85.333 85.333v682.666c0 47.104 38.144 85.333 85.333 85.333h170.197c0.171 0 0.299 0.085 0.469 0.085 23.595 0 42.667-19.115 42.667-42.667s-19.072-42.667-42.667-42.667v-0.085h-170.667v-682.666h255.915v171.52c0 46.464 37.888 84.267 84.437 84.267h171.648v43.050h0.085c0.256 23.381 19.157 42.283 42.581 42.283 23.467 0 42.368-18.901 42.581-42.283h0.085v-0.213z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["sign"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 69, "id": 45, "name": "sign", "prevSize": 32, "code": 59711 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 58 + }, + { + "icon": { + "paths": [ + "M256.021 853.35v-682.667h255.915v171.52c0 46.421 37.888 84.224 84.437 84.224h171.648v426.923h-512zM732.821 341.478l-135.552 0.725v-136.107l135.552 135.381zM842.005 329.958l-231.765-231.509c-8.405-8.405-19.755-13.099-31.573-13.099h-322.646c-47.147 0-85.333 38.229-85.333 85.333v682.667c0 47.104 38.187 85.333 85.333 85.333h512c47.104 0 85.333-38.229 85.333-85.333v-496.171c0-10.197-4.096-20.011-11.349-27.221z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["document"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 68, "id": 44, "name": "document", "prevSize": 32, "code": 59712 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 59 + }, + { + "icon": { + "paths": [ + "M204.905 120.436c21.922-22.477 51.655-35.103 82.657-35.103h299.25c11.162 0 21.862 4.546 29.756 12.637l224.439 230.113c7.893 8.091 12.326 19.066 12.326 30.509v460.224c0 31.782-12.314 62.268-34.236 84.745-0.004 0-0.004 0-0.004 0.004-0.004 0-0.004 0.004-0.009 0.004-21.926 22.485-51.661 35.098-82.65 35.098h-448.873c-30.997 0-60.733-12.617-82.661-35.106-21.923-22.477-34.234-52.962-34.234-84.745v-613.632c0-31.786 12.316-62.27 34.237-84.747 0 0 0 0 0-0zM287.562 171.626c-8.682 0-17.007 3.536-23.144 9.828l-0 0.001c-6.138 6.294-9.587 14.83-9.587 23.729v613.632c0 8.905 3.45 17.438 9.584 23.727l0.006 0.009c6.132 6.289 14.453 9.822 23.141 9.822h448.873c8.687 0 17.011-3.537 23.138-9.822l0.013-0.013c6.135-6.285 9.583-14.822 9.583-23.723v-417.077h-182.396c-11.162 0-21.867-4.547-29.756-12.64-7.893-8.093-12.326-19.069-12.326-30.513l0.030-186.96h-257.159zM628.877 232.626l-0.013 82.82h80.794l-80.781-82.82zM320.31 396.963c0-23.829 18.841-43.146 42.082-43.146h74.813c23.241 0 42.082 19.317 42.082 43.146s-18.842 43.148-42.082 43.148h-74.813c-23.241 0-42.082-19.319-42.082-43.148zM320.255 550.391c0-23.829 18.841-43.149 42.082-43.149h299.248c23.241 0 42.082 19.319 42.082 43.149s-18.842 43.145-42.082 43.145h-299.248c-23.241 0-42.082-19.315-42.082-43.145zM320.255 703.761c0-23.829 18.841-43.145 42.082-43.145h299.248c23.241 0 42.082 19.315 42.082 43.145s-18.842 43.149-42.082 43.149h-299.248c-23.241 0-42.082-19.319-42.082-43.149z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["file"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 67, "id": 43, "name": "file", "prevSize": 32, "code": 59713 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 60 + }, + { + "icon": { + "paths": [ + "M170.682 426.662c0-141.184 114.816-256 256.001-256 141.141 0 256 114.816 256 256s-114.859 256-256 256c-141.185 0-256.001-114.816-256.001-256zM926.097 865.83l-230.059-230.059c44.928-57.771 71.979-130.219 71.979-209.109 0-188.501-152.832-341.333-341.333-341.333-188.545 0-341.335 152.832-341.335 341.333s152.789 341.333 341.335 341.333c78.848 0 151.253-27.008 208.981-71.893l230.101 230.059c16.597 16.597 43.733 16.597 60.331 0s16.597-43.733 0-60.331z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["search"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 66, "id": 42, "name": "search", "prevSize": 32, "code": 59714 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 61 + }, + { + "icon": { + "paths": [ + "M750.626 385.792l-110.123-111.061 105.344-103.253 106.539 107.477c0.256 0.256-0.213 4.352 0.085 4.608l-101.845 102.229zM281.163 853.333h-110.507v-111.829l408.962-406.955 110.72 111.659-409.175 407.125zM938.658 279.765c-0.299-23.723-9.728-45.653-25.685-60.885l-105.771-106.667c-15.744-16.811-38.187-26.581-61.653-26.88h-1.152c-23.509 0-46.293 9.472-62.635 25.899l-583.852 582.272c-8.021 7.979-12.587 18.901-12.587 30.251v172.245c0 23.595 19.072 42.667 42.667 42.667h170.795c11.307 0 22.101-4.437 30.080-12.416l584.108-582.485c16.64-16.811 26.027-40.149 25.685-64z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["edit"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 65, "id": 41, "name": "edit", "prevSize": 32, "code": 59715 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 62 + }, + { + "icon": { + "paths": [ + "M426.667 768.414c23.595 0 42.667-19.072 42.667-42.667v-256c0-23.595-19.072-42.667-42.667-42.667s-42.667 19.072-42.667 42.667v256c0 23.595 19.072 42.667 42.667 42.667z", + "M597.376 768.414c23.595 0 42.667-19.072 42.667-42.667v-256c0-23.595-19.072-42.667-42.667-42.667s-42.667 19.072-42.667 42.667v256c0 23.595 19.072 42.667 42.667 42.667z", + "M704.546 834.167c-0.555 10.837-11.008 19.328-21.205 19.243h-343.34c-9.813-1.109-19.669-8.363-20.224-19.541l-27.648-492.544h438.914l-26.496 492.843zM426.528 196.941c0-14.251 12.076-26.283 26.327-26.283h118.101c14.507 0 26.325 11.819 26.325 26.283v59.051h-170.754v-59.051zM853.325 255.991h-74.155c-0.256 0-0.512-0.213-0.811-0.213-0.512-0.043-0.939 0.213-1.493 0.213h-94.251v-59.051c0-61.525-50.048-111.616-111.659-111.616h-118.101c-61.57 0-111.66 50.091-111.66 111.616v59.051h-170.539c-23.552 0-42.667 19.072-42.667 42.667s19.115 42.667 42.667 42.667h36.053l27.861 496.939c2.688 55.893 49.536 100.523 104.107 100.523 0.768 0 1.536-0.043 2.304-0.043h343.767c55.467 0 102.357-44.544 105.045-100.181l26.709-497.237h36.821c23.595 0 42.667-19.072 42.667-42.667s-19.072-42.667-42.667-42.667z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["delete"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 64, "id": 40, "name": "delete", "prevSize": 32, "code": 59716 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 63 + }, + { + "icon": { + "paths": [ + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z", + "M572.343 512l90.509 90.509c16.661 16.661 16.661 43.678 0 60.339-16.661 16.666-43.678 16.666-60.339 0l-90.509-90.509-90.511 90.509c-16.663 16.666-43.677 16.666-60.34 0-16.662-16.661-16.662-43.678 0-60.339l90.508-90.509-90.508-90.51c-16.662-16.663-16.662-43.677 0-60.34s43.677-16.662 60.34 0l90.511 90.511 90.509-90.511c16.661-16.662 43.678-16.662 60.339 0s16.661 43.677 0 60.34l-90.509 90.51z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["close-outlined"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 63, "id": 39, "name": "close-outlined", "prevSize": 32, "code": 59717 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 64 + }, + { + "icon": { + "paths": [ + "M938.675 511.987c0 235.648-191.061 426.667-426.667 426.667-235.646 0-426.665-191.019-426.665-426.667 0-235.605 191.019-426.667 426.665-426.667 235.605 0 426.667 191.061 426.667 426.667zM572.352 512.004l146.782-146.765c16.597-16.64 16.597-43.733 0-60.373-16.64-16.597-43.733-16.597-60.373 0l-146.761 146.782-146.784-146.782c-16.597-16.597-43.733-16.597-60.331 0-16.597 16.64-16.597 43.733 0 60.373l146.763 146.765-146.763 146.782c-16.597 16.597-16.597 43.733 0 60.331s43.733 16.597 60.331 0l146.784-146.765 146.761 146.765c16.64 16.597 43.733 16.597 60.373 0 16.597-16.597 16.597-43.733 0-60.331l-146.782-146.782z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["close-filled"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 62, "id": 38, "name": "close-filled", "prevSize": 32, "code": 59718 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 65 + }, + { + "icon": { + "paths": [ + "M566.336 512l318.455 318.46c14.942 14.976 14.942 39.364 0 54.306-14.98 14.98-39.369 14.98-54.345 0l-318.447-318.434-318.446 318.434c-14.979 14.98-39.367 14.98-54.345 0-14.94-14.942-14.94-39.33 0-54.306l318.455-318.46-318.459-318.449c-14.94-14.979-14.94-39.367 0-54.346 14.979-14.94 39.367-14.94 54.345 0l318.449 318.455 318.451-318.455c14.976-14.94 39.364-14.94 54.345 0 14.938 14.979 14.938 39.368 0 54.346l-318.46 318.449z" + ], + "attrs": [ + { + "strokeLinejoin": "miter", + "strokeLinecap": "butt", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["close"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "strokeLinejoin": "miter", + "strokeLinecap": "butt", + "strokeMiterlimit": "4", + "strokeWidth": 42.666666666666664 + } + ], + "properties": { "order": 134, "id": 37, "name": "close", "prevSize": 32, "code": 59719 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 66 + }, + { + "icon": { + "paths": [ + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z", + "M554.667 469.333h128c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-128v128c0 23.565-19.102 42.667-42.667 42.667s-42.667-19.102-42.667-42.667v-128h-128c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h128v-128c0-23.564 19.102-42.667 42.667-42.667s42.667 19.103 42.667 42.667v128z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["plus-outlined"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 60, "id": 36, "name": "plus-outlined", "prevSize": 32, "code": 59720 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 67 + }, + { + "icon": { + "paths": [ + "M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667zM682.667 469.333h-128v-128c0-23.564-19.102-42.667-42.667-42.667s-42.667 19.103-42.667 42.667v128h-128c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667h128v128c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-128h128c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["plus-filled"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 59, "id": 35, "name": "plus-filled", "prevSize": 32, "code": 59721 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 68 + }, + { + "icon": { + "paths": [ + "M503.019 170.667c24.802 0 44.911 20.108 44.911 44.912v592.844c0 24.802-20.109 44.911-44.911 44.911-24.806 0-44.915-20.109-44.915-44.911v-592.844c0-24.804 20.109-44.912 44.915-44.912z", + "M853.333 503.019c0 24.802-20.109 44.911-44.911 44.911h-592.844c-24.804 0-44.912-20.109-44.912-44.911 0-24.806 20.108-44.915 44.912-44.915h592.844c24.802 0 44.911 20.109 44.911 44.915z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["plus"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 58, "id": 34, "name": "plus", "prevSize": 32, "code": 59722 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 69 + }, + { + "icon": { + "paths": [ + "M512 1024c282.768 0 512-229.232 512-512 0-282.77-229.232-512-512-512-282.77 0-512 229.23-512 512 0 282.768 229.23 512 512 512z", + "M501.592 258.457c6.554-3.276 14.262-3.276 20.815 0l232.723 116.364c7.885 3.942 12.865 12 12.865 20.816s-4.98 16.874-12.865 20.816l-232.723 116.363c-6.554 3.277-14.262 3.277-20.815 0l-232.723-116.363c-7.884-3.942-12.865-12-12.865-20.816s4.98-16.874 12.865-20.816l232.723-116.364zM331.316 395.636l180.684 90.345 180.685-90.345-180.685-90.344-180.684 90.344zM258.462 501.592c5.748-11.497 19.727-16.156 31.223-10.408l222.315 111.16 222.315-111.16c11.497-5.748 25.474-1.089 31.223 10.408s1.089 25.474-10.408 31.223l-232.723 116.364c-6.554 3.277-14.262 3.277-20.815 0l-232.723-116.364c-11.496-5.748-16.156-19.726-10.408-31.223zM258.462 617.956c5.748-11.497 19.727-16.156 31.223-10.408l222.315 111.16 222.315-111.16c11.497-5.748 25.474-1.089 31.223 10.408s1.089 25.474-10.408 31.223l-232.723 116.364c-6.554 3.277-14.262 3.277-20.815 0l-232.723-116.364c-11.496-5.748-16.156-19.726-10.408-31.223z" + ], + "attrs": [{ "fill": "rgb(255, 214, 0)" }, { "fill": "rgb(0, 0, 0)" }], + "isMulticolor": true, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-batch"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "f": 2 }, { "f": 0 }] } + }, + "attrs": [{ "fill": "rgb(255, 214, 0)" }, { "fill": "rgb(0, 0, 0)" }], + "properties": { + "order": 146, + "id": 33, + "name": "transaction-batch", + "prevSize": 32, + "code": 59723, + "codes": [59723, 59724] + }, + "setIdx": 0, + "setId": 2, + "iconIdx": 70 + }, + { + "icon": { + "paths": [ + "M234.667 192h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z", + "M234.667 576h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z", + "M618.667 192h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z", + "M618.667 576h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z" + ], + "attrs": [{}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["blocks-1"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}], + "properties": { "order": 56, "id": 32, "name": "blocks-1", "prevSize": 32, "code": 59725 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 71 + }, + { + "icon": { + "paths": [ + "M128 224c0-35.346 28.654-64 64-64h640c35.345 0 64 28.654 64 64s-28.655 64-64 64h-640c-35.346 0-64-28.654-64-64z", + "M128 736c0-35.345 28.654-64 64-64h640c35.345 0 64 28.655 64 64s-28.655 64-64 64h-640c-35.346 0-64-28.655-64-64z", + "M128 480c0-35.345 28.654-64 64-64h640c35.345 0 64 28.655 64 64s-28.655 64-64 64h-640c-35.346 0-64-28.655-64-64z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["rows-1"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 55, "id": 31, "name": "rows-1", "prevSize": 32, "code": 59726 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 72 + }, + { + "icon": { + "paths": [ + "M494.656 89.428c10.918-5.46 23.77-5.46 34.688 0l387.874 193.939c13.141 6.57 21.44 20.001 21.44 34.693s-8.299 28.122-21.44 34.693l-387.874 193.939c-10.918 5.461-23.77 5.461-34.688 0l-387.873-193.939c-13.14-6.57-21.441-20.001-21.441-34.693s8.3-28.123 21.441-34.693l387.873-193.939zM210.86 318.061l301.14 150.573 301.141-150.573-301.141-150.573-301.14 150.573zM89.437 494.652c9.58-19.157 32.879-26.927 52.038-17.344l370.525 185.267 370.526-185.267c19.157-9.583 42.458-1.813 52.036 17.344 9.583 19.162 1.813 42.462-17.344 52.041l-387.874 193.941c-10.918 5.457-23.77 5.457-34.688 0l-387.873-193.941c-19.16-9.579-26.926-32.879-17.346-52.041zM89.437 688.593c9.58-19.162 32.879-26.927 52.038-17.348l370.525 185.267 370.526-185.267c19.157-9.579 42.458-1.813 52.036 17.348 9.583 19.162 1.813 42.458-17.344 52.041l-387.874 193.937c-10.918 5.461-23.77 5.461-34.688 0l-387.873-193.937c-19.16-9.583-26.926-32.879-17.346-52.041z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["batch"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 54, "id": 30, "name": "batch", "prevSize": 32, "code": 59727 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 73 + }, + { + "icon": { + "paths": [ + "M181.33 239.36c86.187 110.507 245.333 315.307 245.333 315.307v256c0 23.467 19.199 42.667 42.665 42.667h85.333c23.467 0 42.667-19.2 42.667-42.667v-256c0 0 158.72-204.8 244.907-315.307 21.76-28.16 1.707-68.693-33.707-68.693h-593.492c-35.413 0-55.467 40.533-33.707 68.693z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["filter"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 53, "id": 29, "name": "filter", "prevSize": 32, "code": 59728 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 74 + }, + { + "icon": { + "paths": [ + "M246.137 161.741c21.004-21.604 49.492-33.741 79.196-33.741h373.333c29.705 0 58.193 12.137 79.198 33.741 21.001 21.604 32.802 50.906 32.802 81.459v614.4c0 14.383-7.817 27.563-20.25 34.142-12.437 6.583-27.405 5.466-38.784-2.893l-239.633-176.060-239.634 176.060c-11.38 8.358-26.348 9.476-38.782 2.893-12.435-6.579-20.25-19.759-20.25-34.142v-614.4c0-30.553 11.8-59.855 32.804-81.459z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["bookmark-filled"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 52, "id": 28, "name": "bookmark-filled", "prevSize": 32, "code": 59729 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 75 + }, + { + "icon": { + "paths": [ + "M325.333 204.8c-9.901 0-19.397 4.046-26.399 11.247s-10.935 16.969-10.935 27.153v539.78l202.3-148.629c12.983-9.536 30.417-9.536 43.401 0l202.3 148.629v-539.78c0-10.184-3.934-19.951-10.935-27.153s-16.495-11.247-26.398-11.247h-373.333zM246.137 161.741c21.004-21.604 49.492-33.741 79.196-33.741h373.333c29.705 0 58.193 12.137 79.198 33.741 21.001 21.604 32.802 50.906 32.802 81.459v614.4c0 14.383-7.817 27.563-20.25 34.142-12.437 6.583-27.405 5.466-38.784-2.893l-239.633-176.060-239.634 176.060c-11.38 8.358-26.348 9.476-38.782 2.893-12.435-6.579-20.25-19.759-20.25-34.142v-614.4c0-30.553 11.8-59.855 32.804-81.459z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["bookmark"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 51, "id": 27, "name": "bookmark", "prevSize": 32, "code": 59730 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 76 + }, + { + "icon": { + "paths": [ + "M512.009 42.671c-63.962-0.254-127.283 12.687-186.014 38.014s-111.606 62.497-155.32 109.186v-83.2c0.070-6.185-1.206-12.311-3.738-17.954s-6.262-10.668-10.929-14.726c-4.667-4.059-10.161-7.054-16.101-8.778s-12.183-2.137-18.298-1.209c-10.351 2.006-19.661 7.599-26.295 15.793s-10.164 18.466-9.972 29.007v189.867c0 11.316 4.495 22.168 12.497 30.17s18.854 12.497 30.17 12.497h192c6.185 0.070 12.311-1.206 17.954-3.738s10.668-6.262 14.726-10.929c4.059-4.667 7.054-10.161 8.779-16.101s2.137-12.183 1.208-18.298c-2.006-10.351-7.599-19.661-15.793-26.295s-18.466-10.164-29.007-9.972h-91.733c49.696-55.344 114.396-95.063 186.238-114.332 71.84-19.269 147.736-17.258 218.456 5.789s133.227 66.136 179.921 124.034c46.694 57.898 75.571 128.111 83.119 202.109 1.058 10.56 6.020 20.348 13.909 27.447s18.142 11.004 28.757 10.953c5.982 0.030 11.9-1.199 17.374-3.605 5.478-2.406 10.385-5.935 14.409-10.359 4.023-4.429 7.074-9.647 8.947-15.33 1.873-5.679 2.534-11.686 1.937-17.638-11.639-115.805-65.89-223.153-152.226-301.208-86.332-78.054-198.588-121.247-314.974-121.193z", + "M896.081 682.667h-192c-6.187-0.068-12.309 1.207-17.954 3.738-5.645 2.534-10.667 6.263-14.724 10.931-4.062 4.668-7.057 10.159-8.781 16.098-1.724 5.943-2.138 12.186-1.207 18.3 2.005 10.351 7.599 19.661 15.791 26.295 8.196 6.635 18.466 10.163 29.009 9.971h91.733c-49.698 55.343-114.398 95.061-186.24 114.334-71.842 19.268-147.733 17.254-218.455-5.79-70.721-23.049-133.227-66.138-179.922-124.036-46.695-57.894-75.571-128.111-83.117-202.108-1.061-10.56-6.021-20.348-13.91-27.447s-18.142-11.004-28.756-10.953c-5.981-0.030-11.901 1.199-17.377 3.605s-10.385 5.935-14.408 10.359c-4.023 4.429-7.071 9.647-8.946 15.33-1.875 5.679-2.534 11.686-1.936 17.638 8.961 89.579 43.494 174.686 99.483 245.18s131.070 123.401 216.292 152.405c85.223 29.009 176.986 32.892 264.355 11.191 87.373-21.696 166.656-68.066 228.403-133.577v83.2c-0.073 6.187 1.203 12.309 3.738 17.954s6.263 10.667 10.927 14.724c4.668 4.062 10.163 7.057 16.102 8.781s12.186 2.138 18.3 1.207c10.351-2.005 19.661-7.599 26.295-15.791 6.63-8.196 10.163-18.466 9.971-29.009v-189.867c0-11.315-4.497-22.17-12.497-30.17s-18.854-12.497-30.17-12.497z", + "M738.842 465.613h-180.275v-180.275c0-25.617-20.766-46.409-46.409-46.409-25.617 0-46.409 20.791-46.409 46.409v180.275h-180.227c-25.641 0-46.408 20.791-46.408 46.409s20.768 46.409 46.408 46.409h180.227v180.25c0 25.617 20.791 46.409 46.409 46.409 25.643 0 46.409-20.791 46.409-46.409v-180.25h180.275c25.617 0 46.404-20.791 46.404-46.409s-20.787-46.409-46.404-46.409z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-recovery"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 50, "id": 26, "name": "transaction-recovery", "prevSize": 32, "code": 59731 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 77 + }, + { + "icon": { + "paths": [ + "M512.081 691.2c-101.632 0-184.235-80.213-184.235-179.2s82.517-179.2 184.32-179.2c101.717 0 184.149 80.213 184.149 179.2s-82.432 179.2-184.235 179.2zM903.164 561.664c2.133-16.384 3.755-32.768 3.755-49.664s-1.621-33.792-3.755-51.2l111.104-83.456c4.843-3.771 8.149-9.172 9.31-15.198 1.165-6.026 0.098-12.269-2.995-17.57l-105.301-177.152c-3.136-5.387-8.085-9.481-13.965-11.545-5.884-2.065-12.305-1.965-18.121 0.281l-131.072 51.2c-27.277-20.606-57.178-37.48-88.917-50.176l-19.541-135.68c-1.161-6.099-4.429-11.595-9.237-15.526-4.804-3.931-10.837-6.047-17.045-5.978h-210.517c-6.223-0.090-12.277 2.017-17.1 5.95s-8.105 9.44-9.268 15.554l-19.456 135.68c-33.195 12.8-61.611 30.208-88.917 50.176l-131.072-51.2c-5.824-2.269-12.268-2.381-18.168-0.315s-10.866 6.173-14.003 11.579l-105.216 177.152c-3.225 5.265-4.365 11.546-3.197 17.609s4.561 11.47 9.512 15.159l111.019 83.456c-2.251 16.977-3.476 34.074-3.669 51.2 0 16.896 1.621 33.28 3.669 49.664l-111.019 84.992c-4.951 3.691-8.343 9.097-9.512 15.159s-0.028 12.343 3.197 17.609l105.216 177.152c6.315 11.264 20.565 15.36 32.171 11.264l131.072-51.712c27.307 20.48 55.723 37.888 88.917 50.688l19.456 135.68c1.164 6.114 4.445 11.622 9.268 15.552 4.823 3.934 10.877 6.042 17.1 5.952h210.517c6.208 0.068 12.241-2.048 17.045-5.978 4.809-3.93 8.077-9.429 9.237-15.526l19.541-135.68c31.757-12.873 61.662-29.918 88.917-50.688l131.072 51.712c11.605 4.096 25.771 0 32.085-11.264l105.301-177.152c3.093-5.299 4.16-11.541 2.995-17.57-1.161-6.025-4.467-11.426-9.31-15.198l-111.104-84.992z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-change-settings"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 49, "id": 25, "name": "transaction-change-settings", "prevSize": 32, "code": 59732 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 78 + }, + { + "icon": { + "paths": [ + "M384.023 810.637c-10.913 0-21.825-4.186-30.138-12.463l-256.063-255.953c-7.971-8.026-12.49-18.863-12.49-30.212 0-11.307 4.518-22.187 12.49-30.161l255.849-256.002c16.667-16.683 43.651-16.683 60.275 0 16.666 16.683 16.666 43.648 0 60.331l-225.669 225.833 225.882 225.754c16.666 16.683 16.666 43.644 0.043 60.373-8.312 8.316-19.267 12.501-30.18 12.501z", + "M640.009 810.637c-10.923 0-21.845-4.186-30.165-12.501-16.683-16.683-16.683-43.652 0-60.335l225.792-225.792-225.792-225.833c-16.683-16.683-16.683-43.648 0-60.331s43.648-16.683 60.331 0l255.962 256.002c16.678 16.678 16.678 43.648 0 60.331l-255.962 255.957c-8.32 8.316-19.238 12.501-30.165 12.501z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-contract"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 48, "id": 24, "name": "transaction-contract", "prevSize": 32, "code": 59733 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 79 + }, + { + "icon": { + "paths": [ + "M897.032 99.153c2.961 2.253 5.607 4.901 7.86 7.872 37.29 49.112 14.074 242.14-55.288 328.405l-6.431 7.545-18.506 18.678 1.896 10.543c19.878 119.267 0.057 230.666-45.294 329.597-19.915 43.442-40.096 74.924-54.338 92.721-14.201 17.744-39.637 20.316-56.975 6.685l-3.846-3.432-136.684-138.031-29.475 29.848c-44.397 44.745-124.609 7.549-199.403-65.319l-7.22-7.16c-74.377-75.092-114.932-157.11-75.762-204.194l4.041-4.448 29.413-29.729-136.609-137.993c-17.2-17.371-15.702-45.96 3.219-61.4 17.623-14.381 48.802-34.757 91.823-54.863 100.859-47.136 214.813-66.956 336.893-43.851l18.629-18.704 8.995-7.909c58.298-48.033 152.216-71.286 241.275-71.286 37.99 0 65.409 3.976 81.785 16.428zM587.346 701.26l101.065 102.048c4.329-7.569 8.462-15.393 12.513-23.618l6.005-12.636c32.424-70.738 49.562-148.595 44.503-231.436l-164.086 165.642zM815.247 165.433c-71.029 0-146.907 18.706-187.163 50.672l-6.373 5.449-336.347 339.499 1.029 3.826 2.098 6.078 1.384 3.404 2.501 5.517c11.216 23.376 32.218 51.823 58.882 78.742 26.676 26.931 54.846 48.144 77.987 59.474 3.793 1.86 7.299 3.371 10.437 4.542l4.42 1.503 3.793 1.008 335.704-338.928c26.477-29.211 44.896-81.041 52.543-141.297 2.63-20.728 3.785-41.26 3.523-59.102l-0.324-10.362-0.647-9.090-9.339-0.623-6.836-0.232-7.27-0.079zM219.438 311.785l-11.529 6.395 101.072 102.037 164.131-165.614c-82.064-5.115-159.182 12.186-229.244 44.929-8.541 3.992-16.69 8.092-24.431 12.252z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-execute"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 47, "id": 23, "name": "transaction-execute", "prevSize": 32, "code": 59734 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 80 + }, + { + "icon": { + "paths": [ + "M980.258 154.546c3.703-20.891 3.699-20.892 3.691-20.893l16.439 2.448 2.675 15.065c-0.004-0.008-0.004-0.015-22.805 3.38z", + "M70.168 151.181l-0.013 0.074-0.029 0.169-0.098 0.578-0.336 2.087c-0.28 1.795-0.663 4.384-1.1 7.688-0.873 6.605-1.961 16.079-2.86 27.772-1.793 23.348-2.842 55.745 0.164 91.934 5.942 71.526 28.060 161.951 96.514 224.671 51.195 46.903 119.207 69.956 182.265 80.905 50.973 8.849 100.099 10.035 137.33 8.9v252.002c0 26.53 23.475 48.038 52.433 48.038s52.433-21.508 52.433-48.038v-252.109c36.843 1.323 86.306 0.474 137.907-8.124 64.137-10.688 133.828-33.724 186.031-81.553 68.463-62.724 90.581-153.159 96.525-224.693 3.008-36.193 1.958-68.593 0.162-91.944-0.896-11.695-1.984-21.17-2.859-27.776-0.435-3.304-0.819-5.894-1.101-7.689l-0.337-2.087-0.094-0.578-0.030-0.169-0.013-0.074-22.805 3.38 3.691-20.893-0.9-0.129-2.278-0.308c-1.958-0.256-4.783-0.608-8.388-1.008-7.211-0.8-17.553-1.798-30.319-2.621-25.485-1.643-60.847-2.604-100.352 0.15-78.071 5.445-176.777 25.712-245.239 88.438-26.227 24.029-45.611 52.096-59.883 81.484-14.268-29.386-33.651-57.45-59.874-81.478-68.455-62.719-167.148-82.984-245.214-88.428-39.498-2.755-74.857-1.793-100.34-0.15-12.763 0.823-23.103 1.82-30.312 2.62-3.606 0.4-6.432 0.751-8.391 1.008l-2.278 0.308-0.631 0.090-0.185 0.027-0.081 0.012 3.688 20.893c-3.702-20.873-3.696-20.892-3.688-20.893l-16.442 2.448-2.672 15.065c0.002-0.008 0.020-0.012 22.802 3.38l-22.802-3.38zM849.673 225.542c19.631-1.369 38.182-1.648 54.579-1.356 0.316 15.023 0.013 32.019-1.481 50.006-5.303 63.805-24.358 125.788-66.112 164.047-41.758 38.259-109.41 55.718-179.051 60.574-19.631 1.37-38.182 1.647-54.575 1.357-0.32-15.023-0.017-32.021 1.481-50.005 5.299-63.806 24.354-125.789 66.112-164.048 41.754-38.258 109.406-55.717 179.046-60.573zM170.461 274.192c-1.494-17.981-1.799-34.972-1.481-49.99 16.392-0.292 34.937-0.012 54.562 1.356 69.631 4.855 137.271 22.312 179.020 60.564 41.747 38.252 60.802 100.224 66.101 164.020 1.493 17.98 1.801 34.974 1.481 49.993-16.393 0.29-34.935 0.013-54.562-1.357-69.63-4.855-137.27-22.315-179.020-60.565s-60.802-100.224-66.102-164.020z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-stake"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 46, "id": 22, "name": "transaction-stake", "prevSize": 32, "code": 59735 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 81 + }, + { + "icon": { + "paths": [ + "M690.655 133.067c-12.157-11.836-31.605-11.576-43.438 0.58-11.837 12.156-11.579 31.605 0.578 43.441l73.273 71.343h-370.421c-41.68 0-81.813 16.114-111.528 45.047-29.744 28.96-46.609 68.416-46.609 109.735v62.032c0 16.966 13.754 30.72 30.72 30.72s30.72-13.754 30.72-30.72v-62.032c0-24.487 9.983-48.143 28.031-65.715 18.075-17.599 42.761-27.628 68.667-27.628h370.396l-73.249 71.321c-12.157 11.835-12.415 31.284-0.578 43.441 11.833 12.153 31.281 12.415 43.438 0.578l127.418-124.060c5.939-5.783 9.29-13.721 9.29-22.010s-3.351-16.227-9.29-22.010l-127.418-124.062zM372.658 567.865c11.836 12.157 11.576 31.605-0.58 43.442l-73.254 71.324h370.368c25.907 0 50.594-10.027 68.669-27.628 18.047-17.572 28.029-41.226 28.029-65.716v-62.030c0-16.966 13.754-30.72 30.72-30.72s30.72 13.754 30.72 30.72v62.030c0 41.32-16.867 80.777-46.608 109.736-29.716 28.934-69.849 45.048-111.53 45.048h-370.384l73.27 71.34c12.156 11.833 12.415 31.285 0.58 43.438-11.836 12.157-31.284 12.415-43.441 0.582l-127.418-124.064c-1.823-1.774-3.403-3.752-4.716-5.882-2.755-4.452-4.403-9.667-4.561-15.249-0.009-0.295-0.013-0.59-0.013-0.885 0-8.847 3.739-16.818 9.723-22.426l126.985-123.638c12.156-11.837 31.605-11.575 43.441 0.578z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-swap"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 45, "id": 21, "name": "transaction-swap", "prevSize": 32, "code": 59736 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 82 + }, + { + "icon": { + "paths": [ + "M777.183 648.356c-34.431 0.045-62.538-28.336-62.493-63.095v-204.367l-423.727 427.783c-24.309 24.543-64.087 24.543-88.396 0-24.353-24.584-24.309-64.7 0-89.24l423.727-427.787-202.472-0.044c-34.386 0-62.496-28.38-62.496-63.095s28.11-63.095 62.496-63.095l353.361 0.045c5.218-0.089 9.9 1.785 14.717 2.99 2.961 0.759 6.058 0.669 8.974 1.83 2.609 1.026 4.641 3.079 6.984 4.551 11.887 6.917 21.746 16.956 27.050 29.807 1.102 2.811 1.016 5.845 1.72 8.79 1.282 4.953 3.052 9.683 3.052 15.127v356.704c0 34.714-28.111 63.095-62.497 63.095z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-outgoing"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 44, "id": 20, "name": "transaction-outgoing", "prevSize": 32, "code": 59737 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 83 + }, + { + "icon": { + "paths": [ + "M235.766 355.070c35.865-0.046 65.146 29.234 65.1 65.097v210.852l441.38-441.361c25.323-25.321 66.756-25.321 92.079 0 25.365 25.367 25.323 66.754 0 92.075l-441.38 441.361 210.908 0.047c35.819 0 65.097 29.278 65.097 65.097s-29.278 65.097-65.097 65.097l-368.086-0.047c-5.433 0.094-10.313-1.839-15.331-3.085-3.084-0.781-6.307-0.691-9.346-1.886-2.717-1.058-4.834-3.179-7.274-4.698-12.385-7.134-22.652-17.493-28.176-30.75-1.151-2.901-1.059-6.033-1.796-9.071-1.335-5.111-3.177-9.988-3.177-15.607v-368.023c0-35.817 29.281-65.097 65.1-65.097z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transaction-incoming"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 43, "id": 19, "name": "transaction-incoming", "prevSize": 32, "code": 59738 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 84 + }, + { + "icon": { + "paths": [ + "M682.667 85.329h-341.333c-70.357 0-128 57.6-128 128v597.333c0 70.4 57.643 128 128 128h341.333c70.4 0 128-57.6 128-128v-597.333c0-70.4-57.6-128-128-128zM682.667 170.663c23.125 0 42.667 19.541 42.667 42.667v597.333c0 23.125-19.541 42.667-42.667 42.667h-341.333c-23.125 0-42.667-19.541-42.667-42.667v-597.333c0-23.125 19.541-42.667 42.667-42.667h341.333z", + "M512 714.953c-29.44 0-53.333 23.893-53.333 53.333s23.893 53.333 53.333 53.333c29.44 0 53.333-23.893 53.333-53.333s-23.893-53.333-53.333-53.333z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["mobile"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 42, "id": 18, "name": "mobile", "prevSize": 32, "code": 59739 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 85 + }, + { + "icon": { + "paths": [ + "M896 640v85.333c0 47.13-38.204 85.333-85.333 85.333h-640c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.205-85.333 85.333-85.333h640c47.13 0 85.333 38.205 85.333 85.333v85.333c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.565-19.102 42.667-42.667 42.667zM810.667 384v-85.333h-640v426.667h640v-85.333h-128c-23.565 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.667 42.667-42.667h128zM725.333 554.667h128v-85.333h-128v85.333z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["wallet"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 41, "id": 17, "name": "wallet", "prevSize": 32, "code": 59740 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 86 + }, + { + "icon": { + "paths": [ + "M895.996 545.707c-6.711 72.627-33.967 141.841-78.583 199.543-44.612 57.702-104.734 101.504-173.333 126.281-68.599 24.781-142.835 29.508-214.025 13.636s-136.384-51.695-187.958-103.266c-51.574-51.575-87.394-116.77-103.267-187.959s-11.144-145.425 13.634-214.025c24.779-68.599 68.581-128.722 126.283-173.335s126.916-71.869 199.543-78.581c-42.522 57.526-62.982 128.403-57.663 199.74s36.069 138.397 86.65 188.979c50.581 50.581 117.641 81.331 188.979 86.652s142.212-15.142 199.74-57.664v0z" + ], + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["appearance"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 142, "id": 16, "name": "appearance", "prevSize": 32, "code": 59741 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 87 + }, + { + "icon": { + "paths": [ + "M704 401.066l-384-221.44", + "M896 682.667v-341.334c-0.017-14.964-3.964-29.661-11.456-42.617-7.488-12.956-18.253-23.714-31.211-31.197l-298.667-170.667c-12.971-7.489-27.686-11.433-42.667-11.433s-29.696 3.943-42.667 11.433l-298.667 170.667c-12.96 7.482-23.724 18.241-31.212 31.197s-11.439 27.653-11.454 42.617v341.334c0.015 14.963 3.965 29.662 11.454 42.615 7.489 12.958 18.253 23.714 31.212 31.198l298.667 170.667c12.971 7.488 27.686 11.43 42.667 11.43s29.696-3.942 42.667-11.43l298.667-170.667c12.958-7.484 23.723-18.24 31.211-31.198 7.492-12.954 11.439-27.652 11.456-42.615z", + "M139.521 296.96l372.479 215.467 372.48-215.467", + "M512 942.080v-430.080" + ], + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["experimental"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }, { "s": 0 }, { "s": 0 }, { "s": 0 }] } + }, + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 143, "id": 15, "name": "experimental", "prevSize": 32, "code": 59742 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 88 + }, + { + "icon": { + "paths": [ + "M170.675 83.198c-71.871 0-130.134 58.263-130.134 130.133v426.669c0 71.868 58.263 130.129 130.134 130.129h296.533v81.071h-125.867c-24.742 0-44.8 20.058-44.8 44.8 0 24.738 20.058 44.796 44.8 44.796h341.333c24.742 0 44.8-20.058 44.8-44.796 0-24.742-20.058-44.8-44.8-44.8h-125.867v-81.071h296.533c71.872 0 130.133-58.261 130.133-130.129v-426.669c0-71.871-58.261-130.133-130.133-130.133h-682.667zM130.142 213.331c0-22.386 18.147-40.533 40.533-40.533h682.667c22.387 0 40.533 18.147 40.533 40.533v426.669c0 22.383-18.146 40.533-40.533 40.533h-682.667c-22.386 0-40.533-18.15-40.533-40.533v-426.669z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["desktop"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 38, "id": 14, "name": "desktop", "prevSize": 32, "code": 59743 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 89 + }, + { + "icon": { + "paths": [ + "M853.342 170.658c44.966 0 81.843 34.833 85.103 78.968l0.23 6.365v512c0 44.962-34.833 81.839-78.967 85.099l-6.494 0.192c0.004 22.118-16.439 40.128-37.679 42.59l-4.983 0.286c-21.867 0-39.91-16.444-42.377-37.683l-0.294-5.193h-511.956c0.004 22.118-16.477 40.128-37.689 42.59l-4.974 0.286c-23.595 0-42.667-19.072-42.667-42.667-44.93-0.205-81.763-35.029-85.018-79.138l-0.234-6.362v-512c0-44.963 34.833-81.839 78.968-85.099l6.365-0.234h682.665zM853.342 255.991h-682.665v512h682.665v-512z", + "M639.885 341.367c-94.251 0-170.667 76.416-170.667 170.667s76.416 170.667 170.667 170.667c94.251 0 170.667-76.416 170.667-170.667s-76.416-170.667-170.667-170.667zM639.885 426.701c47.061 0 85.333 38.229 85.333 85.333 0 47.061-38.272 85.333-85.333 85.333s-85.333-38.272-85.333-85.333c0-47.104 38.272-85.333 85.333-85.333z", + "M298.594 341.325c21.881 0 39.915 16.471 42.38 37.691l0.287 4.976v256c0 23.565-19.102 42.667-42.667 42.667-21.881 0-39.915-16.469-42.38-37.692l-0.287-4.975v-256c0-23.564 19.103-42.667 42.667-42.667z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["safe"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 24, "id": 13, "name": "safe", "prevSize": 32, "code": 59744 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 90 + }, + { + "icon": { + "paths": [ + "M725.333 369.778c0-56.579-22.477-110.842-62.485-150.849-40.004-40.008-94.268-62.484-150.848-62.484s-110.842 22.476-150.849 62.484c-40.008 40.008-62.484 94.27-62.484 150.849 0 248.889-106.667 320.001-106.667 320.001h640c0 0-106.667-71.113-106.667-320.001z", + "M573.513 832c-6.251 10.778-15.223 19.721-26.018 25.937-10.795 6.221-23.036 9.493-35.494 9.493s-24.695-3.273-35.49-9.493c-10.799-6.217-19.767-15.159-26.022-25.937" + ], + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["bell"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }, { "s": 0 }] } + }, + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + }, + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 144, "id": 12, "name": "bell", "prevSize": 32, "code": 59745 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 91 + }, + { + "icon": { + "paths": [ + "M512.034 85.333c-148.545 0-269.399 120.837-269.399 269.383 0 50.643 14.25 100.063 41.186 142.888 9.838 15.676 21.71 38.157 25.35 50.769l37.98 131.631c3.839 13.239 11.514 25.114 21.421 34.714-2.881 5.188-4.683 11.068-4.683 17.425v127.108c0 19.887 16.141 36.032 36.032 36.032h18.268c-1.172 3.243-1.944 6.635-1.944 10.202 0 18.321 16.163 33.182 36.033 33.182h119.467c19.908 0 36.032-14.861 36.032-33.182 0-3.584-0.777-6.976-1.894-10.202h18.197c19.908 0 36.032-16.145 36.032-36.032v-127.108c0-5.709-1.459-11.063-3.819-15.851 10.829-10.018 19.187-22.613 23.113-36.898l35.959-131.324c3.494-12.736 15.117-34.987 24.777-50.355 26.97-42.825 41.22-92.259 41.22-142.976 0-148.552-120.819-269.406-269.329-269.406zM679.138 459.319c-4.198 6.686-25.532 41.438-33.28 69.67l-35.959 131.319c-0.666 2.432-5.619 6.217-8.141 6.234h-176.688c-2.683 0-7.947-3.998-8.685-6.537l-37.98-131.631c-7.963-27.58-29.332-62.37-33.549-69.111-19.729-31.347-30.159-67.505-30.159-104.547 0-108.804 88.514-197.318 197.332-197.318 108.77 0 197.265 88.514 197.265 197.318 0 37.096-10.415 73.273-30.157 104.603z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["lightbulb"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 26, "id": 11, "name": "lightbulb", "prevSize": 32, "code": 59746 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 92 + }, + { + "icon": { + "paths": [ + "M327.638 166.603c50.311 0 86.695 34.066 113.199 80.535 8.055 14.121 14.566 28.392 19.712 41.37h-132.911c-16.764 0-32.842-6.421-44.696-17.852s-18.513-26.935-18.513-43.1c0-16.166 6.659-31.669 18.513-43.1s27.932-17.853 44.696-17.853zM512 203.349c-32.030-54.196-89.885-118.016-184.362-118.016-39.117 0-76.631 14.984-104.291 41.656s-43.199 62.847-43.199 100.566c0 35.073 13.435 68.811 37.557 94.815h-93.584c-21.422 0-38.788 15.16-38.788 33.862v169.314c0 18.701 17.366 33.86 38.788 33.86h8.62v343.706c0 19.635 18.867 35.554 42.14 35.554h674.237c23.275 0 42.142-15.919 42.142-35.554v-343.706h8.619c21.423 0 38.788-15.159 38.788-33.86v-169.314c0-18.702-17.365-33.862-38.788-33.862h-93.585c24.124-26.004 37.559-59.742 37.559-94.815 0-37.719-15.539-73.894-43.2-100.566s-65.173-41.656-104.29-41.656c-94.477 0-152.333 63.82-184.363 118.016zM559.407 867.554v-308.147h247.573v308.147h-247.573zM464.593 559.407v308.147h-247.572v-308.147h247.572zM559.407 491.682v-101.587h301.683v101.587h-301.683zM464.593 390.095v101.587h-301.684v-101.587h301.684zM696.363 288.508h-132.911c5.146-12.978 11.657-27.249 19.712-41.37 26.505-46.469 62.886-80.535 113.199-80.535 16.764 0 32.841 6.422 44.698 17.853 11.853 11.431 18.513 26.934 18.513 43.1s-6.66 31.669-18.513 43.1c-11.857 11.431-27.934 17.852-44.698 17.852z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["what-is-new"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 27, "id": 10, "name": "what-is-new", "prevSize": 32, "code": 59747 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 93 + }, + { + "icon": { + "paths": [ + "M234.667 192h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z", + "M234.667 576h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z", + "M618.667 192h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z", + "M618.667 576h170.667c23.564 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.103 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.103-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667z" + ], + "attrs": [{}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["blocks"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}], + "properties": { "order": 28, "id": 9, "name": "blocks", "prevSize": 32, "code": 59748 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 94 + }, + { + "icon": { + "paths": [ + "M128 224c0-35.346 28.654-64 64-64h640c35.345 0 64 28.654 64 64s-28.655 64-64 64h-640c-35.346 0-64-28.654-64-64z", + "M128 736c0-35.345 28.654-64 64-64h640c35.345 0 64 28.655 64 64s-28.655 64-64 64h-640c-35.346 0-64-28.655-64-64z", + "M128 480c0-35.345 28.654-64 64-64h640c35.345 0 64 28.655 64 64s-28.655 64-64 64h-640c-35.346 0-64-28.655-64-64z" + ], + "attrs": [{}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["rows"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}] } + }, + "attrs": [{}, {}, {}], + "properties": { "order": 29, "id": 8, "name": "rows", "prevSize": 32, "code": 59749 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 95 + }, + { + "icon": { + "paths": [ + "M384 85.333h-213.333c-47.128 0-85.333 38.205-85.333 85.333v213.333c0 47.13 38.205 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.128-38.204-85.333-85.333-85.333zM170.667 384v-213.333h213.333v213.333h-213.333z", + "M853.333 554.667h-213.333c-47.13 0-85.333 38.204-85.333 85.333v213.333c0 47.13 38.204 85.333 85.333 85.333h213.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.13-38.204-85.333-85.333-85.333zM640 853.333v-213.333h213.333v213.333h-213.333z", + "M938.667 277.333c0 106.039-85.961 192-192 192s-192-85.961-192-192c0-106.039 85.961-192 192-192s192 85.961 192 192zM640 277.333c0 58.91 47.757 106.667 106.667 106.667s106.667-47.756 106.667-106.667c0-58.91-47.757-106.667-106.667-106.667s-106.667 47.756-106.667 106.667z", + "M277.393 804.651l-122.236 122.236c-15.872 15.872-41.813 15.872-57.728 0l-0.171-0.213c-15.872-15.872-15.872-41.856 0-57.771l122.197-122.197-122.18-122.197c-15.872-15.872-15.872-41.856 0-57.728l0.171-0.213c15.915-15.872 41.856-15.872 57.728 0l122.219 122.202 122.202-122.202c15.872-15.872 41.856-15.872 57.728 0l0.213 0.213c15.872 15.872 15.872 41.856 0 57.728l-122.198 122.197 122.215 122.197c15.872 15.915 15.872 41.899 0 57.771l-0.213 0.213c-15.872 15.872-41.856 15.872-57.728 0l-122.219-122.236z" + ], + "attrs": [{}, {}, {}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["apps"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}, {}, {}] } + }, + "attrs": [{}, {}, {}, {}], + "properties": { "order": 30, "id": 7, "name": "apps", "prevSize": 32, "code": 59750 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 96 + }, + { + "icon": { + "paths": [ + "M170.667 384v256h-42.667c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667h42.667v128c0 47.13 38.205 85.333 85.333 85.333h512c47.13 0 85.333-38.204 85.333-85.333v-682.667c0-47.128-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.205-85.333 85.333v128h-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667h42.667zM298.667 640h-42.667v-256h42.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667h-42.667v-128h512v682.667h-512v-128h42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["address-book"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 31, "id": 6, "name": "address-book", "prevSize": 32, "code": 59751 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 97 + }, + { + "icon": { + "paths": [ + "M896 490.667c0.145 56.316-13.009 111.868-38.4 162.133-30.106 60.233-76.382 110.899-133.658 146.317-57.271 35.418-123.273 54.191-190.609 54.217-56.316 0.145-111.867-13.009-162.133-38.4l-243.2 81.067 81.067-243.2c-25.39-50.266-38.547-105.818-38.4-162.133 0.026-67.338 18.799-133.34 54.217-190.611s86.081-103.551 146.316-133.655c50.266-25.39 105.818-38.547 162.133-38.4h21.333c88.93 4.906 172.928 42.443 235.908 105.423s100.518 146.978 105.425 235.91v21.333z" + ], + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["chat"], + "colorPermutations": { "11611631671181918125521401255951141": [{ "s": 0 }] } + }, + "attrs": [ + { + "fill": "none", + "strokeLinejoin": "round", + "strokeLinecap": "round", + "strokeMiterlimit": "4", + "strokeWidth": 85.33333333333333 + } + ], + "properties": { "order": 145, "id": 5, "name": "chat", "prevSize": 32, "code": 59752 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 98 + }, + { + "icon": { + "paths": [ + "M512.427 767.987c-141.184 0-256-114.816-256-256s114.816-256 256-256c141.184 0 256 114.816 256 256s-114.816 256-256 256zM902.443 460.318l-14.763-1.28c-29.568-3.157-40.704-20.949-44.629-30.592-8.192-32.555-21.035-63.147-37.803-91.264-4.053-9.387-9.259-30.123 9.771-53.632l9.472-11.349c20.736-23.637 12.459-38.443-4.096-55.083l-13.739-13.696c-16.597-16.597-31.445-24.832-55.083-4.139l-11.349 9.515c-24.96 20.139-46.763 13.141-55.211 9.045-26.411-15.531-55.083-27.52-85.419-35.541-7.040-1.963-31.104-11.221-34.816-46.165l-1.323-14.763c-2.091-31.36-18.347-36.053-41.856-36.053h-19.413c-23.467 0-39.808 4.693-41.856 36.053l-1.323 14.763c-4.352 40.917-36.821 46.72-36.821 46.72 0 0.085 0.043 0.171 0.043 0.256-28.075 7.68-54.656 18.987-79.317 33.152-0.085-0.128-0.128-0.341-0.256-0.469 0 0-27.051 18.859-59.051-6.955l-11.392-9.557c-23.637-20.693-38.485-12.459-55.083 4.139l-13.696 13.696c-16.597 16.64-24.832 31.445-4.181 55.083l9.557 11.349c25.856 32.043 6.955 59.093 6.955 59.093 0.213 0.171 0.469 0.256 0.683 0.384-14.165 24.704-25.387 51.243-33.024 79.317-0.213-0.043-0.427-0.128-0.597-0.171 0 0-5.76 32.469-46.677 36.864l-14.805 1.28c-31.317 2.091-36.011 18.432-36.011 41.899v19.413c0 23.424 4.693 39.765 36.011 41.813l14.805 1.323c40.917 4.352 46.677 36.864 46.677 36.864 0.171 0 0.341-0.085 0.512-0.128 7.68 28.075 18.688 54.741 32.768 79.445-0.085 0.085-0.256 0.085-0.341 0.171 0 0 18.901 27.093-6.955 59.093l-9.557 11.349c-20.651 23.637-12.459 38.528 4.181 55.083l13.696 13.739c16.597 16.597 31.445 24.832 55.083 4.096l11.392-9.472c32-25.899 59.051-6.997 59.051-6.997 0.043-0.043 0.043-0.085 0.085-0.128 24.747 14.208 51.371 25.259 79.445 32.981v0.128c0 0 32.469 5.803 36.821 46.72l1.323 14.72c2.048 31.36 18.389 36.011 41.856 36.011h19.413c23.509 0 39.765-4.651 41.856-36.011l1.323-14.72c3.413-31.915 23.723-42.411 32.597-45.483 31.019-7.936 60.203-20.267 87.125-36.011 8.021-4.011 30.165-11.861 55.723 8.789l11.349 9.515c23.637 20.693 38.485 12.459 55.083-4.139l13.739-13.739c16.555-16.555 24.832-31.445 4.096-55.083l-9.472-11.307c-20.437-25.344-13.013-47.317-8.917-55.509 16.299-27.691 29.013-57.685 37.077-89.643 4.011-9.685 15.104-27.179 44.501-30.336l14.763-1.323c31.317-2.048 35.968-18.389 35.968-41.813v-19.413c0-23.467-4.651-39.808-35.968-41.899z" + ], + "attrs": [{}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["settings"], + "colorPermutations": { "11611631671181918125521401255951141": [{}] } + }, + "attrs": [{}], + "properties": { "order": 33, "id": 4, "name": "settings", "prevSize": 32, "code": 59753 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 99 + }, + { + "icon": { + "paths": [ + "M967.629 575.548c-18.27-19.029-48.141-19.029-66.411 0l-107.558 111.753v-467.835c0-26.839-21.137-48.799-46.972-48.799-25.877 0-46.967 21.959-46.967 48.799v467.835l-107.605-111.753c-18.27-18.982-48.141-18.982-66.411 0-18.274 18.987-18.274 50.022 0 69.005l187.78 195.046c2.722 2.927 6.199 4.489 9.391 6.49 1.975 1.22 3.571 2.978 5.73 3.955 1.929 0.879 4.087 0.879 6.106 1.365 9.958 2.782 20.48 2.731 30.063-1.365 2.065-0.93 3.614-2.637 5.542-3.857 3.285-2.001 6.716-3.61 9.579-6.588l187.733-195.046c18.274-18.982 18.274-50.018 0-69.005z", + "M498.295 448.452c-18.27 19.029-48.141 19.029-66.411 0l-107.559-111.751v467.834c0 26.837-21.136 48.798-46.969 48.798-25.879 0-46.969-21.961-46.969-48.798v-467.834l-107.605 111.751c-18.271 18.982-48.143 18.982-66.413 0-18.271-18.987-18.271-50.021 0-69.004l187.78-195.048c2.724-2.928 6.2-4.49 9.393-6.49 1.973-1.22 3.569-2.977 5.73-3.953 1.926-0.879 4.086-0.879 6.106-1.366 9.957-2.782 20.478-2.733 30.060 1.366 2.066 0.927 3.616 2.635 5.542 3.855 3.287 2.001 6.716 3.611 9.581 6.588l187.732 195.048c18.274 18.983 18.274 50.017 0 69.004z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["transactions"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 34, "id": 3, "name": "transactions", "prevSize": 32, "code": 59754 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 100 + }, + { + "icon": { + "paths": [ + "M879.501 335.075h-737.449v73.955h737.449v-73.955z", + "M902.886 381.44l-9.216-7.055c-9.899-7.567-11.891-21.675-4.437-31.631l6.997-9.385c11.375-14.963 6.37-33.338-6.711-48.755l-95.347-133.518c-14.336-20.082-37.491-32.029-62.182-32.029h-440.261c-24.689 0-47.843 11.947-62.179 32.029l-95.119 133.518c-13.085 15.418-18.034 33.736-6.713 48.755l6.997 9.385c7.396 10.013 5.461 24.064-4.437 31.631l-9.216 7.055c-14.962 11.377-17.92 32.71-6.543 47.671l335.076 466.547c5.005 6.541 12.745 10.411 20.992 10.411h82.658c8.247 0 15.987-3.87 20.992-10.411l335.249-466.547c11.375-14.961 8.418-36.35-6.545-47.671h-0.055zM519.454 838.37c-3.81 5.009-11.319 5.009-15.13 0l-335.191-459.604c-3.813-5.006-2.56-12.288 1.138-17.236l105.984-148.538c8.931-12.573 23.381-19.968 38.798-19.968h393.615c15.415 0 29.867 7.453 38.797 19.968l106.155 148.538c3.755 4.948 4.949 12.288 1.139 17.236l-335.305 459.604z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["nft"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 35, "id": 2, "name": "nft", "prevSize": 32, "code": 59755 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 101 + }, + { + "icon": { + "paths": [ + "M639.915 213.312c-164.907 0-298.665 133.76-298.665 298.667 0 164.949 133.758 298.667 298.665 298.667 164.949 0 298.667-133.717 298.667-298.667 0-164.907-133.717-298.667-298.667-298.667zM639.915 298.645c117.675 0 213.333 95.701 213.333 213.333 0 117.675-95.659 213.333-213.333 213.333-117.632 0-213.331-95.659-213.331-213.333 0-117.632 95.699-213.333 213.331-213.333z", + "M290.319 228.618c-121.393 39.957-204.986 153.478-204.986 283.216s83.593 243.26 204.986 283.217c22.383 7.364 46.5-4.809 53.868-27.187 7.367-22.383-4.805-46.502-27.188-53.871-86.66-28.523-146.332-109.559-146.332-202.159s59.671-173.636 146.332-202.16c22.383-7.367 34.555-31.485 27.188-53.868s-31.485-34.555-53.868-27.188z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["token"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 36, "id": 1, "name": "token", "prevSize": 32, "code": 59756 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 102 + }, + { + "icon": { + "paths": [ + "M488.427 93.504c13.867-10.894 33.28-10.894 47.147 0l345.6 271.515c9.357 7.349 14.827 18.648 14.827 30.618v426.665c0 30.861-12.139 60.459-33.741 82.283-21.606 21.824-50.906 34.082-81.459 34.082h-537.6c-30.553 0-59.855-12.258-81.459-34.082s-33.741-51.422-33.741-82.283v-426.665c0-11.97 5.471-23.269 14.825-30.618l345.602-271.515zM204.8 414.607v407.695c0 10.287 4.046 20.156 11.247 27.43 7.202 7.27 16.969 11.358 27.153 11.358h537.6c10.185 0 19.951-4.087 27.153-11.358 7.202-7.275 11.247-17.143 11.247-27.43v-407.695l-307.2-241.347-307.2 241.347z", + "M341.333 508.446c0-21.602 19.103-39.113 42.667-39.113h256c23.565 0 42.667 17.51 42.667 39.113v391.108c0 21.602-19.102 39.113-42.667 39.113s-42.667-17.51-42.667-39.113v-352h-170.667v352c0 21.602-19.103 39.113-42.667 39.113s-42.667-17.51-42.667-39.113v-391.108z" + ], + "attrs": [{}, {}], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 0, + "tags": ["home"], + "colorPermutations": { "11611631671181918125521401255951141": [{}, {}] } + }, + "attrs": [{}, {}], + "properties": { "order": 37, "id": 0, "name": "home", "prevSize": 32, "code": 59757 }, + "setIdx": 0, + "setId": 2, + "iconIdx": 103 + } + ], + "height": 1024, + "metadata": { "name": "safe-icons" }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { "fontFamily": "safe-icons", "majorVersion": 1, "minorVersion": 0 }, + "metrics": { "emSize": 1024, "baseline": 6.25, "whitespace": 50 }, + "embed": false, + "noie8": true, + "ie7": false, + "showSelector": false, + "showMetrics": false, + "showMetadata": false, + "showVersion": true + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 0, + "bgColor": 16777215, + "classSelector": ".icon", + "name": "icomoon" + }, + "historySize": 50, + "showCodes": true, + "gridSize": 16 + } +} diff --git a/apps/mobile/resources/icons/safe-icons/style.css b/apps/mobile/resources/icons/safe-icons/style.css new file mode 100644 index 0000000000..1719198c8d --- /dev/null +++ b/apps/mobile/resources/icons/safe-icons/style.css @@ -0,0 +1,373 @@ +@font-face { + font-family: 'safe-icons'; + src: + url('fonts/safe-icons.ttf?oqz473') format('truetype'), + url('fonts/safe-icons.woff?oqz473') format('woff'), + url('fonts/safe-icons.svg?oqz473#safe-icons') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'safe-icons' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-block:before { + content: "\e900"; + color: #ff5f72; +} +.icon-alert-triangle:before { + content: "\e901"; + color: #ff5f72; +} +.icon-alert:before { + content: "\e902"; + color: #ff5f72; +} +.icon-info:before { + content: "\e903"; +} +.icon-question:before { + content: "\e904"; +} +.icon-points:before { + content: "\e905"; +} +.icon-code-blocks:before { + content: "\e906"; +} +.icon-hardware:before { + content: "\e907"; +} +.icon-keystone:before { + content: "\e908"; +} +.icon-ledger:before { + content: "\e909"; +} +.icon-seed:before { + content: "\e90a"; +} +.icon-key:before { + content: "\e90b"; +} +.icon-dapp-logo:before { + content: "\e90c"; +} +.icon-double-arrow:before { + content: "\e90d"; +} +.icon-arrow-sort:before { + content: "\e90e"; +} +.icon-dropdown-arrow-small:before { + content: "\e90f"; +} +.icon-options-vertical:before { + content: "\e910"; +} +.icon-options-horizontal:before { + content: "\e911"; +} +.icon-check-oulined:before { + content: "\e912"; +} +.icon-check:before { + content: "\e913"; +} +.icon-check-filled:before { + content: "\e914"; +} +.icon-arrow-down-1:before { + content: "\e915"; +} +.icon-arrow-down:before { + content: "\e916"; +} +.icon-arrow-up:before { + content: "\e917"; +} +.icon-arrow-left:before { + content: "\e918"; +} +.icon-arrow-right:before { + content: "\e919"; +} +.icon-tag:before { + content: "\e91a"; +} +.icon-camera:before { + content: "\e91b"; +} +.icon-element-drag:before { + content: "\e91c"; +} +.icon-transaction-partial-fill:before { + content: "\e91d"; +} +.icon-rows-2 .path1:before { + content: "\e91e"; + color: rgb(0, 0, 0); +} +.icon-rows-2 .path2:before { + content: "\e91f"; + margin-left: -1em; + color: rgb(0, 0, 0); +} +.icon-rows-2 .path3:before { + content: "\e920"; + margin-left: -1em; + color: rgb(0, 0, 0); +} +.icon-rows-2 .path4:before { + content: "\e921"; + margin-left: -1em; + color: rgb(18, 19, 18); +} +.icon-rows-2 .path5:before { + content: "\e922"; + margin-left: -1em; + color: rgb(18, 19, 18); +} +.icon-rows-2 .path6:before { + content: "\e923"; + margin-left: -1em; + color: rgb(18, 19, 18); +} +.icon-check-notifications:before { + content: "\e924"; +} +.icon-qr-code-1:before { + content: "\e925"; +} +.icon-scan-1:before { + content: "\e926"; +} +.icon-shield-crossed:before { + content: "\e927"; +} +.icon-shield:before { + content: "\e928"; +} +.icon-clock:before { + content: "\e929"; +} +.icon-update:before { + content: "\e92a"; +} +.icon-repeat:before { + content: "\e92b"; +} +.icon-download:before { + content: "\e92c"; +} +.icon-upload:before { + content: "\e92d"; +} +.icon-qr-code:before { + content: "\e92e"; +} +.icon-scan:before { + content: "\e92f"; +} +.icon-eye-n:before { + content: "\e930"; +} +.icon-eye-off:before { + content: "\e931"; +} +.icon-unlock:before { + content: "\e932"; +} +.icon-lock:before { + content: "\e933"; +} +.icon-replace-owner:before { + content: "\e934"; +} +.icon-edit-owner:before { + content: "\e935"; +} +.icon-add-owner:before { + content: "\e936"; +} +.icon-send-to:before { + content: "\e937"; +} +.icon-owners:before { + content: "\e938"; +} +.icon-link:before { + content: "\e939"; +} +.icon-share:before { + content: "\e93a"; +} +.icon-external-link:before { + content: "\e93b"; +} +.icon-export:before { + content: "\e93c"; +} +.icon-paste:before { + content: "\e93d"; +} +.icon-copy:before { + content: "\e93e"; +} +.icon-sign:before { + content: "\e93f"; +} +.icon-document:before { + content: "\e940"; +} +.icon-file:before { + content: "\e941"; +} +.icon-search:before { + content: "\e942"; +} +.icon-edit:before { + content: "\e943"; +} +.icon-delete:before { + content: "\e944"; +} +.icon-close-outlined:before { + content: "\e945"; +} +.icon-close-filled:before { + content: "\e946"; +} +.icon-close:before { + content: "\e947"; +} +.icon-plus-outlined:before { + content: "\e948"; +} +.icon-plus-filled:before { + content: "\e949"; +} +.icon-plus:before { + content: "\e94a"; +} +.icon-transaction-batch .path1:before { + content: "\e94b"; + color: rgb(255, 214, 0); +} +.icon-transaction-batch .path2:before { + content: "\e94c"; + margin-left: -1em; + color: rgb(0, 0, 0); +} +.icon-blocks-1:before { + content: "\e94d"; +} +.icon-rows-1:before { + content: "\e94e"; +} +.icon-batch:before { + content: "\e94f"; +} +.icon-filter:before { + content: "\e950"; +} +.icon-bookmark-filled:before { + content: "\e951"; +} +.icon-bookmark:before { + content: "\e952"; +} +.icon-transaction-recovery:before { + content: "\e953"; +} +.icon-transaction-change-settings:before { + content: "\e954"; +} +.icon-transaction-contract:before { + content: "\e955"; +} +.icon-transaction-execute:before { + content: "\e956"; +} +.icon-transaction-stake:before { + content: "\e957"; +} +.icon-transaction-swap:before { + content: "\e958"; +} +.icon-transaction-outgoing:before { + content: "\e959"; +} +.icon-transaction-incoming:before { + content: "\e95a"; +} +.icon-mobile:before { + content: "\e95b"; +} +.icon-wallet:before { + content: "\e95c"; +} +.icon-appearance:before { + content: "\e95d"; +} +.icon-experimental:before { + content: "\e95e"; +} +.icon-desktop:before { + content: "\e95f"; +} +.icon-safe:before { + content: "\e960"; +} +.icon-bell:before { + content: "\e961"; +} +.icon-lightbulb:before { + content: "\e962"; +} +.icon-what-is-new:before { + content: "\e963"; +} +.icon-blocks:before { + content: "\e964"; +} +.icon-rows:before { + content: "\e965"; +} +.icon-apps:before { + content: "\e966"; +} +.icon-address-book:before { + content: "\e967"; +} +.icon-chat:before { + content: "\e968"; +} +.icon-settings:before { + content: "\e969"; +} +.icon-transactions:before { + content: "\e96a"; +} +.icon-nft:before { + content: "\e96b"; +} +.icon-token:before { + content: "\e96c"; +} +.icon-home:before { + content: "\e96d"; +} diff --git a/apps/mobile/resources/icons/source-svgs/add-owner.svg b/apps/mobile/resources/icons/source-svgs/add-owner.svg new file mode 100644 index 0000000000..e2de36b504 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/add-owner.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/address-book.svg b/apps/mobile/resources/icons/source-svgs/address-book.svg new file mode 100644 index 0000000000..5b39535f06 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/address-book.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/alert-triangle.svg b/apps/mobile/resources/icons/source-svgs/alert-triangle.svg new file mode 100644 index 0000000000..dbd021d612 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/alert-triangle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/alert.svg b/apps/mobile/resources/icons/source-svgs/alert.svg new file mode 100644 index 0000000000..c69118d18d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/alert.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/appearance.svg b/apps/mobile/resources/icons/source-svgs/appearance.svg new file mode 100644 index 0000000000..1971adba94 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/appearance.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/apps.svg b/apps/mobile/resources/icons/source-svgs/apps.svg new file mode 100644 index 0000000000..6a03223dc3 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/apps.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/arrow-down-1.svg b/apps/mobile/resources/icons/source-svgs/arrow-down-1.svg new file mode 100644 index 0000000000..fe10e9838d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/arrow-down-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/arrow-down.svg b/apps/mobile/resources/icons/source-svgs/arrow-down.svg new file mode 100644 index 0000000000..1ec931b144 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/arrow-left.svg b/apps/mobile/resources/icons/source-svgs/arrow-left.svg new file mode 100644 index 0000000000..3260c611ff --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/arrow-right.svg b/apps/mobile/resources/icons/source-svgs/arrow-right.svg new file mode 100644 index 0000000000..e813007d12 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/arrow-sort.svg b/apps/mobile/resources/icons/source-svgs/arrow-sort.svg new file mode 100644 index 0000000000..3c5bb96c71 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/arrow-sort.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/arrow-up.svg b/apps/mobile/resources/icons/source-svgs/arrow-up.svg new file mode 100644 index 0000000000..0f06e3a2b3 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/batch.svg b/apps/mobile/resources/icons/source-svgs/batch.svg new file mode 100644 index 0000000000..ec19949368 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/batch.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/bell.svg b/apps/mobile/resources/icons/source-svgs/bell.svg new file mode 100644 index 0000000000..4386eff7c3 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/bell.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/block.svg b/apps/mobile/resources/icons/source-svgs/block.svg new file mode 100644 index 0000000000..f2bd56de5f --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/block.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/blocks-1.svg b/apps/mobile/resources/icons/source-svgs/blocks-1.svg new file mode 100644 index 0000000000..b6a5f2b3fb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/blocks-1.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/blocks.svg b/apps/mobile/resources/icons/source-svgs/blocks.svg new file mode 100644 index 0000000000..b6a5f2b3fb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/blocks.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/bookmark-filled.svg b/apps/mobile/resources/icons/source-svgs/bookmark-filled.svg new file mode 100644 index 0000000000..be2282353a --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/bookmark-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/bookmark.svg b/apps/mobile/resources/icons/source-svgs/bookmark.svg new file mode 100644 index 0000000000..235fbb225d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/bookmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/camera.svg b/apps/mobile/resources/icons/source-svgs/camera.svg new file mode 100644 index 0000000000..790aaa911d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/camera.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/chat.svg b/apps/mobile/resources/icons/source-svgs/chat.svg new file mode 100644 index 0000000000..342d6eb8b8 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/chat.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/check-filled.svg b/apps/mobile/resources/icons/source-svgs/check-filled.svg new file mode 100644 index 0000000000..caf30f2cf1 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/check-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/check-notifications.svg b/apps/mobile/resources/icons/source-svgs/check-notifications.svg new file mode 100644 index 0000000000..60d44b0a30 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/check-notifications.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/check-oulined.svg b/apps/mobile/resources/icons/source-svgs/check-oulined.svg new file mode 100644 index 0000000000..0e9037cefb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/check-oulined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/check.svg b/apps/mobile/resources/icons/source-svgs/check.svg new file mode 100644 index 0000000000..cf4c2ba173 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/check.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/clock.svg b/apps/mobile/resources/icons/source-svgs/clock.svg new file mode 100644 index 0000000000..15ec73691f --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/clock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/close-filled.svg b/apps/mobile/resources/icons/source-svgs/close-filled.svg new file mode 100644 index 0000000000..9fa57c4b59 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/close-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/close-outlined.svg b/apps/mobile/resources/icons/source-svgs/close-outlined.svg new file mode 100644 index 0000000000..e722ae9732 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/close-outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/close.svg b/apps/mobile/resources/icons/source-svgs/close.svg new file mode 100644 index 0000000000..b6caeb3b95 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/code-blocks.svg b/apps/mobile/resources/icons/source-svgs/code-blocks.svg new file mode 100644 index 0000000000..d6d3558a3d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/code-blocks.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/copy.svg b/apps/mobile/resources/icons/source-svgs/copy.svg new file mode 100644 index 0000000000..2faacebe44 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/dapp-logo.svg b/apps/mobile/resources/icons/source-svgs/dapp-logo.svg new file mode 100644 index 0000000000..741d5eceea --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/dapp-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/delete.svg b/apps/mobile/resources/icons/source-svgs/delete.svg new file mode 100644 index 0000000000..75a3d50cc8 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/delete.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/desktop.svg b/apps/mobile/resources/icons/source-svgs/desktop.svg new file mode 100644 index 0000000000..6c0f6907a8 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/desktop.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/document.svg b/apps/mobile/resources/icons/source-svgs/document.svg new file mode 100644 index 0000000000..ad3e1cfa9c --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/document.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/double-arrow.svg b/apps/mobile/resources/icons/source-svgs/double-arrow.svg new file mode 100644 index 0000000000..0b82f202a6 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/double-arrow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/download.svg b/apps/mobile/resources/icons/source-svgs/download.svg new file mode 100644 index 0000000000..08cb308afa --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/dropdown-arrow-small.svg b/apps/mobile/resources/icons/source-svgs/dropdown-arrow-small.svg new file mode 100644 index 0000000000..f42ace4a98 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/dropdown-arrow-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/edit-owner.svg b/apps/mobile/resources/icons/source-svgs/edit-owner.svg new file mode 100644 index 0000000000..2047f6fb8d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/edit-owner.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/edit.svg b/apps/mobile/resources/icons/source-svgs/edit.svg new file mode 100644 index 0000000000..80e9170397 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/element-drag.svg b/apps/mobile/resources/icons/source-svgs/element-drag.svg new file mode 100644 index 0000000000..a496771eea --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/element-drag.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/experimental.svg b/apps/mobile/resources/icons/source-svgs/experimental.svg new file mode 100644 index 0000000000..bae035cd43 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/experimental.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/export.svg b/apps/mobile/resources/icons/source-svgs/export.svg new file mode 100644 index 0000000000..33c2b3de8b --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/export.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/external-link.svg b/apps/mobile/resources/icons/source-svgs/external-link.svg new file mode 100644 index 0000000000..9fdb171a2c --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/external-link.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/eye-n.svg b/apps/mobile/resources/icons/source-svgs/eye-n.svg new file mode 100644 index 0000000000..dafa314db1 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/eye-n.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/eye-off.svg b/apps/mobile/resources/icons/source-svgs/eye-off.svg new file mode 100644 index 0000000000..90ab431f6e --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/eye-off.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/file.svg b/apps/mobile/resources/icons/source-svgs/file.svg new file mode 100644 index 0000000000..082704540c --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/file.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/filter.svg b/apps/mobile/resources/icons/source-svgs/filter.svg new file mode 100644 index 0000000000..23e1396ccb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/hardware.svg b/apps/mobile/resources/icons/source-svgs/hardware.svg new file mode 100644 index 0000000000..0c5729ab30 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/hardware.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/home.svg b/apps/mobile/resources/icons/source-svgs/home.svg new file mode 100644 index 0000000000..be5e4118c0 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/home.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/info.svg b/apps/mobile/resources/icons/source-svgs/info.svg new file mode 100644 index 0000000000..45d0027615 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/info.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/key.svg b/apps/mobile/resources/icons/source-svgs/key.svg new file mode 100644 index 0000000000..a937862c3f --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/key.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/keystone.svg b/apps/mobile/resources/icons/source-svgs/keystone.svg new file mode 100644 index 0000000000..efd796e737 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/keystone.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/ledger.svg b/apps/mobile/resources/icons/source-svgs/ledger.svg new file mode 100644 index 0000000000..4567f0a2e2 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/ledger.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/lightbulb.svg b/apps/mobile/resources/icons/source-svgs/lightbulb.svg new file mode 100644 index 0000000000..4d07899dc5 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/lightbulb.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/link.svg b/apps/mobile/resources/icons/source-svgs/link.svg new file mode 100644 index 0000000000..6afdc9044a --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/link.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/lock.svg b/apps/mobile/resources/icons/source-svgs/lock.svg new file mode 100644 index 0000000000..4050305220 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/lock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/mobile.svg b/apps/mobile/resources/icons/source-svgs/mobile.svg new file mode 100644 index 0000000000..ef826b94c6 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/mobile.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/nft.svg b/apps/mobile/resources/icons/source-svgs/nft.svg new file mode 100644 index 0000000000..52c27e82aa --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/nft.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/options-horizontal.svg b/apps/mobile/resources/icons/source-svgs/options-horizontal.svg new file mode 100644 index 0000000000..82596eccee --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/options-horizontal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/options-vertical.svg b/apps/mobile/resources/icons/source-svgs/options-vertical.svg new file mode 100644 index 0000000000..59b05f6f2c --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/options-vertical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/owners.svg b/apps/mobile/resources/icons/source-svgs/owners.svg new file mode 100644 index 0000000000..84230b06ae --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/owners.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/paste.svg b/apps/mobile/resources/icons/source-svgs/paste.svg new file mode 100644 index 0000000000..4a56163fa2 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/paste.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/plus-filled.svg b/apps/mobile/resources/icons/source-svgs/plus-filled.svg new file mode 100644 index 0000000000..6fa6e614a5 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/plus-filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/plus-outlined.svg b/apps/mobile/resources/icons/source-svgs/plus-outlined.svg new file mode 100644 index 0000000000..bd36825b91 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/plus-outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/plus.svg b/apps/mobile/resources/icons/source-svgs/plus.svg new file mode 100644 index 0000000000..f60361c29d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/plus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/points.svg b/apps/mobile/resources/icons/source-svgs/points.svg new file mode 100644 index 0000000000..f91e82a4da --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/points.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/qr-code-1.svg b/apps/mobile/resources/icons/source-svgs/qr-code-1.svg new file mode 100644 index 0000000000..66ff2c9f42 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/qr-code-1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/qr-code.svg b/apps/mobile/resources/icons/source-svgs/qr-code.svg new file mode 100644 index 0000000000..66ff2c9f42 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/qr-code.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/question.svg b/apps/mobile/resources/icons/source-svgs/question.svg new file mode 100644 index 0000000000..eafb900b4a --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/question.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/repeat.svg b/apps/mobile/resources/icons/source-svgs/repeat.svg new file mode 100644 index 0000000000..f77b797397 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/repeat.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/replace-owner.svg b/apps/mobile/resources/icons/source-svgs/replace-owner.svg new file mode 100644 index 0000000000..7644982f0d --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/replace-owner.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/rows-1.svg b/apps/mobile/resources/icons/source-svgs/rows-1.svg new file mode 100644 index 0000000000..73bfee78fb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/rows-1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/rows-2.svg b/apps/mobile/resources/icons/source-svgs/rows-2.svg new file mode 100644 index 0000000000..e2fcbeb2e9 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/rows-2.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/rows.svg b/apps/mobile/resources/icons/source-svgs/rows.svg new file mode 100644 index 0000000000..73bfee78fb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/rows.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/safe.svg b/apps/mobile/resources/icons/source-svgs/safe.svg new file mode 100644 index 0000000000..4ee47b4e48 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/safe.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/scan-1.svg b/apps/mobile/resources/icons/source-svgs/scan-1.svg new file mode 100644 index 0000000000..d0be3efd00 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/scan-1.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/scan.svg b/apps/mobile/resources/icons/source-svgs/scan.svg new file mode 100644 index 0000000000..d0be3efd00 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/scan.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/search.svg b/apps/mobile/resources/icons/source-svgs/search.svg new file mode 100644 index 0000000000..9265f48beb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/seed.svg b/apps/mobile/resources/icons/source-svgs/seed.svg new file mode 100644 index 0000000000..9c26ef276a --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/seed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/send-to.svg b/apps/mobile/resources/icons/source-svgs/send-to.svg new file mode 100644 index 0000000000..1c21308cd0 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/send-to.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/settings.svg b/apps/mobile/resources/icons/source-svgs/settings.svg new file mode 100644 index 0000000000..f5ef77e433 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/settings.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/share.svg b/apps/mobile/resources/icons/source-svgs/share.svg new file mode 100644 index 0000000000..ef2a82cbac --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/shield-crossed.svg b/apps/mobile/resources/icons/source-svgs/shield-crossed.svg new file mode 100644 index 0000000000..cc308d84b7 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/shield-crossed.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/shield.svg b/apps/mobile/resources/icons/source-svgs/shield.svg new file mode 100644 index 0000000000..e2efccad33 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/shield.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/sign.svg b/apps/mobile/resources/icons/source-svgs/sign.svg new file mode 100644 index 0000000000..2f73fcdb39 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/sign.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/tag.svg b/apps/mobile/resources/icons/source-svgs/tag.svg new file mode 100644 index 0000000000..8fe0a6d4e6 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/tag.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/token.svg b/apps/mobile/resources/icons/source-svgs/token.svg new file mode 100644 index 0000000000..fde8bb5466 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/token.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-batch.svg b/apps/mobile/resources/icons/source-svgs/transaction-batch.svg new file mode 100644 index 0000000000..5662be33a5 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-batch.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-change-settings.svg b/apps/mobile/resources/icons/source-svgs/transaction-change-settings.svg new file mode 100644 index 0000000000..fb7e59525c --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-change-settings.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-contract.svg b/apps/mobile/resources/icons/source-svgs/transaction-contract.svg new file mode 100644 index 0000000000..837de855b6 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-contract.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-execute.svg b/apps/mobile/resources/icons/source-svgs/transaction-execute.svg new file mode 100644 index 0000000000..b5af65351e --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-execute.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-incoming.svg b/apps/mobile/resources/icons/source-svgs/transaction-incoming.svg new file mode 100644 index 0000000000..b4beb22471 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-incoming.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-outgoing.svg b/apps/mobile/resources/icons/source-svgs/transaction-outgoing.svg new file mode 100644 index 0000000000..783cbf0870 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-outgoing.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-partial-fill.svg b/apps/mobile/resources/icons/source-svgs/transaction-partial-fill.svg new file mode 100644 index 0000000000..7d8ac41a81 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-partial-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-recovery.svg b/apps/mobile/resources/icons/source-svgs/transaction-recovery.svg new file mode 100644 index 0000000000..40a7ec9e88 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-recovery.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-stake.svg b/apps/mobile/resources/icons/source-svgs/transaction-stake.svg new file mode 100644 index 0000000000..eaa40d3293 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-stake.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/transaction-swap.svg b/apps/mobile/resources/icons/source-svgs/transaction-swap.svg new file mode 100644 index 0000000000..d5cc049dbb --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transaction-swap.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/transactions.svg b/apps/mobile/resources/icons/source-svgs/transactions.svg new file mode 100644 index 0000000000..11e0b508f7 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/transactions.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/unlock.svg b/apps/mobile/resources/icons/source-svgs/unlock.svg new file mode 100644 index 0000000000..08cb957285 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/unlock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/update.svg b/apps/mobile/resources/icons/source-svgs/update.svg new file mode 100644 index 0000000000..3dac3e76ff --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/update.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/upload.svg b/apps/mobile/resources/icons/source-svgs/upload.svg new file mode 100644 index 0000000000..5a63431ff1 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/upload.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/mobile/resources/icons/source-svgs/wallet.svg b/apps/mobile/resources/icons/source-svgs/wallet.svg new file mode 100644 index 0000000000..786d4ce5f4 --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/wallet.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/resources/icons/source-svgs/what-is-new.svg b/apps/mobile/resources/icons/source-svgs/what-is-new.svg new file mode 100644 index 0000000000..0de615a6ed --- /dev/null +++ b/apps/mobile/resources/icons/source-svgs/what-is-new.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/mobile/scripts/generateIconTypes.js b/apps/mobile/scripts/generateIconTypes.js new file mode 100644 index 0000000000..d36bbaccc9 --- /dev/null +++ b/apps/mobile/scripts/generateIconTypes.js @@ -0,0 +1,26 @@ +/* eslint-disable */ +/** + * This script generates the possible names for the SafeFontIcon component + */ + +const fs = require('fs') +const path = require('path') + +const selectionFilePath = path.join(__dirname, '../assets/fonts/safe-icons/selection.json') + +// Read the selection.json file +const selection = JSON.parse(fs.readFileSync(selectionFilePath, 'utf8')) + +// Get the icon names +const iconNames = selection.icons.map((icon) => icon.icon.tags[0]).filter(Boolean) + +// Create TypeScript union type +const typeDef = `export type IconName =\n ${iconNames.map((name) => `| '${name}'`).join('\n ')}\n` + +// Create an array of icon names +const arrayDef = `export const iconNames: IconName[] = [\n ${iconNames.map((name) => `'${name}'`).join(',\n ')},\n]` + +// Write the type definition to a file +fs.writeFileSync(path.join(__dirname, '../src/types/iconTypes.ts'), `${typeDef}\n${arrayDef}\n`) + +console.log('Icon type and Icon names generated') diff --git a/apps/mobile/scripts/reset-project.js b/apps/mobile/scripts/reset-project.js new file mode 100755 index 0000000000..9b4f780b6d --- /dev/null +++ b/apps/mobile/scripts/reset-project.js @@ -0,0 +1,73 @@ +#!/usr/bin/env node + +/** + * This script is used to reset the project to a blank state. + * It moves the /app directory to /app-example and creates a new /app directory with an SafeFontIcon.tsx and _layout.tsx file. + * You can remove the `reset-project` script from package.json and safely delete this file after running it. + */ + +const fs = require('fs') +const path = require('path') + +const root = process.cwd() +const oldDirPath = path.join(root, 'app') +const newDirPath = path.join(root, 'app-example') +const newAppDirPath = path.join(root, 'app') + +const indexContent = `import { Text, View } from "react-native"; + +export default function Index() { + return ( + + Edit app/index.tsx to edit this screen. + + ); +} +` + +const layoutContent = `import { Stack } from "expo-router"; + +export default function RootLayout() { + return ( + + + + ); +} +` + +fs.rename(oldDirPath, newDirPath, (error) => { + if (error) { + return console.error(`Error renaming directory: ${error}`) + } + console.log('/app moved to /app-example.') + + fs.mkdir(newAppDirPath, { recursive: true }, (error) => { + if (error) { + return console.error(`Error creating new app directory: ${error}`) + } + console.log('New /app directory created.') + + const indexPath = path.join(newAppDirPath, 'SafeFontIcon.tsx') + fs.writeFile(indexPath, indexContent, (error) => { + if (error) { + return console.error(`Error creating index.tsx: ${error}`) + } + console.log('app/SafeFontIcon.tsx created.') + + const layoutPath = path.join(newAppDirPath, '_layout.tsx') + fs.writeFile(layoutPath, layoutContent, (error) => { + if (error) { + return console.error(`Error creating _layout.tsx: ${error}`) + } + console.log('app/_layout.tsx created.') + }) + }) + }) +}) diff --git a/apps/mobile/src/components/Alert/Alert.stories.tsx b/apps/mobile/src/components/Alert/Alert.stories.tsx new file mode 100644 index 0000000000..1a7a5ad51b --- /dev/null +++ b/apps/mobile/src/components/Alert/Alert.stories.tsx @@ -0,0 +1,41 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { Alert } from '@/src/components/Alert' + +const meta: Meta = { + title: 'Alert', + component: Alert, + argTypes: { + type: { control: 'select', options: ['error', 'warning', 'info'] }, + message: { type: 'string' }, + iconName: { type: 'string' }, + displayIcon: { type: 'boolean' }, + }, +} + +export default meta + +type Story = StoryObj + +export const Warning: Story = { + args: { + type: 'warning', + message: 'Proceed with caution', + displayIcon: true, + }, +} + +export const Error: Story = { + args: { + type: 'error', + message: 'The transaction will most likely fail', + displayIcon: true, + }, +} + +export const Info: Story = { + args: { + type: 'info', + message: 'This is info block', + displayIcon: true, + }, +} diff --git a/apps/mobile/src/components/Alert/Alert.test.tsx b/apps/mobile/src/components/Alert/Alert.test.tsx new file mode 100644 index 0000000000..b8b261ed9a --- /dev/null +++ b/apps/mobile/src/components/Alert/Alert.test.tsx @@ -0,0 +1,96 @@ +import { render, userEvent } from '@/src/tests/test-utils' +import { Alert } from '.' +import { SafeFontIcon } from '../SafeFontIcon/SafeFontIcon' + +describe('Alert', () => { + it('should render a info alert', async () => { + const container = render() + + expect(container.getByText('Info alert')).toBeTruthy() + expect(container.getByTestId('info-icon')).toBeTruthy() + expect(container.queryByTestId('alert-end-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-start-icon')).not.toBeTruthy() + }) + it('should render a info alert without icon', () => { + const container = render() + + expect(container.getByText('Info alert')).toBeTruthy() + expect(container.queryByTestId('info-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-end-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-start-icon')).not.toBeTruthy() + }) + + it('should render a warning alert', () => { + const container = render() + + expect(container.getByText('Warning alert')).toBeTruthy() + expect(container.queryByTestId('warning-icon')).toBeTruthy() + expect(container.queryByTestId('alert-end-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-start-icon')).not.toBeTruthy() + }) + + it('should render a warning alert without icon', () => { + const container = render() + + expect(container.getByText('Warning alert')).toBeTruthy() + expect(container.queryByTestId('warning-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-end-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-start-icon')).not.toBeTruthy() + }) + + it('should render an error alert', () => { + const container = render() + + expect(container.getByText('Error alert')).toBeTruthy() + expect(container.queryByTestId('error-icon')).toBeTruthy() + expect(container.queryByTestId('alert-end-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-start-icon')).not.toBeTruthy() + }) + + it('should render an error alert without icon', () => { + const container = render() + + expect(container.getByText('Error alert')).toBeTruthy() + expect(container.queryByTestId('error-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-end-icon')).not.toBeTruthy() + expect(container.queryByTestId('alert-start-icon')).not.toBeTruthy() + }) + + it('should be able to click in the alert component if an onPress function is passed', async () => { + const user = userEvent.setup() + const mockFn = jest.fn() + const container = render( + , + ) + + await user.press(container.getByText('Click to see something')) + + expect(mockFn).toHaveBeenCalled() + }) + + it('should render an alert with start icon', () => { + const container = render( + } + message="Error alert" + />, + ) + + expect(container.queryByTestId('add-owner-icon')).toBeTruthy() + }) + + it('should render an alert with an end icon', () => { + const container = render( + } message="Error alert" />, + ) + + expect(container.queryByTestId('add-owner-icon')).toBeTruthy() + }) + + it('should render an alert with a name icon', () => { + const container = render() + + expect(container.queryByTestId('add-owner-icon')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/Alert/Alert.tsx b/apps/mobile/src/components/Alert/Alert.tsx new file mode 100644 index 0000000000..8f14f69bab --- /dev/null +++ b/apps/mobile/src/components/Alert/Alert.tsx @@ -0,0 +1,75 @@ +import { View, Text, Theme } from 'tamagui' +import React, { type ReactElement } from 'react' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { IconName } from '@/src/types/iconTypes' +import { TouchableOpacity } from 'react-native' + +export type AlertType = 'error' | 'warning' | 'info' | 'success' + +interface AlertProps { + type: AlertType + message: string + iconName?: IconName + displayIcon?: boolean + fullWidth?: boolean + endIcon?: React.ReactNode + startIcon?: React.ReactNode + onPress?: () => void + testID?: string +} + +const icons = { + error: , + warning: , + info: , + success: , +} + +const getAlertIcon = (type: AlertType, iconName?: IconName, displayIcon?: boolean): ReactElement | null => { + if (!displayIcon) { + return null + } + + return iconName ? : icons[type] +} + +export const Alert = ({ + type, + fullWidth = true, + message, + iconName, + startIcon, + endIcon, + displayIcon = true, + onPress, + testID, +}: AlertProps) => { + const Icon = getAlertIcon(type, iconName, displayIcon) + return ( + + + + + {startIcon ? {startIcon} : Icon} + + + {message} + + + {endIcon && {endIcon}} + + + + + ) +} diff --git a/apps/mobile/src/components/Alert/index.ts b/apps/mobile/src/components/Alert/index.ts new file mode 100644 index 0000000000..67c990447c --- /dev/null +++ b/apps/mobile/src/components/Alert/index.ts @@ -0,0 +1,3 @@ +import { Alert } from './Alert' + +export { Alert } diff --git a/apps/mobile/src/components/Badge/Badge.tsx b/apps/mobile/src/components/Badge/Badge.tsx new file mode 100644 index 0000000000..4db8b7b31e --- /dev/null +++ b/apps/mobile/src/components/Badge/Badge.tsx @@ -0,0 +1,62 @@ +import React from 'react' +import { Circle, CircleProps, Text, TextProps, Theme, View } from 'tamagui' +import { badgeTheme } from '@/src/components/Badge/theme' + +type BadgeThemeKeys = keyof typeof badgeTheme + +type ExtractAfterUnderscore = T extends `${string}_${infer Rest}` ? Rest : never +type BadgeThemeTypes = ExtractAfterUnderscore + +interface BadgeProps { + content: string | React.ReactElement + themeName?: BadgeThemeTypes + circleSize?: string + fontSize?: TextProps['fontSize'] + circleProps?: Partial + textContentProps?: Partial + circular?: boolean +} + +export const Badge = ({ + content, + circleSize = '$7', + fontSize = 14, + themeName = 'badge_warning', + circular = true, + circleProps, + textContentProps, +}: BadgeProps) => { + let contentToRender = content + if (typeof content === 'string') { + contentToRender = ( + + {content} + + ) + } + + if (circular) { + return ( + + + {contentToRender} + + + ) + } + return ( + + + {contentToRender} + + + ) +} diff --git a/apps/mobile/src/components/Badge/badge.stories.tsx b/apps/mobile/src/components/Badge/badge.stories.tsx new file mode 100644 index 0000000000..a4d968778b --- /dev/null +++ b/apps/mobile/src/components/Badge/badge.stories.tsx @@ -0,0 +1,66 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { Badge } from '@/src/components/Badge' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import React from 'react' +import { Text, View } from 'tamagui' + +const meta: Meta = { + title: 'Badge', + component: Badge, + args: { + content: '3/9', + }, +} + +export default meta + +type Story = StoryObj + +export const Circular: Story = { + args: { + content: '12+', + }, +} +export const CircularWithIcon: Story = { + render: function Render(args) { + return } /> + }, +} +export const NonCircular: Story = { + args: { + content: 'Badge', + circular: false, + }, +} + +export const NonCircularBold: Story = { + args: { + content: 'Badge', + circular: false, + textContentProps: { + fontWeight: 700, + }, + }, +} + +export const NonCircularWithComplexContent: Story = { + args: { + circular: false, + }, + render: function Render(args) { + return ( + + + + + 3/9 + + + } + /> + ) + }, +} diff --git a/apps/mobile/src/components/Badge/index.ts b/apps/mobile/src/components/Badge/index.ts new file mode 100644 index 0000000000..7a972c4456 --- /dev/null +++ b/apps/mobile/src/components/Badge/index.ts @@ -0,0 +1,3 @@ +import { Badge } from './Badge' + +export { Badge } diff --git a/apps/mobile/src/components/Badge/theme.ts b/apps/mobile/src/components/Badge/theme.ts new file mode 100644 index 0000000000..ef7b44ae17 --- /dev/null +++ b/apps/mobile/src/components/Badge/theme.ts @@ -0,0 +1,36 @@ +import { tokens } from '@/src/theme/tokens' + +export const badgeTheme = { + light_badge_success: { + background: tokens.color.successLightDark, + color: tokens.color.backgroundMainDark, + }, + dark_badge_success: { + color: tokens.color.backgroundMainDark, + background: tokens.color.primaryMainDark, + }, + light_badge_success_variant1: { + background: tokens.color.successDarkDark, + color: tokens.color.successMainLight, + }, + dark_badge_success_variant1: { + background: tokens.color.successDarkDark, + color: tokens.color.successMainLight, + }, + light_badge_warning: { + color: tokens.color.warning1MainLight, + background: tokens.color.warningBackgroundLight, + }, + dark_badge_warning: { + color: tokens.color.warning1MainDark, + background: tokens.color.warning1ContrastTextDark, + }, + light_badge_warning_variant1: { + color: tokens.color.warning1ContrastTextLight, + background: tokens.color.warningDarkDark, + }, + dark_badge_warning_variant1: { + color: tokens.color.warning1ContrastTextDark, + background: tokens.color.warningDarkDark, + }, +} diff --git a/apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.stories.tsx b/apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.stories.tsx new file mode 100644 index 0000000000..ae0cef8819 --- /dev/null +++ b/apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.stories.tsx @@ -0,0 +1,32 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { BlurredIdenticonBackground } from '@/src/components/BlurredIdenticonBackground' +import { View } from 'tamagui' + +const meta: Meta = { + title: 'BlurredIdenticonBackground', + component: BlurredIdenticonBackground, + argTypes: {}, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = { + args: { + address: '0xA77DE01e157f9f57C7c4A326eeE9C4874D0598b6', + }, + decorators: [ + (Story) => ( + // This is a hack to make the story full screen + // we apply global decorator padding of 16 in preview.tsx + // and then we remove it here + + + + ), + ], + parameters: { + layout: 'fullscreen', + }, +} diff --git a/apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.tsx b/apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.tsx new file mode 100644 index 0000000000..1b6af57cf6 --- /dev/null +++ b/apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.tsx @@ -0,0 +1,77 @@ +import { blo } from 'blo' +import { View } from 'tamagui' +import { Image } from 'expo-image' +import { Dimensions, StyleSheet, useColorScheme } from 'react-native' +import { BlurView } from 'expo-blur' +import React from 'react' +import { Address } from '@/src/types/address' + +type Props = { + address: Address + height?: number + children: React.ReactNode +} +export const BlurredIdenticonBackground = ({ address, height = 125, children }: Props) => { + const blockie = blo(address) + const colorScheme = useColorScheme() + + return ( + + + + + + + + + + {children} + + + ) +} + +const styles = StyleSheet.create({ + containerInner: { + position: 'relative', + }, + containerInnerBackground: { + position: 'absolute', + width: '100%', + height: '100%', + }, + // Android cannot handle border-radius on Image component + // so we need to wrap it in a View with borderRadius + androidHack: { + borderRadius: '50%', + overflow: 'hidden', + bottom: 20, + position: 'absolute', + }, + identicon: { + width: Dimensions.get('window').width, + height: Dimensions.get('window').width, + }, + blurView: { + position: 'absolute', + bottom: 0, + width: '100%', + }, +}) diff --git a/apps/mobile/src/components/BlurredIdenticonBackground/index.tsx b/apps/mobile/src/components/BlurredIdenticonBackground/index.tsx new file mode 100644 index 0000000000..fcca8f3f86 --- /dev/null +++ b/apps/mobile/src/components/BlurredIdenticonBackground/index.tsx @@ -0,0 +1 @@ +export { BlurredIdenticonBackground } from './BlurredIdenticonBackground' diff --git a/apps/mobile/src/components/Container/Container.stories.tsx b/apps/mobile/src/components/Container/Container.stories.tsx new file mode 100644 index 0000000000..b3d6176912 --- /dev/null +++ b/apps/mobile/src/components/Container/Container.stories.tsx @@ -0,0 +1,23 @@ +import type { StoryObj, Meta } from '@storybook/react' +import { Container } from '@/src/components/Container' +import { Text } from 'tamagui' + +const meta: Meta = { + title: 'Container', + component: Container, + args: { + children: 'Some text', + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = { + render: (args) => ( + + Some text + + ), +} diff --git a/apps/mobile/src/components/Container/Container.test.tsx b/apps/mobile/src/components/Container/Container.test.tsx new file mode 100644 index 0000000000..79d043b813 --- /dev/null +++ b/apps/mobile/src/components/Container/Container.test.tsx @@ -0,0 +1,25 @@ +import React from 'react' +import { render } from '@testing-library/react-native' +import { Container } from './index' +import { Text } from 'react-native' + +describe('Container', () => { + it('renders correctly with children', () => { + const { getByText } = render( + + Test Child + , + ) + expect(getByText('Test Child')).toBeTruthy() + }) + + it('applies the correct styles', () => { + const { getByTestId } = render( + + Test Child + , + ) + const container = getByTestId('container') + expect(container.props.style).toMatchSnapshot() + }) +}) diff --git a/apps/mobile/src/components/Container/Container.tsx b/apps/mobile/src/components/Container/Container.tsx new file mode 100644 index 0000000000..95b7585e00 --- /dev/null +++ b/apps/mobile/src/components/Container/Container.tsx @@ -0,0 +1,34 @@ +import { styled, Theme, ThemeName, YStack, YStackProps } from 'tamagui' + +const StyledYStack = styled(YStack, { + variants: { + bordered: { + true: { + borderColor: '#303033', + borderWidth: 1, + }, + false: { + backgroundColor: '$backgroundPaper', + }, + }, + transparent: { + true: { + backgroundColor: 'transparent', + borderWidth: 0, + }, + }, + } as const, +}) + +export const Container = ( + props: YStackProps & { bordered?: boolean; transparent?: boolean; themeName?: ThemeName }, +) => { + const { children, bordered, themeName = 'container', ...rest } = props + return ( + + + {children} + + + ) +} diff --git a/apps/mobile/src/components/Container/__snapshots__/Container.test.tsx.snap b/apps/mobile/src/components/Container/__snapshots__/Container.test.tsx.snap new file mode 100644 index 0000000000..d7ea5a52a2 --- /dev/null +++ b/apps/mobile/src/components/Container/__snapshots__/Container.test.tsx.snap @@ -0,0 +1,15 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Container applies the correct styles 1`] = ` +{ + "borderBottomLeftRadius": 7, + "borderBottomRightRadius": 7, + "borderTopLeftRadius": 7, + "borderTopRightRadius": 7, + "flexDirection": "column", + "paddingBottom": 16, + "paddingLeft": 16, + "paddingRight": 16, + "paddingTop": 16, +} +`; diff --git a/apps/mobile/src/components/Container/index.ts b/apps/mobile/src/components/Container/index.ts new file mode 100644 index 0000000000..0b2730f6f3 --- /dev/null +++ b/apps/mobile/src/components/Container/index.ts @@ -0,0 +1,3 @@ +import { Container } from './Container' + +export { Container } diff --git a/apps/mobile/src/components/CopyButton/CopyButton.stories.tsx b/apps/mobile/src/components/CopyButton/CopyButton.stories.tsx new file mode 100644 index 0000000000..bd027f5106 --- /dev/null +++ b/apps/mobile/src/components/CopyButton/CopyButton.stories.tsx @@ -0,0 +1,21 @@ +import type { StoryObj, Meta } from '@storybook/react' +import { CopyButton } from '@/src/components/CopyButton/index' + +const meta: Meta = { + title: 'CopyButton', + component: CopyButton, + args: {}, +} + +export default meta + +type Story = StoryObj + +/** + * Displays a copy button. On press, the value passed is copied to the clipboard. + */ +export const Default: Story = { + args: { + value: '0xA77DE01e157f9f57C7c4A326eeE9C4874D0598b6', + }, +} diff --git a/apps/mobile/src/components/CopyButton/CopyButton.tsx b/apps/mobile/src/components/CopyButton/CopyButton.tsx new file mode 100644 index 0000000000..8bbb3ed3b0 --- /dev/null +++ b/apps/mobile/src/components/CopyButton/CopyButton.tsx @@ -0,0 +1,18 @@ +import { Button, TextProps } from 'tamagui' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { useCopyAndDispatchToast } from '@/src/hooks/useCopyAndDispatchToast' + +export const CopyButton = ({ value, color }: { value: string; color: TextProps['color'] }) => { + const copyAndDispatchToast = useCopyAndDispatchToast() + return ( + + ) +} diff --git a/apps/mobile/src/components/CopyButton/index.ts b/apps/mobile/src/components/CopyButton/index.ts new file mode 100644 index 0000000000..7c281caef9 --- /dev/null +++ b/apps/mobile/src/components/CopyButton/index.ts @@ -0,0 +1,3 @@ +import { CopyButton } from './CopyButton' + +export { CopyButton } diff --git a/apps/mobile/src/components/DataRow/DataRow.stories.tsx b/apps/mobile/src/components/DataRow/DataRow.stories.tsx new file mode 100644 index 0000000000..cc9479533e --- /dev/null +++ b/apps/mobile/src/components/DataRow/DataRow.stories.tsx @@ -0,0 +1,54 @@ +import React from 'react' +import { Container } from '@/src/components/Container' +import { DataRow } from '@/src/components/DataRow' +import { XStack, Text } from 'tamagui' + +export default { + title: 'DataRow', + component: DataRow, + decorators: [ + (Story: React.ComponentType) => ( + + + + ), + ], +} + +// Basic usage of DataRow with Label and Value +export const Default = () => ( + + Send + 0.05452 ETH + +) + +// DataRow with a Header and values below it +export const WithHeader = () => ( + <> + Transaction Details + + Recipient + 0x13d91...4589 + + + Network + Ethereum + + +) + +// DataRow showcasing more complex ReactNode as Value +export const ComplexValue = () => ( + + Recipient + + + 0x13d91...4589 + + (Verified) + + + + +) diff --git a/apps/mobile/src/components/DataRow/DataRow.test.tsx b/apps/mobile/src/components/DataRow/DataRow.test.tsx new file mode 100644 index 0000000000..49609e7161 --- /dev/null +++ b/apps/mobile/src/components/DataRow/DataRow.test.tsx @@ -0,0 +1,81 @@ +import React from 'react' +import { render } from '@testing-library/react-native' +import { DataRow } from './index' +import { Text } from 'react-native' +import { View } from 'tamagui' + +describe('DataRow', () => { + it('renders correctly with children', () => { + const { getByText } = render( + + Test Child + , + ) + expect(getByText('Test Child')).toBeTruthy() + }) + + it('applies the correct styles', () => { + const { getByTestId } = render( + + Test Child + , + ) + const dataRow = getByTestId('data-row') + expect(dataRow.props.style).toMatchObject({ + justifyContent: 'space-between', + alignItems: 'center', + paddingTop: 8, + paddingRight: 8, + paddingBottom: 8, + paddingLeft: 8, + }) + }) +}) + +describe('DataRow.Label', () => { + it('renders correctly with children', () => { + const { getByText } = render(Label) + expect(getByText('Label')).toBeTruthy() + }) + + it('applies the correct styles', () => { + const { getByText } = render(Label) + const label = getByText('Label') + expect(label.props.style).toMatchObject({ + fontWeight: 'bold', + }) + }) +}) + +describe('DataRow.Value', () => { + it('renders correctly with children', () => { + const { getByText } = render(Value) + expect(getByText('Value')).toBeTruthy() + }) + + it('renders correctly with children as a React node', () => { + const { getByText } = render( + + + bob + + , + ) + expect(getByText('bob')).toBeTruthy() + }) +}) + +describe('DataRow.Header', () => { + it('renders correctly with children', () => { + const { getByText } = render(Header Child) + expect(getByText('Header Child')).toBeTruthy() + }) + + it('applies the correct styles', () => { + const { getByText } = render(Header Child) + const header = getByText('Header Child') + expect(header.props.style).toMatchObject({ + fontWeight: '600', + }) + }) +}) diff --git a/apps/mobile/src/components/DataRow/DataRow.tsx b/apps/mobile/src/components/DataRow/DataRow.tsx new file mode 100644 index 0000000000..a460e3b9b7 --- /dev/null +++ b/apps/mobile/src/components/DataRow/DataRow.tsx @@ -0,0 +1,47 @@ +import React from 'react' +import { XStack, Text, Theme, XStackProps } from 'tamagui' + +type Props = { + children: string +} + +type ValueProps = { + children: string | React.ReactElement +} + +export const DataRow: React.FC & { + Label: React.FC + Value: React.FC + Header: React.FC +} = (props: XStackProps) => { + const { children, ...rest } = props + return ( + + {children} + + ) +} + +const Label = ({ children }: Props) => ( + + {children} + +) + +const Value = ({ children }: { children: string | React.ReactElement }) => { + if (typeof children === 'string') { + return {children} + } + + return children +} + +const Header = ({ children }: Props) => ( + + {children} + +) + +DataRow.Label = Label +DataRow.Value = Value +DataRow.Header = Header diff --git a/apps/mobile/src/components/DataRow/index.ts b/apps/mobile/src/components/DataRow/index.ts new file mode 100644 index 0000000000..52f82bceef --- /dev/null +++ b/apps/mobile/src/components/DataRow/index.ts @@ -0,0 +1,2 @@ +import { DataRow } from './DataRow' +export { DataRow } diff --git a/apps/mobile/src/components/Dropdown/Dropdown.test.tsx b/apps/mobile/src/components/Dropdown/Dropdown.test.tsx new file mode 100644 index 0000000000..c8b8d0b71c --- /dev/null +++ b/apps/mobile/src/components/Dropdown/Dropdown.test.tsx @@ -0,0 +1,52 @@ +import { render, userEvent } from '@/src/tests/test-utils' +import { Dropdown } from '.' +import { Text, View } from 'tamagui' +import * as hooks from '@gorhom/bottom-sheet' + +const mockedItems = ['Ethereum', 'Sepolia', 'Nevinha'] + +describe('Dropdown', () => { + beforeEach(() => { + jest.clearAllMocks() + }) + + it('should render the default markup', () => { + const { getByText, queryByText, getByTestId } = render( + Here is my leftNode} + items={mockedItems} + keyExtractor={({ item }) => item} + renderItem={() => It should not be rendered} + />, + ) + + expect(getByText('Ethereum')).toBeTruthy() + expect(getByTestId('dropdown-arrow')).toBeTruthy() + expect(getByText('Here is my leftNode')).toBeTruthy() + expect(queryByText('It should not be rendered')).not.toBeTruthy() + }) + + it('should open and close the dropdown container', async () => { + const user = userEvent.setup() + const container = render( + Here is my leftNode}> + my custom child component + , + ) + const dismissSpy = jest.fn() + + jest.spyOn(hooks, 'useBottomSheetModal').mockImplementation(() => ({ dismiss: dismissSpy, dismissAll: jest.fn() })) + + expect(container.queryByText('my custom child component')).not.toBeVisible() + + await user.press(container.getByTestId('dropdown-label-view')) + + expect(container.getByText('my custom child component')).toBeVisible() + + await user.press(container.getByTestId('dropdown-backdrop')) + + expect(dismissSpy).toHaveBeenCalled() + }) +}) diff --git a/apps/mobile/src/components/Dropdown/Dropdown.tsx b/apps/mobile/src/components/Dropdown/Dropdown.tsx new file mode 100644 index 0000000000..45952f63f2 --- /dev/null +++ b/apps/mobile/src/components/Dropdown/Dropdown.tsx @@ -0,0 +1,100 @@ +import React, { useCallback, useRef } from 'react' +import { H5, ScrollView, Text, View } from 'tamagui' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { BottomSheetModal, BottomSheetView } from '@gorhom/bottom-sheet' +import { StyleSheet } from 'react-native' +import { BackdropComponent, BackgroundComponent } from './sheetComponents' + +interface DropdownProps { + label: string + leftNode?: React.ReactNode + children?: React.ReactNode + dropdownTitle?: string + items?: T[] + renderItem?: React.FC<{ item: T; onClose: () => void }> + keyExtractor?: ({ item, index }: { item: T; index: number }) => string +} + +export function Dropdown({ + label, + leftNode, + children, + dropdownTitle, + items, + keyExtractor, + renderItem: Render, +}: DropdownProps) { + const bottomSheetModalRef = useRef(null) + + const handlePresentModalPress = useCallback(() => { + bottomSheetModalRef.current?.present() + }, []) + + const handleModalClose = useCallback(() => { + bottomSheetModalRef.current?.dismiss() + }, []) + + const hasCustomItems = items && Render + + return ( + <> + + {leftNode} + + + {label} + + + + + + + + + + {dropdownTitle && ( +
+ {dropdownTitle} +
+ )} + + + {hasCustomItems + ? items.map((item, index) => ( + + )) + : children} + +
+
+
+
+ + ) +} + +const styles = StyleSheet.create({ + contentContainer: { + paddingHorizontal: 20, + flex: 1, + }, +}) diff --git a/apps/mobile/src/components/Dropdown/index.ts b/apps/mobile/src/components/Dropdown/index.ts new file mode 100644 index 0000000000..80f50ef94c --- /dev/null +++ b/apps/mobile/src/components/Dropdown/index.ts @@ -0,0 +1,2 @@ +import { Dropdown } from './Dropdown' +export { Dropdown } diff --git a/apps/mobile/src/components/Dropdown/sheetComponents.tsx b/apps/mobile/src/components/Dropdown/sheetComponents.tsx new file mode 100644 index 0000000000..8710158f35 --- /dev/null +++ b/apps/mobile/src/components/Dropdown/sheetComponents.tsx @@ -0,0 +1,50 @@ +import React from 'react' +import { View as RCView, StyleSheet } from 'react-native' +import { View } from 'tamagui' +import { BottomSheetBackgroundProps, useBottomSheetModal } from '@gorhom/bottom-sheet' +import { BlurView } from 'expo-blur' + +const BackgroundComponent = React.memo(({ style }: BottomSheetBackgroundProps) => { + return ( + + + + ) +}) + +const BackdropComponent = React.memo(() => { + const { dismiss } = useBottomSheetModal() + + const handleClose = () => dismiss() + + return ( + + + + ) +}) + +BackgroundComponent.displayName = 'BackgroundComponent' +BackdropComponent.displayName = 'BackdropComponent' + +const styles = StyleSheet.create({ + absolute: { + position: 'absolute', + top: 0, + left: 0, + bottom: 0, + right: 0, + width: '100%', + height: '100%', + }, +}) + +export { BackgroundComponent, BackdropComponent } diff --git a/apps/mobile/src/components/EthAddress/ETHAddress.stories.tsx b/apps/mobile/src/components/EthAddress/ETHAddress.stories.tsx new file mode 100644 index 0000000000..006cd3675b --- /dev/null +++ b/apps/mobile/src/components/EthAddress/ETHAddress.stories.tsx @@ -0,0 +1,25 @@ +import type { StoryObj, Meta } from '@storybook/react' +import { EthAddress } from '@/src/components/EthAddress' + +const meta: Meta = { + title: 'EthAddress', + component: EthAddress, + args: {}, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = { + args: { + address: '0xA77DE01e157f9f57C7c4A326eeE9C4874D0598b6', + }, +} + +export const WithCopy: Story = { + args: { + address: '0xA77DE01e157f9f57C7c4A326eeE9C4874D0598b6', + copy: true, + }, +} diff --git a/apps/mobile/src/components/EthAddress/ETHAddress.tsx b/apps/mobile/src/components/EthAddress/ETHAddress.tsx new file mode 100644 index 0000000000..08cecb995e --- /dev/null +++ b/apps/mobile/src/components/EthAddress/ETHAddress.tsx @@ -0,0 +1,20 @@ +import { Address } from '@/src/types/address' +import { shortenAddress } from '@/src/utils/formatters' +import { Text, type TextProps, View } from 'tamagui' +import { CopyButton } from '@/src/components/CopyButton' + +type Props = { + address: Address + copy?: boolean + textProps?: Partial +} +export const EthAddress = ({ address, copy, textProps }: Props) => { + return ( + + + {shortenAddress(address)} + + {copy && } + + ) +} diff --git a/apps/mobile/src/components/EthAddress/index.ts b/apps/mobile/src/components/EthAddress/index.ts new file mode 100644 index 0000000000..1e81222b12 --- /dev/null +++ b/apps/mobile/src/components/EthAddress/index.ts @@ -0,0 +1,2 @@ +import { EthAddress } from './ETHAddress' +export { EthAddress } diff --git a/apps/mobile/src/components/Fiat/Fiat.test.tsx b/apps/mobile/src/components/Fiat/Fiat.test.tsx new file mode 100644 index 0000000000..f6c105a93d --- /dev/null +++ b/apps/mobile/src/components/Fiat/Fiat.test.tsx @@ -0,0 +1,12 @@ +import { render } from '@/src/tests/test-utils' +import { Fiat } from '.' + +describe('Fiat', () => { + it('should render the default markup', () => { + const { getByText } = render() + + expect(getByText('$')).toBeTruthy() + expect(getByText('215,531')).toBeTruthy() + expect(getByText('.65')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/Fiat/Fiat.tsx b/apps/mobile/src/components/Fiat/Fiat.tsx new file mode 100644 index 0000000000..ff233da340 --- /dev/null +++ b/apps/mobile/src/components/Fiat/Fiat.tsx @@ -0,0 +1,23 @@ +import React from 'react' +import { H1, H3, View } from 'tamagui' + +interface FiatProps { + baseAmount: string +} + +export const Fiat = ({ baseAmount }: FiatProps) => { + const amount = baseAmount.split('.') + + return ( + +

$

+

{amount[0]}

+ + {amount[1] && ( +

+ .{amount[1].slice(0, 2)} +

+ )} +
+ ) +} diff --git a/apps/mobile/src/components/Fiat/index.ts b/apps/mobile/src/components/Fiat/index.ts new file mode 100644 index 0000000000..f6acb30369 --- /dev/null +++ b/apps/mobile/src/components/Fiat/index.ts @@ -0,0 +1,2 @@ +import { Fiat } from './Fiat' +export { Fiat } diff --git a/apps/mobile/src/components/Identicon/Identicon.stories.tsx b/apps/mobile/src/components/Identicon/Identicon.stories.tsx new file mode 100644 index 0000000000..4c308a3f9f --- /dev/null +++ b/apps/mobile/src/components/Identicon/Identicon.stories.tsx @@ -0,0 +1,26 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { Identicon } from '@/src/components/Identicon' +import { type Address } from '@/src/types/address' + +const defaultProps = { + address: '0xA77DE01e157f9f57C7c4A326eeE9C4874D0598b6' as Address, + size: 56, +} +const meta: Meta = { + title: 'Identicon', + component: Identicon, + args: defaultProps, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} + +export const Rounded: Story = { + args: { + ...defaultProps, + rounded: true, + }, +} diff --git a/apps/mobile/src/components/Identicon/Identicon.test.tsx b/apps/mobile/src/components/Identicon/Identicon.test.tsx new file mode 100644 index 0000000000..73aa12e910 --- /dev/null +++ b/apps/mobile/src/components/Identicon/Identicon.test.tsx @@ -0,0 +1,31 @@ +import React from 'react' +import { render } from '@testing-library/react-native' +import { Identicon } from './index' + +describe('Identicon', () => { + it('renders correctly with address', () => { + const { getByTestId } = render() + const image = getByTestId('identicon-image') + expect(image).toBeTruthy() + }) + + it('applies rounded style when rounded prop is true', () => { + const { getByTestId } = render() + const image = getByTestId('identicon-image') + expect(image.props.style.borderRadius).toBe('50%') + }) + + it('applies default size when size prop is not provided', () => { + const { getByTestId } = render() + const image = getByTestId('identicon-image') + expect(image.props.style.width).toBe(56) + expect(image.props.style.height).toBe(56) + }) + + it('applies custom size when size prop is provided', () => { + const { getByTestId } = render() + const image = getByTestId('identicon-image') + expect(image.props.style.width).toBe(100) + expect(image.props.style.height).toBe(100) + }) +}) diff --git a/apps/mobile/src/components/Identicon/Identicon.tsx b/apps/mobile/src/components/Identicon/Identicon.tsx new file mode 100644 index 0000000000..1d2cdd2494 --- /dev/null +++ b/apps/mobile/src/components/Identicon/Identicon.tsx @@ -0,0 +1,27 @@ +import { blo } from 'blo' +import { Image } from 'expo-image' +import { type Address } from '@/src/types/address' +import { View } from 'tamagui' + +type Props = { + address: Address + rounded?: boolean + size?: number +} + +const DEFAULT_SIZE = 56 +export const Identicon = ({ address, rounded, size }: Props) => { + const style = { + borderRadius: rounded ? '50%' : 0, + width: size ? size : DEFAULT_SIZE, + height: size ? size : DEFAULT_SIZE, + } + + const blockie = blo(address) + + return ( + + + + ) +} diff --git a/apps/mobile/src/components/Identicon/index.ts b/apps/mobile/src/components/Identicon/index.ts new file mode 100644 index 0000000000..b086ee4050 --- /dev/null +++ b/apps/mobile/src/components/Identicon/index.ts @@ -0,0 +1,2 @@ +import { Identicon } from './Identicon' +export { Identicon } diff --git a/apps/mobile/src/components/InnerShadow/InnerShadow.test.tsx b/apps/mobile/src/components/InnerShadow/InnerShadow.test.tsx new file mode 100644 index 0000000000..44a79f3fdd --- /dev/null +++ b/apps/mobile/src/components/InnerShadow/InnerShadow.test.tsx @@ -0,0 +1,10 @@ +import { render } from '@/src/tests/test-utils' +import { InnerShadow } from '.' + +describe('InnerShadow', () => { + it('should render the default markup', () => { + const container = render() + + expect(container).toMatchSnapshot() + }) +}) diff --git a/apps/mobile/src/components/InnerShadow/InnerShadow.tsx b/apps/mobile/src/components/InnerShadow/InnerShadow.tsx new file mode 100644 index 0000000000..4079d26630 --- /dev/null +++ b/apps/mobile/src/components/InnerShadow/InnerShadow.tsx @@ -0,0 +1,14 @@ +import { styled, View } from 'tamagui' + +export const InnerShadow = styled(View, { + position: 'absolute', + bottom: 0, + height: 10, + left: 0, + width: '100%', + backgroundColor: '$background', + shadowColor: '$background', + shadowOffset: { width: -2, height: -4 }, + shadowRadius: 4, + shadowOpacity: 1, +}) diff --git a/apps/mobile/src/components/InnerShadow/__snapshots__/InnerShadow.test.tsx.snap b/apps/mobile/src/components/InnerShadow/__snapshots__/InnerShadow.test.tsx.snap new file mode 100644 index 0000000000..bef7d551e8 --- /dev/null +++ b/apps/mobile/src/components/InnerShadow/__snapshots__/InnerShadow.test.tsx.snap @@ -0,0 +1,25 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`InnerShadow should render the default markup 1`] = ` + + + +`; diff --git a/apps/mobile/src/components/InnerShadow/index.ts b/apps/mobile/src/components/InnerShadow/index.ts new file mode 100644 index 0000000000..975b859a6f --- /dev/null +++ b/apps/mobile/src/components/InnerShadow/index.ts @@ -0,0 +1,2 @@ +import { InnerShadow } from './InnerShadow' +export { InnerShadow } diff --git a/apps/mobile/src/components/Logo/Logo.test.tsx b/apps/mobile/src/components/Logo/Logo.test.tsx new file mode 100644 index 0000000000..685288f03a --- /dev/null +++ b/apps/mobile/src/components/Logo/Logo.test.tsx @@ -0,0 +1,17 @@ +import { render } from '@/src/tests/test-utils' +import { Logo } from '.' + +describe('Logo', () => { + it('should render the default markup', () => { + const container = render() + + expect(container.getByLabelText('Mocked logo')).toBeTruthy() + }) + + it('should render the fallback markup', () => { + const container = render() + + expect(container.queryByTestId('logo-image')).not.toBeTruthy() + expect(container.queryByTestId('logo-fallback-icon')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/Logo/Logo.tsx b/apps/mobile/src/components/Logo/Logo.tsx new file mode 100644 index 0000000000..9409ac759d --- /dev/null +++ b/apps/mobile/src/components/Logo/Logo.tsx @@ -0,0 +1,33 @@ +import React from 'react' +import { Avatar, Theme, View } from 'tamagui' +import { IconProps, SafeFontIcon } from '../SafeFontIcon/SafeFontIcon' + +interface LogoProps { + logoUri?: string | null + accessibilityLabel?: string + fallbackIcon?: IconProps['name'] + imageBackground?: string +} + +export function Logo({ logoUri, accessibilityLabel, imageBackground = '$color', fallbackIcon = 'nft' }: LogoProps) { + return ( + + + {logoUri && ( + + )} + + + + + + + + + ) +} diff --git a/apps/mobile/src/components/Logo/index.ts b/apps/mobile/src/components/Logo/index.ts new file mode 100644 index 0000000000..5e50891375 --- /dev/null +++ b/apps/mobile/src/components/Logo/index.ts @@ -0,0 +1,2 @@ +import { Logo } from './Logo' +export { Logo } diff --git a/apps/mobile/src/components/SafeButton/SafeButton.stories.tsx b/apps/mobile/src/components/SafeButton/SafeButton.stories.tsx new file mode 100644 index 0000000000..fc79031e47 --- /dev/null +++ b/apps/mobile/src/components/SafeButton/SafeButton.stories.tsx @@ -0,0 +1,18 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { SafeButton } from '@/src/components/SafeButton' +import { action } from '@storybook/addon-actions' + +const meta: Meta = { + title: 'SafeButton', + component: SafeButton, + args: { + label: 'Get started', + onPress: action('onPress'), + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/SafeButton/SafeButton.tsx b/apps/mobile/src/components/SafeButton/SafeButton.tsx new file mode 100644 index 0000000000..503a36883a --- /dev/null +++ b/apps/mobile/src/components/SafeButton/SafeButton.tsx @@ -0,0 +1,27 @@ +import React from 'react' +import { TouchableOpacity } from 'react-native' +import { styled, Text, View } from 'tamagui' + +interface SafeButtonProps { + onPress: () => void + label: string +} + +export const StyledButtonWrapper = styled(View, { + height: 48, + alignItems: 'center', + justifyContent: 'center', + borderRadius: 8, +}) + +export function SafeButton({ onPress, label }: SafeButtonProps) { + return ( + + + + {label} + + + + ) +} diff --git a/apps/mobile/src/components/SafeButton/index.ts b/apps/mobile/src/components/SafeButton/index.ts new file mode 100644 index 0000000000..4e666e4309 --- /dev/null +++ b/apps/mobile/src/components/SafeButton/index.ts @@ -0,0 +1,2 @@ +import { SafeButton } from './SafeButton' +export { SafeButton } diff --git a/apps/mobile/src/components/SafeFontIcon/SafeFontIcon.stories.tsx b/apps/mobile/src/components/SafeFontIcon/SafeFontIcon.stories.tsx new file mode 100644 index 0000000000..67c82d53a2 --- /dev/null +++ b/apps/mobile/src/components/SafeFontIcon/SafeFontIcon.stories.tsx @@ -0,0 +1,35 @@ +import { View, Text, ScrollView } from 'tamagui' +import type { Meta, StoryObj } from '@storybook/react' +import { SafeFontIcon } from './SafeFontIcon' +import { iconNames } from '@/src/types/iconTypes' + +const meta: Meta = { + component: SafeFontIcon, + argTypes: { + color: { control: 'color' }, + }, +} + +export default meta + +type Story = StoryObj + +export const AllIcons: Story = { + render: (args) => { + return ( + + + {iconNames.map((iconName) => ( + + + {iconName} + + ))} + + + ) + }, + args: { + size: 50, + }, +} diff --git a/apps/mobile/src/components/SafeFontIcon/SafeFontIcon.tsx b/apps/mobile/src/components/SafeFontIcon/SafeFontIcon.tsx new file mode 100644 index 0000000000..903be123cf --- /dev/null +++ b/apps/mobile/src/components/SafeFontIcon/SafeFontIcon.tsx @@ -0,0 +1,32 @@ +import React from 'react' +import createIconSetFromIcoMoon from '@expo/vector-icons/createIconSetFromIcoMoon' +import { useFonts } from 'expo-font' +import { IconName } from '@/src/types/iconTypes' +import { getVariable, useTheme } from 'tamagui' + +export const SafeIcon = createIconSetFromIcoMoon( + require('@/assets/fonts/safe-icons/selection.json'), + 'SafeIcons', + 'safe-icons.ttf', +) + +export interface IconProps { + name: IconName + size?: number + color?: string + testID?: string +} + +export const SafeFontIcon = ({ name, size = 24, color, ...rest }: IconProps) => { + const theme = useTheme() + const iconColor = color ? theme[color]?.get() || getVariable(color, 'color') : theme.color?.get() + const [fontsLoaded] = useFonts({ + SafeIcons: require('@/assets/fonts/safe-icons/safe-icons.ttf'), + }) + + if (!fontsLoaded) { + return null + } + + return +} diff --git a/apps/mobile/src/components/SafeFontIcon/index.ts b/apps/mobile/src/components/SafeFontIcon/index.ts new file mode 100644 index 0000000000..b3472d49e2 --- /dev/null +++ b/apps/mobile/src/components/SafeFontIcon/index.ts @@ -0,0 +1,2 @@ +import { SafeFontIcon } from './SafeFontIcon' +export { SafeFontIcon } diff --git a/apps/mobile/src/components/SafeListItem/SafeListItem.test.tsx b/apps/mobile/src/components/SafeListItem/SafeListItem.test.tsx new file mode 100644 index 0000000000..53599f7c9d --- /dev/null +++ b/apps/mobile/src/components/SafeListItem/SafeListItem.test.tsx @@ -0,0 +1,76 @@ +import { render } from '@/src/tests/test-utils' +import { SafeListItem } from '.' +import { Text, View } from 'tamagui' +import { ellipsis } from '@/src/utils/formatters' + +describe('SafeListItem', () => { + it('should render the default markup', () => { + const { getByText } = render( + Left node} rightNode={Right node} />, + ) + + expect(getByText('A label')).toBeTruthy() + expect(getByText('Left node')).toBeTruthy() + expect(getByText('Right node')).toBeTruthy() + }) + + it('should render a list item, with type and icon', () => { + const { getByText, getByTestId } = render( + Left node} + rightNode={Right node} + />, + ) + + expect(getByText('A label')).toBeTruthy() + expect(getByText('some type')).toBeTruthy() + expect(getByTestId('safe-list-add-owner-icon')).toBeTruthy() + expect(getByText('Left node')).toBeTruthy() + expect(getByText('Right node')).toBeTruthy() + }) + + it('should render a list item with truncated label when the label text length is very long', () => { + const text = 'A very long label text to test if it it will truncate, in this case it should truncate.' + const { getByText, getByTestId } = render( + Left node} />, + ) + + expect(getByText(ellipsis(text, 30))).toBeTruthy() + expect(getByText('some type')).toBeTruthy() + expect(getByTestId('safe-list-add-owner-icon')).toBeTruthy() + expect(getByText('Left node')).toBeTruthy() + }) + + it('should render a list item with a custom label template', () => { + const container = render( + + Here is my label + + } + type="some type" + icon="add-owner" + leftNode={Left node} + />, + ) + + expect(container.getByText('Here is my label')).toBeTruthy() + expect(container.getByText('some type')).toBeTruthy() + expect(container.getByTestId('safe-list-add-owner-icon')).toBeTruthy() + expect(container.getByText('Left node')).toBeTruthy() + + expect(container).toMatchSnapshot() + }) +}) + +describe('SafeListItem.Header', () => { + it('should render the default markup', () => { + const { getByText } = render() + + expect(getByText('any title for your header here')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/SafeListItem/SafeListItem.tsx b/apps/mobile/src/components/SafeListItem/SafeListItem.tsx new file mode 100644 index 0000000000..9e71f252f8 --- /dev/null +++ b/apps/mobile/src/components/SafeListItem/SafeListItem.tsx @@ -0,0 +1,112 @@ +import React from 'react' +import { Container } from '../Container' +import { Text, Theme, ThemeName, View } from 'tamagui' +import { IconProps, SafeFontIcon } from '../SafeFontIcon/SafeFontIcon' +import { ellipsis } from '@/src/utils/formatters' +import { isMultisigExecutionInfo } from '@/src/utils/transaction-guards' +import { Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { Badge } from '../Badge' + +interface SafeListItemProps { + type?: string + label: string | React.ReactNode + icon?: IconProps['name'] + children?: React.ReactNode + rightNode?: React.ReactNode + leftNode?: React.ReactNode + bordered?: boolean + transparent?: boolean + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] + themeName?: ThemeName +} + +export function SafeListItem({ + type, + leftNode, + icon, + bordered, + label, + transparent, + rightNode, + children, + inQueue, + executionInfo, + themeName, +}: SafeListItemProps) { + return ( + + + {leftNode} + + + {type && ( + + {icon && } + + {type} + + + )} + + {typeof label === 'string' ? ( + + {ellipsis(label, rightNode ? 23 : 30)} + + ) : ( + label + )} + + + + {inQueue && executionInfo && isMultisigExecutionInfo(executionInfo) ? ( + + + + + + {executionInfo?.confirmationsSubmitted}/{executionInfo?.confirmationsRequired} + + + } + themeName={ + executionInfo?.confirmationsRequired === executionInfo?.confirmationsSubmitted + ? 'badge_success_variant1' + : 'badge_warning_variant1' + } + /> + + + + ) : ( + rightNode + )} + + {children} + + ) +} + +SafeListItem.Header = function Header({ title }: { title: string }) { + return ( + + + + {title} + + + + ) +} diff --git a/apps/mobile/src/components/SafeListItem/__snapshots__/SafeListItem.test.tsx.snap b/apps/mobile/src/components/SafeListItem/__snapshots__/SafeListItem.test.tsx.snap new file mode 100644 index 0000000000..f3b36019c3 --- /dev/null +++ b/apps/mobile/src/components/SafeListItem/__snapshots__/SafeListItem.test.tsx.snap @@ -0,0 +1,106 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`SafeListItem should render a list item with a custom label template 1`] = ` + + + + + Left node + + + + +  + + + some type + + + + + Here is my label + + + + + + +`; diff --git a/apps/mobile/src/components/SafeListItem/index.tsx b/apps/mobile/src/components/SafeListItem/index.tsx new file mode 100644 index 0000000000..267d451f03 --- /dev/null +++ b/apps/mobile/src/components/SafeListItem/index.tsx @@ -0,0 +1,2 @@ +import { SafeListItem } from './SafeListItem' +export { SafeListItem } diff --git a/apps/mobile/src/components/SafeTab/SafeTab.tsx b/apps/mobile/src/components/SafeTab/SafeTab.tsx new file mode 100644 index 0000000000..60024a8136 --- /dev/null +++ b/apps/mobile/src/components/SafeTab/SafeTab.tsx @@ -0,0 +1,37 @@ +import React, { ReactElement, useState } from 'react' +import { TabBarProps, Tabs } from 'react-native-collapsible-tab-view' +import { safeTabItem } from './types' +import { SafeTabBar } from './SafeTabBar' + +interface SafeTabProps { + renderHeader?: (props: TabBarProps) => ReactElement + headerHeight?: number + items: safeTabItem[] +} + +export function SafeTab({ renderHeader, headerHeight, items }: SafeTabProps) { + const [activeTab, setActiveTab] = useState(items[0].label) + + return ( + } + onTabChange={(event) => setActiveTab(event.tabName)} + initialTabName={items[0].label} + > + {items.map(({ label, Component }, index) => ( + + + + ))} + + ) +} + +const headerContainerStyle = { backgroundColor: '$background' } + +SafeTab.FlashList = Tabs.FlashList +SafeTab.FlatList = Tabs.FlatList +SafeTab.ScrollView = Tabs.ScrollView diff --git a/apps/mobile/src/components/SafeTab/SafeTabBar.tsx b/apps/mobile/src/components/SafeTab/SafeTabBar.tsx new file mode 100644 index 0000000000..7e1cea7887 --- /dev/null +++ b/apps/mobile/src/components/SafeTab/SafeTabBar.tsx @@ -0,0 +1,46 @@ +import React from 'react' +import { TabBarProps } from 'react-native-collapsible-tab-view' +import { TabName } from 'react-native-collapsible-tab-view/lib/typescript/src/types' +import { TouchableOpacity } from 'react-native-gesture-handler' +import { View, Text, useTheme } from 'tamagui' + +interface SafeTabBarProps { + setActiveTab: (name: string) => void + activeTab: string +} + +export const SafeTabBar = ({ + tabNames, + onTabPress, + activeTab, + setActiveTab, +}: TabBarProps & SafeTabBarProps) => { + const theme = useTheme() + + const activeButtonStyle = { + paddingBottom: 8, + borderBottomColor: theme.color?.get(), + borderBottomWidth: 2, + } + + const handleTabPressed = (name: string) => () => { + onTabPress(name) + setActiveTab(name) + } + + const isActiveTab = (name: string) => { + return activeTab === name + } + + return ( + + {tabNames.map((name) => ( + + + {name} + + + ))} + + ) +} diff --git a/apps/mobile/src/components/SafeTab/index.tsx b/apps/mobile/src/components/SafeTab/index.tsx new file mode 100644 index 0000000000..a4a4066904 --- /dev/null +++ b/apps/mobile/src/components/SafeTab/index.tsx @@ -0,0 +1,2 @@ +import { SafeTab } from './SafeTab' +export { SafeTab } diff --git a/apps/mobile/src/components/SafeTab/types.ts b/apps/mobile/src/components/SafeTab/types.ts new file mode 100644 index 0000000000..8177417942 --- /dev/null +++ b/apps/mobile/src/components/SafeTab/types.ts @@ -0,0 +1,4 @@ +export interface safeTabItem { + label: string + Component: React.FC +} diff --git a/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.stories.tsx b/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.stories.tsx new file mode 100644 index 0000000000..6a7b6ba0b3 --- /dev/null +++ b/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.stories.tsx @@ -0,0 +1,23 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { PendingTransactions } from '@/src/components/StatusBanners/PendingTransactions' +import { action } from '@storybook/addon-actions' + +const meta: Meta = { + title: 'StatusBanners/PendingTransactions', + component: PendingTransactions, + argTypes: { + number: { control: 'number' }, + }, + parameters: { actions: { argTypesRegex: '^on.*' } }, + args: { + fullWidth: false, + number: '5', + onPress: action('on-press'), + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.test.tsx b/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.test.tsx new file mode 100644 index 0000000000..ba945664d5 --- /dev/null +++ b/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.test.tsx @@ -0,0 +1,27 @@ +import { render, userEvent } from '@/src/tests/test-utils' +import { PendingTransactions } from '.' + +describe('PendingTransactions', () => { + beforeEach(() => { + jest.clearAllMocks() + }) + + it('should render the default markup', async () => { + const user = userEvent.setup() + const mockedFn = jest.fn() + + const { getByText } = render() + + expect(getByText('2')).toBeTruthy() + + await user.press(getByText('Pending Transactions')) + + expect(mockedFn).toHaveBeenCalled() + }) + + it('should render the pending transactions in fullWidth layout', () => { + const container = render() + + expect(container).toMatchSnapshot() + }) +}) diff --git a/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.tsx b/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.tsx new file mode 100644 index 0000000000..bfcd6b5669 --- /dev/null +++ b/apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.tsx @@ -0,0 +1,31 @@ +import React from 'react' +import { Spinner } from 'tamagui' + +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { Badge } from '@/src/components/Badge' + +import { Alert } from '../../Alert' + +interface Props { + number: string + fullWidth?: boolean + onPress: () => void + isLoading?: boolean +} + +export const PendingTransactions = ({ number, isLoading, fullWidth, onPress }: Props) => { + const startIcon = isLoading ? : + const endIcon = + + return ( + + ) +} diff --git a/apps/mobile/src/components/StatusBanners/PendingTransactions/__snapshots__/PendingTransactions.test.tsx.snap b/apps/mobile/src/components/StatusBanners/PendingTransactions/__snapshots__/PendingTransactions.test.tsx.snap new file mode 100644 index 0000000000..8fbe02a1f1 --- /dev/null +++ b/apps/mobile/src/components/StatusBanners/PendingTransactions/__snapshots__/PendingTransactions.test.tsx.snap @@ -0,0 +1,150 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`PendingTransactions should render the pending transactions in fullWidth layout 1`] = ` + + + + + + + + 2 + + + + + Pending Transactions + + + +  + + + + + + +`; diff --git a/apps/mobile/src/components/StatusBanners/PendingTransactions/index.tsx b/apps/mobile/src/components/StatusBanners/PendingTransactions/index.tsx new file mode 100644 index 0000000000..2ec0f893f0 --- /dev/null +++ b/apps/mobile/src/components/StatusBanners/PendingTransactions/index.tsx @@ -0,0 +1,2 @@ +import { PendingTransactions } from './PendingTransactions' +export { PendingTransactions } diff --git a/apps/mobile/src/components/Title/LargeHeaderTitle.tsx b/apps/mobile/src/components/Title/LargeHeaderTitle.tsx new file mode 100644 index 0000000000..3c2e00b07f --- /dev/null +++ b/apps/mobile/src/components/Title/LargeHeaderTitle.tsx @@ -0,0 +1,6 @@ +import { SizableText, styled } from 'tamagui' + +export const LargeHeaderTitle = styled(SizableText, { + size: '$9', + fontWeight: 600, +}) diff --git a/apps/mobile/src/components/Title/NavBarTitle.tsx b/apps/mobile/src/components/Title/NavBarTitle.tsx new file mode 100644 index 0000000000..20665e68dc --- /dev/null +++ b/apps/mobile/src/components/Title/NavBarTitle.tsx @@ -0,0 +1,6 @@ +import { SizableText, styled } from 'tamagui' + +export const NavBarTitle = styled(SizableText, { + size: '$5', + fontWeight: 600, +}) diff --git a/apps/mobile/src/components/Title/Title.test.tsx b/apps/mobile/src/components/Title/Title.test.tsx new file mode 100644 index 0000000000..a8060c051f --- /dev/null +++ b/apps/mobile/src/components/Title/Title.test.tsx @@ -0,0 +1,19 @@ +import { render } from '@/src/tests/test-utils' +import { LargeHeaderTitle } from './LargeHeaderTitle' +import { NavBarTitle } from './NavBarTitle' + +describe('LargeHeaderTitle', () => { + it('should render the default markup', () => { + const { getByText } = render(Here is my large header) + + expect(getByText('Here is my large header')).toBeTruthy() + }) +}) + +describe('NavBarTitle', () => { + it('should render the default markup', () => { + const { getByText } = render(Here is my NabBarTitle) + + expect(getByText('Here is my NabBarTitle')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/Title/index.ts b/apps/mobile/src/components/Title/index.ts new file mode 100644 index 0000000000..266a44a765 --- /dev/null +++ b/apps/mobile/src/components/Title/index.ts @@ -0,0 +1,4 @@ +import { LargeHeaderTitle } from './LargeHeaderTitle' +import { NavBarTitle } from './NavBarTitle' + +export { LargeHeaderTitle, NavBarTitle } diff --git a/apps/mobile/src/components/TxInfo/TxInfo.tsx b/apps/mobile/src/components/TxInfo/TxInfo.tsx new file mode 100644 index 0000000000..8921e3865d --- /dev/null +++ b/apps/mobile/src/components/TxInfo/TxInfo.tsx @@ -0,0 +1,101 @@ +import React from 'react' +import { TransactionInfoType } from '@safe-global/store/gateway/types' +import { type Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { useTransactionType } from '@/src/hooks/useTransactionType' +import { TxTokenCard } from '@/src/components/transactions-list/Card/TxTokenCard' +import { TxSettingsCard } from '@/src/components/transactions-list/Card/TxSettingsCard' +import { + isCancellationTxInfo, + isCreationTxInfo, + isCustomTxInfo, + isMultiSendTxInfo, + isSettingsChangeTxInfo, + isSwapOrderTxInfo, + isTransferTxInfo, +} from '@/src/utils/transaction-guards' +import { TxBatchCard } from '@/src/components/transactions-list/Card/TxBatchCard' +import { TxSafeAppCard } from '@/src/components/transactions-list/Card/TxSafeAppCard' +import { TxRejectionCard } from '@/src/components/transactions-list/Card/TxRejectionCard' +import { TxContractInteractionCard } from '@/src/components/transactions-list/Card/TxContractInteractionCard' +import { TxSwapCard } from '@/src/components/transactions-list/Card/TxSwapCard' +import { TxCreationCard } from '@/src/components/transactions-list/Card/TxCreationCard' + +interface TxInfoProps { + tx: Transaction + bordered?: boolean + inQueue?: boolean +} + +function TxInfoComponent({ tx, bordered, inQueue }: TxInfoProps) { + const txType = useTransactionType(tx) + + const txInfo = tx.txInfo + if (isTransferTxInfo(txInfo)) { + return ( + + ) + } + + if (isSettingsChangeTxInfo(txInfo)) { + return + } + + if (isMultiSendTxInfo(txInfo) && tx.txInfo.type === TransactionInfoType.CUSTOM) { + return ( + + ) + } + + if (isMultiSendTxInfo(txInfo) && tx.safeAppInfo) { + return ( + + ) + } + + if (isCreationTxInfo(txInfo)) { + return + } + + if (isCancellationTxInfo(txInfo)) { + return + } + + if (isMultiSendTxInfo(txInfo) || isCustomTxInfo(txInfo)) { + return ( + + ) + } + + if (isSwapOrderTxInfo(txInfo)) { + return + } + + return <> +} + +export const TxInfo = React.memo(TxInfoComponent, (prevProps, nextProps) => { + return prevProps.tx.txHash === nextProps.tx.txHash +}) diff --git a/apps/mobile/src/components/TxInfo/index.tsx b/apps/mobile/src/components/TxInfo/index.tsx new file mode 100644 index 0000000000..d683ece413 --- /dev/null +++ b/apps/mobile/src/components/TxInfo/index.tsx @@ -0,0 +1,3 @@ +import { TxInfo } from './TxInfo' + +export { TxInfo } diff --git a/apps/mobile/src/components/navigation/TabBarIcon.test.tsx b/apps/mobile/src/components/navigation/TabBarIcon.test.tsx new file mode 100644 index 0000000000..2f8245e88e --- /dev/null +++ b/apps/mobile/src/components/navigation/TabBarIcon.test.tsx @@ -0,0 +1,10 @@ +import { render } from '@/src/tests/test-utils' +import { TabBarIcon } from './TabBarIcon' + +describe('TabBarIcon', () => { + it('should render the default markup', () => { + const { getByTestId } = render() + + expect(getByTestId('tab-bar-add-owner-icon')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/navigation/TabBarIcon.tsx b/apps/mobile/src/components/navigation/TabBarIcon.tsx new file mode 100644 index 0000000000..61c74d38b0 --- /dev/null +++ b/apps/mobile/src/components/navigation/TabBarIcon.tsx @@ -0,0 +1,5 @@ +import { SafeFontIcon, IconProps } from '@/src/components/SafeFontIcon/SafeFontIcon' + +export function TabBarIcon({ name, ...rest }: IconProps) { + return +} diff --git a/apps/mobile/src/components/navigation/index.ts b/apps/mobile/src/components/navigation/index.ts new file mode 100644 index 0000000000..98a0c1e782 --- /dev/null +++ b/apps/mobile/src/components/navigation/index.ts @@ -0,0 +1,2 @@ +import { TabBarIcon } from './TabBarIcon' +export { TabBarIcon } diff --git a/apps/mobile/src/components/transactions-list/Card/AssetsCard/AssetsCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/AssetsCard/AssetsCard.test.tsx new file mode 100644 index 0000000000..d6e5b5ef37 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/AssetsCard/AssetsCard.test.tsx @@ -0,0 +1,18 @@ +import { render } from '@/src/tests/test-utils' +import { AssetsCard } from '.' + +describe('AssetsCard', () => { + it('should render the default markup', () => { + const { getByText } = render() + + expect(getByText('Ether')).toBeTruthy() + expect(getByText('some info about the token')).toBeTruthy() + }) + + it('should render the price of the asset', () => { + const { getByText } = render() + + expect(getByText('Ether')).toBeTruthy() + expect(getByText('some info about the token')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/AssetsCard/AssetsCard.tsx b/apps/mobile/src/components/transactions-list/Card/AssetsCard/AssetsCard.tsx new file mode 100644 index 0000000000..399ad2e94f --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/AssetsCard/AssetsCard.tsx @@ -0,0 +1,49 @@ +import React from 'react' +import { Text, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { Logo } from '@/src/components/Logo' +import { ellipsis } from '@/src/utils/formatters' + +interface AssetsCardProps { + name: string + description: string + logoUri?: string | null + rightNode?: string | React.ReactNode + accessibilityLabel?: string + imageBackground?: string +} + +export function AssetsCard({ + name, + description, + imageBackground, + logoUri, + accessibilityLabel, + rightNode, +}: AssetsCardProps) { + return ( + + + {name} + + + {description} + + + } + transparent + leftNode={} + rightNode={ + typeof rightNode === 'string' ? ( + + {ellipsis(rightNode, 10)} + + ) : ( + rightNode + ) + } + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/AssetsCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/AssetsCard/index.tsx new file mode 100644 index 0000000000..737269b43b --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/AssetsCard/index.tsx @@ -0,0 +1,2 @@ +import { AssetsCard } from './AssetsCard' +export { AssetsCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.stories.tsx new file mode 100644 index 0000000000..52e6c4ad65 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.stories.tsx @@ -0,0 +1,35 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxBatchCard } from '@/src/components/transactions-list/Card/TxBatchCard' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { MultiSend, TransactionInfoType } from '@safe-global/store/gateway/types' + +const meta: Meta = { + title: 'TransactionsList/TxBatchCard', + component: TxBatchCard, + argTypes: { + bordered: { + description: 'Define if you want a border on the transaction', + control: { + type: 'boolean', + }, + }, + }, + args: { + bordered: false, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + actionCount: 2, + to: { + value: '', + logoUri: 'https://safe-transaction-assets.safe.global/safe_apps/408a90a2-170c-485a-93bb-daa843298f11/icon.png', + name: 'Gnosis Bridge', + }, + }) as MultiSend, + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.test.tsx new file mode 100644 index 0000000000..6031fc4d82 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.test.tsx @@ -0,0 +1,28 @@ +import { render } from '@/src/tests/test-utils' +import { TxBatchCard } from '.' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { MultiSend, TransactionInfoType } from '@safe-global/store/gateway/types' + +describe('TxBatchCard', () => { + it('should render the default markup', () => { + const container = render( + , + ) + + expect(container.getByText('Batch')).toBeTruthy() + expect(container.getByText('2 actions')).toBeTruthy() + expect(container).toMatchSnapshot() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.tsx new file mode 100644 index 0000000000..c82326cd32 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.tsx @@ -0,0 +1,40 @@ +import React from 'react' +import { Avatar, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import type { MultiSend } from '@safe-global/store/gateway/types' +import type { Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxBatchCardProps { + txInfo: MultiSend + bordered?: boolean + label?: string + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] +} + +export function TxBatchCard({ txInfo, bordered, executionInfo, inQueue, label }: TxBatchCardProps) { + const logoUri = txInfo.to.logoUri + + return ( + + {logoUri && } + + + + + + + + } + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxBatchCard/__snapshots__/TxBatchCard.test.tsx.snap b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/__snapshots__/TxBatchCard.test.tsx.snap new file mode 100644 index 0000000000..9d5d6ee8b3 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/__snapshots__/TxBatchCard.test.tsx.snap @@ -0,0 +1,205 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`TxBatchCard should render the default markup 1`] = ` + + + + + + + + + + +  + + + + + + + +  + + + Batch + + + + 2 actions + + + + + +`; diff --git a/apps/mobile/src/components/transactions-list/Card/TxBatchCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/index.tsx new file mode 100644 index 0000000000..17d120587a --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxBatchCard/index.tsx @@ -0,0 +1,2 @@ +import { TxBatchCard } from './TxBatchCard' +export { TxBatchCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxConflictingCard/TxConflictingCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxConflictingCard/TxConflictingCard.tsx new file mode 100644 index 0000000000..a0ca3f53d9 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxConflictingCard/TxConflictingCard.tsx @@ -0,0 +1,32 @@ +import React from 'react' +import { Theme, View } from 'tamagui' +import { TxInfo } from '@/src/components/TxInfo' +import { Alert } from '@/src/components/Alert' +import { TransactionQueuedItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxConflictingCard { + transactions: TransactionQueuedItem[] + inQueue?: boolean +} + +function TxConflictingComponent({ transactions, inQueue }: TxConflictingCard) { + return ( + <> + + + + + + {transactions.map((item, index) => ( + + + + ))} + + + ) +} + +export const TxConflictingCard = React.memo(TxConflictingComponent, (prevProps, nextProps) => { + return prevProps.transactions.length === nextProps.transactions.length +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxConflictingCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxConflictingCard/index.tsx new file mode 100644 index 0000000000..5e744b182b --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxConflictingCard/index.tsx @@ -0,0 +1,2 @@ +import { TxConflictingCard } from './TxConflictingCard' +export { TxConflictingCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.stories.tsx new file mode 100644 index 0000000000..82acbdd373 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.stories.tsx @@ -0,0 +1,35 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxContractInteractionCard } from '@/src/components/transactions-list/Card/TxContractInteractionCard' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { CustomTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { TransactionInfoType } from '@safe-global/store/gateway/types' + +const meta: Meta = { + title: 'TransactionsList/TxContractInteractionCard', + component: TxContractInteractionCard, + argTypes: { + bordered: { + description: 'Define if you want a border on the transaction', + control: { + type: 'boolean', + }, + }, + }, + args: { + bordered: false, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + to: { + value: '0x0000', + name: 'CryptoNevinhosos', + logoUri: '', + }, + }) as CustomTransactionInfo, + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.test.tsx new file mode 100644 index 0000000000..99725f1fd7 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.test.tsx @@ -0,0 +1,44 @@ +import { render } from '@/src/tests/test-utils' +import { TxContractInteractionCard } from '.' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { TransactionInfoType } from '@safe-global/store/gateway/types' +import { CustomTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +describe('TxContractInteractionCard', () => { + it('should render the default markup', () => { + const { getByText, getByLabelText } = render( + , + ) + + expect(getByText('CryptoNevinhosos')).toBeTruthy() + expect(getByLabelText('CryptoNevinhosos')).toBeTruthy() + }) + + it('should render a fallback in the label and icon if the contract is missing name and logoUri', () => { + const { getByText } = render( + , + ) + + expect(getByText('Contract interaction')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.tsx new file mode 100644 index 0000000000..75c08f7dd7 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.tsx @@ -0,0 +1,47 @@ +import React from 'react' +import { Avatar, Text, Theme, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { MultiSend } from '@safe-global/store/gateway/types' +import { Transaction, CustomTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxContractInteractionCardProps { + bordered?: boolean + txInfo: CustomTransactionInfo | MultiSend + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] +} + +export function TxContractInteractionCard({ + bordered, + executionInfo, + txInfo, + inQueue, +}: TxContractInteractionCardProps) { + const logoUri = txInfo.to.logoUri + const label = txInfo.to.name || 'Contract interaction' + return ( + + + {logoUri && } + + + + + + + + + } + rightNode={{txInfo.methodName}} + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/index.tsx new file mode 100644 index 0000000000..792582ea8e --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/index.tsx @@ -0,0 +1,2 @@ +import { TxContractInteractionCard } from './TxContractInteractionCard' +export { TxContractInteractionCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.stories.tsx new file mode 100644 index 0000000000..1f8ecf6dde --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.stories.tsx @@ -0,0 +1,35 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxCreationCard } from '@/src/components/transactions-list/Card/TxCreationCard' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { type CreationTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { TransactionInfoType } from '@safe-global/store/gateway/types' + +const meta: Meta = { + title: 'TransactionsList/TxCreationCard', + component: TxCreationCard, + argTypes: { + bordered: { + description: 'Define if you want a border on the transaction', + control: { + type: 'boolean', + }, + }, + }, + args: { + bordered: false, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.CREATION, + creator: { + name: 'Nevinha', + logoUri: '', + value: '0xas123da123sdasdsd001230sdf1sdf12sd12f', + }, + }) as CreationTransactionInfo, + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.test.tsx new file mode 100644 index 0000000000..7d20459925 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.test.tsx @@ -0,0 +1,27 @@ +import { render } from '@/src/tests/test-utils' +import { TxCreationCard } from '.' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { TransactionInfoType } from '@safe-global/store/gateway/types' +import { CreationTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +describe('TxCreationCard', () => { + it('should render the default markup', () => { + const { getByText } = render( + , + ) + + expect(getByText('Safe Account created')).toBeTruthy() + expect(getByText('Created by: 0xas12...d12f')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.tsx new file mode 100644 index 0000000000..4a052a937b --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.tsx @@ -0,0 +1,32 @@ +import React from 'react' +import { Theme, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { shortenAddress } from '@/src/utils/formatters' +import type { Transaction, CreationTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxCreationCardProps { + txInfo: CreationTransactionInfo + bordered?: boolean + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] +} + +export function TxCreationCard({ txInfo, executionInfo, bordered, inQueue }: TxCreationCardProps) { + return ( + + + + + + } + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxCreationCard/index.ts b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/index.ts new file mode 100644 index 0000000000..5203e4a311 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxCreationCard/index.ts @@ -0,0 +1,2 @@ +import { TxCreationCard } from './TxCreationCard' +export { TxCreationCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.stories.tsx new file mode 100644 index 0000000000..409cbf6beb --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.stories.tsx @@ -0,0 +1,41 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { mockERC20Transfer, mockListItemByType, mockNFTTransfer } from '@/src/tests/mocks' +import { TransactionItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { TransactionListItemType, TransactionStatus } from '@safe-global/store/gateway/types' +import { TxGroupedCard } from '.' + +const meta: Meta = { + title: 'TransactionsList/TxGroupedCard', + component: TxGroupedCard, + argTypes: {}, + args: { + transactions: [ + { + ...mockListItemByType(TransactionListItemType.TRANSACTION), + transaction: { + id: 'id', + timestamp: 123123, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockERC20Transfer, + txHash: '0x0000000', + }, + } as TransactionItem, + { + ...mockListItemByType(TransactionListItemType.TRANSACTION), + transaction: { + id: 'id', + timestamp: 123123, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockNFTTransfer, + txHash: '0x0000000', + }, + } as TransactionItem, + ], + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.test.tsx new file mode 100644 index 0000000000..2db0a34663 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.test.tsx @@ -0,0 +1,56 @@ +import { render } from '@/src/tests/test-utils' +import { TxGroupedCard } from '.' +import { mockERC20Transfer, mockListItemByType, mockNFTTransfer, mockSwapTransfer } from '@/src/tests/mocks' +import { TransactionListItemType, TransactionStatus } from '@safe-global/store/gateway/types' +import { TransactionItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +describe('TxGroupedCard', () => { + it('should render the default markup', () => { + const { getAllByTestId } = render( + , + ) + + expect(getAllByTestId('tx-group-info')).toHaveLength(2) + }) + + it('should render a gropuped swap transaction', () => { + const container = render( + , + ) + + expect(container.getByText('Swap order settlement')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.tsx new file mode 100644 index 0000000000..0cebc6e7c5 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.tsx @@ -0,0 +1,58 @@ +import React from 'react' +import { Theme, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { TxInfo } from '@/src/components/TxInfo' +import { getOrderClass } from '@/src/hooks/useTransactionType' +import { isSwapTransferOrderTxInfo } from '@/src/utils/transaction-guards' +import { OrderTransactionInfo } from '@safe-global/store/gateway/types' +import { TransactionQueuedItem, TransactionItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxGroupedCard { + transactions: (TransactionItem | TransactionQueuedItem)[] + inQueue?: boolean +} + +const orderClassTitles: Record = { + limit: 'Limit order settlement', + twap: 'TWAP order settlement', + liquidity: 'Liquidity order settlement', + market: 'Swap order settlement', +} + +const getSettlementOrderTitle = (order: OrderTransactionInfo): string => { + const orderClass = getOrderClass(order) + return orderClassTitles[orderClass] || orderClassTitles['market'] +} + +function TxGroupedCardComponent({ transactions, inQueue }: TxGroupedCard) { + const firstTxInfo = transactions[0].transaction.txInfo + const isSwapTransfer = isSwapTransferOrderTxInfo(firstTxInfo) + const label = isSwapTransfer ? getSettlementOrderTitle(firstTxInfo) : 'Bulk transactions' + + return ( + + + + + + } + rightNode={} + > + + {transactions.map((item, index) => ( + + + + ))} + + + ) +} + +export const TxGroupedCard = React.memo(TxGroupedCardComponent, (prevProps, nextProps) => { + return prevProps.transactions.length === nextProps.transactions.length +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/index.tsx new file mode 100644 index 0000000000..94f626f089 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxGroupedCard/index.tsx @@ -0,0 +1,2 @@ +import { TxGroupedCard } from './TxGroupedCard' +export { TxGroupedCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.stories.tsx new file mode 100644 index 0000000000..5901b682df --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.stories.tsx @@ -0,0 +1,27 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxRejectionCard } from '@/src/components/transactions-list/Card/TxRejectionCard' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { Cancellation } from '@safe-global/store/gateway/types' + +const meta: Meta = { + title: 'TransactionsList/TxRejectionCard', + component: TxRejectionCard, + argTypes: { + bordered: { + description: 'Define if you want a border on the transaction', + control: { + type: 'boolean', + }, + }, + }, + args: { + bordered: false, + txInfo: mockTransferWithInfo({}) as Cancellation, + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.test.tsx new file mode 100644 index 0000000000..c11f4f3bee --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.test.tsx @@ -0,0 +1,12 @@ +import { render } from '@/src/tests/test-utils' +import { TxRejectionCard } from '.' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { Cancellation } from '@safe-global/store/gateway/types' + +describe('TxRejectionCard', () => { + it('should render the default markup', () => { + const { getByText } = render() + + expect(getByText('Rejected')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.tsx new file mode 100644 index 0000000000..afff4d9f7e --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.tsx @@ -0,0 +1,30 @@ +import React from 'react' +import { View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import type { Cancellation } from '@safe-global/store/gateway/types' +import type { Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxRejectionCardProps { + bordered?: boolean + txInfo: Cancellation + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] +} + +export function TxRejectionCard({ bordered, executionInfo, txInfo, inQueue }: TxRejectionCardProps) { + return ( + + + + } + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/index.tsx new file mode 100644 index 0000000000..d72615fec4 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxRejectionCard/index.tsx @@ -0,0 +1,2 @@ +import { TxRejectionCard } from './TxRejectionCard' +export { TxRejectionCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.stories.tsx new file mode 100644 index 0000000000..57d77ed48e --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.stories.tsx @@ -0,0 +1,32 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxSafeAppCard } from '@/src/components/transactions-list/Card/TxSafeAppCard' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { MultiSend } from '@safe-global/store/gateway/types' + +const meta: Meta = { + title: 'TransactionsList/TxSafeAppCard', + component: TxSafeAppCard, + argTypes: { + bordered: { + description: 'Define if you want a border on the transaction', + control: { + type: 'boolean', + }, + }, + }, + args: { + bordered: false, + safeAppInfo: { + name: 'Transaction Builder', + url: 'http://something.com', + logoUri: 'https://safe-transaction-assets.safe.global/safe_apps/29/icon.png', + }, + txInfo: mockTransferWithInfo({}) as MultiSend, + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.test.tsx new file mode 100644 index 0000000000..051785e262 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.test.tsx @@ -0,0 +1,39 @@ +import { render } from '@/src/tests/test-utils' +import { TxSafeAppCard } from '.' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { MultiSend } from '@safe-global/store/gateway/types' + +describe('TxSafeAppCard', () => { + it('should render the default markup', () => { + const { getByText } = render( + , + ) + + expect(getByText('Transaction Builder')).toBeTruthy() + expect(getByText('Safe app')).toBeTruthy() + }) + + it('should render a fallback if no image url is provided', () => { + const { getByText, getByTestId, queryByTestId } = render( + , + ) + + expect(getByText('Transaction Builder')).toBeTruthy() + expect(getByText('Safe app')).toBeTruthy() + expect(queryByTestId('safe-app-image')).not.toBeTruthy() + expect(getByTestId('safe-app-fallback')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.tsx new file mode 100644 index 0000000000..6b4850f8fc --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.tsx @@ -0,0 +1,41 @@ +import React from 'react' +import { Avatar, Text, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import type { MultiSend } from '@safe-global/store/gateway/types' +import type { SafeAppInfo, Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxSafeAppCardProps { + safeAppInfo: SafeAppInfo + txInfo: MultiSend + bordered?: boolean + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] +} + +export function TxSafeAppCard({ safeAppInfo, executionInfo, txInfo, inQueue, bordered }: TxSafeAppCardProps) { + return ( + + {safeAppInfo.logoUri && ( + + )} + + + + + + + + } + rightNode={{txInfo.methodName}} + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/index.tsx new file mode 100644 index 0000000000..918ccd9f5d --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/index.tsx @@ -0,0 +1,2 @@ +import { TxSafeAppCard } from './TxSafeAppCard' +export { TxSafeAppCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingCard.stories.tsx new file mode 100644 index 0000000000..3eb6822bea --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingCard.stories.tsx @@ -0,0 +1,22 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxSettingsCard } from '@/src/components/transactions-list/Card/TxSettingsCard' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { SettingsChangeTransaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { TransactionInfoType } from '@safe-global/store/gateway/types' + +const meta: Meta = { + title: 'TransactionsList/TxSettingsCard', + component: TxSettingsCard, + argTypes: {}, + args: { + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.SETTINGS_CHANGE, + }) as SettingsChangeTransaction, + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingCard.test.tsx new file mode 100644 index 0000000000..d6e9a98a87 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingCard.test.tsx @@ -0,0 +1,21 @@ +import { render } from '@/src/tests/test-utils' +import { TxSettingsCard } from '.' +import { mockTransferWithInfo } from '@/src/tests/mocks' +import { TransactionInfoType } from '@safe-global/store/gateway/types' +import { SettingsChangeTransaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +describe('TxSettingCard', () => { + it('should render the default markup', () => { + const container = render( + , + ) + + expect(container).toMatchSnapshot() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingsCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingsCard.tsx new file mode 100644 index 0000000000..d0dbab637e --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingsCard.tsx @@ -0,0 +1,35 @@ +import React from 'react' +import { Theme, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { SettingsInfoType } from '@safe-global/store/gateway/types' +import { SettingsChangeTransaction, Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxSettingsCardProps { + txInfo: SettingsChangeTransaction + bordered?: boolean + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] +} + +export function TxSettingsCard({ txInfo, bordered, executionInfo, inQueue }: TxSettingsCardProps) { + const isDeleteGuard = txInfo.settingsInfo?.type === SettingsInfoType.DELETE_GUARD + const label = isDeleteGuard ? 'deleteGuard' : txInfo.dataDecoded.method + + return ( + + + + + + } + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/__snapshots__/TxSettingCard.test.tsx.snap b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/__snapshots__/TxSettingCard.test.tsx.snap new file mode 100644 index 0000000000..f5052f6c5f --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/__snapshots__/TxSettingCard.test.tsx.snap @@ -0,0 +1,111 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`TxSettingCard should render the default markup 1`] = ` + + + + + +  + + + + + + Settings change + + + + mockMethod + + + + + +`; diff --git a/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/index.tsx new file mode 100644 index 0000000000..b3c254bd23 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSettingsCard/index.tsx @@ -0,0 +1,2 @@ +import { TxSettingsCard } from './TxSettingsCard' +export { TxSettingsCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.stories.tsx new file mode 100644 index 0000000000..47ab945cba --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.stories.tsx @@ -0,0 +1,18 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxSwapCard } from '@/src/components/transactions-list/Card/TxSwapCard' +import { mockSwapTransfer } from '@/src/tests/mocks' +import { OrderTransactionInfo } from '@safe-global/store/gateway/types' + +const meta: Meta = { + title: 'TransactionsList/TxSwapCard', + component: TxSwapCard, + args: { + txInfo: mockSwapTransfer as OrderTransactionInfo, + }, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = {} diff --git a/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.test.tsx b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.test.tsx new file mode 100644 index 0000000000..94e4414277 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.test.tsx @@ -0,0 +1,12 @@ +import { render } from '@/src/tests/test-utils' +import { TxSwapCard } from '.' +import { OrderTransactionInfo } from '@safe-global/store/gateway/types' +import { mockSwapTransfer } from '@/src/tests/mocks' + +describe('TxSwapCard', () => { + it('should render the default markup', () => { + const container = render() + + expect(container).toMatchSnapshot() + }) +}) diff --git a/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.tsx new file mode 100644 index 0000000000..bc01210024 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/TxSwapCard.tsx @@ -0,0 +1,63 @@ +import React from 'react' +import { Avatar, Text, Theme, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { formatValue } from '@/src/utils/formatters' +import { OrderTransactionInfo } from '@safe-global/store/gateway/types' +import { Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +interface TxSwapCardProps { + txInfo: OrderTransactionInfo + bordered?: boolean + inQueue?: boolean + executionInfo?: Transaction['executionInfo'] +} + +export function TxSwapCard({ txInfo, bordered, executionInfo, inQueue }: TxSwapCardProps) { + return ( + ${txInfo.buyToken.symbol}`} + icon="transaction-swap" + type="Swap order" + executionInfo={executionInfo} + bordered={bordered} + inQueue={inQueue} + leftNode={ + + + + {txInfo.sellToken.logoUri && ( + + )} + + + + + {txInfo.buyToken.logoUri && ( + + )} + + + + + } + rightNode={ + + + +{formatValue(txInfo.buyAmount, txInfo.buyToken.decimals)} {txInfo.buyToken.symbol} + + + −{formatValue(txInfo.sellAmount, txInfo.sellToken.decimals)} {txInfo.sellToken.symbol} + + + } + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxSwapCard/__snapshots__/TxSwapCard.test.tsx.snap b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/__snapshots__/TxSwapCard.test.tsx.snap new file mode 100644 index 0000000000..03c227f393 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/__snapshots__/TxSwapCard.test.tsx.snap @@ -0,0 +1,289 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`TxSwapCard should render the default markup 1`] = ` + + + + + + + + + + + + + + + + + + + + +  + + + Swap order + + + + SAFE > ETH + + + + + + + + 0.05 + + ETH + + + − + 0.05 + + SAFE + + + + +`; diff --git a/apps/mobile/src/components/transactions-list/Card/TxSwapCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/index.tsx new file mode 100644 index 0000000000..4c95c2e35b --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxSwapCard/index.tsx @@ -0,0 +1,2 @@ +import { TxSwapCard } from './TxSwapCard' +export { TxSwapCard } diff --git a/apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.stories.tsx b/apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.stories.tsx new file mode 100644 index 0000000000..ee710c8681 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.stories.tsx @@ -0,0 +1,37 @@ +import type { Meta, StoryObj } from '@storybook/react' +import { TxTokenCard } from '@/src/components/transactions-list/Card/TxTokenCard' +import { mockERC20Transfer, mockNFTTransfer } from '@/src/tests/mocks' +import { TransactionStatus } from '@safe-global/store/gateway/types' +import { type TransferTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +const meta: Meta = { + title: 'TransactionsList/TxTokenCard', + component: TxTokenCard, + argTypes: { + bordered: { + description: 'Define if you want a border on the transaction', + control: { + type: 'boolean', + }, + }, + }, + args: { + bordered: false, + }, +} + +export default meta +type Story = StoryObj + +export const Default: Story = { + args: { + txStatus: TransactionStatus.SUCCESS, + txInfo: mockERC20Transfer as TransferTransactionInfo, + }, +} +export const NFT: Story = { + args: { + txStatus: TransactionStatus.SUCCESS, + txInfo: mockNFTTransfer as TransferTransactionInfo, + }, +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.tsx b/apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.tsx new file mode 100644 index 0000000000..eef29051e5 --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.tsx @@ -0,0 +1,102 @@ +import React from 'react' +import { Text, View } from 'tamagui' +import { SafeListItem } from '@/src/components/SafeListItem' +import { + isERC20Transfer, + isERC721Transfer, + isNativeTokenTransfer, + isOutgoingTransfer, + isTxQueued, +} from '@/src/utils/transaction-guards' +import { ellipsis, formatValue } from '@/src/utils/formatters' +import { useSelector } from 'react-redux' +import { selectNativeCurrency } from '@/src/store/activeChainSlice' +import { TransferDirection } from '@safe-global/store/gateway/types' +import { TransferTransactionInfo, Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { Logo } from '@/src/components/Logo' + +interface TxTokenCardProps { + bordered?: boolean + txStatus: Transaction['txStatus'] + inQueue?: boolean + txInfo: TransferTransactionInfo + executionInfo?: Transaction['executionInfo'] +} + +interface tokenDetails { + value: string + decimals?: number + tokenSymbol?: string + name: string + logoUri?: string +} + +const getTokenDetails = (txInfo: TransferTransactionInfo): tokenDetails => { + const transfer = txInfo.transferInfo + const unnamedToken = 'Unnamed token' + const nativeCurrency = useSelector(selectNativeCurrency) + + if (isNativeTokenTransfer(transfer)) { + return { + value: formatValue(transfer.value || '0', nativeCurrency.decimals), + // take it from the native currency slice + decimals: nativeCurrency.decimals, + tokenSymbol: nativeCurrency.symbol, + name: nativeCurrency.name, + logoUri: nativeCurrency.logoUri, + } + } + + if (isERC20Transfer(transfer)) { + return { + value: formatValue(transfer.value, transfer.decimals || 18), + decimals: transfer.decimals || undefined, + logoUri: transfer.logoUri || undefined, + tokenSymbol: ellipsis((transfer.tokenSymbol || 'Unknown Token').trim(), 6), + name: transfer.tokenName || unnamedToken, + } + } + + if (isERC721Transfer(transfer)) { + return { + name: transfer.tokenName || unnamedToken, + tokenSymbol: ellipsis(`${transfer.tokenSymbol || 'Unknown NFT'} #${transfer.tokenId}`, 8), + value: '1', + decimals: 0, + logoUri: transfer?.logoUri || undefined, + } + } + + return { + name: unnamedToken, + value: '', + } +} + +export function TxTokenCard({ bordered, inQueue, txStatus, executionInfo, txInfo }: TxTokenCardProps) { + const isSendTx = isOutgoingTransfer(txInfo) + const icon = isSendTx ? 'transaction-outgoing' : 'transaction-incoming' + const type = isSendTx ? (isTxQueued(txStatus) ? 'Send' : 'Sent') : 'Received' + const { logoUri, name, value, tokenSymbol } = getTokenDetails(txInfo) + const isERC721 = isERC721Transfer(txInfo.transferInfo) + const isOutgoing = txInfo.direction === TransferDirection.OUTGOING + + return ( + } + rightNode={ + + + {isOutgoing ? '-' : '+'} {ellipsis(value, 8)} {!isERC721 && tokenSymbol} + + + } + /> + ) +} diff --git a/apps/mobile/src/components/transactions-list/Card/TxTokenCard/index.tsx b/apps/mobile/src/components/transactions-list/Card/TxTokenCard/index.tsx new file mode 100644 index 0000000000..122cb0ab2b --- /dev/null +++ b/apps/mobile/src/components/transactions-list/Card/TxTokenCard/index.tsx @@ -0,0 +1,2 @@ +import { TxTokenCard } from './TxTokenCard' +export { TxTokenCard } diff --git a/apps/mobile/src/config/constants.ts b/apps/mobile/src/config/constants.ts new file mode 100644 index 0000000000..47b9bee8ee --- /dev/null +++ b/apps/mobile/src/config/constants.ts @@ -0,0 +1,13 @@ +import Constants from 'expo-constants' +import { Platform } from 'react-native' + +export const isProduction = process.env.NODE_ENV !== 'production' +export const isAndroid = Platform.OS === 'android' +export const isTestingEnv = process.env.NODE_ENV === 'test' +export const isStorybookEnv = Constants?.expoConfig?.extra?.storybookEnabled === 'true' +export const POLLING_INTERVAL = 15_000 + +export const GATEWAY_URL_PRODUCTION = + process.env.NEXT_PUBLIC_GATEWAY_URL_PRODUCTION || 'https://safe-client.safe.global' +export const GATEWAY_URL_STAGING = process.env.NEXT_PUBLIC_GATEWAY_URL_STAGING || 'https://safe-client.staging.5afe.dev' +export const GATEWAY_URL = process.env.NODE_ENV !== 'production' ? GATEWAY_URL_STAGING : GATEWAY_URL_PRODUCTION diff --git a/apps/mobile/src/features/Assets/Assets.container.tsx b/apps/mobile/src/features/Assets/Assets.container.tsx new file mode 100644 index 0000000000..11b4f3db78 --- /dev/null +++ b/apps/mobile/src/features/Assets/Assets.container.tsx @@ -0,0 +1,22 @@ +import React from 'react' + +import { SafeTab } from '@/src/components/SafeTab' + +import { TokensContainer } from '@/src/features/Assets/components/Tokens' +import { NFTsContainer } from '@/src/features/Assets/components/NFTs' +import { AssetsHeaderContainer } from '@/src/features/Assets/components/AssetsHeader' + +const tabItems = [ + { + label: 'Tokens', + Component: TokensContainer, + }, + { + label: `NFT's`, + Component: NFTsContainer, + }, +] + +export function AssetsContainer() { + return +} diff --git a/apps/mobile/src/features/Assets/components/AssetsHeader/AssetsHeader.container.tsx b/apps/mobile/src/features/Assets/components/AssetsHeader/AssetsHeader.container.tsx new file mode 100644 index 0000000000..5314a90f21 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/AssetsHeader/AssetsHeader.container.tsx @@ -0,0 +1,21 @@ +import usePendingTxs from '@/src/hooks/usePendingTxs' +import { router } from 'expo-router' +import { useCallback } from 'react' +import { AssetsHeader } from './AssetsHeader' + +export const AssetsHeaderContainer = () => { + const { amount, hasMore, isLoading } = usePendingTxs() + + const onPendingTransactionsPress = useCallback(() => { + router.push('/pending-transactions') + }, [router]) + + return ( + + ) +} diff --git a/apps/mobile/src/features/Assets/components/AssetsHeader/AssetsHeader.tsx b/apps/mobile/src/features/Assets/components/AssetsHeader/AssetsHeader.tsx new file mode 100644 index 0000000000..fa0e163129 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/AssetsHeader/AssetsHeader.tsx @@ -0,0 +1,30 @@ +import React from 'react' +import { BalanceContainer } from '../Balance' +import { PendingTransactions } from '@/src/components/StatusBanners/PendingTransactions' +import { View } from 'tamagui' +import { StyledAssetsHeader } from './styles' + +interface AssetsHeaderProps { + amount: number + isLoading: boolean + onPendingTransactionsPress: () => void + hasMore: boolean +} + +export function AssetsHeader({ amount, isLoading, onPendingTransactionsPress, hasMore }: AssetsHeaderProps) { + return ( + + + {amount > 0 && ( + + )} + + + + + ) +} diff --git a/apps/mobile/src/features/Assets/components/AssetsHeader/index.tsx b/apps/mobile/src/features/Assets/components/AssetsHeader/index.tsx new file mode 100644 index 0000000000..44bb8fad04 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/AssetsHeader/index.tsx @@ -0,0 +1,2 @@ +import { AssetsHeaderContainer } from './AssetsHeader.container' +export { AssetsHeaderContainer } diff --git a/apps/mobile/src/features/Assets/components/AssetsHeader/styles.ts b/apps/mobile/src/features/Assets/components/AssetsHeader/styles.ts new file mode 100644 index 0000000000..3f37a11007 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/AssetsHeader/styles.ts @@ -0,0 +1,5 @@ +import { styled, View } from 'tamagui' + +export const StyledAssetsHeader = styled(View, { + paddingHorizontal: 10, +}) diff --git a/apps/mobile/src/features/Assets/components/Balance/Balance.container.tsx b/apps/mobile/src/features/Assets/components/Balance/Balance.container.tsx new file mode 100644 index 0000000000..f9997d588c --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Balance/Balance.container.tsx @@ -0,0 +1,43 @@ +import { selectActiveChain, switchActiveChain } from '@/src/store/activeChainSlice' +import { useDispatch, useSelector } from 'react-redux' +import { useSafesGetSafeOverviewV1Query } from '@safe-global/store/gateway/AUTO_GENERATED/safes' +import { selectActiveSafe } from '@/src/store/activeSafeSlice' +import { SafeOverviewResult } from '@safe-global/store/gateway/types' +import { POLLING_INTERVAL } from '@/src/config/constants' +import { selectAllChains } from '@/src/store/chains' +import { Balance } from './Balance' + +const makeSafeId = (chainId: string, address: string) => `${chainId}:${address}` as `${number}:0x${string}` + +export function BalanceContainer() { + const activeChain = useSelector(selectActiveChain) + const chains = useSelector(selectAllChains) + const activeSafe = useSelector(selectActiveSafe) + const dispatch = useDispatch() + const { data, isLoading } = useSafesGetSafeOverviewV1Query( + { + safes: chains.map((chain) => makeSafeId(chain.chainId, activeSafe.address)).join(','), + currency: 'usd', + trusted: true, + excludeSpam: true, + }, + { + pollingInterval: POLLING_INTERVAL, + skip: chains.length === 0, + }, + ) + + const handleChainChange = (id: string) => { + dispatch(switchActiveChain({ id })) + } + + return ( + + ) +} diff --git a/apps/mobile/src/features/Assets/components/Balance/Balance.tsx b/apps/mobile/src/features/Assets/components/Balance/Balance.tsx new file mode 100644 index 0000000000..4636453345 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Balance/Balance.tsx @@ -0,0 +1,63 @@ +import React from 'react' +import { Image, Spinner, View } from 'tamagui' + +import { Alert } from '@/src/components/Alert' +import { Dropdown } from '@/src/components/Dropdown' +import { Fiat } from '@/src/components/Fiat' +import { SafeOverview } from '@safe-global/store/gateway/AUTO_GENERATED/safes' +import { Chain } from '@safe-global/store/gateway/AUTO_GENERATED/chains' + +import { ChainItems } from './ChainItems' + +interface BalanceProps { + activeChain: Chain + data: SafeOverview[] + isLoading: boolean + chains: Chain[] + onChainChange: (chainId: string) => void +} + +export function Balance({ activeChain, data, chains, isLoading, onChainChange }: BalanceProps) { + const balance = data?.find((chain) => chain.chainId === activeChain.chainId) + + return ( + + + {activeChain && ( + + label={activeChain?.chainName} + dropdownTitle="Select network:" + leftNode={ + activeChain?.chainLogoUri && ( + + ) + } + items={data} + keyExtractor={({ item }) => item.chainId} + renderItem={({ item, onClose }) => ( + { + onChainChange(chainId) + onClose() + }} + activeChain={activeChain} + fiatTotal={item.fiatTotal} + chains={chains} + chainId={item.chainId} + key={item.chainId} + /> + )} + /> + )} + + {isLoading ? ( + + ) : balance ? ( + + ) : ( + + )} + + + ) +} diff --git a/apps/mobile/src/features/Assets/components/Balance/ChainItems.tsx b/apps/mobile/src/features/Assets/components/Balance/ChainItems.tsx new file mode 100644 index 0000000000..2bf3fd6514 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Balance/ChainItems.tsx @@ -0,0 +1,40 @@ +import React from 'react' +import { View } from 'tamagui' +import { Chain } from '@safe-global/store/gateway/AUTO_GENERATED/chains' +import { AssetsCard } from '@/src/components/transactions-list/Card/AssetsCard' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { TouchableOpacity } from 'react-native' + +interface ChainItemsProps { + activeChain: Chain + chains: Chain[] + chainId: string + fiatTotal: string + onSelect: (chainId: string) => void +} + +export function ChainItems({ chainId, chains, activeChain, fiatTotal, onSelect }: ChainItemsProps) { + const chain = chains.find((item) => item.chainId === chainId) + const isActive = chainId === activeChain.chainId + + const handleChainSelect = () => { + onSelect(chainId) + } + + if (!chain) { + return null + } + + return ( + + + } + /> + + + ) +} diff --git a/apps/mobile/src/features/Assets/components/Balance/index.tsx b/apps/mobile/src/features/Assets/components/Balance/index.tsx new file mode 100644 index 0000000000..fd6e5f9ffc --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Balance/index.tsx @@ -0,0 +1,2 @@ +import { BalanceContainer } from './Balance.container' +export { BalanceContainer } diff --git a/apps/mobile/src/features/Assets/components/Fallback/Fallback.tsx b/apps/mobile/src/features/Assets/components/Fallback/Fallback.tsx new file mode 100644 index 0000000000..e290f86076 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Fallback/Fallback.tsx @@ -0,0 +1,18 @@ +import React from 'react' +import { Spinner } from 'tamagui' + +import { Alert } from '@/src/components/Alert' +import { SafeTab } from '@/src/components/SafeTab' +import { NoFunds } from '../NoFunds' + +export const Fallback = ({ loading, hasError }: { loading: boolean; hasError: boolean }) => ( + + {loading ? ( + + ) : hasError ? ( + + ) : ( + + )} + +) diff --git a/apps/mobile/src/features/Assets/components/Fallback/index.ts b/apps/mobile/src/features/Assets/components/Fallback/index.ts new file mode 100644 index 0000000000..eb18c0665e --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Fallback/index.ts @@ -0,0 +1,2 @@ +import { Fallback } from './Fallback' +export { Fallback } diff --git a/apps/mobile/src/features/Assets/components/NFTs/NFTItem.tsx b/apps/mobile/src/features/Assets/components/NFTs/NFTItem.tsx new file mode 100644 index 0000000000..bb36487f78 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/NFTs/NFTItem.tsx @@ -0,0 +1,14 @@ +import React from 'react' +import { AssetsCard } from '@/src/components/transactions-list/Card/AssetsCard' +import { Collectible } from '@safe-global/store/gateway/AUTO_GENERATED/collectibles' + +export function NFTItem({ item }: { item: Collectible }) { + return ( + + ) +} diff --git a/apps/mobile/src/features/Assets/components/NFTs/NFTs.container.tsx b/apps/mobile/src/features/Assets/components/NFTs/NFTs.container.tsx new file mode 100644 index 0000000000..6ee3ca8e13 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/NFTs/NFTs.container.tsx @@ -0,0 +1,62 @@ +import { safelyDecodeURIComponent } from 'expo-router/build/fork/getStateFromPath-forks' +import React, { useEffect, useState } from 'react' +import { useSelector } from 'react-redux' + +import { SafeTab } from '@/src/components/SafeTab' +import { POLLING_INTERVAL } from '@/src/config/constants' +import { selectActiveSafe } from '@/src/store/activeSafeSlice' +import { + Collectible, + CollectiblePage, + useCollectiblesGetCollectiblesV2Query, +} from '@safe-global/store/gateway/AUTO_GENERATED/collectibles' + +import { Fallback } from '../Fallback' +import { NFTItem } from './NFTItem' + +export function NFTsContainer() { + const activeSafe = useSelector(selectActiveSafe) + const [pageUrl, setPageUrl] = useState() + const [list, setList] = useState() + + const { data, isLoading, error, refetch } = useCollectiblesGetCollectiblesV2Query( + { + chainId: activeSafe.chainId, + safeAddress: activeSafe.address, + cursor: pageUrl && safelyDecodeURIComponent(pageUrl?.split('cursor=')[1]), + }, + { + pollingInterval: POLLING_INTERVAL, + }, + ) + + useEffect(() => { + if (!data?.results) { + return + } + + setList((prev) => (prev ? [...prev, ...data.results] : data.results)) + }, [data]) + + const onEndReached = () => { + if (!data?.next) { + return + } + + setPageUrl(data.next) + refetch() + } + + if (isLoading || !list?.length || error) { + return + } + + return ( + + onEndReached={onEndReached} + data={list} + renderItem={NFTItem} + keyExtractor={(item) => item.id} + /> + ) +} diff --git a/apps/mobile/src/features/Assets/components/NFTs/index.tsx b/apps/mobile/src/features/Assets/components/NFTs/index.tsx new file mode 100644 index 0000000000..cbcb115f84 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/NFTs/index.tsx @@ -0,0 +1,2 @@ +import { NFTsContainer } from './NFTs.container' +export { NFTsContainer } diff --git a/apps/mobile/src/features/Assets/components/Navbar/Navbar.tsx b/apps/mobile/src/features/Assets/components/Navbar/Navbar.tsx new file mode 100644 index 0000000000..0700470f2e --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Navbar/Navbar.tsx @@ -0,0 +1,48 @@ +import { useSelector } from 'react-redux' +import { selectActiveSafe } from '@/src/store/activeSafeSlice' +import { Text, View } from 'tamagui' +import { BlurredIdenticonBackground } from '@/src/components/BlurredIdenticonBackground' +import { SafeAreaView } from 'react-native-safe-area-context' +import { Identicon } from '@/src/components/Identicon' +import { shortenAddress } from '@/src/utils/formatters' +import { SafeFontIcon } from '@/src/components/SafeFontIcon' +import { StyleSheet, TouchableOpacity } from 'react-native' +import React from 'react' +import { Address } from '@/src/types/address' + +export const Navbar = () => { + const activeSafe = useSelector(selectActiveSafe) + return ( + + + + + + + + + {shortenAddress(activeSafe.address)} + + + + + + + + + + + + ) +} + +const styles = StyleSheet.create({ + headerContainer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 10, + paddingVertical: 16, + paddingBottom: 0, + }, +}) diff --git a/apps/mobile/src/features/Assets/components/Navbar/index.tsx b/apps/mobile/src/features/Assets/components/Navbar/index.tsx new file mode 100644 index 0000000000..7d0badea6a --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Navbar/index.tsx @@ -0,0 +1 @@ +export { Navbar } from './Navbar' diff --git a/apps/mobile/src/features/Assets/components/NoFunds/EmptyToken.tsx b/apps/mobile/src/features/Assets/components/NoFunds/EmptyToken.tsx new file mode 100644 index 0000000000..5b49887b01 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/NoFunds/EmptyToken.tsx @@ -0,0 +1,57 @@ +import React from 'react' +import Svg, { Path } from 'react-native-svg' + +function EmptyToken() { + return ( + + + + + + + + + + + + + + ) +} + +export default EmptyToken diff --git a/apps/mobile/src/features/Assets/components/NoFunds/NoFunds.tsx b/apps/mobile/src/features/Assets/components/NoFunds/NoFunds.tsx new file mode 100644 index 0000000000..b0cf7f0e9d --- /dev/null +++ b/apps/mobile/src/features/Assets/components/NoFunds/NoFunds.tsx @@ -0,0 +1,15 @@ +import React from 'react' +import { H3, Text, View } from 'tamagui' +import EmptyToken from './EmptyToken' + +export function NoFunds() { + return ( + + +

Add funds to get started

+ + Send funds to your Safe Account from another wallet by copying your address. + +
+ ) +} diff --git a/apps/mobile/src/features/Assets/components/NoFunds/index.ts b/apps/mobile/src/features/Assets/components/NoFunds/index.ts new file mode 100644 index 0000000000..cc15cc4e9b --- /dev/null +++ b/apps/mobile/src/features/Assets/components/NoFunds/index.ts @@ -0,0 +1,2 @@ +import { NoFunds } from './NoFunds' +export { NoFunds } diff --git a/apps/mobile/src/features/Assets/components/Tokens/Tokens.container.tsx b/apps/mobile/src/features/Assets/components/Tokens/Tokens.container.tsx new file mode 100644 index 0000000000..bba93e7497 --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Tokens/Tokens.container.tsx @@ -0,0 +1,59 @@ +import React from 'react' +import { ListRenderItem } from 'react-native' +import { useSelector } from 'react-redux' +import { Text } from 'tamagui' + +import { SafeTab } from '@/src/components/SafeTab' +import { AssetsCard } from '@/src/components/transactions-list/Card/AssetsCard' +import { POLLING_INTERVAL } from '@/src/config/constants' +import { selectActiveSafe } from '@/src/store/activeSafeSlice' +import { Balance, useBalancesGetBalancesV1Query } from '@safe-global/store/gateway/AUTO_GENERATED/balances' +import { formatValue } from '@/src/utils/formatters' +// import { selectActiveChain } from '@/src/store/activeChainSlice' + +import { Fallback } from '../Fallback' + +export function TokensContainer() { + const activeSafe = useSelector(selectActiveSafe) + // const activeChain = useSelector(selectActiveChain) + + const { data, isLoading, error } = useBalancesGetBalancesV1Query( + { + chainId: activeSafe.chainId, + fiatCode: 'USD', + safeAddress: activeSafe.address, + excludeSpam: false, + trusted: true, + }, + { + pollingInterval: POLLING_INTERVAL, + }, + ) + + const renderItem: ListRenderItem = React.useCallback(({ item }) => { + return ( + + ${item.fiatBalance} + + } + /> + ) + }, []) + + if (isLoading || !data?.items.length || error) { + return + } + + return ( + + data={data?.items} + renderItem={renderItem} + keyExtractor={(item, index): string => item.tokenInfo.name + index} + /> + ) +} diff --git a/apps/mobile/src/features/Assets/components/Tokens/index.tsx b/apps/mobile/src/features/Assets/components/Tokens/index.tsx new file mode 100644 index 0000000000..c2dd3ac69f --- /dev/null +++ b/apps/mobile/src/features/Assets/components/Tokens/index.tsx @@ -0,0 +1,2 @@ +import { TokensContainer } from './Tokens.container' +export { TokensContainer } diff --git a/apps/mobile/src/features/Assets/index.tsx b/apps/mobile/src/features/Assets/index.tsx new file mode 100644 index 0000000000..d08f5e70ca --- /dev/null +++ b/apps/mobile/src/features/Assets/index.tsx @@ -0,0 +1,2 @@ +import { AssetsContainer } from './Assets.container' +export { AssetsContainer } diff --git a/apps/mobile/src/features/Assets/styles.ts b/apps/mobile/src/features/Assets/styles.ts new file mode 100644 index 0000000000..3f37a11007 --- /dev/null +++ b/apps/mobile/src/features/Assets/styles.ts @@ -0,0 +1,5 @@ +import { styled, View } from 'tamagui' + +export const StyledAssetsHeader = styled(View, { + paddingHorizontal: 10, +}) diff --git a/apps/mobile/src/features/Notifications/Notifications.container.tsx b/apps/mobile/src/features/Notifications/Notifications.container.tsx new file mode 100644 index 0000000000..7b4bda088b --- /dev/null +++ b/apps/mobile/src/features/Notifications/Notifications.container.tsx @@ -0,0 +1,10 @@ +import { View, Text } from 'tamagui' +import React from 'react' + +export const NotificationsContainer = () => { + return ( + + Notifications + + ) +} diff --git a/apps/mobile/src/features/Notifications/index.tsx b/apps/mobile/src/features/Notifications/index.tsx new file mode 100644 index 0000000000..b5f074338c --- /dev/null +++ b/apps/mobile/src/features/Notifications/index.tsx @@ -0,0 +1,2 @@ +import { NotificationsContainer } from './Notifications.container' +export { NotificationsContainer } diff --git a/apps/mobile/src/features/Onboarding/Onboarding.container.test.tsx b/apps/mobile/src/features/Onboarding/Onboarding.container.test.tsx new file mode 100644 index 0000000000..0c4fe03678 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/Onboarding.container.test.tsx @@ -0,0 +1,26 @@ +import React from 'react' +import { Onboarding } from './Onboarding.container' +import { fireEvent, render } from '@/src/tests/test-utils' + +const mockNavigate = jest.fn() + +jest.mock('expo-router', () => ({ + useRouter: () => ({ + navigate: mockNavigate, + }), +})) + +describe('Onboarding Component', () => { + it('renders correctly', () => { + const { getAllByText } = render() + expect(getAllByText('Get started')).toHaveLength(1) + }) + + it('navigates on button press', () => { + const { getByText } = render() + const button = getByText('Get started') + + fireEvent.press(button) + expect(mockNavigate).toHaveBeenCalledWith('/(tabs)') + }) +}) diff --git a/apps/mobile/src/features/Onboarding/Onboarding.container.tsx b/apps/mobile/src/features/Onboarding/Onboarding.container.tsx new file mode 100644 index 0000000000..5a1ba7c431 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/Onboarding.container.tsx @@ -0,0 +1,19 @@ +import React from 'react' +import { OnboardingCarousel } from './components/OnboardingCarousel' +import { items } from './components/OnboardingCarousel/items' +import { useRouter } from 'expo-router' +import { SafeButton } from '@/src/components/SafeButton' + +export function Onboarding() { + const router = useRouter() + + const onGetStartedPress = () => { + router.navigate('/(tabs)') + } + + return ( + + + + ) +} diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselFeedback.test.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselFeedback.test.tsx new file mode 100644 index 0000000000..b96f4c9696 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselFeedback.test.tsx @@ -0,0 +1,21 @@ +import React from 'react' +import { CarouselFeedback } from './CarouselFeedback' +import { render } from '@/src/tests/test-utils' +import darkPalette from '@/src/theme/palettes/darkPalette' + +describe('CarouselFeedback', () => { + it('renders with active state', () => { + const { getByTestId } = render() + + const carouselFeedback = getByTestId('carousel-feedback') + + expect(carouselFeedback.props.style.backgroundColor).toBe(darkPalette.background.default) + }) + + it('renders with inactive state', () => { + const { getByTestId } = render() + const carouselFeedback = getByTestId('carousel-feedback') + + expect(carouselFeedback.props.style.backgroundColor).toBe(darkPalette.primary.light) + }) +}) diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselFeedback.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselFeedback.tsx new file mode 100644 index 0000000000..b3f4491dff --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselFeedback.tsx @@ -0,0 +1,35 @@ +import React, { useEffect } from 'react' +import Animated, { useSharedValue, withSpring } from 'react-native-reanimated' +import { useTheme } from 'tamagui' + +interface CarouselFeedbackProps { + isActive: boolean +} + +const UNACTIVE_WIDTH = 4 +const ACTIVE_WIDTH = 14 + +export function CarouselFeedback({ isActive }: CarouselFeedbackProps) { + const width = useSharedValue(UNACTIVE_WIDTH) + const theme = useTheme() + + useEffect(() => { + if (isActive) { + width.value = withSpring(ACTIVE_WIDTH) + } else { + width.value = withSpring(UNACTIVE_WIDTH) + } + }, [isActive]) + + return ( + + ) +} diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselItem.test.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselItem.test.tsx new file mode 100644 index 0000000000..16c2db7ceb --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselItem.test.tsx @@ -0,0 +1,33 @@ +import React from 'react' +import { CarouselItem } from './CarouselItem' // adjust the import path as necessary +import { Text } from 'tamagui' +import { render } from '@/src/tests/test-utils' + +describe('CarouselItem Component', () => { + it('renders correctly with all props', () => { + const item = { + title: Test Title, + description: 'Test Description', + image: Test Image, + name: 'nevinha', + } + + const { getByText } = render() + + expect(getByText('Test Title')).toBeTruthy() + expect(getByText('Test Description')).toBeTruthy() + expect(getByText('Test Image')).toBeTruthy() + }) + + it('renders correctly without optional props', () => { + const item = { + title: Test Title, + name: 'Test Name', + } + + const { getByText, queryByText } = render() + + expect(getByText('Test Title')).toBeTruthy() + expect(queryByText('Test Description')).toBeNull() // Description is optional and not provided + }) +}) diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselItem.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselItem.tsx new file mode 100644 index 0000000000..e4d4ac249b --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselItem.tsx @@ -0,0 +1,28 @@ +import { Text, View, YStack } from 'tamagui' + +export type CarouselItem = { + title: string | React.ReactNode + name: string + description?: string + image?: React.ReactNode +} + +interface CarouselItemProps { + item: CarouselItem +} + +export const CarouselItem = ({ item: { title, description, image } }: CarouselItemProps) => { + return ( + + {image} + + + {title} + + + {description} + + + + ) +} diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.stories.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.stories.tsx new file mode 100644 index 0000000000..bb5fa87761 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.stories.tsx @@ -0,0 +1,25 @@ +import type { Meta, StoryObj } from '@storybook/react' +import React from 'react' +import { OnboardingCarousel } from './OnboardingCarousel' +import { items } from './items' +import { SafeButton } from '@/src/components/SafeButton' +import { action } from '@storybook/addon-actions' + +const meta: Meta = { + title: 'Carousel', + component: OnboardingCarousel, +} + +export default meta + +type Story = StoryObj + +export const Default: Story = { + render: function Render(args) { + return ( + + + + ) + }, +} diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.test.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.test.tsx new file mode 100644 index 0000000000..6dd655e228 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.test.tsx @@ -0,0 +1,24 @@ +import React from 'react' +import { OnboardingCarousel } from './OnboardingCarousel' +import { Text, View } from 'tamagui' +import { render } from '@/src/tests/test-utils' + +describe('OnboardingCarousel', () => { + const items = [ + { name: 'Item1', title: Item1 Title }, + { name: 'Item2', title: Item2 Title }, + { name: 'Item3', title: Item3 Title }, + ] + + // react-native-collapsible-tab-view does not returns any information about the tabs children + // that is why we only test the children component here =/ + it('renders without crashing', () => { + const { getByTestId } = render( + + Child Element + , + ) + + expect(getByTestId('child-element')).toBeTruthy() + }) +}) diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.tsx new file mode 100644 index 0000000000..840acf9956 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.tsx @@ -0,0 +1,40 @@ +import React, { useState } from 'react' +import { CarouselItem } from './CarouselItem' +import { View } from 'tamagui' +import { Tabs } from 'react-native-collapsible-tab-view' +import { CarouselFeedback } from './CarouselFeedback' + +interface OnboardingCarouselProps { + items: CarouselItem[] + children: React.ReactNode +} + +export function OnboardingCarousel({ items, children }: OnboardingCarouselProps) { + const [activeTab, setActiveTab] = useState(items[0].name) + + return ( + + setActiveTab(event.tabName)} + initialTabName={items[0].name} + renderTabBar={() => <>} + > + {items.map((item, index) => ( + + + + ))} + + + + + {items.map((item) => ( + + ))} + + + {children} + + + ) +} diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/index.ts b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/index.ts new file mode 100644 index 0000000000..cac5baa9a3 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/index.ts @@ -0,0 +1,2 @@ +import { OnboardingCarousel } from './OnboardingCarousel' +export { OnboardingCarousel } diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/items.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/items.tsx new file mode 100644 index 0000000000..012eb6acf5 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingCarousel/items.tsx @@ -0,0 +1,101 @@ +import { Dimensions, StyleSheet } from 'react-native' +import { H1, Image, View } from 'tamagui' +import Signing from '@/assets/images/illustration.png' +import TrackAnywhere from '@/assets/images/anywhere.png' +import { CarouselItem } from './CarouselItem' +import { ParticlesLogo } from '../ParticlesLogo' + +const windowHeight = Dimensions.get('window').height + +const styles = StyleSheet.create({ + image: { + width: '100%', + }, + anywhere: { + height: Math.abs(windowHeight * 0.32), + }, + signing: { + height: Math.abs(windowHeight * 0.3), + }, + textContainer: { + textAlign: 'center', + flexDirection: 'column', + }, +}) + +export const items: CarouselItem[] = [ + { + name: 'multisig', + image: ( + + + + ), + title: ( + <> +

+ Your main +

+

+

+ Safe +

{' '} + multisig + +

+ companion +

+ + ), + }, + { + name: 'tracking', + image: , + title: ( + <> +

+ Track +

+

+ everything. +

+

+ Anywhere. +

+ + ), + description: 'Quickly check your asset balances and portfolio performance anytime, anywhere.', + }, + { + name: 'signing', + image: , + title: ( + <> +

+ Seamless +

+

+ signing +

+ + ), + description: + 'Sign and execute transactions securely from your mobile device. Ensuring your assets are protected, even on the move.', + }, + { + name: 'update-to-date', + image: , + title: ( + <> +

+ Stay +

+

+ up-to-date +

+ + ), + description: + 'Sign and execute transactions securely from your mobile device. Ensuring your assets are protected, even on the move.', + }, +] diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingHeader/OnboardingHeader.test.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingHeader/OnboardingHeader.test.tsx new file mode 100644 index 0000000000..99232471d4 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingHeader/OnboardingHeader.test.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import { OnboardingHeader } from './OnboardingHeader' +import { render } from '@testing-library/react-native' + +test('renders the OnboardingHeader component with the Safe Wallet image', () => { + const { getByLabelText } = render() + + const image = getByLabelText(/Safe Wallet/i) + expect(image).toBeTruthy() +}) diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingHeader/OnboardingHeader.tsx b/apps/mobile/src/features/Onboarding/components/OnboardingHeader/OnboardingHeader.tsx new file mode 100644 index 0000000000..3a9b18e45e --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingHeader/OnboardingHeader.tsx @@ -0,0 +1,16 @@ +import React from 'react' +import { Image, styled } from 'tamagui' +import SafeWalletLogo from '@/assets/images/safe-wallet.png' +import { SafeAreaView } from 'react-native' + +export const StyledSafeAreaView = styled(SafeAreaView, { + alignItems: 'center', +}) + +export function OnboardingHeader() { + return ( + + + + ) +} diff --git a/apps/mobile/src/features/Onboarding/components/OnboardingHeader/index.ts b/apps/mobile/src/features/Onboarding/components/OnboardingHeader/index.ts new file mode 100644 index 0000000000..ea4b33e18e --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/OnboardingHeader/index.ts @@ -0,0 +1,2 @@ +import { OnboardingHeader } from './OnboardingHeader' +export { OnboardingHeader } diff --git a/apps/mobile/src/features/Onboarding/components/ParticlesLogo/ParticlesLogo.test.tsx b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/ParticlesLogo.test.tsx new file mode 100644 index 0000000000..861b813bbc --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/ParticlesLogo.test.tsx @@ -0,0 +1,10 @@ +import { render } from '@/src/tests/test-utils' +import { ParticlesLogo } from './ParticlesLogo' + +describe('ParticlesLogo', () => { + it('should render default markup', () => { + const container = render() + + expect(container).toMatchSnapshot() + }) +}) diff --git a/apps/mobile/src/features/Onboarding/components/ParticlesLogo/ParticlesLogo.tsx b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/ParticlesLogo.tsx new file mode 100644 index 0000000000..b344654ab7 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/ParticlesLogo.tsx @@ -0,0 +1,45 @@ +import React from 'react' +import Svg, { Path } from 'react-native-svg' + +export function ParticlesLogo() { + return ( + + + + + + + + + + + + ) +} diff --git a/apps/mobile/src/features/Onboarding/components/ParticlesLogo/__snapshots__/ParticlesLogo.test.tsx.snap b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/__snapshots__/ParticlesLogo.test.tsx.snap new file mode 100644 index 0000000000..fb8cbe4522 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/__snapshots__/ParticlesLogo.test.tsx.snap @@ -0,0 +1,169 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`ParticlesLogo should render default markup 1`] = ` + + + + + + + + + + + + + + + +`; diff --git a/apps/mobile/src/features/Onboarding/components/ParticlesLogo/index.ts b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/index.ts new file mode 100644 index 0000000000..41f8265075 --- /dev/null +++ b/apps/mobile/src/features/Onboarding/components/ParticlesLogo/index.ts @@ -0,0 +1,2 @@ +import { ParticlesLogo } from './ParticlesLogo' +export { ParticlesLogo } diff --git a/apps/mobile/src/features/Onboarding/index.ts b/apps/mobile/src/features/Onboarding/index.ts new file mode 100644 index 0000000000..68f4aa89dc --- /dev/null +++ b/apps/mobile/src/features/Onboarding/index.ts @@ -0,0 +1,2 @@ +import { Onboarding } from './Onboarding.container' +export { Onboarding } diff --git a/apps/mobile/src/features/PendingTx/PendingTx.container.tsx b/apps/mobile/src/features/PendingTx/PendingTx.container.tsx new file mode 100644 index 0000000000..da1118db1c --- /dev/null +++ b/apps/mobile/src/features/PendingTx/PendingTx.container.tsx @@ -0,0 +1,17 @@ +import React from 'react' +import { PendingTxListContainer } from '@/src/features/PendingTx/components/PendingTxList' +import usePendingTxs from '@/src/hooks/usePendingTxs' + +export function PendingTxContainer() { + const { data, isLoading, fetchMoreTx, hasMore, amount } = usePendingTxs() + + return ( + + ) +} diff --git a/apps/mobile/src/features/PendingTx/components/PendingTxList/PendingTxList.container.tsx b/apps/mobile/src/features/PendingTx/components/PendingTxList/PendingTxList.container.tsx new file mode 100644 index 0000000000..21622f85f3 --- /dev/null +++ b/apps/mobile/src/features/PendingTx/components/PendingTxList/PendingTxList.container.tsx @@ -0,0 +1,68 @@ +import { SafeListItem } from '@/src/components/SafeListItem' +import React from 'react' +import { SectionList } from 'react-native' +import { Spinner, View } from 'tamagui' +import { Badge } from '@/src/components/Badge' +import { NavBarTitle } from '@/src/components/Title/NavBarTitle' +import { LargeHeaderTitle } from '@/src/components/Title/LargeHeaderTitle' +import { useScrollableHeader } from '@/src/navigation/useScrollableHeader' +import { TransactionQueuedItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { PendingTransactionItems } from '@safe-global/store/gateway/types' +import { keyExtractor, renderItem } from '@/src/features/PendingTx/utils' + +export interface GroupedPendingTxsWithTitle { + title: string + data: (PendingTransactionItems | TransactionQueuedItem[])[] +} + +interface PendingTxListContainerProps { + transactions: GroupedPendingTxsWithTitle[] + onEndReached: (info: { distanceFromEnd: number }) => void + isLoading?: boolean + amount: number + hasMore: boolean +} + +export function PendingTxListContainer({ + transactions, + onEndReached, + isLoading, + hasMore, + amount, +}: PendingTxListContainerProps) { + const { handleScroll } = useScrollableHeader({ + children: ( + <> + Pending Transactions + + + ), + }) + + const LargeHeader = ( + + Pending Transactions + {isLoading ? ( + + ) : ( + + )} + + ) + + return ( + : undefined} + renderSectionHeader={({ section: { title } }) => } + onScroll={handleScroll} + scrollEventThrottle={16} + /> + ) +} diff --git a/apps/mobile/src/features/PendingTx/components/PendingTxList/index.ts b/apps/mobile/src/features/PendingTx/components/PendingTxList/index.ts new file mode 100644 index 0000000000..b3867e5adb --- /dev/null +++ b/apps/mobile/src/features/PendingTx/components/PendingTxList/index.ts @@ -0,0 +1,2 @@ +import { PendingTxListContainer } from './PendingTxList.container' +export { PendingTxListContainer } diff --git a/apps/mobile/src/features/PendingTx/index.tsx b/apps/mobile/src/features/PendingTx/index.tsx new file mode 100644 index 0000000000..74ebac85f8 --- /dev/null +++ b/apps/mobile/src/features/PendingTx/index.tsx @@ -0,0 +1,2 @@ +import { PendingTxContainer } from './PendingTx.container' +export { PendingTxContainer } diff --git a/apps/mobile/src/features/PendingTx/utils.tsx b/apps/mobile/src/features/PendingTx/utils.tsx new file mode 100644 index 0000000000..8db8a49bd6 --- /dev/null +++ b/apps/mobile/src/features/PendingTx/utils.tsx @@ -0,0 +1,134 @@ +import { TransactionQueuedItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { + getBulkGroupTxHash, + getTxHash, + isConflictHeaderListItem, + isLabelListItem, + isTransactionListItem, +} from '@/src/utils/transaction-guards' +import { groupBulkTxs } from '@/src/utils/transactions' +import { type PendingTransactionItems, TransactionListItemType } from '@safe-global/store//src/gateway/types' +import { View } from 'tamagui' +import { TxGroupedCard } from '@/src/components/transactions-list/Card/TxGroupedCard' +import { TxConflictingCard } from '@/src/components/transactions-list/Card/TxConflictingCard' +import { SafeListItem } from '@/src/components/SafeListItem' +import { TxInfo } from '@/src/components/TxInfo' +import React from 'react' +import { GroupedPendingTxsWithTitle } from './components/PendingTxList/PendingTxList.container' + +type GroupedTxs = (PendingTransactionItems | TransactionQueuedItem[])[] + +export const groupTxs = (list: PendingTransactionItems[]) => { + const groupedByConflicts = groupConflictingTxs(list) + return groupBulkTxs(groupedByConflicts) +} + +export const groupPendingTxs = (list: PendingTransactionItems[]) => { + const transactions = groupTxs(list) + const sections = ['Next', 'Queued'] + + const txSections: { + pointer: number + amount: number + sections: GroupedPendingTxsWithTitle[] + } = { + pointer: -1, + amount: 0, + sections: [ + { title: 'Ready to execute', data: [] }, + { title: 'Confirmation needed', data: [] }, + ], + } + + return transactions.reduce((acc, item) => { + if ('type' in item && isLabelListItem(item)) { + acc.pointer = sections.indexOf(item.label) + } else if ( + acc.sections[acc.pointer] && + (Array.isArray(item) || item.type === TransactionListItemType.TRANSACTION) + ) { + acc.amount += Array.isArray(item) ? item.length : 1 + + acc.sections[acc.pointer].data.push(item as TransactionQueuedItem) + } + + return acc + }, txSections) +} + +export const groupConflictingTxs = (list: PendingTransactionItems[]): GroupedTxs => + list + .reduce((resultItems, item) => { + if (isConflictHeaderListItem(item)) { + return [...resultItems, []] + } + + const prevItem = resultItems[resultItems.length - 1] + if (Array.isArray(prevItem) && isTransactionListItem(item) && item.conflictType !== 'None') { + const updatedPrevItem = [...prevItem, item] + return [...resultItems.slice(0, -1), updatedPrevItem] + } + + return [...resultItems, item] + }, []) + .map((item) => { + return Array.isArray(item) + ? item.sort((a, b) => { + return b.transaction.timestamp - a.transaction.timestamp + }) + : item + }) + +export const renderItem = ({ + item, + index, +}: { + item: PendingTransactionItems | TransactionQueuedItem[] + index: number +}) => { + if (Array.isArray(item)) { + // Handle bulk transactions + return ( + + {getBulkGroupTxHash(item) ? ( + + ) : ( + + )} + + ) + } + + if (isLabelListItem(item)) { + return ( + + + + ) + } + + if (isTransactionListItem(item)) { + return ( + + + + ) + } + + return null +} + +export const keyExtractor = (item: PendingTransactionItems | TransactionQueuedItem[], index: number) => { + if (Array.isArray(item)) { + const txGroupHash = getBulkGroupTxHash(item) + if (txGroupHash) { + return txGroupHash + index + } + + if (isTransactionListItem(item[0])) { + return getTxHash(item[0]) + index + } + return String(index) + } + return String(index) +} diff --git a/apps/mobile/src/features/Settings/Settings.container.tsx b/apps/mobile/src/features/Settings/Settings.container.tsx new file mode 100644 index 0000000000..f5eb3930d5 --- /dev/null +++ b/apps/mobile/src/features/Settings/Settings.container.tsx @@ -0,0 +1,15 @@ +import { useGetSafeQuery } from '@safe-global/store/gateway' +import { SafeState } from '@safe-global/store/gateway/AUTO_GENERATED/safes' +import { useSelector } from 'react-redux' +import { selectActiveSafe } from '@/src/store/activeSafeSlice' +import { Settings } from './Settings' + +export const SettingsContainer = () => { + const { chainId, address } = useSelector(selectActiveSafe) + const { data = {} as SafeState } = useGetSafeQuery({ + chainId: chainId, + safeAddress: address, + }) + + return +} diff --git a/apps/mobile/src/features/Settings/Settings.tsx b/apps/mobile/src/features/Settings/Settings.tsx new file mode 100644 index 0000000000..f4246cfc25 --- /dev/null +++ b/apps/mobile/src/features/Settings/Settings.tsx @@ -0,0 +1,159 @@ +import React from 'react' +import { H2, ScrollView, Text, View, XStack, YStack } from 'tamagui' +import { SafeFontIcon as Icon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { SafeListItem } from '@/src/components/SafeListItem' +import { Skeleton } from 'moti/skeleton' +import { Pressable } from 'react-native' +import { EthAddress } from '@/src/components/EthAddress' +import { SafeState } from '@safe-global/store/gateway/AUTO_GENERATED/safes' +import { Address } from '@/src/types/address' +import { router } from 'expo-router' +import { IdenticonWithBadge } from '@/src/features/Settings/components/IdenticonWithBadge' + +import { Navbar } from '@/src/features/Settings/components/Navbar/Navbar' + +interface SettingsProps { + data: SafeState + address: `0x${string}` +} + +export const Settings = ({ address, data }: SettingsProps) => { + const { owners = [], threshold, implementation } = data + + return ( + <> + + + + + + +

+ My DAO +

+ + + + + + + saaafe.xyz + + +
+ + + + + + + {owners.length} + + + + + Signers + + + + + + + + {threshold}/{owners.length} + + + + + Threshold + + + + + + + Members + [{ opacity: pressed ? 0.5 : 1.0 }]} + onPress={() => { + router.push('/signers') + }} + > + } + rightNode={ + + + + {owners.length} + + + + + + + } + /> + + + + + General + + [{ opacity: pressed ? 0.5 : 1.0 }]} + onPress={() => { + router.push('/notifications') + }} + > + } + rightNode={} + /> + + + + +
+ + {/* Footer */} + + {implementation?.name} + +
+
+ + ) +} diff --git a/apps/mobile/src/features/Settings/components/AppSettings/AppSettings.container.tsx b/apps/mobile/src/features/Settings/components/AppSettings/AppSettings.container.tsx new file mode 100644 index 0000000000..977811381a --- /dev/null +++ b/apps/mobile/src/features/Settings/components/AppSettings/AppSettings.container.tsx @@ -0,0 +1,22 @@ +import React, { useState } from 'react' +import { useDispatch, useSelector } from 'react-redux' +import { selectActiveChain } from '@/src/store/activeChainSlice' +import { setActiveSafe } from '@/src/store/activeSafeSlice' +import { Address } from '@/src/types/address' +import { AppSettings } from './AppSettings' + +export const AppSettingsContainer = () => { + const dispatch = useDispatch() + const activeChain = useSelector(selectActiveChain) + const [safeAddress, setSafeAddress] = useState('') + + const handleSubmit = () => { + dispatch( + setActiveSafe({ + chainId: activeChain.chainId, + address: safeAddress as Address, + }), + ) + } + return +} diff --git a/apps/mobile/src/features/Settings/components/AppSettings/AppSettings.tsx b/apps/mobile/src/features/Settings/components/AppSettings/AppSettings.tsx new file mode 100644 index 0000000000..bfc6dc0c79 --- /dev/null +++ b/apps/mobile/src/features/Settings/components/AppSettings/AppSettings.tsx @@ -0,0 +1,29 @@ +import { View, Text, Input } from 'tamagui' +import { TouchableOpacity } from 'react-native' + +interface AppSettingsProps { + address: string + onSubmit: () => void + onAddressChange: (address: string) => void +} + +export const AppSettings = ({ address, onAddressChange, onSubmit }: AppSettingsProps) => { + return ( + + + + + Set Safe Address + + + + ) +} diff --git a/apps/mobile/src/features/Settings/components/AppSettings/index.ts b/apps/mobile/src/features/Settings/components/AppSettings/index.ts new file mode 100644 index 0000000000..5e68ca4159 --- /dev/null +++ b/apps/mobile/src/features/Settings/components/AppSettings/index.ts @@ -0,0 +1,2 @@ +import { AppSettingsContainer } from './AppSettings.container' +export { AppSettingsContainer } diff --git a/apps/mobile/src/features/Settings/components/IdenticonWithBadge/IdenticonWithBadge.tsx b/apps/mobile/src/features/Settings/components/IdenticonWithBadge/IdenticonWithBadge.tsx new file mode 100644 index 0000000000..43052e96d8 --- /dev/null +++ b/apps/mobile/src/features/Settings/components/IdenticonWithBadge/IdenticonWithBadge.tsx @@ -0,0 +1,46 @@ +import { View } from 'tamagui' +import { Identicon } from '@/src/components/Identicon' +import { Skeleton } from 'moti/skeleton' +import { Badge } from '@/src/components/Badge' +import React from 'react' +import { StyleSheet } from 'react-native' +import { Address } from '@/src/types/address' + +type Props = { + address: Address + badgeContent?: string +} + +export const IdenticonWithBadge = ({ address, badgeContent }: Props) => { + return ( + + + + + {badgeContent && ( + + )} + + + + ) +} + +const styles = StyleSheet.create({ + container: { + position: 'relative', + }, + badge: { + position: 'absolute', + top: -5, + right: -10, + }, +}) diff --git a/apps/mobile/src/features/Settings/components/IdenticonWithBadge/index.ts b/apps/mobile/src/features/Settings/components/IdenticonWithBadge/index.ts new file mode 100644 index 0000000000..709c911ee3 --- /dev/null +++ b/apps/mobile/src/features/Settings/components/IdenticonWithBadge/index.ts @@ -0,0 +1,2 @@ +import { IdenticonWithBadge } from './IdenticonWithBadge' +export { IdenticonWithBadge } diff --git a/apps/mobile/src/features/Settings/components/Navbar/Navbar.tsx b/apps/mobile/src/features/Settings/components/Navbar/Navbar.tsx new file mode 100644 index 0000000000..1aa862e81a --- /dev/null +++ b/apps/mobile/src/features/Settings/components/Navbar/Navbar.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import { View } from 'tamagui' +import { SettingsMenu } from '@/src/features/Settings/components/Navbar/SettingsMenu' +import { SettingsButton } from '@/src/features/Settings/components/Navbar/SettingsButton' +import { BlurredIdenticonBackground } from '@/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground' +import { StyleSheet } from 'react-native' +import { SafeAreaView } from 'react-native-safe-area-context' +import { Address } from '@/src/types/address' + +export const Navbar = (props: { safeAddress: Address }) => { + const { safeAddress } = props + + return ( + + + + + + + + + + + ) +} + +const styles = StyleSheet.create({ + headerContainer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'flex-end', + paddingHorizontal: 10, + paddingVertical: 16, + paddingBottom: 0, + }, +}) diff --git a/apps/mobile/src/features/Settings/components/Navbar/SettingsButton.tsx b/apps/mobile/src/features/Settings/components/Navbar/SettingsButton.tsx new file mode 100644 index 0000000000..927a388d7f --- /dev/null +++ b/apps/mobile/src/features/Settings/components/Navbar/SettingsButton.tsx @@ -0,0 +1,21 @@ +import { Button } from 'tamagui' +import { router } from 'expo-router' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import React from 'react' + +export const SettingsButton = () => { + return ( + + ) +} diff --git a/apps/mobile/src/features/Settings/components/Navbar/SettingsMenu.tsx b/apps/mobile/src/features/Settings/components/Navbar/SettingsMenu.tsx new file mode 100644 index 0000000000..cba28adcb0 --- /dev/null +++ b/apps/mobile/src/features/Settings/components/Navbar/SettingsMenu.tsx @@ -0,0 +1,144 @@ +import { Button, useTheme } from 'tamagui' +import { MenuView, NativeActionEvent } from '@react-native-menu/menu' +import { Linking, Platform } from 'react-native' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import React from 'react' +import { selectActiveChain } from '@/src/store/activeChainSlice' +import { useSelector } from 'react-redux' +import { getExplorerLink } from '@/src/utils/gateway' +import { useCopyAndDispatchToast } from '@/src/hooks/useCopyAndDispatchToast' +import { useToastController } from '@tamagui/toast' + +type Props = { + safeAddress: string | undefined +} +export const SettingsMenu = ({ safeAddress }: Props) => { + const toast = useToastController() + const activeChain = useSelector(selectActiveChain) + const copyAndDispatchToast = useCopyAndDispatchToast() + const theme = useTheme() + const color = theme.color?.get() + const colorError = 'red' + + const toBeImplemented = () => { + toast.show('This feature is not implemented yet.', { + native: true, + duration: 2000, + burntOptions: { + preset: 'error', + }, + }) + } + if (!safeAddress) { + return null + } + + return ( + { + console.warn(JSON.stringify(nativeEvent)) + + if (nativeEvent.event === 'rename') { + console.log('rename') + toBeImplemented() + } + + if (nativeEvent.event === 'explorer') { + const link = getExplorerLink(safeAddress, activeChain.blockExplorerUriTemplate) + Linking.openURL(link.href) + } + + if (nativeEvent.event === 'copy') { + console.log('copy') + copyAndDispatchToast(safeAddress) + } + + if (nativeEvent.event === 'remove') { + console.log('remove') + toBeImplemented() + } + + if (nativeEvent.event === 'share') { + console.log('share') + toBeImplemented() + } + }} + color={color} + destructiveColor={colorError} + /> + ) +} + +type MenuProps = { + onPressAction: (event: NativeActionEvent) => void + color: string + destructiveColor: string +} +const Menu = ({ onPressAction, color, destructiveColor }: MenuProps) => { + return ( + + + + ) +} diff --git a/apps/mobile/src/features/Settings/components/Navbar/index.ts b/apps/mobile/src/features/Settings/components/Navbar/index.ts new file mode 100644 index 0000000000..a87e583366 --- /dev/null +++ b/apps/mobile/src/features/Settings/components/Navbar/index.ts @@ -0,0 +1,2 @@ +import { Navbar } from './Navbar' +export { Navbar } diff --git a/apps/mobile/src/features/Settings/index.tsx b/apps/mobile/src/features/Settings/index.tsx new file mode 100644 index 0000000000..1d77d701b1 --- /dev/null +++ b/apps/mobile/src/features/Settings/index.tsx @@ -0,0 +1,2 @@ +import { SettingsContainer } from './Settings.container' +export { SettingsContainer } diff --git a/apps/mobile/src/features/Signers/Signers.container.tsx b/apps/mobile/src/features/Signers/Signers.container.tsx new file mode 100644 index 0000000000..dbbb083418 --- /dev/null +++ b/apps/mobile/src/features/Signers/Signers.container.tsx @@ -0,0 +1,9 @@ +import { View, Text } from 'tamagui' + +export const SignersContainer = () => { + return ( + + Signers + + ) +} diff --git a/apps/mobile/src/features/Signers/index.tsx b/apps/mobile/src/features/Signers/index.tsx new file mode 100644 index 0000000000..7a56ad945f --- /dev/null +++ b/apps/mobile/src/features/Signers/index.tsx @@ -0,0 +1,2 @@ +import { SignersContainer } from './Signers.container' +export { SignersContainer } diff --git a/apps/mobile/src/features/TxHistory/TxHistory.container.tsx b/apps/mobile/src/features/TxHistory/TxHistory.container.tsx new file mode 100644 index 0000000000..1adb86a82d --- /dev/null +++ b/apps/mobile/src/features/TxHistory/TxHistory.container.tsx @@ -0,0 +1,38 @@ +import React, { useEffect, useState } from 'react' +import { useSelector } from 'react-redux' +import { safelyDecodeURIComponent } from 'expo-router/build/fork/getStateFromPath-forks' + +import { useGetTxsHistoryQuery } from '@safe-global/store/gateway' +import type { TransactionItemPage } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { selectActiveSafe } from '@/src/store/activeSafeSlice' +import { TxHistoryList } from '@/src/features/TxHistory/components/TxHistoryList' + +export function TxHistoryContainer() { + const [pageUrl, setPageUrl] = useState() + const [list, setList] = useState([]) + const activeSafe = useSelector(selectActiveSafe) + const { data, refetch, isFetching, isUninitialized } = useGetTxsHistoryQuery({ + chainId: activeSafe.chainId, + safeAddress: activeSafe.address, + cursor: pageUrl && safelyDecodeURIComponent(pageUrl?.split('cursor=')[1]), + }) + + useEffect(() => { + if (!data?.results) { + return + } + + setList((prev) => [...prev, ...data.results]) + }, [data]) + + const onEndReached = () => { + if (!data?.next) { + return + } + + setPageUrl(data.next) + refetch() + } + + return +} diff --git a/apps/mobile/src/features/TxHistory/components/TxHistoryList/TxHistoryList.tsx b/apps/mobile/src/features/TxHistory/components/TxHistoryList/TxHistoryList.tsx new file mode 100644 index 0000000000..fda4ac0a8b --- /dev/null +++ b/apps/mobile/src/features/TxHistory/components/TxHistoryList/TxHistoryList.tsx @@ -0,0 +1,35 @@ +import { Spinner } from 'tamagui' +import React, { useMemo } from 'react' +import { SectionList } from 'react-native' + +import { SafeListItem } from '@/src/components/SafeListItem' +import { TransactionItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { getTxHash, GroupedTxsWithTitle, groupTxsByDate } from '@/src/features/TxHistory/utils' +import { HistoryTransactionItems } from '@safe-global/store/gateway/types' +import { renderItem } from '@/src/features/TxHistory/utils' + +interface TxHistoryList { + transactions?: HistoryTransactionItems[] + onEndReached: (info: { distanceFromEnd: number }) => void + isLoading?: boolean +} + +export function TxHistoryList({ transactions, onEndReached, isLoading }: TxHistoryList) { + const groupedList: GroupedTxsWithTitle[] = useMemo(() => { + return groupTxsByDate(transactions || []) + }, [transactions]) + + return ( + (Array.isArray(item) ? getTxHash(item[0]) + index : getTxHash(item) + index)} + renderItem={renderItem} + onEndReached={onEndReached} + ListFooterComponent={isLoading ? : undefined} + renderSectionHeader={({ section: { title } }) => } + /> + ) +} diff --git a/apps/mobile/src/features/TxHistory/components/TxHistoryList/index.ts b/apps/mobile/src/features/TxHistory/components/TxHistoryList/index.ts new file mode 100644 index 0000000000..86e3dcfe65 --- /dev/null +++ b/apps/mobile/src/features/TxHistory/components/TxHistoryList/index.ts @@ -0,0 +1,2 @@ +import { TxHistoryList } from './TxHistoryList' +export { TxHistoryList } diff --git a/apps/mobile/src/features/TxHistory/index.tsx b/apps/mobile/src/features/TxHistory/index.tsx new file mode 100644 index 0000000000..be8a9b5471 --- /dev/null +++ b/apps/mobile/src/features/TxHistory/index.tsx @@ -0,0 +1,2 @@ +import { TxHistoryContainer } from './TxHistory.container' +export { TxHistoryContainer } diff --git a/apps/mobile/src/features/TxHistory/utils.tsx b/apps/mobile/src/features/TxHistory/utils.tsx new file mode 100644 index 0000000000..1106268ee4 --- /dev/null +++ b/apps/mobile/src/features/TxHistory/utils.tsx @@ -0,0 +1,63 @@ +import { DateLabel, TransactionItem } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { groupBulkTxs } from '@/src/utils/transactions' +import { formatWithSchema } from '@/src/utils/date' +import { isDateLabel } from '@/src/utils/transaction-guards' +import { HistoryTransactionItems } from '@safe-global/store/gateway/types' +import { View } from 'tamagui' +import { TxGroupedCard } from '@/src/components/transactions-list/Card/TxGroupedCard' +import { TxInfo } from '@/src/components/TxInfo' +import React from 'react' + +export type GroupedTxs = (T | T[])[] + +export interface GroupedTxsWithTitle { + title: string + data: (T | T[])[] +} + +export const groupTxsByDate = (list: HistoryTransactionItems[]) => { + return groupByDateLabel(groupBulkTxs(list)) +} + +const getDateLabel = (item: HistoryTransactionItems) => { + if (isDateLabel(item)) { + return formatWithSchema(item.timestamp, 'MMM d, yyyy') + } + return undefined +} + +const groupByDateLabel = ( + list: GroupedTxs, +): GroupedTxsWithTitle>[] => { + const groupedTx: GroupedTxsWithTitle>[] = [] + + list.forEach((item) => { + if (Array.isArray(item) || item.type === 'TRANSACTION') { + if (groupedTx.length === 0) { + groupedTx.push({ title: 'Unknown Date', data: [] }) + } + groupedTx[groupedTx.length - 1].data.push(item as Exclude) + } else { + const title = getDateLabel(item) + if (title) { + groupedTx.push({ title, data: [] }) + } + } + }) + + return groupedTx +} +export const getTxHash = (item: HistoryTransactionItems): string => { + if (item.type !== 'TRANSACTION') { + return '' + } + + return item.transaction.txHash as unknown as string +} +export const renderItem = ({ item, index }: { item: TransactionItem | TransactionItem[]; index: number }) => { + return ( + + {Array.isArray(item) ? : } + + ) +} diff --git a/apps/mobile/src/hooks/useCopyAndDispatchToast/index.ts b/apps/mobile/src/hooks/useCopyAndDispatchToast/index.ts new file mode 100644 index 0000000000..1d3f365a76 --- /dev/null +++ b/apps/mobile/src/hooks/useCopyAndDispatchToast/index.ts @@ -0,0 +1,13 @@ +import { useToastController } from '@tamagui/toast' +import Clipboard from '@react-native-clipboard/clipboard' + +export const useCopyAndDispatchToast = () => { + const toast = useToastController() + return (value: string) => { + Clipboard.setString(value) + toast.show('Address copied.', { + native: false, + duration: 2000, + }) + } +} diff --git a/apps/mobile/src/hooks/useCopyAndDispatchToast/useCopyAndDisptachToast.test.tsx b/apps/mobile/src/hooks/useCopyAndDispatchToast/useCopyAndDisptachToast.test.tsx new file mode 100644 index 0000000000..20126ff75a --- /dev/null +++ b/apps/mobile/src/hooks/useCopyAndDispatchToast/useCopyAndDisptachToast.test.tsx @@ -0,0 +1,50 @@ +import { renderHook, act } from '@/src/tests/test-utils' +import Clipboard from '@react-native-clipboard/clipboard' +import { useToastController } from '@tamagui/toast' +import { useCopyAndDispatchToast } from './index' + +jest.mock('@react-native-clipboard/clipboard', () => ({ + setString: jest.fn(), +})) + +jest.mock('@tamagui/toast', () => ({ + useToastController: jest.fn(), +})) + +describe('useCopyAndDispatchToast', () => { + const mockShow = jest.fn() + + beforeEach(() => { + ;(useToastController as jest.Mock).mockReturnValue({ + show: mockShow, + }) + }) + + afterEach(() => { + jest.clearAllMocks() + }) + + it('copies the provided value to the clipboard', () => { + const { result } = renderHook(() => useCopyAndDispatchToast()) + const testValue = 'Test Clipboard Value' + + act(() => { + result.current(testValue) + }) + + expect(Clipboard.setString).toHaveBeenCalledWith(testValue) + }) + + it('displays a toast message after copying', () => { + const { result } = renderHook(() => useCopyAndDispatchToast()) + + act(() => { + result.current('Any Value') + }) + + expect(mockShow).toHaveBeenCalledWith('Address copied.', { + native: false, + duration: 2000, + }) + }) +}) diff --git a/apps/mobile/src/hooks/usePendingTxs/index.ts b/apps/mobile/src/hooks/usePendingTxs/index.ts new file mode 100644 index 0000000000..ec803e2a06 --- /dev/null +++ b/apps/mobile/src/hooks/usePendingTxs/index.ts @@ -0,0 +1,54 @@ +import { useGetPendingTxsQuery } from '@safe-global/store/gateway' +import { useEffect, useMemo, useState } from 'react' +import { useSelector } from 'react-redux' +import { QueuedItemPage } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { groupPendingTxs } from '@/src/features/PendingTx/utils' +import { selectActiveSafe } from '@/src/store/activeSafeSlice' + +const usePendingTxs = () => { + const activeSafe = useSelector(selectActiveSafe) + const [list, setList] = useState([]) + const [pageUrl, setPageUrl] = useState() + + const { data, isLoading, isFetching, refetch, isUninitialized } = useGetPendingTxsQuery( + { + chainId: activeSafe.chainId, + safeAddress: activeSafe.address, + cursor: pageUrl, + }, + { + skip: !activeSafe.chainId, + }, + ) + + useEffect(() => { + if (!data?.results) { + return + } + + setList((prev) => [...prev, ...data.results]) + }, [data]) + + const fetchMoreTx = async () => { + if (!data?.next) { + return + } + + setPageUrl(data.next) + + refetch() + } + + const pendingTxs = useMemo(() => groupPendingTxs(list || []), [list]) + + return { + hasMore: Boolean(data?.next), + amount: pendingTxs.amount, + data: pendingTxs.sections, + fetchMoreTx, + isLoading: isLoading || isUninitialized, + isFetching: isFetching, + } +} + +export default usePendingTxs diff --git a/apps/mobile/src/hooks/useTransactionType/index.tsx b/apps/mobile/src/hooks/useTransactionType/index.tsx new file mode 100644 index 0000000000..f7d39b775f --- /dev/null +++ b/apps/mobile/src/hooks/useTransactionType/index.tsx @@ -0,0 +1,156 @@ +import { useMemo } from 'react' +import type { AnyAppDataDocVersion, latest } from '@cowprotocol/app-data' +import { SettingsInfoType, TransactionInfoType } from '@safe-global/store/gateway/types' +import type { Transaction, AddressInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' +import { + isCancellationTxInfo, + isModuleExecutionInfo, + isMultiSendTxInfo, + isOutgoingTransfer, + isTxQueued, +} from '@/src/utils/transaction-guards' +import { SafeFontIcon } from '@/src/components/SafeFontIcon/SafeFontIcon' +import { SwapOrderTransactionInfo } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +const getTxTo = ({ txInfo }: Pick): AddressInfo | undefined => { + switch (txInfo.type) { + case TransactionInfoType.CREATION: { + return txInfo.factory + } + case TransactionInfoType.TRANSFER: { + return txInfo.recipient + } + case TransactionInfoType.SETTINGS_CHANGE: { + return undefined + } + case TransactionInfoType.CUSTOM: { + return txInfo.to + } + } +} + +interface TxType { + text: string + icon?: string | React.ReactElement + image: string | React.ReactElement +} + +export const getOrderClass = (order: Pick): latest.OrderClass1 => { + const fullAppData = order.fullAppData as AnyAppDataDocVersion + const orderClass = (fullAppData?.metadata?.orderClass as latest.OrderClass)?.orderClass + + return orderClass || 'market' +} + +export const getTransactionType = (tx: Transaction): TxType => { + const toAddress = getTxTo(tx) + + switch (tx.txInfo.type) { + case TransactionInfoType.CREATION: { + return { + image: toAddress?.logoUri || , + icon: toAddress?.logoUri || , + text: 'Safe Account created', + } + } + case TransactionInfoType.SWAP_TRANSFER: + case TransactionInfoType.TRANSFER: { + const isSendTx = isOutgoingTransfer(tx.txInfo) + const icon = isSendTx ? ( + + ) : ( + + ) + return { + icon, + image: 'https://safe-transaction-assets.safe.global/chains/1/currency_logo.png', + text: isSendTx ? (isTxQueued(tx.txStatus) ? 'Send' : 'Sent') : 'Received', + } + } + case TransactionInfoType.SETTINGS_CHANGE: { + // deleteGuard doesn't exist in Solidity + // It is decoded as 'setGuard' with a settingsInfo.type of 'DELETE_GUARD' + const isDeleteGuard = tx.txInfo.settingsInfo?.type === SettingsInfoType.DELETE_GUARD + + return { + image: , + icon: , + text: isDeleteGuard ? 'deleteGuard' : tx.txInfo.dataDecoded.method, + } + } + + case TransactionInfoType.SWAP_ORDER: { + const orderClass = getOrderClass(tx.txInfo) + const altText = orderClass === 'limit' ? 'Limit order' : 'Swap order' + + return { + image: , + icon: , + text: altText, + } + } + case TransactionInfoType.TWAP_ORDER: { + return { + image: , + icon: , + text: 'TWAP order', + } + } + case TransactionInfoType.CUSTOM: { + if (isMultiSendTxInfo(tx.txInfo) && !tx.safeAppInfo) { + return { + image: , + icon: , + text: 'Batch', + } + } + + if (isModuleExecutionInfo(tx.executionInfo)) { + return { + image: toAddress?.logoUri || , + icon: , + text: toAddress?.name || 'Contract interaction', + } + } + + if (isCancellationTxInfo(tx.txInfo)) { + return { + image: , + icon: , + text: 'On-chain rejection', + } + } + + return { + image: toAddress?.logoUri || , + icon: , + text: toAddress?.name || 'Contract interaction', + } + } + default: { + if (tx.safeAppInfo) { + return { + image: tx.safeAppInfo.logoUri || '', + icon: , + text: tx.safeAppInfo.name, + } + } + + return { + icon: , + image: , + text: 'Contract interaction', + } + } + } +} + +// We're going to need the address book in the future +// rename it to useTransactionNormalizer +export const useTransactionType = (tx: Transaction): TxType => { + // addressBook = useAddressBook + + return useMemo(() => { + return getTransactionType(tx) + }, [tx]) +} diff --git a/apps/mobile/src/hooks/useTransactionType/useTransactionType.test.tsx b/apps/mobile/src/hooks/useTransactionType/useTransactionType.test.tsx new file mode 100644 index 0000000000..429fb848c1 --- /dev/null +++ b/apps/mobile/src/hooks/useTransactionType/useTransactionType.test.tsx @@ -0,0 +1,161 @@ +import { renderHook } from '@/src/tests/test-utils' +import { useTransactionType } from '.' +import { mockTransactionSummary, mockTransferWithInfo } from '@/src/tests/mocks' +import { TransactionInfoType, TransactionStatus, TransferDirection } from '@safe-global/store/gateway/types' + +describe('useTransactionType', () => { + it('should be a Received transaction', () => { + const { result } = renderHook(() => useTransactionType(mockTransactionSummary)) + + expect(result.current.text).toBe('Received') + }) + + it('should be a Creation transaction', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.CREATION, + }), + }), + ) + + expect(result.current.text).toBe('Safe Account created') + }) + + it('should be a outgoing transfer transaction', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.TRANSFER, + direction: TransferDirection.OUTGOING, + }), + }), + ) + + expect(result.current.text).toBe('Sent') + }) + + it('should be a outgoing transfer transaction awaiting for execution', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.AWAITING_EXECUTION, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.TRANSFER, + direction: TransferDirection.OUTGOING, + }), + }), + ) + + expect(result.current.text).toBe('Send') + }) + + it('should return the type for a SETTINGS_CHANGE transaction', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.SETTINGS_CHANGE, + }), + }), + ) + + expect(result.current.text).toBe('mockMethod') + }) + + it('should return the type for a SWAP_ORDER transaction', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.SWAP_ORDER, + }), + }), + ) + + expect(result.current.text).toBe('Swap order') + }) + + it('should return the type for a TWAP_ORDER transaction', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.TWAP_ORDER, + }), + }), + ) + + expect(result.current.text).toBe('TWAP order') + }) + + it('should return the type for a CUSTOM transaction', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + }), + }), + ) + + expect(result.current.text).toBe('Contract interaction') + }) + + it('should return a `Batch` text for a CUSTOM batch transaction', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + methodName: 'multiSend', + actionCount: 2, + }), + safeAppInfo: undefined, + }), + ) + + expect(result.current.text).toBe('Batch') + }) + + it('should return the default transaction information', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ + type: 'something else' as TransactionInfoType, + }), + safeAppInfo: undefined, + }), + ) + + expect(result.current.text).toBe('Contract interaction') + }) + + it('should return the default transaction information with safe information', () => { + const { result } = renderHook(() => + useTransactionType({ + ...mockTransactionSummary, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ + type: 'something else' as TransactionInfoType, + }), + safeAppInfo: { + name: 'somename', + url: 'http://google.com', + logoUri: 'myurl.com', + }, + }), + ) + + expect(result.current.text).toBe('somename') + }) +}) diff --git a/apps/mobile/src/navigation/useScrollableHeader.tsx b/apps/mobile/src/navigation/useScrollableHeader.tsx new file mode 100644 index 0000000000..9df2b05468 --- /dev/null +++ b/apps/mobile/src/navigation/useScrollableHeader.tsx @@ -0,0 +1,50 @@ +// useScrollableHeader.ts +import { useEffect } from 'react' +import { NativeSyntheticEvent, NativeScrollEvent } from 'react-native' +import { useNavigation } from 'expo-router' +import Animated, { useSharedValue, useAnimatedStyle, withTiming } from 'react-native-reanimated' + +interface UseScrollableHeaderProps { + children: React.ReactNode + scrollYThreshold?: number // Default threshold for opacity change +} + +/** + * https://reactnavigation.org/docs/native-stack-navigator/#headerlargetitle + * HeaderLargeTitle only works when the header title is a string. + * If one tries to pass a component as a header title, the LargeHeaderTitle will not work. + * + * This hook is a workaround to use a custom component as a header title and update the opacity of the header dynamically. + * + * @param children + * @param scrollYThreshold + */ +export const useScrollableHeader = ({ children, scrollYThreshold = 37 }: UseScrollableHeaderProps) => { + const navigation = useNavigation() + const opacity = useSharedValue(0) + + // Update navigation header title dynamically + useEffect(() => { + navigation.setOptions({ + headerTitle: () => ( + + {children} + + ), + }) + }, [navigation, children]) + + const animatedHeaderStyle = useAnimatedStyle(() => ({ + opacity: withTiming(opacity.value, { duration: 300 }), + })) + + // Scroll event handler for updating opacity + const handleScroll = (event: NativeSyntheticEvent) => { + const scrollY = event.nativeEvent.contentOffset.y + opacity.value = scrollY > scrollYThreshold ? 1 : 0 + } + + return { + handleScroll, + } +} diff --git a/apps/mobile/src/react-app-env.d.ts b/apps/mobile/src/react-app-env.d.ts new file mode 100644 index 0000000000..be0fb4f82f --- /dev/null +++ b/apps/mobile/src/react-app-env.d.ts @@ -0,0 +1,5 @@ +declare module '*.png' +declare module '*.svg' +declare module '*.jpeg' +declare module '*.jpg' +declare module '*.ttf' diff --git a/apps/mobile/src/services/exceptions/utils.test.ts b/apps/mobile/src/services/exceptions/utils.test.ts new file mode 100644 index 0000000000..0c6b91f763 --- /dev/null +++ b/apps/mobile/src/services/exceptions/utils.test.ts @@ -0,0 +1,33 @@ +import { asError } from './utils' + +describe('Exceptions Utils', () => { + it('should throw an error from an Error instance', () => { + const message = 'This is an error message' + const errorFn = () => { + throw asError(new Error(message)) + } + + expect(errorFn).toThrow(Error) + expect(errorFn).toThrow(message) + }) + + it('should throw an Error from a json string', () => { + const message = { myError: 'something', nested: { id: 1 } } + const errorFn = () => { + throw asError(message) + } + + expect(errorFn).toThrow(Error) + expect(errorFn).toThrow(JSON.stringify(message)) + }) + + it('should throw an Error from a string', () => { + const message = 'some error' + const errorFn = () => { + throw asError(message) + } + + expect(errorFn).toThrow(Error) + expect(errorFn).toThrow(message) + }) +}) diff --git a/src/services/exceptions/utils.ts b/apps/mobile/src/services/exceptions/utils.ts similarity index 100% rename from src/services/exceptions/utils.ts rename to apps/mobile/src/services/exceptions/utils.ts diff --git a/apps/mobile/src/store/activeChainSlice.ts b/apps/mobile/src/store/activeChainSlice.ts new file mode 100644 index 0000000000..fc5dc964e6 --- /dev/null +++ b/apps/mobile/src/store/activeChainSlice.ts @@ -0,0 +1,22 @@ +import { createSelector, createSlice, PayloadAction } from '@reduxjs/toolkit' +import { RootState } from '.' +import { selectChainById } from './chains' + +const initialState = { id: '1' } + +const activeChainSlice = createSlice({ + name: 'activeChain', + initialState, + reducers: { + switchActiveChain: (state, action: PayloadAction<{ id: string }>) => { + return action.payload + }, + }, +}) + +export const { switchActiveChain } = activeChainSlice.actions + +export const selectActiveChain = (state: RootState) => selectChainById(state, state.activeChain.id) +export const selectNativeCurrency = createSelector([selectActiveChain], (activeChain) => activeChain?.nativeCurrency) + +export default activeChainSlice.reducer diff --git a/apps/mobile/src/store/activeSafeSlice.ts b/apps/mobile/src/store/activeSafeSlice.ts new file mode 100644 index 0000000000..f600545480 --- /dev/null +++ b/apps/mobile/src/store/activeSafeSlice.ts @@ -0,0 +1,32 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit' +import { Address } from '@/src/types/address' +import { RootState } from '.' + +interface SafeInfo { + address: Address + chainId: string +} + +const initialState: SafeInfo = { + address: '0xA77DE01e157f9f57C7c4A326eeE9C4874D0598b6', + chainId: '1', +} + +const activeSafeSlice = createSlice({ + name: 'activeSafe', + initialState, + reducers: { + setActiveSafe: (state, action: PayloadAction) => { + return action.payload + }, + clearActiveSafe: () => { + return initialState + }, + }, +}) + +export const { setActiveSafe, clearActiveSafe } = activeSafeSlice.actions + +export const selectActiveSafe = (state: RootState) => state.activeSafe + +export default activeSafeSlice.reducer diff --git a/apps/mobile/src/store/chains/index.ts b/apps/mobile/src/store/chains/index.ts new file mode 100644 index 0000000000..ed675e21b7 --- /dev/null +++ b/apps/mobile/src/store/chains/index.ts @@ -0,0 +1,15 @@ +import { apiSliceWithChainsConfig, chainsAdapter, initialState } from '@safe-global/store/gateway/chains' +import { createSelector } from '@reduxjs/toolkit' +import { RootState } from '..' + +const selectChainsResult = apiSliceWithChainsConfig.endpoints.getChainsConfig.select() + +const selectChainsData = createSelector(selectChainsResult, (result) => { + return result.data ?? initialState +}) + +const { selectAll: selectAllChains, selectById } = chainsAdapter.getSelectors(selectChainsData) + +export const selectChainById = (state: RootState, chainId: string) => selectById(state, chainId) +export const { useGetChainsConfigQuery } = apiSliceWithChainsConfig +export { selectAllChains } diff --git a/apps/mobile/src/store/hooks/index.ts b/apps/mobile/src/store/hooks/index.ts new file mode 100644 index 0000000000..66442f10fa --- /dev/null +++ b/apps/mobile/src/store/hooks/index.ts @@ -0,0 +1,7 @@ +import { useDispatch, useSelector } from 'react-redux' +import { AppDispatch, RootState } from '../index' + +// It's recommended to extend the default redux hooks +// https://redux-toolkit.js.org/tutorials/typescript#define-typed-hooks +export const useAppDispatch = useDispatch.withTypes() +export const useAppSelector = useSelector.withTypes() diff --git a/apps/mobile/src/store/hooks/storeHooks.test.ts b/apps/mobile/src/store/hooks/storeHooks.test.ts new file mode 100644 index 0000000000..8a80d5977a --- /dev/null +++ b/apps/mobile/src/store/hooks/storeHooks.test.ts @@ -0,0 +1,30 @@ +import { renderHook, act } from '@/src/tests/test-utils' +import { useAppSelector, useAppDispatch } from '.' +import { addTx, txHistorySelector } from '../txHistorySlice' +import { mockHistoryPageItem } from '@/src/tests/mocks' +import { TransactionListItemType } from '@safe-global/store/gateway/types' + +const mockHook = () => { + const dispatch = useAppDispatch() + const historyList = useAppSelector(txHistorySelector) + + return { dispatch, historyList } +} + +describe('React Redux Hooks', () => { + it(`should dispatch an action to a slice`, () => { + const { result } = renderHook(() => mockHook()) + + expect(result.current.historyList.results).toHaveLength(0) + + act(() => { + result.current.dispatch( + addTx({ + item: mockHistoryPageItem(TransactionListItemType.TRANSACTION), + }), + ) + }) + + expect(result.current.historyList.results).toHaveLength(1) + }) +}) diff --git a/apps/mobile/src/store/index.ts b/apps/mobile/src/store/index.ts new file mode 100644 index 0000000000..4f078cd2e3 --- /dev/null +++ b/apps/mobile/src/store/index.ts @@ -0,0 +1,51 @@ +import { combineReducers, configureStore } from '@reduxjs/toolkit' +import { persistStore, persistReducer, FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER } from 'redux-persist' +import { reduxStorage } from './storage' +import txHistory from './txHistorySlice' +import activeChain from './activeChainSlice' +import activeSafe from './activeSafeSlice' +import { cgwClient, setBaseUrl } from '@safe-global/store/gateway/cgwClient' +import devToolsEnhancer from 'redux-devtools-expo-dev-plugin' +import { GATEWAY_URL, isTestingEnv } from '../config/constants' + +setBaseUrl(GATEWAY_URL) +const persistConfig = { + key: 'root', + version: 1, + storage: reduxStorage, + blacklist: [cgwClient.reducerPath], +} +export const rootReducer = combineReducers({ + txHistory, + activeChain, + activeSafe, + [cgwClient.reducerPath]: cgwClient.reducer, +}) + +const persistedReducer = persistReducer(persistConfig, rootReducer) + +export const makeStore = () => + configureStore({ + reducer: persistedReducer, + devTools: false, + middleware: (getDefaultMiddleware) => + getDefaultMiddleware({ + serializableCheck: { + ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER], + }, + }).concat(cgwClient.middleware), + enhancers: (getDefaultEnhancers) => { + if (isTestingEnv) { + return getDefaultEnhancers() + } + + return getDefaultEnhancers().concat(devToolsEnhancer()) + }, + }) + +export const store = makeStore() + +export const persistor = persistStore(store) + +export type RootState = ReturnType +export type AppDispatch = typeof store.dispatch diff --git a/apps/mobile/src/store/storage.ts b/apps/mobile/src/store/storage.ts new file mode 100644 index 0000000000..1d8f617e75 --- /dev/null +++ b/apps/mobile/src/store/storage.ts @@ -0,0 +1,19 @@ +import { Storage } from 'redux-persist' +import { MMKV } from 'react-native-mmkv' + +const storage = new MMKV() + +export const reduxStorage: Storage = { + setItem: (key, value) => { + storage.set(key, value) + return Promise.resolve(true) + }, + getItem: (key) => { + const value = storage.getString(key) + return Promise.resolve(value) + }, + removeItem: (key) => { + storage.delete(key) + return Promise.resolve() + }, +} diff --git a/apps/mobile/src/store/txHistorySlice.ts b/apps/mobile/src/store/txHistorySlice.ts new file mode 100644 index 0000000000..f64b20408b --- /dev/null +++ b/apps/mobile/src/store/txHistorySlice.ts @@ -0,0 +1,23 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit' +import { RootState } from '.' +import { TransactionItemPage } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +const initialState: TransactionItemPage = { results: [] } + +const txHistorySlice = createSlice({ + name: 'txHistory', + initialState, + reducers: { + // TODO: this will be removed in the next task + // it is here just to test the action + addTx: (state, action: PayloadAction<{ item: TransactionItemPage['results'][number] }>) => { + state.results.push(action.payload.item) + }, + }, +}) + +export const { addTx } = txHistorySlice.actions + +export const txHistorySelector = (state: RootState) => state.txHistory + +export default txHistorySlice.reducer diff --git a/apps/mobile/src/tests/jest.setup.tsx b/apps/mobile/src/tests/jest.setup.tsx new file mode 100644 index 0000000000..8643b5a8d1 --- /dev/null +++ b/apps/mobile/src/tests/jest.setup.tsx @@ -0,0 +1,90 @@ +import '@testing-library/react-native/extend-expect' + +jest.useFakeTimers() + +/** + * This mock is necessary because useFonts is async and we get an error + * Warning: An update to FontProvider inside a test was not wrapped in act(...) + */ +jest.mock('expo-font', () => ({ + useFonts: () => [true], + isLoaded: () => true, +})) + +jest.mock('react-native-mmkv', () => ({ + MMKV: function () { + // @ts-ignore + this.getString = jest.fn() + // @ts-ignore + this.delete = jest.fn() + // @ts-ignore + this.set = jest.fn() + }, +})) + +jest.mock('expo-splash-screen', () => ({ + preventAutoHideAsync: jest.fn(), + setOptions: jest.fn(), + hideAsync: jest.fn(), +})) + +jest.mock('redux-persist', () => { + const real = jest.requireActual('redux-persist') + return { + ...real, + persistReducer: jest.fn().mockImplementation((config, reducers) => reducers), + } +}) +jest.mock('redux-devtools-expo-dev-plugin', () => ({ + default: () => jest.fn(), +})) +jest.mock('@gorhom/bottom-sheet', () => { + const reactNative = jest.requireActual('react-native') + const { useState, forwardRef, useImperativeHandle } = jest.requireActual('react') + const { View } = reactNative + const MockBottomSheetComponent = forwardRef( + ( + { + children, + backdropComponent: Backdrop, + backgroundComponent: Background, + }: { backgroundComponent: React.FC; backdropComponent: React.FC; children: React.ReactNode }, + ref: React.ForwardedRef, + ) => { + const [isOpened, setIsOpened] = useState() + + // Exposing some imperative methods to the parent. + useImperativeHandle(ref, () => ({ + // Add methods here that can be accessed using the ref from parent + present: () => { + setIsOpened(true) + }, + dismiss: () => { + setIsOpened(false) + }, + })) + + return isOpened ? ( + <> + + {children} + + ) : null + }, + ) + + MockBottomSheetComponent.displayName = 'MockBottomSheetComponent' + + return { + __esModule: true, + default: View, + BottomSheetModal: MockBottomSheetComponent, + BottomSheetModalProvider: View, + BottomSheetView: View, + useBottomSheetModal: () => ({ + dismiss: () => { + return null + }, + }), + } +}) diff --git a/apps/mobile/src/tests/mocks.ts b/apps/mobile/src/tests/mocks.ts new file mode 100644 index 0000000000..7b1b4861ec --- /dev/null +++ b/apps/mobile/src/tests/mocks.ts @@ -0,0 +1,217 @@ +import { + PendingTransactionItems, + DetailedExecutionInfoType, + TransactionTokenType, + TransactionStatus, + TransactionInfoType, + TransferDirection, + ConflictType, + TransactionListItemType, + HistoryTransactionItems, +} from '@safe-global/store/gateway/types' +import { + TransferTransactionInfo, + SwapTransferTransactionInfo, + DateLabel, + TransactionQueuedItem, + LabelQueuedItem, + ConflictHeaderQueuedItem, + AddressInfo, + Transaction, +} from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +export const fakeToken = { + address: '0x1111111111', + decimals: 18, + name: 'Ether', + logoUri: 'https://safe-transaction-assets.safe.global/chains/1/chain_logo.png', + symbol: 'ETH', + trusted: false, +} +export const fakeToken2 = { + address: '0x1111111111', + decimals: 18, + name: 'SafeToken', + logoUri: 'https://safe-transaction-assets.safe.global/tokens/logos/0x5aFE3855358E112B5647B952709E6165e1c1eEEe.png', + symbol: 'SAFE', + trusted: false, +} +export const mockERC20Transfer: TransferTransactionInfo = { + type: TransactionInfoType.TRANSFER, + sender: { + value: '0x000000', + name: 'something', + }, + recipient: { + value: '0x0ab', + name: 'something', + }, + transferInfo: { + type: TransactionTokenType.ERC20, + tokenAddress: '0x000000', + value: '50000000000000000', + tokenName: 'Nevinha', + logoUri: 'https://safe-transaction-assets.safe.global/chains/1/chain_logo.png', + tokenSymbol: 'NEV', + trusted: false, + decimals: 18, + imitation: true, + }, + direction: TransferDirection.INCOMING, + humanDescription: 'a simple incoming transaction', +} +export const mockNFTTransfer: TransferTransactionInfo = { + type: TransactionInfoType.TRANSFER, + sender: { + value: '0x000000', + name: 'something', + }, + recipient: { + value: '0x0ab', + name: 'something', + }, + transferInfo: { + tokenId: '1', + type: TransactionTokenType.ERC721, + tokenAddress: '0x000000', + tokenName: 'My NFT', + tokenSymbol: 'NEV', + }, + direction: TransferDirection.OUTGOING, + humanDescription: 'a simple incoming transaction', +} +export const mockSwapTransfer: SwapTransferTransactionInfo = { + type: TransactionInfoType.SWAP_TRANSFER, + sender: { + value: '0x000000', + name: 'something', + }, + direction: TransferDirection.INCOMING, + recipient: { + value: '0x0ab', + name: 'something', + }, + transferInfo: { + type: TransactionTokenType.ERC20, + tokenAddress: '0x000000', + value: '50000000000000000', + trusted: false, + imitation: true, + }, + uid: '231', + humanDescription: 'here a human description', + status: 'fulfilled', + kind: 'buy', + orderClass: 'limit', + validUntil: 11902381293, + sellAmount: '50000000000000000', + buyAmount: '50000000000000000', + executedSellAmount: '50000000000000000', + executedBuyAmount: '50000000000000000', + sellToken: fakeToken2, + buyToken: fakeToken, + explorerUrl: 'http://google.com', + executedSurplusFee: '', + receiver: '0xbob', + owner: '0xalice', +} + +interface mockTransferWithInfoArgs { + type?: TransactionInfoType + direction?: TransferDirection + methodName?: string + actionCount?: number + isCancellation?: boolean + to?: AddressInfo + creator?: AddressInfo +} + +export const mockTransferWithInfo = ({ + type = TransactionInfoType.TRANSFER, + direction = TransferDirection.INCOMING, + methodName, + actionCount, + isCancellation, + to, + creator, +}: mockTransferWithInfoArgs): Transaction['txInfo'] => + ({ + type, + sender: { + value: '0x000000', + name: 'something', + }, + to, + creator, + methodName, + actionCount, + recipient: { + value: '0x0ab', + name: 'something', + }, + transferInfo: { + type: TransactionTokenType.ERC20, + tokenAddress: '0x000000', + value: '100000', + trusted: false, + imitation: true, + }, + dataDecoded: { + method: 'mockMethod', + }, + isCancellation, + direction, + humanDescription: 'a simple incoming transaction', + }) as Transaction['txInfo'] + +export const mockTransactionSummary: Transaction = { + id: 'id', + timestamp: 123123, + txStatus: TransactionStatus.SUCCESS, + txInfo: mockTransferWithInfo({ type: TransactionInfoType.TRANSFER }), + txHash: '0x0000000', + executionInfo: { + type: DetailedExecutionInfoType.MODULE, + address: { + value: '0x000000', + name: 'something', + }, + }, +} + +export const mockHistoryPageItem = (type: 'TRANSACTION'): HistoryTransactionItems => { + return { + type, + transaction: mockTransactionSummary, + conflictType: ConflictType.NONE, + } +} + +export const mockListItemByType = (type: TransactionListItemType): PendingTransactionItems | DateLabel => { + if (type === TransactionListItemType.DATE_LABEL) { + return { + type: TransactionListItemType.DATE_LABEL, + timestamp: 123123, + } as DateLabel + } + + if (type === TransactionListItemType.LABEL) { + return { + type: TransactionListItemType.LABEL, + label: 'label', + } as LabelQueuedItem + } + + if (type === TransactionListItemType.CONFLICT_HEADER) { + return { + type: TransactionListItemType.CONFLICT_HEADER, + nonce: 123, + } as ConflictHeaderQueuedItem + } + + return { + type: TransactionListItemType.TRANSACTION, + transaction: mockTransactionSummary, + conflictType: ConflictType.NONE, + } as TransactionQueuedItem +} diff --git a/apps/mobile/src/tests/test-utils.tsx b/apps/mobile/src/tests/test-utils.tsx new file mode 100644 index 0000000000..c2b1e81b2c --- /dev/null +++ b/apps/mobile/src/tests/test-utils.tsx @@ -0,0 +1,40 @@ +import { render as nativeRender, renderHook } from '@testing-library/react-native' +import { SafeThemeProvider } from '@/src/theme/provider/safeTheme' +import { Provider } from 'react-redux' +import { makeStore } from '../store' +import { PortalProvider } from 'tamagui' +import { BottomSheetModalProvider } from '@gorhom/bottom-sheet' + +const getProviders: () => React.FC<{ children: React.ReactElement }> = () => + function ProviderComponent({ children }: { children: React.ReactNode }) { + const store = makeStore() + + return ( + + + + {children} + + + + ) + } + +const customRender = (ui: React.ReactElement) => { + const wrapper = getProviders() + + return nativeRender(ui, { wrapper }) +} + +function customRenderHook(render: (initialProps: Props) => Result) { + const wrapper = getProviders() + + return renderHook(render, { wrapper }) +} + +// re-export everything +export * from '@testing-library/react-native' + +// override render method +export { customRender as render } +export { customRenderHook as renderHook } diff --git a/apps/mobile/src/theme/helpers/utils.ts b/apps/mobile/src/theme/helpers/utils.ts new file mode 100644 index 0000000000..e7e6404e8d --- /dev/null +++ b/apps/mobile/src/theme/helpers/utils.ts @@ -0,0 +1,61 @@ +interface Palette { + [key: string]: string | Palette +} + +type Flatten< + T extends Palette, + Prefix extends string = '', + Suffix extends string = '', + Depth extends number = 5, // Limit recursion depth +> = [Depth] extends [never] + ? object + : T extends object + ? { + [K in keyof T as T[K] extends object + ? never + : Prefix extends '' + ? `${K & string}${Suffix}` + : `${Prefix}${Capitalize}${Suffix}`]: T[K] + } & UnionToIntersection< + { + [K in keyof T]: T[K] extends object + ? Flatten}`, Suffix, Prev[Depth]> + : object + }[keyof T] + > + : object + +type Prev = [never, 0, 1, 2, 3, 4, 5] + +type UnionToIntersection = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never + +export function flattenPalette( + palette: T, + options?: { suffix?: Suffix }, +): Flatten { + const result = {} as Flatten + const suffix = (options?.suffix ?? '') as Suffix + + function flatten(current: Palette, parentKey = ''): void { + for (const key in current) { + if (Object.prototype.hasOwnProperty.call(current, key)) { + const value = current[key] + + const newKey = parentKey ? parentKey + key.charAt(0).toUpperCase() + key.slice(1) : key + + if (typeof value === 'object' && value !== null) { + flatten(value as Palette, newKey) + } else { + ;(result as Flatten)[(newKey + suffix) as keyof Flatten] = value as Flatten< + T, + '', + Suffix + >[keyof Flatten] + } + } + } + } + + flatten(palette) + return result +} diff --git a/apps/mobile/src/theme/navigation.ts b/apps/mobile/src/theme/navigation.ts new file mode 100644 index 0000000000..b24f8944e0 --- /dev/null +++ b/apps/mobile/src/theme/navigation.ts @@ -0,0 +1,28 @@ +import { getTokenValue } from 'tamagui' +import type { Theme } from '@react-navigation/native/src/types' +import { DarkTheme, DefaultTheme } from '@react-navigation/native' +export const NavDarkTheme: Theme = { + ...DarkTheme, + dark: true, + colors: { + primary: getTokenValue('$color.primaryMainDark'), + background: getTokenValue('$color.backgroundMainDark'), + card: getTokenValue('$color.backgroundMainDark'), + text: getTokenValue('$color.textPrimaryDark'), + border: getTokenValue('$color.backgroundMainDark'), + notification: getTokenValue('$color.warningBackgroundDark'), + }, +} + +export const NavLightTheme: Theme = { + ...DefaultTheme, + dark: false, + colors: { + primary: getTokenValue('$color.primaryMainLight'), + background: getTokenValue('$color.backgroundMainLight'), + card: getTokenValue('$color.backgroundMainLight'), + text: getTokenValue('$color.textPrimaryLight'), + border: getTokenValue('$color.backgroundMainLight'), + notification: getTokenValue('$color.warningBackgroundLight'), + }, +} diff --git a/apps/mobile/src/theme/palettes/darkPalette.ts b/apps/mobile/src/theme/palettes/darkPalette.ts new file mode 100644 index 0000000000..565d44ec91 --- /dev/null +++ b/apps/mobile/src/theme/palettes/darkPalette.ts @@ -0,0 +1,74 @@ +const darkPalette = { + text: { + primary: '#FFFFFF', + secondary: '#636669', + disabled: '#636669', + }, + primary: { + dark: '#0cb259', + main: '#12FF80', + light: '#A1A3A7', + }, + secondary: { + dark: '#636669', + main: '#FFFFFF', + light: '#B0FFC9', + background: '#1B2A22', + }, + border: { + main: '#636669', + light: '#303033', + background: '#121312', + }, + error: { + dark: '#411C20', + main: '#FF5F72', + light: '#FFB4BD', + background: '#2F2527', + }, + error1: { + main: '#49191F', + contrastText: '#FF5F72', + }, + success: { + dark: '#1D3D28', + main: '#00B460', + light: '#81C784', + background: '#1F2920', + }, + info: { + dark: '#52BFDC', + main: '#5FDDFF', + light: '#B7F0FF', + background: '#19252C', + }, + warning: { + dark: '#432F18', + main: '#FF8061', + light: '#FFBC9F', + background: '#2F2318', + }, + warning1: { + main: '#322211', + contrastText: '#FF8C00', + }, + background: { + default: '#121312', + main: '#121312', + paper: '#1C1C1C', + light: '#1B2A22', + skeleton: 'rgba(255, 255, 255, 0.04)', + }, + backdrop: { + main: '#636669', + }, + logo: { + main: '#FFFFFF', + background: '#303033', + }, + static: { + main: '#121312', + }, +} + +export default darkPalette diff --git a/apps/mobile/src/theme/palettes/lightPalette.ts b/apps/mobile/src/theme/palettes/lightPalette.ts new file mode 100644 index 0000000000..a8f1140c6c --- /dev/null +++ b/apps/mobile/src/theme/palettes/lightPalette.ts @@ -0,0 +1,74 @@ +const lightPalette = { + text: { + primary: '#121312', + secondary: '#A1A3A7', + disabled: '#DDDEE0', + }, + primary: { + dark: '#3c3c3c', + main: '#121312', + light: '#636669', + }, + secondary: { + dark: '#0FDA6D', + main: '#12FF80', + light: '#B0FFC9', + background: '#EFFFF4', + }, + border: { + main: '#A1A3A7', + light: '#DCDEE0', + background: '#F4F4F4', + }, + error: { + dark: '#411C20', + main: '#FF5F72', + light: '#FFB4BD', + background: '#FFE6EA', + }, + error1: { + main: '#49191F', + contrastText: '#FF5F72', + }, + success: { + dark: '#2D3D28', + main: '#00B460', + light: '#72F5B8', + background: '#EFFAF1', + }, + info: { + dark: '#553B1E', + main: '#5FDDFF', + light: '#B7F0FF', + background: '#EFFCFF', + }, + warning: { + dark: '#C04C32', + main: '#FF8061', + light: '#FFBC9F', + background: '#FFF1E0', + }, + warning1: { + main: '#fff0e0', + contrastText: '#FF8C00', + }, + background: { + default: '#FFFFFF', + main: '#FFFFFF', + paper: '#F4F4F4', + light: '#EFFFF4', + skeleton: 'rgba(255, 255, 255, 0.04)', + }, + backdrop: { + main: '#636669', + }, + logo: { + main: '#121312', + background: '#EEEFF0', + }, + static: { + main: '#121312', + }, +} + +export default lightPalette diff --git a/apps/mobile/src/theme/provider/font.tsx b/apps/mobile/src/theme/provider/font.tsx new file mode 100644 index 0000000000..20210d7c4d --- /dev/null +++ b/apps/mobile/src/theme/provider/font.tsx @@ -0,0 +1,38 @@ +import React, { useEffect } from 'react' +import { useFonts } from 'expo-font' +import DmSansSemiBold from '@tamagui/font-dm-sans/fonts/static/DMSans-SemiBold.ttf' +import DmSansRegular from '@tamagui/font-dm-sans/fonts/static/DMSans-Regular.ttf' +import DmSansMedium from '@tamagui/font-dm-sans/fonts/static/DMSans-Medium.ttf' +import * as SplashScreen from 'expo-splash-screen' + +interface SafeThemeProviderProps { + children: React.ReactNode +} + +// Prevent the splash screen from auto-hiding before asset loading is complete. +SplashScreen.preventAutoHideAsync() + +SplashScreen.setOptions({ + duration: 1000, + fade: true, +}) + +export const FontProvider = ({ children }: SafeThemeProviderProps) => { + const [loaded] = useFonts({ + 'DmSans-SemiBold': DmSansSemiBold, + 'DmSans-Regular': DmSansRegular, + 'DmSans-Medium': DmSansMedium, + }) + + useEffect(() => { + if (loaded) { + SplashScreen.hideAsync() + } + }, [loaded]) + + if (!loaded) { + return null + } + + return children +} diff --git a/apps/mobile/src/theme/provider/safeTheme.tsx b/apps/mobile/src/theme/provider/safeTheme.tsx new file mode 100644 index 0000000000..7340b83e68 --- /dev/null +++ b/apps/mobile/src/theme/provider/safeTheme.tsx @@ -0,0 +1,39 @@ +import React from 'react' +import { StatusBar, useColorScheme } from 'react-native' +import { ThemeProvider } from '@react-navigation/native' +import { TamaguiProvider } from '@tamagui/core' + +import { config } from '@/src/theme/tamagui.config' +import { NavDarkTheme, NavLightTheme } from '@/src/theme/navigation' +import { FontProvider } from '@/src/theme/provider/font' +import { isStorybookEnv } from '@/src/config/constants' +import { View } from 'tamagui' + +interface SafeThemeProviderProps { + children: React.ReactNode +} + +export const SafeThemeProvider = ({ children }: SafeThemeProviderProps) => { + const colorScheme = useColorScheme() + + const themeProvider = isStorybookEnv ? ( + + {children} + + ) : ( + {children} + ) + + return ( + + + + + {themeProvider} + + + ) +} diff --git a/apps/mobile/src/theme/provider/toastProvider.tsx b/apps/mobile/src/theme/provider/toastProvider.tsx new file mode 100644 index 0000000000..acde0f2fb2 --- /dev/null +++ b/apps/mobile/src/theme/provider/toastProvider.tsx @@ -0,0 +1,48 @@ +import React from 'react' +import { Toast, ToastProvider, ToastViewport, useToastState } from '@tamagui/toast' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import { YStack } from 'tamagui' + +interface SafeThemeProviderProps { + children: React.ReactNode +} + +export const SafeToastProvider = ({ children }: SafeThemeProviderProps) => { + const { top } = useSafeAreaInsets() + + return ( + + {children} + + + + ) +} + +const CurrentToast = () => { + const currentToast = useToastState() + + if (!currentToast || currentToast.isHandledNatively) { + return null + } + + return ( + + + {currentToast.title} + {!!currentToast.message && {currentToast.message}} + + + ) +} diff --git a/apps/mobile/src/theme/tamagui.config.ts b/apps/mobile/src/theme/tamagui.config.ts new file mode 100644 index 0000000000..72d1390768 --- /dev/null +++ b/apps/mobile/src/theme/tamagui.config.ts @@ -0,0 +1,173 @@ +import { createTamagui } from 'tamagui' +import { createDmSansFont } from '@tamagui/font-dm-sans' +import { badgeTheme } from '@/src/components/Badge/theme' +import { tokens } from '@/src/theme/tokens' +import { createAnimations } from '@tamagui/animations-moti' + +const DmSansFont = createDmSansFont({ + face: { + 500: { normal: 'DMSans-Medium', italic: 'DMSans-MediumItalic' }, + 600: { normal: 'DMSans-SemiBold', italic: 'DMSans-SemiBoldItalic' }, + 700: { normal: 'DMSans-Bold', italic: 'DMSans-BoldItalic' }, + }, +}) +export const config = createTamagui({ + fonts: { + body: DmSansFont, + heading: DmSansFont, + }, + themes: { + light: { + background: tokens.color.backgroundMainLight, + backgroundPaper: tokens.color.backgroundPaperLight, + backgroundHover: tokens.color.backgroundLightLight, + backgroundPress: tokens.color.primaryLightLight, + backgroundFocus: tokens.color.backgroundMainLight, + backgroundStrong: tokens.color.primaryDarkLight, + backgroundTransparent: 'transparent', + backgroundSkeleton: tokens.color.backgroundSkeletonLight, + color: tokens.color.textPrimaryLight, + primary: tokens.color.primaryMainLight, + colorHover: tokens.color.textSecondaryLight, + colorSecondary: tokens.color.textSecondaryLight, + borderLight: tokens.color.borderLightLight, + error: tokens.color.errorMainLight, + errorDark: tokens.color.errorDarkDark, + }, + light_label: { + color: tokens.color.textSecondaryLight, + }, + dark_label: { + color: tokens.color.textSecondaryDark, + }, + light_info: { + background: tokens.color.infoBackgroundLight, + color: tokens.color.infoMainLight, + }, + dark_info: { + background: tokens.color.infoBackgroundDark, + color: tokens.color.infoMainDark, + }, + ...badgeTheme, + light_success: { + background: tokens.color.successBackgroundLight, + color: tokens.color.successMainLight, + badgeBackground: tokens.color.successDarkLight, + badgeTextColor: tokens.color.backgroundMainDark, + }, + dark_success: { + background: tokens.color.successBackgroundDark, + color: tokens.color.successMainDark, + badgeBackground: tokens.color.successDarkDark, + }, + dark_success_light: {}, + light_warning: { + background: tokens.color.warning1MainLight, + color: tokens.color.warning1ContrastTextLight, + }, + dark_warning: { + background: tokens.color.warning1MainDark, + color: tokens.color.warning1ContrastTextDark, + }, + light_error: { + background: tokens.color.error1MainLight, + color: tokens.color.error1ContrastTextLight, + }, + dark_error: { + background: tokens.color.error1MainDark, + color: tokens.color.error1ContrastTextDark, + }, + light_logo: { + background: tokens.color.logoBackgroundLight, + }, + dark_logo: { + background: tokens.color.logoBackgroundDark, + }, + light_container: { + background: tokens.color.backgroundPaperLight, + }, + light_safe_list: { + background: tokens.color.backgroundDefaultLight, + }, + dark_safe_list: { + background: tokens.color.backgroundDefaultDark, + }, + dark: { + background: tokens.color.backgroundDefaultDark, + backgroundPaper: tokens.color.backgroundPaperDark, + backgroundHover: tokens.color.backgroundLightDark, + backgroundPress: tokens.color.primaryLightDark, + backgroundFocus: tokens.color.backgroundMainDark, + backgroundStrong: tokens.color.primaryDarkDark, + backgroundTransparent: 'transparent', + backgroundSkeleton: tokens.color.backgroundSkeletonLight, + color: tokens.color.textPrimaryDark, + primary: tokens.color.primaryMainDark, + borderLight: tokens.color.borderLightDark, + colorHover: tokens.color.textSecondaryDark, + colorSecondary: tokens.color.textSecondaryDark, + error: tokens.color.errorMainDark, + errorDark: tokens.color.errorDarkDark, + }, + }, + tokens, + animations: createAnimations({ + fast: { + type: 'spring', + damping: 20, + mass: 1.2, + stiffness: 250, + }, + medium: { + type: 'spring', + damping: 10, + mass: 0.9, + stiffness: 100, + }, + slow: { + type: 'spring', + damping: 20, + stiffness: 60, + }, + '100ms': { + type: 'timing', + duration: 100, + }, + '200ms': { + type: 'timing', + duration: 200, + }, + bouncy: { + type: 'spring', + damping: 10, + mass: 0.9, + stiffness: 100, + }, + lazy: { + type: 'spring', + damping: 20, + stiffness: 60, + }, + quick: { + type: 'spring', + damping: 20, + mass: 1.2, + stiffness: 250, + }, + tooltip: { + damping: 10, + mass: 0.9, + stiffness: 100, + }, + }), +}) + +export type Conf = typeof config + +declare module 'tamagui' { + interface TamaguiCustomConfig extends Conf { + tokens: typeof tokens + } +} + +export default config diff --git a/apps/mobile/src/theme/tokens.ts b/apps/mobile/src/theme/tokens.ts new file mode 100644 index 0000000000..5486830953 --- /dev/null +++ b/apps/mobile/src/theme/tokens.ts @@ -0,0 +1,41 @@ +import { createTokens } from 'tamagui' +import { radius, zIndex } from '@tamagui/themes' +import { flattenPalette } from '@/src/theme/helpers/utils' +import lightPalette from '@/src/theme/palettes/lightPalette' +import darkPalette from '@/src/theme/palettes/darkPalette' +const colors = { + ...flattenPalette(lightPalette, { suffix: 'Light' }), + ...flattenPalette(darkPalette, { suffix: 'Dark' }), +} +export const tokens = createTokens({ + color: colors, + space: { + $1: 4, + $2: 8, + true: 8, + $3: 12, + $4: 16, + $5: 20, + $6: 24, + $7: 28, + $8: 32, + $9: 36, + $10: 40, + }, + // space, + size: { + $1: 4, + $2: 8, + true: 8, + $3: 12, + $4: 16, + $5: 20, + $6: 24, + $7: 28, + $8: 32, + $9: 36, + $10: 40, + }, + zIndex, + radius, +}) diff --git a/apps/mobile/src/types/address.ts b/apps/mobile/src/types/address.ts new file mode 100644 index 0000000000..816b1b8638 --- /dev/null +++ b/apps/mobile/src/types/address.ts @@ -0,0 +1 @@ +export type Address = `0x${string}` diff --git a/apps/mobile/src/types/iconTypes.ts b/apps/mobile/src/types/iconTypes.ts new file mode 100644 index 0000000000..300a733c8f --- /dev/null +++ b/apps/mobile/src/types/iconTypes.ts @@ -0,0 +1,212 @@ +export type IconName = + | 'block' + | 'alert-triangle' + | 'alert' + | 'info' + | 'question' + | 'points' + | 'code-blocks' + | 'hardware' + | 'keystone' + | 'ledger' + | 'seed' + | 'key' + | 'dapp-logo' + | 'double-arrow' + | 'arrow-sort' + | 'dropdown-arrow-small' + | 'options-vertical' + | 'options-horizontal' + | 'check-oulined' + | 'check' + | 'check-filled' + | 'arrow-down-1' + | 'arrow-down' + | 'arrow-up' + | 'arrow-left' + | 'arrow-right' + | 'tag' + | 'camera' + | 'element-drag' + | 'transaction-partial-fill' + | 'rows-2' + | 'check-notifications' + | 'qr-code-1' + | 'scan-1' + | 'shield-crossed' + | 'shield' + | 'clock' + | 'update' + | 'repeat' + | 'download' + | 'upload' + | 'qr-code' + | 'scan' + | 'eye-n' + | 'eye-off' + | 'unlock' + | 'lock' + | 'replace-owner' + | 'edit-owner' + | 'add-owner' + | 'send-to' + | 'owners' + | 'link' + | 'share' + | 'external-link' + | 'export' + | 'paste' + | 'copy' + | 'sign' + | 'document' + | 'file' + | 'search' + | 'edit' + | 'delete' + | 'close-outlined' + | 'close-filled' + | 'close' + | 'plus-outlined' + | 'plus-filled' + | 'plus' + | 'transaction-Batch' + | 'blocks-1' + | 'rows-1' + | 'batch' + | 'filter' + | 'bookmark-filled' + | 'bookmark' + | 'transaction-recovery' + | 'transaction-change-settings' + | 'transaction-contract' + | 'transaction-execute' + | 'transaction-stake' + | 'transaction-swap' + | 'transaction-outgoing' + | 'transaction-incoming' + | 'mobile' + | 'wallet' + | 'appearance' + | 'experimental' + | 'desktop' + | 'safe' + | 'bell' + | 'lightbulb' + | 'what-is-new' + | 'blocks' + | 'rows' + | 'apps' + | 'address-book' + | 'chat' + | 'settings' + | 'transactions' + | 'nft' + | 'token' + | 'home' + +export const iconNames: IconName[] = [ + 'block', + 'alert-triangle', + 'alert', + 'info', + 'question', + 'points', + 'code-blocks', + 'hardware', + 'keystone', + 'ledger', + 'seed', + 'key', + 'dapp-logo', + 'double-arrow', + 'arrow-sort', + 'dropdown-arrow-small', + 'options-vertical', + 'options-horizontal', + 'check-oulined', + 'check', + 'check-filled', + 'arrow-down-1', + 'arrow-down', + 'arrow-up', + 'arrow-left', + 'arrow-right', + 'tag', + 'camera', + 'element-drag', + 'transaction-partial-fill', + 'rows-2', + 'check-notifications', + 'qr-code-1', + 'scan-1', + 'shield-crossed', + 'shield', + 'clock', + 'update', + 'repeat', + 'download', + 'upload', + 'qr-code', + 'scan', + 'eye-n', + 'eye-off', + 'unlock', + 'lock', + 'replace-owner', + 'edit-owner', + 'add-owner', + 'send-to', + 'owners', + 'link', + 'share', + 'external-link', + 'export', + 'paste', + 'copy', + 'sign', + 'document', + 'file', + 'search', + 'edit', + 'delete', + 'close-outlined', + 'close-filled', + 'close', + 'plus-outlined', + 'plus-filled', + 'plus', + 'transaction-Batch', + 'blocks-1', + 'rows-1', + 'batch', + 'filter', + 'bookmark-filled', + 'bookmark', + 'transaction-recovery', + 'transaction-change-settings', + 'transaction-contract', + 'transaction-execute', + 'transaction-stake', + 'transaction-swap', + 'transaction-outgoing', + 'transaction-incoming', + 'mobile', + 'wallet', + 'appearance', + 'experimental', + 'desktop', + 'safe', + 'bell', + 'lightbulb', + 'what-is-new', + 'blocks', + 'rows', + 'apps', + 'address-book', + 'chat', + 'settings', + 'transactions', + 'nft', + 'token', + 'home', +] diff --git a/apps/mobile/src/types/navigation.d.ts b/apps/mobile/src/types/navigation.d.ts new file mode 100644 index 0000000000..a35d3214c2 --- /dev/null +++ b/apps/mobile/src/types/navigation.d.ts @@ -0,0 +1,11 @@ +// navigation.d.ts + +export interface Screens {} + +export declare global { + namespace ReactNavigation { + interface RootParamList extends Screens { + settings: { safeAddress?: string } + } + } +} diff --git a/apps/mobile/src/utils/date.test.ts b/apps/mobile/src/utils/date.test.ts new file mode 100644 index 0000000000..121de73fc7 --- /dev/null +++ b/apps/mobile/src/utils/date.test.ts @@ -0,0 +1,43 @@ +import timezoneMock from 'timezone-mock' +import { currentMinutes, formatDateTime, formatTime, getCountdown, getPeriod } from './date' + +const MOCKED_TIMESTAMP = 1729506116962 + +describe('Date utils', () => { + beforeAll(() => { + timezoneMock.register('Etc/GMT-2') + jest.spyOn(Date, 'now').mockImplementation(() => MOCKED_TIMESTAMP) + }) + + it('should show the date in minutes', () => { + expect(currentMinutes()).toBe(28825101) + }) + + it('should format the date time based in a timestamp', () => { + expect(formatTime(MOCKED_TIMESTAMP)).toBe('12:21 PM') + }) + + it('should format the date based in a timestamp', () => { + expect(formatDateTime(MOCKED_TIMESTAMP)).toBe('Oct 21, 2024 - 12:21:56 PM') + }) + + it('should return a countdown object', () => { + expect(getCountdown(20000)).toStrictEqual({ + days: 0, + hours: 5, + minutes: 33, + }) + }) + + it('should get the time period in hours from seconds', () => { + expect(getPeriod(20000)).toBe('5 hours') + }) + + it('should get the time period in minutes from seconds', () => { + expect(getPeriod(2000)).toBe('33 minutes') + }) + + it('should get the time period in days from seconds', () => { + expect(getPeriod(2000000)).toBe('23 days') + }) +}) diff --git a/apps/mobile/src/utils/date.ts b/apps/mobile/src/utils/date.ts new file mode 100644 index 0000000000..6b24c8f6dd --- /dev/null +++ b/apps/mobile/src/utils/date.ts @@ -0,0 +1,41 @@ +import { format, formatDistanceToNow } from 'date-fns' + +export const currentMinutes = (): number => Math.floor(Date.now() / (1000 * 60)) + +export const formatWithSchema = (timestamp: number, schema: string): string => format(timestamp, schema) + +export const formatTime = (timestamp: number): string => formatWithSchema(timestamp, 'h:mm a') + +export const formatDateTime = (timestamp: number): string => formatWithSchema(timestamp, 'MMM d, yyyy - h:mm:ss a') + +export const formatTimeInWords = (timestamp: number): string => formatDistanceToNow(timestamp, { addSuffix: true }) + +export function getCountdown(seconds: number): { days: number; hours: number; minutes: number } { + const MINUTE_IN_SECONDS = 60 + const HOUR_IN_SECONDS = 60 * MINUTE_IN_SECONDS + const DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS + + const days = Math.floor(seconds / DAY_IN_SECONDS) + + const remainingSeconds = seconds % DAY_IN_SECONDS + const hours = Math.floor(remainingSeconds / HOUR_IN_SECONDS) + const minutes = Math.floor((remainingSeconds % HOUR_IN_SECONDS) / MINUTE_IN_SECONDS) + + return { days, hours, minutes } +} + +export function getPeriod(seconds: number): string | undefined { + const { days, hours, minutes } = getCountdown(seconds) + + if (days > 0) { + return `${days} day${days === 1 ? '' : 's'}` + } + + if (hours > 0) { + return `${hours} hour${hours === 1 ? '' : 's'}` + } + + if (minutes > 0) { + return `${minutes} minute${minutes === 1 ? '' : 's'}` + } +} diff --git a/apps/mobile/src/utils/formatters.ts b/apps/mobile/src/utils/formatters.ts new file mode 100644 index 0000000000..4ef155a16a --- /dev/null +++ b/apps/mobile/src/utils/formatters.ts @@ -0,0 +1,15 @@ +export const ellipsis = (str: string, length: number): string => { + return str.length > length ? `${str.slice(0, length)}...` : str +} + +export const shortenAddress = (address: string, length = 4): string => { + if (!address) { + return '' + } + + return `${address.slice(0, length + 2)}...${address.slice(-length)}` +} + +export const formatValue = (value: string, decimals: number): string => { + return (parseInt(value) / 10 ** decimals).toString().substring(0, 8) +} diff --git a/apps/mobile/src/utils/gateway.test.ts b/apps/mobile/src/utils/gateway.test.ts new file mode 100644 index 0000000000..80d2c7e3ab --- /dev/null +++ b/apps/mobile/src/utils/gateway.test.ts @@ -0,0 +1,62 @@ +import { getExplorerLink, getHashedExplorerUrl, _replaceTemplate } from './gateway' + +describe('gateway', () => { + describe('replaceTemplate', () => { + it('should replace template syntax with data', () => { + const uri = 'Hello {{this}}' + const data = { this: 'world' } + + const result = _replaceTemplate(uri, data) + expect(result).toEqual('Hello world') + }) + it("shouldn't replace non-template text", () => { + const uri = 'Hello this' + const data = { this: 'world' } + + const result = _replaceTemplate(uri, data) + expect(result).toEqual('Hello this') + }) + }) + + describe('getHashedExplorerUrl', () => { + it('should return a url with a transaction hash', () => { + const txHash = '0x4d32cc132307cde65b44162156f961ed421a84f83bb8cf3730c91f53374cc5de' + + const result = getHashedExplorerUrl(txHash, { + address: 'https://etherscan.io/address/{{address}}', + txHash: 'https://etherscan.io/tx/{{txHash}}', + api: 'https://api.etherscan.io/api?module={{module}}&action={{action}}&address={{address}}&apiKey={{apiKey}}', + }) + + expect(result).toEqual( + 'https://etherscan.io/tx/0x4d32cc132307cde65b44162156f961ed421a84f83bb8cf3730c91f53374cc5de', + ) + }) + it('should return a url with an address', () => { + const address = '0xabcdbc2ecb47642ee8cf52fd7b88fa42fbb69f98' + + const result = getHashedExplorerUrl(address, { + address: 'https://etherscan.io/address/{{address}}', + txHash: 'https://etherscan.io/tx/{{txHash}}', + api: 'https://api.etherscan.io/api?module={{module}}&action={{action}}&address={{address}}&apiKey={{apiKey}}', + }) + + expect(result).toEqual('https://etherscan.io/address/0xabcdbc2ecb47642ee8cf52fd7b88fa42fbb69f98') + }) + }) + + describe('getExplorerLink', () => { + it('should return an object with a href and title', () => { + const address = '0xabcdbc2ecb47642ee8cf52fd7b88fa42fbb69f98' + + const { href, title } = getExplorerLink(address, { + address: 'https://etherscan.io/address/{{address}}', + txHash: 'https://etherscan.io/tx/{{txHash}}', + api: 'https://api.etherscan.io/api?module={{module}}&action={{action}}&address={{address}}&apiKey={{apiKey}}', + }) + + expect(href).toEqual('https://etherscan.io/address/0xabcdbc2ecb47642ee8cf52fd7b88fa42fbb69f98') + expect(title).toEqual('View on etherscan.io') + }) + }) +}) diff --git a/apps/mobile/src/utils/gateway.ts b/apps/mobile/src/utils/gateway.ts new file mode 100644 index 0000000000..770301365f --- /dev/null +++ b/apps/mobile/src/utils/gateway.ts @@ -0,0 +1,28 @@ +import { type Chain } from '@safe-global/store/gateway/AUTO_GENERATED/chains' + +export const _replaceTemplate = (uri: string, data: Record): string => { + // Template syntax returned from gateway is {{this}} + const TEMPLATE_REGEX = /\{\{([^}]+)\}\}/g + + return uri.replace(TEMPLATE_REGEX, (_, key: string) => data[key]) +} + +export const getHashedExplorerUrl = ( + hash: string, + blockExplorerUriTemplate: Chain['blockExplorerUriTemplate'], +): string => { + const isTx = hash.length > 42 + const param = isTx ? 'txHash' : 'address' + + return _replaceTemplate(blockExplorerUriTemplate[param], { [param]: hash }) +} + +export const getExplorerLink = ( + hash: string, + blockExplorerUriTemplate: Chain['blockExplorerUriTemplate'], +): { href: string; title: string } => { + const href = getHashedExplorerUrl(hash, blockExplorerUriTemplate) + const title = `View on ${new URL(href).hostname}` + + return { href, title } +} diff --git a/apps/mobile/src/utils/transaction-guards.test.ts b/apps/mobile/src/utils/transaction-guards.test.ts new file mode 100644 index 0000000000..aab64ad884 --- /dev/null +++ b/apps/mobile/src/utils/transaction-guards.test.ts @@ -0,0 +1,153 @@ +import { + DetailedExecutionInfoType, + ExecutionInfo, + TransactionInfoType, + TransactionListItemType, + TransactionStatus, + TransferDirection, +} from '@safe-global/store/gateway/types' +import { + isCancellationTxInfo, + isCreationTxInfo, + isCustomTxInfo, + isDateLabel, + isLabelListItem, + isModuleExecutionInfo, + isMultiSendTxInfo, + isMultisigExecutionInfo, + isOutgoingTransfer, + isSwapOrderTxInfo, + isTransactionListItem, + isTransferTxInfo, + isTxQueued, +} from './transaction-guards' +import { mockERC20Transfer, mockListItemByType, mockSwapTransfer, mockTransferWithInfo } from '../tests/mocks' + +const multisigTx: ExecutionInfo = { + type: DetailedExecutionInfoType.MULTISIG, + nonce: 1, + confirmationsRequired: 2, + confirmationsSubmitted: 1, + missingSigners: [ + { + value: '0x000000', + name: 'alice', + }, + { + value: '0x00asd0', + name: 'bob', + }, + ], +} + +const moduleTx: ExecutionInfo = { + type: DetailedExecutionInfoType.MODULE, + address: { + value: '0x000000', + name: 'alice', + }, +} + +describe('Transaction Guards', () => { + it('should check if isTxQueued', () => { + expect(isTxQueued(TransactionStatus.AWAITING_CONFIRMATIONS)).toBe(true) + expect(isTxQueued(TransactionStatus.AWAITING_EXECUTION)).toBe(true) + expect(isTxQueued(TransactionStatus.CANCELLED)).toBe(false) + }) + + it('should check a txInfo transfer', () => { + expect(isTransferTxInfo(mockERC20Transfer)).toBe(true) + expect(isTransferTxInfo(mockSwapTransfer)).toBe(true) + }) + + it('should check an outGoing transfer', () => { + const incomingTx = mockTransferWithInfo({ + direction: TransferDirection.INCOMING, + }) + const outGoingTx = mockTransferWithInfo({ + direction: TransferDirection.OUTGOING, + }) + + expect(isOutgoingTransfer(outGoingTx)).toBe(true) + expect(isOutgoingTransfer(incomingTx)).toBe(false) + }) + + it('should check if a transaction is a custom transaction', () => { + const customTx = mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + }) + const swapTx = mockTransferWithInfo({ + type: TransactionInfoType.SWAP_ORDER, + }) + + expect(isCustomTxInfo(customTx)).toBe(true) + expect(isCustomTxInfo(swapTx)).toBe(false) + }) + + it('should check if a transaction is a multi send transaction', () => { + const multiSend = mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + methodName: 'multiSend', + actionCount: 2, + }) + const swapTx = mockTransferWithInfo({ + type: TransactionInfoType.SWAP_ORDER, + }) + + expect(isMultiSendTxInfo(multiSend)).toBe(true) + expect(isMultiSendTxInfo(swapTx)).toBe(false) + }) + + it('should check if it is possible to cancel a transaction', () => { + const multiSend = mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + methodName: 'multiSend', + actionCount: 2, + isCancellation: true, + }) + const customTx = mockTransferWithInfo({ + type: TransactionInfoType.CUSTOM, + }) + + expect(isCancellationTxInfo(multiSend)).toBe(true) + expect(isCancellationTxInfo(customTx)).toBeFalsy() + }) + + it('should check if it is a transaction list item', () => { + expect(isTransactionListItem(mockListItemByType(TransactionListItemType.TRANSACTION))).toBe(true) + expect(isTransactionListItem(mockListItemByType(TransactionListItemType.DATE_LABEL))).toBe(false) + expect(isTransactionListItem(mockListItemByType(TransactionListItemType.LABEL))).toBe(false) + }) + + it('should check if it is a DateLabel transaction', () => { + expect(isDateLabel(mockListItemByType(TransactionListItemType.TRANSACTION))).toBe(false) + expect(isDateLabel(mockListItemByType(TransactionListItemType.DATE_LABEL))).toBe(true) + expect(isDateLabel(mockListItemByType(TransactionListItemType.LABEL))).toBe(false) + }) + + it('should check if it is a Label list item', () => { + expect(isLabelListItem(mockListItemByType(TransactionListItemType.TRANSACTION))).toBe(false) + expect(isLabelListItem(mockListItemByType(TransactionListItemType.DATE_LABEL))).toBe(false) + expect(isLabelListItem(mockListItemByType(TransactionListItemType.LABEL))).toBe(true) + }) + + it('should check if it is a creation transaction type', () => { + expect(isCreationTxInfo(mockTransferWithInfo({ type: TransactionInfoType.CREATION }))).toBe(true) + expect(isCreationTxInfo(mockTransferWithInfo({ type: TransactionInfoType.CUSTOM }))).toBe(false) + }) + + it('should check if it is a multisig execution', () => { + expect(isMultisigExecutionInfo(multisigTx)).toBe(true) + expect(isMultisigExecutionInfo(moduleTx)).toBe(false) + }) + + it('should check if it is a multisig execution', () => { + expect(isModuleExecutionInfo(moduleTx)).toBe(true) + expect(isModuleExecutionInfo(multisigTx)).toBe(false) + }) + + it('should check if it is a swap order', () => { + expect(isSwapOrderTxInfo(mockTransferWithInfo({ type: TransactionInfoType.SWAP_ORDER }))).toBe(true) + expect(isSwapOrderTxInfo(mockTransferWithInfo({ type: TransactionInfoType.CUSTOM }))).toBe(false) + }) +}) diff --git a/apps/mobile/src/utils/transaction-guards.ts b/apps/mobile/src/utils/transaction-guards.ts new file mode 100644 index 0000000000..f0e6fd90c7 --- /dev/null +++ b/apps/mobile/src/utils/transaction-guards.ts @@ -0,0 +1,155 @@ +import uniq from 'lodash/uniq' +import { + type Cancellation, + type MultiSend, + ConflictType, + TransactionInfoType, + TransactionListItemType, + TransactionTokenType, + TransferDirection, +} from '@safe-global/store/gateway/types' +import type { + ModuleExecutionInfo, + TransactionDetails, + TransactionInfo, + SwapTransferTransactionInfo, + TwapOrderTransactionInfo, + ConflictHeaderQueuedItem, + TransactionQueuedItem, + DateLabel, + TransferTransactionInfo, + SettingsChangeTransaction, + LabelQueuedItem, + MultisigExecutionInfo, + SwapOrderTransactionInfo, + Erc20Transfer, + Erc721Transfer, + NativeCoinTransfer, + Transaction, + CreationTransactionInfo, + CustomTransactionInfo, +} from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +import { HistoryTransactionItems, PendingTransactionItems } from '@safe-global/store/gateway/types' + +const TransactionStatus = { + AWAITING_CONFIRMATIONS: 'AWAITING_CONFIRMATIONS', + AWAITING_EXECUTION: 'AWAITING_EXECUTION', + CANCELLED: 'CANCELLED', + FAILED: 'FAILED', + SUCCESS: 'SUCCESS', +} + +export const isTxQueued = (value: Transaction['txStatus']): boolean => { + return [TransactionStatus.AWAITING_CONFIRMATIONS as string, TransactionStatus.AWAITING_EXECUTION as string].includes( + value, + ) +} + +export const getBulkGroupTxHash = (group: PendingTransactionItems[]) => { + const hashList = group.map((item) => { + if (isTransactionListItem(item)) { + return item.transaction.txHash + } + return null + }) + return uniq(hashList).length === 1 ? hashList[0] : undefined +} + +export const getTxHash = (item: TransactionQueuedItem): string => item.transaction.txHash as unknown as string + +export const isTransferTxInfo = (value: Transaction['txInfo']): value is TransferTransactionInfo => { + return value.type === TransactionInfoType.TRANSFER || isSwapTransferOrderTxInfo(value) +} + +export const isSettingsChangeTxInfo = (value: Transaction['txInfo']): value is SettingsChangeTransaction => { + return value.type === TransactionInfoType.SETTINGS_CHANGE +} +/** + * A fulfillment transaction for swap, limit or twap order is always a SwapOrder + * It cannot be a TWAP order + * + * @param value + */ +export const isSwapTransferOrderTxInfo = (value: Transaction['txInfo']): value is SwapTransferTransactionInfo => { + return value.type === TransactionInfoType.SWAP_TRANSFER +} + +export const isOutgoingTransfer = (txInfo: Transaction['txInfo']): boolean => { + return isTransferTxInfo(txInfo) && txInfo.direction.toUpperCase() === TransferDirection.OUTGOING +} + +export const isCustomTxInfo = (value: Transaction['txInfo']): value is CustomTransactionInfo => { + return value.type === TransactionInfoType.CUSTOM +} + +export const isMultiSendTxInfo = (value: Transaction['txInfo']): value is MultiSend => { + return ( + value.type === TransactionInfoType.CUSTOM && + value.methodName === 'multiSend' && + typeof value.actionCount === 'number' + ) +} + +export const isSwapOrderTxInfo = (value: TransactionInfo): value is SwapOrderTransactionInfo => { + return value.type === TransactionInfoType.SWAP_ORDER +} +export const isTwapOrderTxInfo = (value: Transaction['txInfo']): value is TwapOrderTransactionInfo => { + return value.type === TransactionInfoType.TWAP_ORDER +} + +export const isOrderTxInfo = (value: Transaction['txInfo']): value is SwapOrderTransactionInfo => { + return isSwapOrderTxInfo(value) || isTwapOrderTxInfo(value) +} + +export const isCancellationTxInfo = (value: Transaction['txInfo']): value is Cancellation => { + return isCustomTxInfo(value) && value.isCancellation +} + +export const isTransactionListItem = ( + value: HistoryTransactionItems | PendingTransactionItems, +): value is TransactionQueuedItem => { + return value.type === TransactionListItemType.TRANSACTION +} + +export const isConflictHeaderListItem = (value: PendingTransactionItems): value is ConflictHeaderQueuedItem => { + return value.type === TransactionListItemType.CONFLICT_HEADER +} + +export const isNoneConflictType = (transaction: TransactionQueuedItem) => { + return transaction.conflictType === ConflictType.NONE +} + +export const isDateLabel = (value: HistoryTransactionItems | PendingTransactionItems): value is DateLabel => { + return value.type === TransactionListItemType.DATE_LABEL +} + +export const isLabelListItem = (value: PendingTransactionItems | DateLabel): value is LabelQueuedItem => { + return value.type === TransactionListItemType.LABEL +} + +export const isCreationTxInfo = (value: TransactionInfo): value is CreationTransactionInfo => { + return value.type === TransactionInfoType.CREATION +} + +export const isMultisigExecutionInfo = ( + value?: Transaction['executionInfo'] | TransactionDetails['detailedExecutionInfo'], +): value is MultisigExecutionInfo => { + return value?.type === 'MULTISIG' +} + +export const isModuleExecutionInfo = ( + value?: Transaction['executionInfo'] | TransactionDetails['detailedExecutionInfo'], +): value is ModuleExecutionInfo => value?.type === 'MODULE' + +export const isNativeTokenTransfer = (value: TransferTransactionInfo['transferInfo']): value is NativeCoinTransfer => { + return value.type === TransactionTokenType.NATIVE_COIN +} + +export const isERC20Transfer = (value: TransferTransactionInfo['transferInfo']): value is Erc20Transfer => { + return value.type === TransactionTokenType.ERC20 +} + +export const isERC721Transfer = (value: TransferTransactionInfo['transferInfo']): value is Erc721Transfer => { + return value.type === TransactionTokenType.ERC721 +} diff --git a/apps/mobile/src/utils/transactions.tsx b/apps/mobile/src/utils/transactions.tsx new file mode 100644 index 0000000000..87c4e487d2 --- /dev/null +++ b/apps/mobile/src/utils/transactions.tsx @@ -0,0 +1,30 @@ +import { GroupedTxs } from '@/src/features/TxHistory/utils' +import { Transaction } from '@safe-global/store/gateway/AUTO_GENERATED/transactions' + +export const groupBulkTxs = ( + list: GroupedTxs, +): GroupedTxs => { + const grouped = list + .reduce>((resultItems, item) => { + if (Array.isArray(item) || item.type !== 'TRANSACTION') { + return resultItems.concat([item]) + } + const currentTxHash = item.transaction?.txHash + + const prevItem = resultItems[resultItems.length - 1] + if (!Array.isArray(prevItem)) { + return resultItems.concat([[item]]) + } + const prevTxHash = prevItem[0]?.transaction?.txHash + + if (currentTxHash && currentTxHash === prevTxHash) { + prevItem.push(item) + return resultItems + } + + return resultItems.concat([[item]]) + }, []) + .map((item) => (Array.isArray(item) && item.length === 1 ? item[0] : item)) + + return grouped +} diff --git a/apps/mobile/tsconfig.json b/apps/mobile/tsconfig.json new file mode 100644 index 0000000000..a4564769f3 --- /dev/null +++ b/apps/mobile/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "expo/tsconfig.base", + "compilerOptions": { + "strict": true, + "paths": { + "@/*": ["./*"], + "@safe-global/store/*": ["../../packages/store/src/*"] + }, + "types": ["jest", "node"] + }, + "include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"] +} diff --git a/.dockerignore b/apps/web/.dockerignore similarity index 100% rename from .dockerignore rename to apps/web/.dockerignore diff --git a/.env.example b/apps/web/.env.example similarity index 100% rename from .env.example rename to apps/web/.env.example diff --git a/apps/web/.gitignore b/apps/web/.gitignore new file mode 100644 index 0000000000..ade4b1731e --- /dev/null +++ b/apps/web/.gitignore @@ -0,0 +1,61 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# types +/src/types/contracts/ + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem +.idea + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# yalc +.yalc +yalc.lock +.env + +/cypress/videos +/cypress/screenshots +/cypress/downloads + +/public/sw.js +/public/sw.js.map +/public/worker-*.js +/public/workbox-*.js +/public/workbox-*.js.map +/public/fallback* +/public/*.js.LICENSE.txt +certificates +*storybook.log + +# Yarn v4 +.yarn/* diff --git a/.storybook/main.ts b/apps/web/.storybook/main.ts similarity index 100% rename from .storybook/main.ts rename to apps/web/.storybook/main.ts diff --git a/.storybook/preview.ts b/apps/web/.storybook/preview.ts similarity index 100% rename from .storybook/preview.ts rename to apps/web/.storybook/preview.ts diff --git a/Dockerfile b/apps/web/Dockerfile similarity index 100% rename from Dockerfile rename to apps/web/Dockerfile diff --git a/LICENSE b/apps/web/LICENSE similarity index 100% rename from LICENSE rename to apps/web/LICENSE diff --git a/apps/web/README.md b/apps/web/README.md new file mode 100644 index 0000000000..9bb2fe9bc6 --- /dev/null +++ b/apps/web/README.md @@ -0,0 +1,167 @@ +# Safe{Wallet} + +[![License](https://img.shields.io/github/license/safe-global/safe-wallet-web)](https://github.com/safe-global/safe-wallet-web/blob/main/LICENSE) +![Tests](https://img.shields.io/github/actions/workflow/status/safe-global/safe-wallet-web/test.yml?branch=main&label=tests) +![GitHub package.json version (branch)](https://img.shields.io/github/package-json/v/safe-global/safe-wallet-web) +[![GitPOAP Badge](https://public-api.gitpoap.io/v1/repo/safe-global/safe-wallet-web/badge)](https://www.gitpoap.io/gh/safe-global/safe-wallet-web) + +# Safe{Wallet} Web 💻 + +This project is now part of the **@safe-global/safe-wallet** monorepo! The monorepo setup allows centralized management +of multiple +applications and shared libraries. This workspace (`apps/web`) is the frontend of the Safe{Wallet} web app. + +Safe{Wallet} is a smart contract wallet for Ethereum and other EVM chains. Based on Gnosis Safe multisig contracts. + +You can run commands for this workspace in two ways: + +1. **From the root of the monorepo using `yarn workspace` commands** +2. **From within the `apps/web` directory** + +## Prerequisites + +Except for the main monorepo prerequisites, no additional prerequisites are required for this workspace. + +## Setup the Project + +1. Install all dependencies from the **root of the monorepo**: + +```bash +yarn install +``` + +## Contributing + +Contributions, be it a bug report or a pull request, are very welcome. Please check +our [contribution guidelines](CONTRIBUTING.md) beforehand. + +## Getting started with local development + +### Environment variables + +Create a `.env` file with environment variables. You can use the `.env.example` file as a reference. + +Here's the list of all the environment variables: + +| Env variable | Description | +| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `NEXT_PUBLIC_BRAND_NAME` | The name of the app, defaults to "Wallet fork" | +| `NEXT_PUBLIC_BRAND_LOGO` | The URL of the app logo displayed in the header | + +| `NEXT_PUBLIC_INFURA_TOKEN` | [Infura](https://docs.infura.io/infura/networks/ethereum/how-to/secure-a-project/project-id) RPC API token | +| `NEXT_PUBLIC_SAFE_APPS_INFURA_TOKEN` | Infura token for Safe Apps, falls back to `NEXT_PUBLIC_INFURA_TOKEN` | +| `NEXT_PUBLIC_IS_PRODUCTION` | Set to `true` to build a minified production app | +| `NEXT_PUBLIC_GATEWAY_URL_PRODUCTION` | The base URL for the [Safe Client Gateway](https://github.com/safe-global/safe-client-gateway) | +| `NEXT_PUBLIC_GATEWAY_URL_STAGING` | The base CGW URL on staging | +| `NEXT_PUBLIC_SAFE_VERSION` | The latest version of the Safe contract, defaults to 1.4.1 | +| `NEXT_PUBLIC_WC_PROJECT_ID` | [WalletConnect v2](https://docs.walletconnect.com/2.0/cloud/relay) project ID | +| `NEXT_PUBLIC_TENDERLY_ORG_NAME` | [Tenderly](https://tenderly.co) org name for Transaction Simulation | +| `NEXT_PUBLIC_TENDERLY_PROJECT_NAME` | Tenderly project name | +| `NEXT_PUBLIC_TENDERLY_SIMULATE_ENDPOINT_URL` | Tenderly simulation URL | +| `NEXT_PUBLIC_BEAMER_ID` | [Beamer](https://www.getbeamer.com) is a news feed for in-app announcements | +| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID` | [GTM](https://tagmanager.google.com) project id | +| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_DEVELOPMENT_AUTH` | Dev GTM key | +| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LATEST_AUTH` | Preview GTM key | +| `NEXT_PUBLIC_GOOGLE_TAG_MANAGER_LIVE_AUTH` | Production GTM key | +| `NEXT_PUBLIC_SENTRY_DSN` | [Sentry](https://sentry.io) id for tracking runtime errors | +| `NEXT_PUBLIC_IS_OFFICIAL_HOST` | Whether it's the official distribution of the app, or a fork; has legal implications. Set to true only if you also update the legal pages like Imprint and Terms of use | +| `NEXT_PUBLIC_REDEFINE_API` | Redefine API base URL | +| `NEXT_PUBLIC_FIREBASE_OPTIONS_PRODUCTION` | Firebase Cloud Messaging (FCM) `initializeApp` options on production | +| `NEXT_PUBLIC_FIREBASE_VAPID_KEY_PRODUCTION` | FCM vapid key on production | +| `NEXT_PUBLIC_FIREBASE_OPTIONS_STAGING` | FCM `initializeApp` options on staging | +| `NEXT_PUBLIC_FIREBASE_VAPID_KEY_STAGING` | FCM vapid key on staging | +| `NEXT_PUBLIC_SPINDL_SDK_KEY` | [Spindl](http://spindl.xyz) SDK key | + +If you don't provide some of the variables, the corresponding features will be disabled in the UI. + +### Running the app locally + +From the root of the monorepo: + +```bash +yarn workspace @safe-global/web start +``` + +Or directly from the `apps/web` directory: + +```bash +yarn start +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the app. + +> [!NOTE] +> +> From now on for brevity we will only show the command to run from the root of the monorepo. You can always run the command from the `apps/web` directory you just need to omit the `workspace @safe-global/web`. + +## Lint + +ESLint: + +``` +yarn workspace @safe-global/web lint --fix +``` + +Prettier: + +``` +yarn workspace @safe-global/web prettier +``` + +## Tests + +Unit tests: + +``` +yarn workspace @safe-global/web test --watch +``` + +### Cypress tests + +Build a static site: + +``` +yarn workspace @safe-global/web build +``` + +Serve the static files: + +``` +yarn workspace @safe-global/web serve +``` + +Launch the Cypress UI: + +``` +yarn workspace @safe-global/web cypress:open +``` + +You can then choose which e2e tests to run. +Some tests will require signer private keys, please include them in your .env file + +## Component template + +To create a new component from a template: + +``` +yarn workspace @safe-global/web cmp MyNewComponent +``` + +## Pre-push hooks + +This repo has a pre-push hook that runs the linter (always) and the tests (if the `RUN_TESTS_ON_PUSH` env variable is +set to true) +before pushing. If you want to skip the hooks, you can use the `--no-verify` flag. + +## Frameworks + +This app is built using the following frameworks: + +- [Safe Core SDK](https://github.com/safe-global/safe-core-sdk) +- [Safe Gateway SDK](https://github.com/safe-global/safe-gateway-typescript-sdk) +- Next.js +- React +- Redux +- MUI +- ethers.js +- web3-onboard diff --git a/cypress.config.js b/apps/web/cypress.config.js similarity index 100% rename from cypress.config.js rename to apps/web/cypress.config.js diff --git a/cypress/ci.json b/apps/web/cypress/ci.json similarity index 100% rename from cypress/ci.json rename to apps/web/cypress/ci.json diff --git a/cypress/e2e/happypath/recovery_hp_1.cy.js b/apps/web/cypress/e2e/happypath/recovery_hp_1.cy.js similarity index 100% rename from cypress/e2e/happypath/recovery_hp_1.cy.js rename to apps/web/cypress/e2e/happypath/recovery_hp_1.cy.js diff --git a/cypress/e2e/happypath/recovery_hp_2.cy.js b/apps/web/cypress/e2e/happypath/recovery_hp_2.cy.js similarity index 100% rename from cypress/e2e/happypath/recovery_hp_2.cy.js rename to apps/web/cypress/e2e/happypath/recovery_hp_2.cy.js diff --git a/cypress/e2e/happypath/recovery_hp_3.cy.js b/apps/web/cypress/e2e/happypath/recovery_hp_3.cy.js similarity index 100% rename from cypress/e2e/happypath/recovery_hp_3.cy.js rename to apps/web/cypress/e2e/happypath/recovery_hp_3.cy.js diff --git a/cypress/e2e/happypath/recovery_hp_4.cy.js b/apps/web/cypress/e2e/happypath/recovery_hp_4.cy.js similarity index 100% rename from cypress/e2e/happypath/recovery_hp_4.cy.js rename to apps/web/cypress/e2e/happypath/recovery_hp_4.cy.js diff --git a/cypress/e2e/happypath/sendfunds_connected_wallet.cy.js b/apps/web/cypress/e2e/happypath/sendfunds_connected_wallet.cy.js similarity index 100% rename from cypress/e2e/happypath/sendfunds_connected_wallet.cy.js rename to apps/web/cypress/e2e/happypath/sendfunds_connected_wallet.cy.js diff --git a/cypress/e2e/happypath/sendfunds_queue_1.cy.js b/apps/web/cypress/e2e/happypath/sendfunds_queue_1.cy.js similarity index 100% rename from cypress/e2e/happypath/sendfunds_queue_1.cy.js rename to apps/web/cypress/e2e/happypath/sendfunds_queue_1.cy.js diff --git a/cypress/e2e/happypath/sendfunds_relay.cy.js b/apps/web/cypress/e2e/happypath/sendfunds_relay.cy.js similarity index 100% rename from cypress/e2e/happypath/sendfunds_relay.cy.js rename to apps/web/cypress/e2e/happypath/sendfunds_relay.cy.js diff --git a/cypress/e2e/happypath/tx_history_filter_hp_1.cy.js b/apps/web/cypress/e2e/happypath/tx_history_filter_hp_1.cy.js similarity index 100% rename from cypress/e2e/happypath/tx_history_filter_hp_1.cy.js rename to apps/web/cypress/e2e/happypath/tx_history_filter_hp_1.cy.js diff --git a/cypress/e2e/happypath/tx_history_filter_hp_2.cy.js b/apps/web/cypress/e2e/happypath/tx_history_filter_hp_2.cy.js similarity index 100% rename from cypress/e2e/happypath/tx_history_filter_hp_2.cy.js rename to apps/web/cypress/e2e/happypath/tx_history_filter_hp_2.cy.js diff --git a/cypress/e2e/happypath_2/add_owner.cy.js b/apps/web/cypress/e2e/happypath_2/add_owner.cy.js similarity index 100% rename from cypress/e2e/happypath_2/add_owner.cy.js rename to apps/web/cypress/e2e/happypath_2/add_owner.cy.js diff --git a/cypress/e2e/happypath_2/multichain_create_safe.cy.js b/apps/web/cypress/e2e/happypath_2/multichain_create_safe.cy.js similarity index 100% rename from cypress/e2e/happypath_2/multichain_create_safe.cy.js rename to apps/web/cypress/e2e/happypath_2/multichain_create_safe.cy.js diff --git a/cypress/e2e/happypath_2/proposers.cy.js b/apps/web/cypress/e2e/happypath_2/proposers.cy.js similarity index 100% rename from cypress/e2e/happypath_2/proposers.cy.js rename to apps/web/cypress/e2e/happypath_2/proposers.cy.js diff --git a/cypress/e2e/happypath_2/swaps.cy.js b/apps/web/cypress/e2e/happypath_2/swaps.cy.js similarity index 100% rename from cypress/e2e/happypath_2/swaps.cy.js rename to apps/web/cypress/e2e/happypath_2/swaps.cy.js diff --git a/cypress/e2e/pages/address_book.page.js b/apps/web/cypress/e2e/pages/address_book.page.js similarity index 100% rename from cypress/e2e/pages/address_book.page.js rename to apps/web/cypress/e2e/pages/address_book.page.js diff --git a/cypress/e2e/pages/assets.pages.js b/apps/web/cypress/e2e/pages/assets.pages.js similarity index 100% rename from cypress/e2e/pages/assets.pages.js rename to apps/web/cypress/e2e/pages/assets.pages.js diff --git a/cypress/e2e/pages/batches.pages.js b/apps/web/cypress/e2e/pages/batches.pages.js similarity index 100% rename from cypress/e2e/pages/batches.pages.js rename to apps/web/cypress/e2e/pages/batches.pages.js diff --git a/cypress/e2e/pages/create_tx.pages.js b/apps/web/cypress/e2e/pages/create_tx.pages.js similarity index 100% rename from cypress/e2e/pages/create_tx.pages.js rename to apps/web/cypress/e2e/pages/create_tx.pages.js diff --git a/cypress/e2e/pages/create_wallet.pages.js b/apps/web/cypress/e2e/pages/create_wallet.pages.js similarity index 100% rename from cypress/e2e/pages/create_wallet.pages.js rename to apps/web/cypress/e2e/pages/create_wallet.pages.js diff --git a/cypress/e2e/pages/dashboard.pages.js b/apps/web/cypress/e2e/pages/dashboard.pages.js similarity index 100% rename from cypress/e2e/pages/dashboard.pages.js rename to apps/web/cypress/e2e/pages/dashboard.pages.js diff --git a/cypress/e2e/pages/import_export.pages.js b/apps/web/cypress/e2e/pages/import_export.pages.js similarity index 100% rename from cypress/e2e/pages/import_export.pages.js rename to apps/web/cypress/e2e/pages/import_export.pages.js diff --git a/cypress/e2e/pages/load_safe.pages.js b/apps/web/cypress/e2e/pages/load_safe.pages.js similarity index 100% rename from cypress/e2e/pages/load_safe.pages.js rename to apps/web/cypress/e2e/pages/load_safe.pages.js diff --git a/cypress/e2e/pages/main.page.js b/apps/web/cypress/e2e/pages/main.page.js similarity index 100% rename from cypress/e2e/pages/main.page.js rename to apps/web/cypress/e2e/pages/main.page.js diff --git a/cypress/e2e/pages/messages.pages.js b/apps/web/cypress/e2e/pages/messages.pages.js similarity index 100% rename from cypress/e2e/pages/messages.pages.js rename to apps/web/cypress/e2e/pages/messages.pages.js diff --git a/cypress/e2e/pages/modals.page.js b/apps/web/cypress/e2e/pages/modals.page.js similarity index 100% rename from cypress/e2e/pages/modals.page.js rename to apps/web/cypress/e2e/pages/modals.page.js diff --git a/cypress/e2e/pages/modals/message_confirmation.pages.js b/apps/web/cypress/e2e/pages/modals/message_confirmation.pages.js similarity index 100% rename from cypress/e2e/pages/modals/message_confirmation.pages.js rename to apps/web/cypress/e2e/pages/modals/message_confirmation.pages.js diff --git a/cypress/e2e/pages/modules.page.js b/apps/web/cypress/e2e/pages/modules.page.js similarity index 100% rename from cypress/e2e/pages/modules.page.js rename to apps/web/cypress/e2e/pages/modules.page.js diff --git a/cypress/e2e/pages/navigation.page.js b/apps/web/cypress/e2e/pages/navigation.page.js similarity index 100% rename from cypress/e2e/pages/navigation.page.js rename to apps/web/cypress/e2e/pages/navigation.page.js diff --git a/cypress/e2e/pages/nfts.pages.js b/apps/web/cypress/e2e/pages/nfts.pages.js similarity index 100% rename from cypress/e2e/pages/nfts.pages.js rename to apps/web/cypress/e2e/pages/nfts.pages.js diff --git a/cypress/e2e/pages/owners.pages.js b/apps/web/cypress/e2e/pages/owners.pages.js similarity index 100% rename from cypress/e2e/pages/owners.pages.js rename to apps/web/cypress/e2e/pages/owners.pages.js diff --git a/cypress/e2e/pages/proposers.pages.js b/apps/web/cypress/e2e/pages/proposers.pages.js similarity index 100% rename from cypress/e2e/pages/proposers.pages.js rename to apps/web/cypress/e2e/pages/proposers.pages.js diff --git a/cypress/e2e/pages/recovery.pages.js b/apps/web/cypress/e2e/pages/recovery.pages.js similarity index 100% rename from cypress/e2e/pages/recovery.pages.js rename to apps/web/cypress/e2e/pages/recovery.pages.js diff --git a/cypress/e2e/pages/safeapps.pages.js b/apps/web/cypress/e2e/pages/safeapps.pages.js similarity index 100% rename from cypress/e2e/pages/safeapps.pages.js rename to apps/web/cypress/e2e/pages/safeapps.pages.js diff --git a/cypress/e2e/pages/sidebar.pages.js b/apps/web/cypress/e2e/pages/sidebar.pages.js similarity index 100% rename from cypress/e2e/pages/sidebar.pages.js rename to apps/web/cypress/e2e/pages/sidebar.pages.js diff --git a/cypress/e2e/pages/spending_limits.pages.js b/apps/web/cypress/e2e/pages/spending_limits.pages.js similarity index 100% rename from cypress/e2e/pages/spending_limits.pages.js rename to apps/web/cypress/e2e/pages/spending_limits.pages.js diff --git a/cypress/e2e/pages/staking.page.js b/apps/web/cypress/e2e/pages/staking.page.js similarity index 100% rename from cypress/e2e/pages/staking.page.js rename to apps/web/cypress/e2e/pages/staking.page.js diff --git a/cypress/e2e/pages/swaps.pages.js b/apps/web/cypress/e2e/pages/swaps.pages.js similarity index 100% rename from cypress/e2e/pages/swaps.pages.js rename to apps/web/cypress/e2e/pages/swaps.pages.js diff --git a/cypress/e2e/pages/tables.page.js b/apps/web/cypress/e2e/pages/tables.page.js similarity index 100% rename from cypress/e2e/pages/tables.page.js rename to apps/web/cypress/e2e/pages/tables.page.js diff --git a/cypress/e2e/pages/transactions.page.js b/apps/web/cypress/e2e/pages/transactions.page.js similarity index 100% rename from cypress/e2e/pages/transactions.page.js rename to apps/web/cypress/e2e/pages/transactions.page.js diff --git a/cypress/e2e/prodhealthcheck/add_owner.cy.js b/apps/web/cypress/e2e/prodhealthcheck/add_owner.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/add_owner.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/add_owner.cy.js diff --git a/cypress/e2e/prodhealthcheck/create_tx.cy.js b/apps/web/cypress/e2e/prodhealthcheck/create_tx.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/create_tx.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/create_tx.cy.js diff --git a/cypress/e2e/prodhealthcheck/load_safe.cy.js b/apps/web/cypress/e2e/prodhealthcheck/load_safe.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/load_safe.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/load_safe.cy.js diff --git a/cypress/e2e/prodhealthcheck/messages_onchain.cy.js b/apps/web/cypress/e2e/prodhealthcheck/messages_onchain.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/messages_onchain.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/messages_onchain.cy.js diff --git a/cypress/e2e/prodhealthcheck/multichain_network.cy.js b/apps/web/cypress/e2e/prodhealthcheck/multichain_network.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/multichain_network.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/multichain_network.cy.js diff --git a/cypress/e2e/prodhealthcheck/nfts.cy.js b/apps/web/cypress/e2e/prodhealthcheck/nfts.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/nfts.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/nfts.cy.js diff --git a/cypress/e2e/prodhealthcheck/recovery.cy.js b/apps/web/cypress/e2e/prodhealthcheck/recovery.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/recovery.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/recovery.cy.js diff --git a/cypress/e2e/prodhealthcheck/remove_owner.cy.js b/apps/web/cypress/e2e/prodhealthcheck/remove_owner.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/remove_owner.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/remove_owner.cy.js diff --git a/cypress/e2e/prodhealthcheck/sidebar.cy.js b/apps/web/cypress/e2e/prodhealthcheck/sidebar.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/sidebar.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/sidebar.cy.js diff --git a/cypress/e2e/prodhealthcheck/sidebar_3.cy.js b/apps/web/cypress/e2e/prodhealthcheck/sidebar_3.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/sidebar_3.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/sidebar_3.cy.js diff --git a/cypress/e2e/prodhealthcheck/spending_limits.cy.js b/apps/web/cypress/e2e/prodhealthcheck/spending_limits.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/spending_limits.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/spending_limits.cy.js diff --git a/cypress/e2e/prodhealthcheck/swaps_history_2.cy.js b/apps/web/cypress/e2e/prodhealthcheck/swaps_history_2.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/swaps_history_2.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/swaps_history_2.cy.js diff --git a/cypress/e2e/prodhealthcheck/swaps_tokens.cy.js b/apps/web/cypress/e2e/prodhealthcheck/swaps_tokens.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/swaps_tokens.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/swaps_tokens.cy.js diff --git a/cypress/e2e/prodhealthcheck/tokens.cy.js b/apps/web/cypress/e2e/prodhealthcheck/tokens.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/tokens.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/tokens.cy.js diff --git a/cypress/e2e/prodhealthcheck/tx_history.cy.js b/apps/web/cypress/e2e/prodhealthcheck/tx_history.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/tx_history.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/tx_history.cy.js diff --git a/cypress/e2e/prodhealthcheck/tx_history_2.cy.js b/apps/web/cypress/e2e/prodhealthcheck/tx_history_2.cy.js similarity index 100% rename from cypress/e2e/prodhealthcheck/tx_history_2.cy.js rename to apps/web/cypress/e2e/prodhealthcheck/tx_history_2.cy.js diff --git a/cypress/e2e/regression/add_owner.cy.js b/apps/web/cypress/e2e/regression/add_owner.cy.js similarity index 100% rename from cypress/e2e/regression/add_owner.cy.js rename to apps/web/cypress/e2e/regression/add_owner.cy.js diff --git a/cypress/e2e/regression/address_book.cy.js b/apps/web/cypress/e2e/regression/address_book.cy.js similarity index 100% rename from cypress/e2e/regression/address_book.cy.js rename to apps/web/cypress/e2e/regression/address_book.cy.js diff --git a/cypress/e2e/regression/address_book_2.cy.js b/apps/web/cypress/e2e/regression/address_book_2.cy.js similarity index 100% rename from cypress/e2e/regression/address_book_2.cy.js rename to apps/web/cypress/e2e/regression/address_book_2.cy.js diff --git a/cypress/e2e/regression/balances_pagination.cy.js b/apps/web/cypress/e2e/regression/balances_pagination.cy.js similarity index 100% rename from cypress/e2e/regression/balances_pagination.cy.js rename to apps/web/cypress/e2e/regression/balances_pagination.cy.js diff --git a/cypress/e2e/regression/batch_tx.cy.js b/apps/web/cypress/e2e/regression/batch_tx.cy.js similarity index 100% rename from cypress/e2e/regression/batch_tx.cy.js rename to apps/web/cypress/e2e/regression/batch_tx.cy.js diff --git a/cypress/e2e/regression/bulk_execution.cy.js b/apps/web/cypress/e2e/regression/bulk_execution.cy.js similarity index 100% rename from cypress/e2e/regression/bulk_execution.cy.js rename to apps/web/cypress/e2e/regression/bulk_execution.cy.js diff --git a/cypress/e2e/regression/create_safe_cf.cy.js b/apps/web/cypress/e2e/regression/create_safe_cf.cy.js similarity index 100% rename from cypress/e2e/regression/create_safe_cf.cy.js rename to apps/web/cypress/e2e/regression/create_safe_cf.cy.js diff --git a/cypress/e2e/regression/create_safe_simple.cy.js b/apps/web/cypress/e2e/regression/create_safe_simple.cy.js similarity index 100% rename from cypress/e2e/regression/create_safe_simple.cy.js rename to apps/web/cypress/e2e/regression/create_safe_simple.cy.js diff --git a/cypress/e2e/regression/create_safe_simple_2.cy.js b/apps/web/cypress/e2e/regression/create_safe_simple_2.cy.js similarity index 100% rename from cypress/e2e/regression/create_safe_simple_2.cy.js rename to apps/web/cypress/e2e/regression/create_safe_simple_2.cy.js diff --git a/cypress/e2e/regression/create_tx.cy.js b/apps/web/cypress/e2e/regression/create_tx.cy.js similarity index 100% rename from cypress/e2e/regression/create_tx.cy.js rename to apps/web/cypress/e2e/regression/create_tx.cy.js diff --git a/cypress/e2e/regression/load_safe.cy.js b/apps/web/cypress/e2e/regression/load_safe.cy.js similarity index 100% rename from cypress/e2e/regression/load_safe.cy.js rename to apps/web/cypress/e2e/regression/load_safe.cy.js diff --git a/cypress/e2e/regression/load_safe_2.cy.js b/apps/web/cypress/e2e/regression/load_safe_2.cy.js similarity index 100% rename from cypress/e2e/regression/load_safe_2.cy.js rename to apps/web/cypress/e2e/regression/load_safe_2.cy.js diff --git a/cypress/e2e/regression/messages_onchain.cy.js b/apps/web/cypress/e2e/regression/messages_onchain.cy.js similarity index 100% rename from cypress/e2e/regression/messages_onchain.cy.js rename to apps/web/cypress/e2e/regression/messages_onchain.cy.js diff --git a/cypress/e2e/regression/messages_popup.cy.js b/apps/web/cypress/e2e/regression/messages_popup.cy.js similarity index 100% rename from cypress/e2e/regression/messages_popup.cy.js rename to apps/web/cypress/e2e/regression/messages_popup.cy.js diff --git a/cypress/e2e/regression/multichain_create_safe.cy.js b/apps/web/cypress/e2e/regression/multichain_create_safe.cy.js similarity index 100% rename from cypress/e2e/regression/multichain_create_safe.cy.js rename to apps/web/cypress/e2e/regression/multichain_create_safe.cy.js diff --git a/cypress/e2e/regression/multichain_create_safe_flow.cy.js b/apps/web/cypress/e2e/regression/multichain_create_safe_flow.cy.js similarity index 100% rename from cypress/e2e/regression/multichain_create_safe_flow.cy.js rename to apps/web/cypress/e2e/regression/multichain_create_safe_flow.cy.js diff --git a/cypress/e2e/regression/multichain_network.cy.js b/apps/web/cypress/e2e/regression/multichain_network.cy.js similarity index 100% rename from cypress/e2e/regression/multichain_network.cy.js rename to apps/web/cypress/e2e/regression/multichain_network.cy.js diff --git a/cypress/e2e/regression/multichain_networkswitch.cy.js b/apps/web/cypress/e2e/regression/multichain_networkswitch.cy.js similarity index 100% rename from cypress/e2e/regression/multichain_networkswitch.cy.js rename to apps/web/cypress/e2e/regression/multichain_networkswitch.cy.js diff --git a/cypress/e2e/regression/multichain_setup.cy.js b/apps/web/cypress/e2e/regression/multichain_setup.cy.js similarity index 100% rename from cypress/e2e/regression/multichain_setup.cy.js rename to apps/web/cypress/e2e/regression/multichain_setup.cy.js diff --git a/cypress/e2e/regression/multichain_sidebar.cy.js b/apps/web/cypress/e2e/regression/multichain_sidebar.cy.js similarity index 100% rename from cypress/e2e/regression/multichain_sidebar.cy.js rename to apps/web/cypress/e2e/regression/multichain_sidebar.cy.js diff --git a/cypress/e2e/regression/nfts.cy.js b/apps/web/cypress/e2e/regression/nfts.cy.js similarity index 100% rename from cypress/e2e/regression/nfts.cy.js rename to apps/web/cypress/e2e/regression/nfts.cy.js diff --git a/cypress/e2e/regression/proposers.cy.js b/apps/web/cypress/e2e/regression/proposers.cy.js similarity index 100% rename from cypress/e2e/regression/proposers.cy.js rename to apps/web/cypress/e2e/regression/proposers.cy.js diff --git a/cypress/e2e/regression/proposers_2.cy.js b/apps/web/cypress/e2e/regression/proposers_2.cy.js similarity index 100% rename from cypress/e2e/regression/proposers_2.cy.js rename to apps/web/cypress/e2e/regression/proposers_2.cy.js diff --git a/cypress/e2e/regression/recovery.cy.js b/apps/web/cypress/e2e/regression/recovery.cy.js similarity index 100% rename from cypress/e2e/regression/recovery.cy.js rename to apps/web/cypress/e2e/regression/recovery.cy.js diff --git a/cypress/e2e/regression/recovery_2.cy.js b/apps/web/cypress/e2e/regression/recovery_2.cy.js similarity index 100% rename from cypress/e2e/regression/recovery_2.cy.js rename to apps/web/cypress/e2e/regression/recovery_2.cy.js diff --git a/cypress/e2e/regression/remove_owner.cy.js b/apps/web/cypress/e2e/regression/remove_owner.cy.js similarity index 100% rename from cypress/e2e/regression/remove_owner.cy.js rename to apps/web/cypress/e2e/regression/remove_owner.cy.js diff --git a/cypress/e2e/regression/replace_owner.cy.js b/apps/web/cypress/e2e/regression/replace_owner.cy.js similarity index 100% rename from cypress/e2e/regression/replace_owner.cy.js rename to apps/web/cypress/e2e/regression/replace_owner.cy.js diff --git a/cypress/e2e/regression/sidebar.cy.js b/apps/web/cypress/e2e/regression/sidebar.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar.cy.js rename to apps/web/cypress/e2e/regression/sidebar.cy.js diff --git a/cypress/e2e/regression/sidebar_2.cy.js b/apps/web/cypress/e2e/regression/sidebar_2.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar_2.cy.js rename to apps/web/cypress/e2e/regression/sidebar_2.cy.js diff --git a/cypress/e2e/regression/sidebar_3.cy.js b/apps/web/cypress/e2e/regression/sidebar_3.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar_3.cy.js rename to apps/web/cypress/e2e/regression/sidebar_3.cy.js diff --git a/cypress/e2e/regression/sidebar_4.cy.js b/apps/web/cypress/e2e/regression/sidebar_4.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar_4.cy.js rename to apps/web/cypress/e2e/regression/sidebar_4.cy.js diff --git a/cypress/e2e/regression/sidebar_5.cy.js b/apps/web/cypress/e2e/regression/sidebar_5.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar_5.cy.js rename to apps/web/cypress/e2e/regression/sidebar_5.cy.js diff --git a/cypress/e2e/regression/sidebar_6.cy.js b/apps/web/cypress/e2e/regression/sidebar_6.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar_6.cy.js rename to apps/web/cypress/e2e/regression/sidebar_6.cy.js diff --git a/cypress/e2e/regression/sidebar_7.cy.js b/apps/web/cypress/e2e/regression/sidebar_7.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar_7.cy.js rename to apps/web/cypress/e2e/regression/sidebar_7.cy.js diff --git a/cypress/e2e/regression/sidebar_nonowner.cy.js b/apps/web/cypress/e2e/regression/sidebar_nonowner.cy.js similarity index 100% rename from cypress/e2e/regression/sidebar_nonowner.cy.js rename to apps/web/cypress/e2e/regression/sidebar_nonowner.cy.js diff --git a/cypress/e2e/regression/spending_limits.cy.js b/apps/web/cypress/e2e/regression/spending_limits.cy.js similarity index 100% rename from cypress/e2e/regression/spending_limits.cy.js rename to apps/web/cypress/e2e/regression/spending_limits.cy.js diff --git a/cypress/e2e/regression/spending_limits_nonowner.cy.js b/apps/web/cypress/e2e/regression/spending_limits_nonowner.cy.js similarity index 100% rename from cypress/e2e/regression/spending_limits_nonowner.cy.js rename to apps/web/cypress/e2e/regression/spending_limits_nonowner.cy.js diff --git a/cypress/e2e/regression/staking_history.cy.js b/apps/web/cypress/e2e/regression/staking_history.cy.js similarity index 100% rename from cypress/e2e/regression/staking_history.cy.js rename to apps/web/cypress/e2e/regression/staking_history.cy.js diff --git a/cypress/e2e/regression/swaps.cy.js b/apps/web/cypress/e2e/regression/swaps.cy.js similarity index 100% rename from cypress/e2e/regression/swaps.cy.js rename to apps/web/cypress/e2e/regression/swaps.cy.js diff --git a/cypress/e2e/regression/swaps_history.cy.js b/apps/web/cypress/e2e/regression/swaps_history.cy.js similarity index 100% rename from cypress/e2e/regression/swaps_history.cy.js rename to apps/web/cypress/e2e/regression/swaps_history.cy.js diff --git a/cypress/e2e/regression/swaps_history_2.cy.js b/apps/web/cypress/e2e/regression/swaps_history_2.cy.js similarity index 100% rename from cypress/e2e/regression/swaps_history_2.cy.js rename to apps/web/cypress/e2e/regression/swaps_history_2.cy.js diff --git a/cypress/e2e/regression/swaps_tokens.cy.js b/apps/web/cypress/e2e/regression/swaps_tokens.cy.js similarity index 100% rename from cypress/e2e/regression/swaps_tokens.cy.js rename to apps/web/cypress/e2e/regression/swaps_tokens.cy.js diff --git a/cypress/e2e/regression/tokens.cy.js b/apps/web/cypress/e2e/regression/tokens.cy.js similarity index 100% rename from cypress/e2e/regression/tokens.cy.js rename to apps/web/cypress/e2e/regression/tokens.cy.js diff --git a/cypress/e2e/regression/twaps.cy.js b/apps/web/cypress/e2e/regression/twaps.cy.js similarity index 100% rename from cypress/e2e/regression/twaps.cy.js rename to apps/web/cypress/e2e/regression/twaps.cy.js diff --git a/cypress/e2e/regression/twaps_2.cy.js b/apps/web/cypress/e2e/regression/twaps_2.cy.js similarity index 100% rename from cypress/e2e/regression/twaps_2.cy.js rename to apps/web/cypress/e2e/regression/twaps_2.cy.js diff --git a/cypress/e2e/regression/twaps_history.cy.js b/apps/web/cypress/e2e/regression/twaps_history.cy.js similarity index 100% rename from cypress/e2e/regression/twaps_history.cy.js rename to apps/web/cypress/e2e/regression/twaps_history.cy.js diff --git a/cypress/e2e/regression/tx_decoding.cy.js b/apps/web/cypress/e2e/regression/tx_decoding.cy.js similarity index 100% rename from cypress/e2e/regression/tx_decoding.cy.js rename to apps/web/cypress/e2e/regression/tx_decoding.cy.js diff --git a/cypress/e2e/regression/tx_history.cy.js b/apps/web/cypress/e2e/regression/tx_history.cy.js similarity index 100% rename from cypress/e2e/regression/tx_history.cy.js rename to apps/web/cypress/e2e/regression/tx_history.cy.js diff --git a/cypress/e2e/regression/tx_history_2.cy.js b/apps/web/cypress/e2e/regression/tx_history_2.cy.js similarity index 100% rename from cypress/e2e/regression/tx_history_2.cy.js rename to apps/web/cypress/e2e/regression/tx_history_2.cy.js diff --git a/cypress/e2e/regression/tx_history_3.cy.js b/apps/web/cypress/e2e/regression/tx_history_3.cy.js similarity index 100% rename from cypress/e2e/regression/tx_history_3.cy.js rename to apps/web/cypress/e2e/regression/tx_history_3.cy.js diff --git a/cypress/e2e/regression/tx_history_4.cy.js b/apps/web/cypress/e2e/regression/tx_history_4.cy.js similarity index 100% rename from cypress/e2e/regression/tx_history_4.cy.js rename to apps/web/cypress/e2e/regression/tx_history_4.cy.js diff --git a/cypress/e2e/safe-apps/apps_list.cy.js b/apps/web/cypress/e2e/safe-apps/apps_list.cy.js similarity index 100% rename from cypress/e2e/safe-apps/apps_list.cy.js rename to apps/web/cypress/e2e/safe-apps/apps_list.cy.js diff --git a/cypress/e2e/safe-apps/browser_permissions.cy.js b/apps/web/cypress/e2e/safe-apps/browser_permissions.cy.js similarity index 100% rename from cypress/e2e/safe-apps/browser_permissions.cy.js rename to apps/web/cypress/e2e/safe-apps/browser_permissions.cy.js diff --git a/cypress/e2e/safe-apps/constants.js b/apps/web/cypress/e2e/safe-apps/constants.js similarity index 100% rename from cypress/e2e/safe-apps/constants.js rename to apps/web/cypress/e2e/safe-apps/constants.js diff --git a/cypress/e2e/safe-apps/drain_account.spec.cy.js b/apps/web/cypress/e2e/safe-apps/drain_account.spec.cy.js similarity index 100% rename from cypress/e2e/safe-apps/drain_account.spec.cy.js rename to apps/web/cypress/e2e/safe-apps/drain_account.spec.cy.js diff --git a/cypress/e2e/safe-apps/info_modal.cy.js b/apps/web/cypress/e2e/safe-apps/info_modal.cy.js similarity index 100% rename from cypress/e2e/safe-apps/info_modal.cy.js rename to apps/web/cypress/e2e/safe-apps/info_modal.cy.js diff --git a/cypress/e2e/safe-apps/permissions_settings.cy.js b/apps/web/cypress/e2e/safe-apps/permissions_settings.cy.js similarity index 100% rename from cypress/e2e/safe-apps/permissions_settings.cy.js rename to apps/web/cypress/e2e/safe-apps/permissions_settings.cy.js diff --git a/cypress/e2e/safe-apps/preview_drawer.cy.js b/apps/web/cypress/e2e/safe-apps/preview_drawer.cy.js similarity index 100% rename from cypress/e2e/safe-apps/preview_drawer.cy.js rename to apps/web/cypress/e2e/safe-apps/preview_drawer.cy.js diff --git a/cypress/e2e/safe-apps/safe_permissions.cy.js b/apps/web/cypress/e2e/safe-apps/safe_permissions.cy.js similarity index 100% rename from cypress/e2e/safe-apps/safe_permissions.cy.js rename to apps/web/cypress/e2e/safe-apps/safe_permissions.cy.js diff --git a/cypress/e2e/safe-apps/tx-builder.2spec.cy.js b/apps/web/cypress/e2e/safe-apps/tx-builder.2spec.cy.js similarity index 100% rename from cypress/e2e/safe-apps/tx-builder.2spec.cy.js rename to apps/web/cypress/e2e/safe-apps/tx-builder.2spec.cy.js diff --git a/cypress/e2e/safe-apps/tx-builder.spec.cy.js b/apps/web/cypress/e2e/safe-apps/tx-builder.spec.cy.js similarity index 100% rename from cypress/e2e/safe-apps/tx-builder.spec.cy.js rename to apps/web/cypress/e2e/safe-apps/tx-builder.spec.cy.js diff --git a/cypress/e2e/safe-apps/tx_modal.cy.js b/apps/web/cypress/e2e/safe-apps/tx_modal.cy.js similarity index 100% rename from cypress/e2e/safe-apps/tx_modal.cy.js rename to apps/web/cypress/e2e/safe-apps/tx_modal.cy.js diff --git a/cypress/e2e/smoke/add_owner.cy.js b/apps/web/cypress/e2e/smoke/add_owner.cy.js similarity index 100% rename from cypress/e2e/smoke/add_owner.cy.js rename to apps/web/cypress/e2e/smoke/add_owner.cy.js diff --git a/cypress/e2e/smoke/address_book.cy.js b/apps/web/cypress/e2e/smoke/address_book.cy.js similarity index 100% rename from cypress/e2e/smoke/address_book.cy.js rename to apps/web/cypress/e2e/smoke/address_book.cy.js diff --git a/cypress/e2e/smoke/assets.cy.js b/apps/web/cypress/e2e/smoke/assets.cy.js similarity index 100% rename from cypress/e2e/smoke/assets.cy.js rename to apps/web/cypress/e2e/smoke/assets.cy.js diff --git a/cypress/e2e/smoke/batch_tx.cy.js b/apps/web/cypress/e2e/smoke/batch_tx.cy.js similarity index 100% rename from cypress/e2e/smoke/batch_tx.cy.js rename to apps/web/cypress/e2e/smoke/batch_tx.cy.js diff --git a/cypress/e2e/smoke/create_safe_cf.cy.js b/apps/web/cypress/e2e/smoke/create_safe_cf.cy.js similarity index 100% rename from cypress/e2e/smoke/create_safe_cf.cy.js rename to apps/web/cypress/e2e/smoke/create_safe_cf.cy.js diff --git a/cypress/e2e/smoke/create_safe_simple.cy.js b/apps/web/cypress/e2e/smoke/create_safe_simple.cy.js similarity index 100% rename from cypress/e2e/smoke/create_safe_simple.cy.js rename to apps/web/cypress/e2e/smoke/create_safe_simple.cy.js diff --git a/cypress/e2e/smoke/create_tx.cy.js b/apps/web/cypress/e2e/smoke/create_tx.cy.js similarity index 100% rename from cypress/e2e/smoke/create_tx.cy.js rename to apps/web/cypress/e2e/smoke/create_tx.cy.js diff --git a/cypress/e2e/smoke/create_tx_2.cy.js b/apps/web/cypress/e2e/smoke/create_tx_2.cy.js similarity index 100% rename from cypress/e2e/smoke/create_tx_2.cy.js rename to apps/web/cypress/e2e/smoke/create_tx_2.cy.js diff --git a/cypress/e2e/smoke/dashboard.cy.js b/apps/web/cypress/e2e/smoke/dashboard.cy.js similarity index 100% rename from cypress/e2e/smoke/dashboard.cy.js rename to apps/web/cypress/e2e/smoke/dashboard.cy.js diff --git a/cypress/e2e/smoke/import_export_data.cy.js b/apps/web/cypress/e2e/smoke/import_export_data.cy.js similarity index 100% rename from cypress/e2e/smoke/import_export_data.cy.js rename to apps/web/cypress/e2e/smoke/import_export_data.cy.js diff --git a/cypress/e2e/smoke/import_export_data_2.cy.js b/apps/web/cypress/e2e/smoke/import_export_data_2.cy.js similarity index 100% rename from cypress/e2e/smoke/import_export_data_2.cy.js rename to apps/web/cypress/e2e/smoke/import_export_data_2.cy.js diff --git a/cypress/e2e/smoke/landing.cy.js b/apps/web/cypress/e2e/smoke/landing.cy.js similarity index 100% rename from cypress/e2e/smoke/landing.cy.js rename to apps/web/cypress/e2e/smoke/landing.cy.js diff --git a/cypress/e2e/smoke/load_safe.cy.js b/apps/web/cypress/e2e/smoke/load_safe.cy.js similarity index 100% rename from cypress/e2e/smoke/load_safe.cy.js rename to apps/web/cypress/e2e/smoke/load_safe.cy.js diff --git a/cypress/e2e/smoke/messages_offchain.cy.js b/apps/web/cypress/e2e/smoke/messages_offchain.cy.js similarity index 100% rename from cypress/e2e/smoke/messages_offchain.cy.js rename to apps/web/cypress/e2e/smoke/messages_offchain.cy.js diff --git a/cypress/e2e/smoke/nfts.cy.js b/apps/web/cypress/e2e/smoke/nfts.cy.js similarity index 100% rename from cypress/e2e/smoke/nfts.cy.js rename to apps/web/cypress/e2e/smoke/nfts.cy.js diff --git a/cypress/e2e/smoke/replace_owner.cy.js b/apps/web/cypress/e2e/smoke/replace_owner.cy.js similarity index 100% rename from cypress/e2e/smoke/replace_owner.cy.js rename to apps/web/cypress/e2e/smoke/replace_owner.cy.js diff --git a/cypress/e2e/smoke/spending_limits.cy.js b/apps/web/cypress/e2e/smoke/spending_limits.cy.js similarity index 100% rename from cypress/e2e/smoke/spending_limits.cy.js rename to apps/web/cypress/e2e/smoke/spending_limits.cy.js diff --git a/cypress/e2e/smoke/tokens.cy.js b/apps/web/cypress/e2e/smoke/tokens.cy.js similarity index 100% rename from cypress/e2e/smoke/tokens.cy.js rename to apps/web/cypress/e2e/smoke/tokens.cy.js diff --git a/cypress/e2e/smoke/tx_history.cy.js b/apps/web/cypress/e2e/smoke/tx_history.cy.js similarity index 100% rename from cypress/e2e/smoke/tx_history.cy.js rename to apps/web/cypress/e2e/smoke/tx_history.cy.js diff --git a/cypress/e2e/smoke/tx_history_filter.cy.js b/apps/web/cypress/e2e/smoke/tx_history_filter.cy.js similarity index 100% rename from cypress/e2e/smoke/tx_history_filter.cy.js rename to apps/web/cypress/e2e/smoke/tx_history_filter.cy.js diff --git a/cypress/fixtures/address_book_addedsafes.csv b/apps/web/cypress/fixtures/address_book_addedsafes.csv similarity index 100% rename from cypress/fixtures/address_book_addedsafes.csv rename to apps/web/cypress/fixtures/address_book_addedsafes.csv diff --git a/cypress/fixtures/address_book_duplicated.csv b/apps/web/cypress/fixtures/address_book_duplicated.csv similarity index 100% rename from cypress/fixtures/address_book_duplicated.csv rename to apps/web/cypress/fixtures/address_book_duplicated.csv diff --git a/cypress/fixtures/address_book_empty_test.csv b/apps/web/cypress/fixtures/address_book_empty_test.csv similarity index 100% rename from cypress/fixtures/address_book_empty_test.csv rename to apps/web/cypress/fixtures/address_book_empty_test.csv diff --git a/cypress/fixtures/address_book_networks.csv b/apps/web/cypress/fixtures/address_book_networks.csv similarity index 100% rename from cypress/fixtures/address_book_networks.csv rename to apps/web/cypress/fixtures/address_book_networks.csv diff --git a/cypress/fixtures/address_book_test.csv b/apps/web/cypress/fixtures/address_book_test.csv similarity index 100% rename from cypress/fixtures/address_book_test.csv rename to apps/web/cypress/fixtures/address_book_test.csv diff --git a/cypress/fixtures/balances.json b/apps/web/cypress/fixtures/balances.json similarity index 100% rename from cypress/fixtures/balances.json rename to apps/web/cypress/fixtures/balances.json diff --git a/cypress/fixtures/data_import.json b/apps/web/cypress/fixtures/data_import.json similarity index 100% rename from cypress/fixtures/data_import.json rename to apps/web/cypress/fixtures/data_import.json diff --git a/cypress/fixtures/invalid_image_QR_test.png b/apps/web/cypress/fixtures/invalid_image_QR_test.png similarity index 100% rename from cypress/fixtures/invalid_image_QR_test.png rename to apps/web/cypress/fixtures/invalid_image_QR_test.png diff --git a/cypress/fixtures/safe-app.html b/apps/web/cypress/fixtures/safe-app.html similarity index 100% rename from cypress/fixtures/safe-app.html rename to apps/web/cypress/fixtures/safe-app.html diff --git a/cypress/fixtures/safes/funds.json b/apps/web/cypress/fixtures/safes/funds.json similarity index 100% rename from cypress/fixtures/safes/funds.json rename to apps/web/cypress/fixtures/safes/funds.json diff --git a/cypress/fixtures/safes/nfts.json b/apps/web/cypress/fixtures/safes/nfts.json similarity index 100% rename from cypress/fixtures/safes/nfts.json rename to apps/web/cypress/fixtures/safes/nfts.json diff --git a/cypress/fixtures/safes/recovery.json b/apps/web/cypress/fixtures/safes/recovery.json similarity index 100% rename from cypress/fixtures/safes/recovery.json rename to apps/web/cypress/fixtures/safes/recovery.json diff --git a/cypress/fixtures/safes/safeapps.json b/apps/web/cypress/fixtures/safes/safeapps.json similarity index 100% rename from cypress/fixtures/safes/safeapps.json rename to apps/web/cypress/fixtures/safes/safeapps.json diff --git a/cypress/fixtures/safes/static.json b/apps/web/cypress/fixtures/safes/static.json similarity index 100% rename from cypress/fixtures/safes/static.json rename to apps/web/cypress/fixtures/safes/static.json diff --git a/cypress/fixtures/sepolia_test_safe_QR.png b/apps/web/cypress/fixtures/sepolia_test_safe_QR.png similarity index 100% rename from cypress/fixtures/sepolia_test_safe_QR.png rename to apps/web/cypress/fixtures/sepolia_test_safe_QR.png diff --git a/cypress/fixtures/staking_data.json b/apps/web/cypress/fixtures/staking_data.json similarity index 100% rename from cypress/fixtures/staking_data.json rename to apps/web/cypress/fixtures/staking_data.json diff --git a/cypress/fixtures/swaps_data.json b/apps/web/cypress/fixtures/swaps_data.json similarity index 100% rename from cypress/fixtures/swaps_data.json rename to apps/web/cypress/fixtures/swaps_data.json diff --git a/cypress/fixtures/test-empty-batch.json b/apps/web/cypress/fixtures/test-empty-batch.json similarity index 100% rename from cypress/fixtures/test-empty-batch.json rename to apps/web/cypress/fixtures/test-empty-batch.json diff --git a/cypress/fixtures/test-invalid-batch.json b/apps/web/cypress/fixtures/test-invalid-batch.json similarity index 100% rename from cypress/fixtures/test-invalid-batch.json rename to apps/web/cypress/fixtures/test-invalid-batch.json diff --git a/cypress/fixtures/test-mainnet-batch.json b/apps/web/cypress/fixtures/test-mainnet-batch.json similarity index 100% rename from cypress/fixtures/test-mainnet-batch.json rename to apps/web/cypress/fixtures/test-mainnet-batch.json diff --git a/cypress/fixtures/test-modified-batch.json b/apps/web/cypress/fixtures/test-modified-batch.json similarity index 100% rename from cypress/fixtures/test-modified-batch.json rename to apps/web/cypress/fixtures/test-modified-batch.json diff --git a/cypress/fixtures/test-working-batch.json b/apps/web/cypress/fixtures/test-working-batch.json similarity index 100% rename from cypress/fixtures/test-working-batch.json rename to apps/web/cypress/fixtures/test-working-batch.json diff --git a/cypress/fixtures/txhistory_data_data.json b/apps/web/cypress/fixtures/txhistory_data_data.json similarity index 100% rename from cypress/fixtures/txhistory_data_data.json rename to apps/web/cypress/fixtures/txhistory_data_data.json diff --git a/cypress/fixtures/txhistory_incoming_data.json b/apps/web/cypress/fixtures/txhistory_incoming_data.json similarity index 100% rename from cypress/fixtures/txhistory_incoming_data.json rename to apps/web/cypress/fixtures/txhistory_incoming_data.json diff --git a/cypress/fixtures/txmessages_data.json b/apps/web/cypress/fixtures/txmessages_data.json similarity index 100% rename from cypress/fixtures/txmessages_data.json rename to apps/web/cypress/fixtures/txmessages_data.json diff --git a/cypress/plugins/index.js b/apps/web/cypress/plugins/index.js similarity index 100% rename from cypress/plugins/index.js rename to apps/web/cypress/plugins/index.js diff --git a/cypress/snapshots/actual/cypress/e2e/regression/tx_decoding.cy.js/tx_decoding.png b/apps/web/cypress/snapshots/actual/cypress/e2e/regression/tx_decoding.cy.js/tx_decoding.png similarity index 100% rename from cypress/snapshots/actual/cypress/e2e/regression/tx_decoding.cy.js/tx_decoding.png rename to apps/web/cypress/snapshots/actual/cypress/e2e/regression/tx_decoding.cy.js/tx_decoding.png diff --git a/cypress/support/api/contracts.js b/apps/web/cypress/support/api/contracts.js similarity index 100% rename from cypress/support/api/contracts.js rename to apps/web/cypress/support/api/contracts.js diff --git a/cypress/support/api/utils_ether.js b/apps/web/cypress/support/api/utils_ether.js similarity index 100% rename from cypress/support/api/utils_ether.js rename to apps/web/cypress/support/api/utils_ether.js diff --git a/cypress/support/api/utils_protocolkit.js b/apps/web/cypress/support/api/utils_protocolkit.js similarity index 100% rename from cypress/support/api/utils_protocolkit.js rename to apps/web/cypress/support/api/utils_protocolkit.js diff --git a/cypress/support/commands.js b/apps/web/cypress/support/commands.js similarity index 100% rename from cypress/support/commands.js rename to apps/web/cypress/support/commands.js diff --git a/cypress/support/constants.js b/apps/web/cypress/support/constants.js similarity index 100% rename from cypress/support/constants.js rename to apps/web/cypress/support/constants.js diff --git a/cypress/support/e2e.js b/apps/web/cypress/support/e2e.js similarity index 100% rename from cypress/support/e2e.js rename to apps/web/cypress/support/e2e.js diff --git a/cypress/support/localstorage_data.js b/apps/web/cypress/support/localstorage_data.js similarity index 100% rename from cypress/support/localstorage_data.js rename to apps/web/cypress/support/localstorage_data.js diff --git a/cypress/support/safe-apps-commands.js b/apps/web/cypress/support/safe-apps-commands.js similarity index 100% rename from cypress/support/safe-apps-commands.js rename to apps/web/cypress/support/safe-apps-commands.js diff --git a/cypress/support/safes/safesHandler.js b/apps/web/cypress/support/safes/safesHandler.js similarity index 100% rename from cypress/support/safes/safesHandler.js rename to apps/web/cypress/support/safes/safesHandler.js diff --git a/cypress/support/utils/checkers.js b/apps/web/cypress/support/utils/checkers.js similarity index 100% rename from cypress/support/utils/checkers.js rename to apps/web/cypress/support/utils/checkers.js diff --git a/cypress/support/utils/ethers.js b/apps/web/cypress/support/utils/ethers.js similarity index 100% rename from cypress/support/utils/ethers.js rename to apps/web/cypress/support/utils/ethers.js diff --git a/cypress/support/utils/gtag.js b/apps/web/cypress/support/utils/gtag.js similarity index 100% rename from cypress/support/utils/gtag.js rename to apps/web/cypress/support/utils/gtag.js diff --git a/cypress/support/utils/txquery.js b/apps/web/cypress/support/utils/txquery.js similarity index 100% rename from cypress/support/utils/txquery.js rename to apps/web/cypress/support/utils/txquery.js diff --git a/cypress/support/utils/wallet.js b/apps/web/cypress/support/utils/wallet.js similarity index 100% rename from cypress/support/utils/wallet.js rename to apps/web/cypress/support/utils/wallet.js diff --git a/docs/code-style.md b/apps/web/docs/code-style.md similarity index 100% rename from docs/code-style.md rename to apps/web/docs/code-style.md diff --git a/docs/environments.md b/apps/web/docs/environments.md similarity index 100% rename from docs/environments.md rename to apps/web/docs/environments.md diff --git a/docs/release-procedure.md b/apps/web/docs/release-procedure.md similarity index 100% rename from docs/release-procedure.md rename to apps/web/docs/release-procedure.md diff --git a/docs/update-terms.md b/apps/web/docs/update-terms.md similarity index 100% rename from docs/update-terms.md rename to apps/web/docs/update-terms.md diff --git a/eslint.config.mjs b/apps/web/eslint.config.mjs similarity index 98% rename from eslint.config.mjs rename to apps/web/eslint.config.mjs index 04caa5f0a2..8e65ad8ad3 100644 --- a/eslint.config.mjs +++ b/apps/web/eslint.config.mjs @@ -17,7 +17,7 @@ const compat = new FlatCompat({ export default [ { - ignores: ['**/node_modules/', '**/.next/', '**/.github/', '**/cypress/', 'src/types/contracts/'], + ignores: ['**/node_modules/', '**/.next/', '**/.github/', '**/cypress/', '**/src/types/contracts/'], }, ...compat.extends('next', 'prettier', 'plugin:prettier/recommended', 'plugin:storybook/recommended'), { diff --git a/jest.config.cjs b/apps/web/jest.config.cjs similarity index 100% rename from jest.config.cjs rename to apps/web/jest.config.cjs diff --git a/jest.setup.js b/apps/web/jest.setup.js similarity index 100% rename from jest.setup.js rename to apps/web/jest.setup.js diff --git a/mocks/svg.js b/apps/web/mocks/svg.js similarity index 100% rename from mocks/svg.js rename to apps/web/mocks/svg.js diff --git a/next-env.d.ts b/apps/web/next-env.d.ts similarity index 100% rename from next-env.d.ts rename to apps/web/next-env.d.ts diff --git a/next.config.mjs b/apps/web/next.config.mjs similarity index 91% rename from next.config.mjs rename to apps/web/next.config.mjs index 89ff2ae2f5..31142d01a7 100644 --- a/next.config.mjs +++ b/apps/web/next.config.mjs @@ -75,8 +75,8 @@ const nextConfig = { config.resolve.alias = { ...config.resolve.alias, - 'bn.js': path.resolve('./node_modules/bn.js/lib/bn.js'), - 'mainnet.json': path.resolve('./node_modules/@ethereumjs/common/dist.browser/genesisStates/mainnet.json'), + 'bn.js': path.resolve('../../node_modules/bn.js/lib/bn.js'), + 'mainnet.json': path.resolve('../..node_modules/@ethereumjs/common/dist.browser/genesisStates/mainnet.json'), '@mui/material$': path.resolve('./src/components/common/Mui'), } @@ -86,7 +86,7 @@ const nextConfig = { cacheGroups: { ...config.optimization.splitChunks.cacheGroups, customModule: { - test: /[\\/]node_modules[\\/](@safe-global|ethers)[\\/]/, + test: /[\\/]..[\\/]..[\\/]node_modules[\\/](@safe-global|ethers)[\\/]/, name: 'protocol-kit-ethers', chunks: 'all', }, diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 0000000000..66600d52de --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,170 @@ +{ + "name": "@safe-global/web", + "homepage": "https://github.com/safe-global/safe-wallet-web", + "license": "GPL-3.0", + "version": "1.48.1", + "type": "module", + "scripts": { + "dev": "next dev", + "start": "next dev", + "build": "next build", + "lint": "tsc && next lint", + "lint:fix": "next lint --fix", + "prettier": "prettier -w \"{src,cypress,mocks,scripts}/**/*.{ts,tsx,css,js}\"", + "fix": "yarn lint:fix && ts-prune && yarn prettier", + "test": "cross-env TZ=CET DEBUG_PRINT_LIMIT=30000 jest", + "test:ci": "yarn test --ci --silent --coverage --json --watchAll=false --testLocationInResults --outputFile=report.json", + "test:coverage": "yarn test --coverage --watchAll=false", + "cmp": "./scripts/cmp.sh", + "routes": "node scripts/generate-routes.js > src/config/routes.ts && prettier -w src/config/routes.ts && cat src/config/routes.ts", + "css-vars": "npx -y tsx ./scripts/css-vars.ts > ./src/styles/vars.css && prettier -w src/styles/vars.css", + "generate-types": "typechain --target ethers-v6 --out-dir src/types/contracts ../../node_modules/@safe-global/safe-deployments/dist/assets/**/*.json ../../node_modules/@safe-global/safe-modules-deployments/dist/assets/**/*.json ../../node_modules/@openzeppelin/contracts/build/contracts/ERC20.json ../../node_modules/@openzeppelin/contracts/build/contracts/ERC721.json", + "after-install": "yarn generate-types", + "postinstall": "yarn after-install", + "analyze": "cross-env ANALYZE=true yarn build", + "cypress:open": "cross-env TZ=UTC cypress open --e2e", + "cypress:canary": "cross-env TZ=UTC cypress open --e2e -b chrome:canary", + "cypress:run": "cypress run", + "cypress:ci": "yarn cypress:run --config baseUrl=http://localhost:8080 --spec cypress/e2e/smoke/*.cy.js", + "serve": "sh -c 'npx -y serve out -p ${REVERSE_PROXY_UI_PORT:=8080}'", + "static-serve": "yarn build && yarn serve", + "prepare": "husky", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build --quiet" + }, + "engines": { + "node": ">=18" + }, + "dependencies": { + "@cowprotocol/widget-react": "^0.10.0", + "@ducanh2912/next-pwa": "^10.2.9", + "@emotion/cache": "^11.13.5", + "@emotion/react": "^11.13.5", + "@emotion/server": "^11.11.0", + "@emotion/styled": "^11.13.5", + "@gnosis.pm/zodiac": "^4.0.3", + "@ledgerhq/context-module": "^1.1.0", + "@ledgerhq/device-management-kit": "^0.5.1", + "@ledgerhq/device-signer-kit-ethereum": "^1.1.0", + "@mui/icons-material": "^6.1.6", + "@mui/material": "^6.1.6", + "@mui/x-date-pickers": "^7.22.1", + "@reduxjs/toolkit": "^2.5.0", + "@reown/walletkit": "^1.1.1", + "@safe-global/api-kit": "^2.4.6", + "@safe-global/protocol-kit": "^4.1.3", + "@safe-global/safe-apps-sdk": "^9.1.0", + "@safe-global/safe-client-gateway-sdk": "v1.60.1", + "@safe-global/safe-gateway-typescript-sdk": "3.22.6-beta.0", + "@safe-global/safe-modules-deployments": "^2.2.1", + "@sentry/react": "^7.91.0", + "@spindl-xyz/attribution-lite": "^1.4.0", + "@walletconnect/core": "^2.17.2", + "@walletconnect/utils": "^2.17.3", + "@web3-onboard/coinbase": "^2.4.1", + "@web3-onboard/core": "2.21.4", + "@web3-onboard/injected-wallets": "^2.11.2", + "@web3-onboard/ledger": "2.3.2", + "@web3-onboard/trezor": "2.4.3", + "@web3-onboard/walletconnect": "^2.6.1", + "blo": "^1.1.1", + "classnames": "^2.5.1", + "date-fns": "^2.30.0", + "ethers": "^6.13.4", + "exponential-backoff": "^3.1.0", + "firebase": "^10.3.1", + "fuse.js": "^7.0.0", + "idb-keyval": "^6.2.1", + "js-cookie": "^3.0.1", + "lodash": "^4.17.21", + "next": "^15.1.2", + "papaparse": "^5.3.2", + "qrcode.react": "^3.1.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-dropzone": "^14.2.3", + "react-gtm-module": "^2.0.11", + "react-hook-form": "7.41.1", + "react-papaparse": "^4.0.2", + "react-redux": "^9.1.2", + "semver": "^7.6.3", + "zodiac-roles-deployments": "^2.3.4" + }, + "devDependencies": { + "@chromatic-com/storybook": "^1.3.1", + "@cowprotocol/app-data": "^2.4.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "^9.14.0", + "@faker-js/faker": "^9.0.3", + "@mdx-js/loader": "^3.0.1", + "@mdx-js/react": "^3.0.1", + "@next/bundle-analyzer": "^15.0.4", + "@next/mdx": "^15.0.4", + "@openzeppelin/contracts": "^4.9.6", + "@safe-global/safe-core-sdk-types": "^5.0.1", + "@sentry/types": "^7.74.0", + "@storybook/addon-designs": "^8.0.3", + "@storybook/addon-essentials": "^8.0.6", + "@storybook/addon-interactions": "^8.0.6", + "@storybook/addon-links": "^8.3.4", + "@storybook/addon-onboarding": "^8.0.6", + "@storybook/addon-themes": "^8.0.6", + "@storybook/blocks": "^8.0.6", + "@storybook/nextjs": "^8.0.6", + "@storybook/react": "^8.0.6", + "@storybook/test": "^8.0.6", + "@svgr/webpack": "^8.1.0", + "@testing-library/cypress": "^10.0.2", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.1.0", + "@testing-library/user-event": "^14.5.2", + "@typechain/ethers-v6": "^0.5.1", + "@types/jest": "^29.5.4", + "@types/js-cookie": "^3.0.6", + "@types/lodash": "^4.14.182", + "@types/mdx": "^2.0.13", + "@types/node": "18.11.18", + "@types/qrcode": "^1.5.5", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@types/react-gtm-module": "^2.0.3", + "@types/semver": "^7.3.10", + "@typescript-eslint/eslint-plugin": "^7.6.0", + "@typescript-eslint/parser": "^8.18.1", + "cross-env": "^7.0.3", + "cypress": "^13.15.2", + "cypress-file-upload": "^5.0.8", + "cypress-visual-regression": "^5.2.2", + "eslint": "^9.14.0", + "eslint-config-next": "^15.0.4", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-no-only-tests": "^3.3.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-storybook": "^0.11.0", + "eslint-plugin-unused-imports": "^4.1.4", + "fake-indexeddb": "^4.0.2", + "gray-matter": "^4.0.3", + "husky": "^9.0.11", + "jest": "^29.6.2", + "jest-environment-jsdom": "^29.6.2", + "mockdate": "^3.0.5", + "prettier": "^3.3.3", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "remark-heading-id": "^1.0.1", + "remark-mdx-frontmatter": "^5.0.0", + "storybook": "^8.3.4", + "ts-prune": "^0.10.3", + "typechain": "^8.3.2", + "typescript": "^5.4.5", + "typescript-plugin-css-modules": "^4.2.2", + "webpack": "^5.97.1" + }, + "nextBundleAnalysis": { + "budget": null, + "budgetPercentIncreaseRed": 20, + "minimumChangeThreshold": 0, + "showDetails": true + }, + "packageManager": "yarn@4.5.3" +} diff --git a/public/.well-known/apple-app-site-association b/apps/web/public/.well-known/apple-app-site-association similarity index 100% rename from public/.well-known/apple-app-site-association rename to apps/web/public/.well-known/apple-app-site-association diff --git a/public/favicon.ico b/apps/web/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to apps/web/public/favicon.ico diff --git a/public/favicons/android-chrome-192x192.png b/apps/web/public/favicons/android-chrome-192x192.png similarity index 100% rename from public/favicons/android-chrome-192x192.png rename to apps/web/public/favicons/android-chrome-192x192.png diff --git a/public/favicons/android-chrome-512x512.png b/apps/web/public/favicons/android-chrome-512x512.png similarity index 100% rename from public/favicons/android-chrome-512x512.png rename to apps/web/public/favicons/android-chrome-512x512.png diff --git a/public/favicons/apple-touch-icon.png b/apps/web/public/favicons/apple-touch-icon.png similarity index 100% rename from public/favicons/apple-touch-icon.png rename to apps/web/public/favicons/apple-touch-icon.png diff --git a/public/favicons/favicon-16x16.png b/apps/web/public/favicons/favicon-16x16.png similarity index 100% rename from public/favicons/favicon-16x16.png rename to apps/web/public/favicons/favicon-16x16.png diff --git a/public/favicons/favicon-32x32.png b/apps/web/public/favicons/favicon-32x32.png similarity index 100% rename from public/favicons/favicon-32x32.png rename to apps/web/public/favicons/favicon-32x32.png diff --git a/public/favicons/favicon-dot.ico b/apps/web/public/favicons/favicon-dot.ico similarity index 100% rename from public/favicons/favicon-dot.ico rename to apps/web/public/favicons/favicon-dot.ico diff --git a/public/favicons/favicon.ico b/apps/web/public/favicons/favicon.ico similarity index 100% rename from public/favicons/favicon.ico rename to apps/web/public/favicons/favicon.ico diff --git a/public/favicons/logo_120x120.png b/apps/web/public/favicons/logo_120x120.png similarity index 100% rename from public/favicons/logo_120x120.png rename to apps/web/public/favicons/logo_120x120.png diff --git a/public/favicons/mstile-144x144.png b/apps/web/public/favicons/mstile-144x144.png similarity index 100% rename from public/favicons/mstile-144x144.png rename to apps/web/public/favicons/mstile-144x144.png diff --git a/public/favicons/mstile-150x150.png b/apps/web/public/favicons/mstile-150x150.png similarity index 100% rename from public/favicons/mstile-150x150.png rename to apps/web/public/favicons/mstile-150x150.png diff --git a/public/favicons/mstile-310x150.png b/apps/web/public/favicons/mstile-310x150.png similarity index 100% rename from public/favicons/mstile-310x150.png rename to apps/web/public/favicons/mstile-310x150.png diff --git a/public/favicons/mstile-310x310.png b/apps/web/public/favicons/mstile-310x310.png similarity index 100% rename from public/favicons/mstile-310x310.png rename to apps/web/public/favicons/mstile-310x310.png diff --git a/public/favicons/mstile-70x70.png b/apps/web/public/favicons/mstile-70x70.png similarity index 100% rename from public/favicons/mstile-70x70.png rename to apps/web/public/favicons/mstile-70x70.png diff --git a/public/favicons/safari-pinned-tab.svg b/apps/web/public/favicons/safari-pinned-tab.svg similarity index 100% rename from public/favicons/safari-pinned-tab.svg rename to apps/web/public/favicons/safari-pinned-tab.svg diff --git a/public/fonts/DMSans700.woff2 b/apps/web/public/fonts/DMSans700.woff2 similarity index 100% rename from public/fonts/DMSans700.woff2 rename to apps/web/public/fonts/DMSans700.woff2 diff --git a/public/fonts/DMSansRegular.woff2 b/apps/web/public/fonts/DMSansRegular.woff2 similarity index 100% rename from public/fonts/DMSansRegular.woff2 rename to apps/web/public/fonts/DMSansRegular.woff2 diff --git a/public/fonts/fonts.css b/apps/web/public/fonts/fonts.css similarity index 100% rename from public/fonts/fonts.css rename to apps/web/public/fonts/fonts.css diff --git a/public/images/address-book/address-book.svg b/apps/web/public/images/address-book/address-book.svg similarity index 100% rename from public/images/address-book/address-book.svg rename to apps/web/public/images/address-book/address-book.svg diff --git a/public/images/address-book/no-entries.svg b/apps/web/public/images/address-book/no-entries.svg similarity index 100% rename from public/images/address-book/no-entries.svg rename to apps/web/public/images/address-book/no-entries.svg diff --git a/public/images/apps/add-custom-app.svg b/apps/web/public/images/apps/add-custom-app.svg similarity index 100% rename from public/images/apps/add-custom-app.svg rename to apps/web/public/images/apps/add-custom-app.svg diff --git a/public/images/apps/app-placeholder.svg b/apps/web/public/images/apps/app-placeholder.svg similarity index 100% rename from public/images/apps/app-placeholder.svg rename to apps/web/public/images/apps/app-placeholder.svg diff --git a/public/images/apps/apps-demo.svg b/apps/web/public/images/apps/apps-demo.svg similarity index 100% rename from public/images/apps/apps-demo.svg rename to apps/web/public/images/apps/apps-demo.svg diff --git a/public/images/apps/apps-icon.svg b/apps/web/public/images/apps/apps-icon.svg similarity index 100% rename from public/images/apps/apps-icon.svg rename to apps/web/public/images/apps/apps-icon.svg diff --git a/public/images/apps/batch-icon.svg b/apps/web/public/images/apps/batch-icon.svg similarity index 100% rename from public/images/apps/batch-icon.svg rename to apps/web/public/images/apps/batch-icon.svg diff --git a/public/images/apps/bookmark.svg b/apps/web/public/images/apps/bookmark.svg similarity index 100% rename from public/images/apps/bookmark.svg rename to apps/web/public/images/apps/bookmark.svg diff --git a/public/images/apps/bookmarked.svg b/apps/web/public/images/apps/bookmarked.svg similarity index 100% rename from public/images/apps/bookmarked.svg rename to apps/web/public/images/apps/bookmarked.svg diff --git a/public/images/apps/code-icon.svg b/apps/web/public/images/apps/code-icon.svg similarity index 100% rename from public/images/apps/code-icon.svg rename to apps/web/public/images/apps/code-icon.svg diff --git a/public/images/apps/explore.svg b/apps/web/public/images/apps/explore.svg similarity index 100% rename from public/images/apps/explore.svg rename to apps/web/public/images/apps/explore.svg diff --git a/public/images/apps/grid-view-icon.svg b/apps/web/public/images/apps/grid-view-icon.svg similarity index 100% rename from public/images/apps/grid-view-icon.svg rename to apps/web/public/images/apps/grid-view-icon.svg diff --git a/public/images/apps/list-view-icon.svg b/apps/web/public/images/apps/list-view-icon.svg similarity index 100% rename from public/images/apps/list-view-icon.svg rename to apps/web/public/images/apps/list-view-icon.svg diff --git a/public/images/apps/network-error.svg b/apps/web/public/images/apps/network-error.svg similarity index 100% rename from public/images/apps/network-error.svg rename to apps/web/public/images/apps/network-error.svg diff --git a/public/images/balances/no-assets.svg b/apps/web/public/images/balances/no-assets.svg similarity index 100% rename from public/images/balances/no-assets.svg rename to apps/web/public/images/balances/no-assets.svg diff --git a/public/images/common/add-outlined.svg b/apps/web/public/images/common/add-outlined.svg similarity index 100% rename from public/images/common/add-outlined.svg rename to apps/web/public/images/common/add-outlined.svg diff --git a/public/images/common/add.svg b/apps/web/public/images/common/add.svg similarity index 100% rename from public/images/common/add.svg rename to apps/web/public/images/common/add.svg diff --git a/public/images/common/alert.svg b/apps/web/public/images/common/alert.svg similarity index 100% rename from public/images/common/alert.svg rename to apps/web/public/images/common/alert.svg diff --git a/public/images/common/arrow-down.svg b/apps/web/public/images/common/arrow-down.svg similarity index 100% rename from public/images/common/arrow-down.svg rename to apps/web/public/images/common/arrow-down.svg diff --git a/public/images/common/arrow-nw.svg b/apps/web/public/images/common/arrow-nw.svg similarity index 100% rename from public/images/common/arrow-nw.svg rename to apps/web/public/images/common/arrow-nw.svg diff --git a/public/images/common/arrow-se.svg b/apps/web/public/images/common/arrow-se.svg similarity index 100% rename from public/images/common/arrow-se.svg rename to apps/web/public/images/common/arrow-se.svg diff --git a/public/images/common/arrow-top-right.svg b/apps/web/public/images/common/arrow-top-right.svg similarity index 100% rename from public/images/common/arrow-top-right.svg rename to apps/web/public/images/common/arrow-top-right.svg diff --git a/public/images/common/asterix.svg b/apps/web/public/images/common/asterix.svg similarity index 100% rename from public/images/common/asterix.svg rename to apps/web/public/images/common/asterix.svg diff --git a/public/images/common/bar-chart.svg b/apps/web/public/images/common/bar-chart.svg similarity index 100% rename from public/images/common/bar-chart.svg rename to apps/web/public/images/common/bar-chart.svg diff --git a/public/images/common/batch.svg b/apps/web/public/images/common/batch.svg similarity index 100% rename from public/images/common/batch.svg rename to apps/web/public/images/common/batch.svg diff --git a/public/images/common/block.svg b/apps/web/public/images/common/block.svg similarity index 100% rename from public/images/common/block.svg rename to apps/web/public/images/common/block.svg diff --git a/public/images/common/bridge.svg b/apps/web/public/images/common/bridge.svg similarity index 100% rename from public/images/common/bridge.svg rename to apps/web/public/images/common/bridge.svg diff --git a/public/images/common/cancel.svg b/apps/web/public/images/common/cancel.svg similarity index 100% rename from public/images/common/cancel.svg rename to apps/web/public/images/common/cancel.svg diff --git a/public/images/common/caret-down.svg b/apps/web/public/images/common/caret-down.svg similarity index 100% rename from public/images/common/caret-down.svg rename to apps/web/public/images/common/caret-down.svg diff --git a/public/images/common/check-filled.svg b/apps/web/public/images/common/check-filled.svg similarity index 100% rename from public/images/common/check-filled.svg rename to apps/web/public/images/common/check-filled.svg diff --git a/public/images/common/check.svg b/apps/web/public/images/common/check.svg similarity index 100% rename from public/images/common/check.svg rename to apps/web/public/images/common/check.svg diff --git a/public/images/common/circle-check.svg b/apps/web/public/images/common/circle-check.svg similarity index 100% rename from public/images/common/circle-check.svg rename to apps/web/public/images/common/circle-check.svg diff --git a/public/images/common/circle-partial-fill.svg b/apps/web/public/images/common/circle-partial-fill.svg similarity index 100% rename from public/images/common/circle-partial-fill.svg rename to apps/web/public/images/common/circle-partial-fill.svg diff --git a/public/images/common/circle.svg b/apps/web/public/images/common/circle.svg similarity index 100% rename from public/images/common/circle.svg rename to apps/web/public/images/common/circle.svg diff --git a/public/images/common/clock.svg b/apps/web/public/images/common/clock.svg similarity index 100% rename from public/images/common/clock.svg rename to apps/web/public/images/common/clock.svg diff --git a/public/images/common/close.svg b/apps/web/public/images/common/close.svg similarity index 100% rename from public/images/common/close.svg rename to apps/web/public/images/common/close.svg diff --git a/public/images/common/connection-dots.svg b/apps/web/public/images/common/connection-dots.svg similarity index 100% rename from public/images/common/connection-dots.svg rename to apps/web/public/images/common/connection-dots.svg diff --git a/public/images/common/copy.svg b/apps/web/public/images/common/copy.svg similarity index 100% rename from public/images/common/copy.svg rename to apps/web/public/images/common/copy.svg diff --git a/public/images/common/created.svg b/apps/web/public/images/common/created.svg similarity index 100% rename from public/images/common/created.svg rename to apps/web/public/images/common/created.svg diff --git a/public/images/common/delete.svg b/apps/web/public/images/common/delete.svg similarity index 100% rename from public/images/common/delete.svg rename to apps/web/public/images/common/delete.svg diff --git a/public/images/common/discord-icon.svg b/apps/web/public/images/common/discord-icon.svg similarity index 100% rename from public/images/common/discord-icon.svg rename to apps/web/public/images/common/discord-icon.svg diff --git a/public/images/common/document_signature.svg b/apps/web/public/images/common/document_signature.svg similarity index 100% rename from public/images/common/document_signature.svg rename to apps/web/public/images/common/document_signature.svg diff --git a/public/images/common/dot.svg b/apps/web/public/images/common/dot.svg similarity index 100% rename from public/images/common/dot.svg rename to apps/web/public/images/common/dot.svg diff --git a/public/images/common/download-cloud.svg b/apps/web/public/images/common/download-cloud.svg similarity index 100% rename from public/images/common/download-cloud.svg rename to apps/web/public/images/common/download-cloud.svg diff --git a/public/images/common/drag.svg b/apps/web/public/images/common/drag.svg similarity index 100% rename from public/images/common/drag.svg rename to apps/web/public/images/common/drag.svg diff --git a/public/images/common/edit.svg b/apps/web/public/images/common/edit.svg similarity index 100% rename from public/images/common/edit.svg rename to apps/web/public/images/common/edit.svg diff --git a/public/images/common/empty-batch.svg b/apps/web/public/images/common/empty-batch.svg similarity index 100% rename from public/images/common/empty-batch.svg rename to apps/web/public/images/common/empty-batch.svg diff --git a/public/images/common/error.png b/apps/web/public/images/common/error.png similarity index 100% rename from public/images/common/error.png rename to apps/web/public/images/common/error.png diff --git a/public/images/common/export.svg b/apps/web/public/images/common/export.svg similarity index 100% rename from public/images/common/export.svg rename to apps/web/public/images/common/export.svg diff --git a/public/images/common/gas-station.svg b/apps/web/public/images/common/gas-station.svg similarity index 100% rename from public/images/common/gas-station.svg rename to apps/web/public/images/common/gas-station.svg diff --git a/public/images/common/gnosis-chain-logo.png b/apps/web/public/images/common/gnosis-chain-logo.png similarity index 100% rename from public/images/common/gnosis-chain-logo.png rename to apps/web/public/images/common/gnosis-chain-logo.png diff --git a/public/images/common/ic-rocket-speedup.svg b/apps/web/public/images/common/ic-rocket-speedup.svg similarity index 100% rename from public/images/common/ic-rocket-speedup.svg rename to apps/web/public/images/common/ic-rocket-speedup.svg diff --git a/public/images/common/ic-swaps.svg b/apps/web/public/images/common/ic-swaps.svg similarity index 100% rename from public/images/common/ic-swaps.svg rename to apps/web/public/images/common/ic-swaps.svg diff --git a/public/images/common/import.svg b/apps/web/public/images/common/import.svg similarity index 100% rename from public/images/common/import.svg rename to apps/web/public/images/common/import.svg diff --git a/public/images/common/kiln.svg b/apps/web/public/images/common/kiln.svg similarity index 100% rename from public/images/common/kiln.svg rename to apps/web/public/images/common/kiln.svg diff --git a/public/images/common/lightbulb.svg b/apps/web/public/images/common/lightbulb.svg similarity index 100% rename from public/images/common/lightbulb.svg rename to apps/web/public/images/common/lightbulb.svg diff --git a/public/images/common/link.svg b/apps/web/public/images/common/link.svg similarity index 100% rename from public/images/common/link.svg rename to apps/web/public/images/common/link.svg diff --git a/public/images/common/loading.svg b/apps/web/public/images/common/loading.svg similarity index 100% rename from public/images/common/loading.svg rename to apps/web/public/images/common/loading.svg diff --git a/public/images/common/lock-small.svg b/apps/web/public/images/common/lock-small.svg similarity index 100% rename from public/images/common/lock-small.svg rename to apps/web/public/images/common/lock-small.svg diff --git a/public/images/common/lock-warning.svg b/apps/web/public/images/common/lock-warning.svg similarity index 100% rename from public/images/common/lock-warning.svg rename to apps/web/public/images/common/lock-warning.svg diff --git a/public/images/common/lock.svg b/apps/web/public/images/common/lock.svg similarity index 100% rename from public/images/common/lock.svg rename to apps/web/public/images/common/lock.svg diff --git a/public/images/common/minus.svg b/apps/web/public/images/common/minus.svg similarity index 100% rename from public/images/common/minus.svg rename to apps/web/public/images/common/minus.svg diff --git a/public/images/common/multisend.svg b/apps/web/public/images/common/multisend.svg similarity index 100% rename from public/images/common/multisend.svg rename to apps/web/public/images/common/multisend.svg diff --git a/public/images/common/network-error.svg b/apps/web/public/images/common/network-error.svg similarity index 100% rename from public/images/common/network-error.svg rename to apps/web/public/images/common/network-error.svg diff --git a/public/images/common/nft-atomic0.svg b/apps/web/public/images/common/nft-atomic0.svg similarity index 100% rename from public/images/common/nft-atomic0.svg rename to apps/web/public/images/common/nft-atomic0.svg diff --git a/public/images/common/nft-blur.svg b/apps/web/public/images/common/nft-blur.svg similarity index 100% rename from public/images/common/nft-blur.svg rename to apps/web/public/images/common/nft-blur.svg diff --git a/public/images/common/nft-etherscan.svg b/apps/web/public/images/common/nft-etherscan.svg similarity index 100% rename from public/images/common/nft-etherscan.svg rename to apps/web/public/images/common/nft-etherscan.svg diff --git a/public/images/common/nft-gnosisscan.svg b/apps/web/public/images/common/nft-gnosisscan.svg similarity index 100% rename from public/images/common/nft-gnosisscan.svg rename to apps/web/public/images/common/nft-gnosisscan.svg diff --git a/public/images/common/nft-opensea.svg b/apps/web/public/images/common/nft-opensea.svg similarity index 100% rename from public/images/common/nft-opensea.svg rename to apps/web/public/images/common/nft-opensea.svg diff --git a/public/images/common/nft-placeholder.png b/apps/web/public/images/common/nft-placeholder.png similarity index 100% rename from public/images/common/nft-placeholder.png rename to apps/web/public/images/common/nft-placeholder.png diff --git a/public/images/common/nft-polygonscan.svg b/apps/web/public/images/common/nft-polygonscan.svg similarity index 100% rename from public/images/common/nft-polygonscan.svg rename to apps/web/public/images/common/nft-polygonscan.svg diff --git a/public/images/common/nft-zapper.svg b/apps/web/public/images/common/nft-zapper.svg similarity index 100% rename from public/images/common/nft-zapper.svg rename to apps/web/public/images/common/nft-zapper.svg diff --git a/public/images/common/nft-zerion.svg b/apps/web/public/images/common/nft-zerion.svg similarity index 100% rename from public/images/common/nft-zerion.svg rename to apps/web/public/images/common/nft-zerion.svg diff --git a/public/images/common/nft.svg b/apps/web/public/images/common/nft.svg similarity index 100% rename from public/images/common/nft.svg rename to apps/web/public/images/common/nft.svg diff --git a/public/images/common/notifications.svg b/apps/web/public/images/common/notifications.svg similarity index 100% rename from public/images/common/notifications.svg rename to apps/web/public/images/common/notifications.svg diff --git a/public/images/common/outreach-popup-avatar.png b/apps/web/public/images/common/outreach-popup-avatar.png similarity index 100% rename from public/images/common/outreach-popup-avatar.png rename to apps/web/public/images/common/outreach-popup-avatar.png diff --git a/public/images/common/owners.svg b/apps/web/public/images/common/owners.svg similarity index 100% rename from public/images/common/owners.svg rename to apps/web/public/images/common/owners.svg diff --git a/public/images/common/plus.svg b/apps/web/public/images/common/plus.svg similarity index 100% rename from public/images/common/plus.svg rename to apps/web/public/images/common/plus.svg diff --git a/public/images/common/propose-recovery-dark.svg b/apps/web/public/images/common/propose-recovery-dark.svg similarity index 100% rename from public/images/common/propose-recovery-dark.svg rename to apps/web/public/images/common/propose-recovery-dark.svg diff --git a/public/images/common/propose-recovery-light.svg b/apps/web/public/images/common/propose-recovery-light.svg similarity index 100% rename from public/images/common/propose-recovery-light.svg rename to apps/web/public/images/common/propose-recovery-light.svg diff --git a/public/images/common/qr.svg b/apps/web/public/images/common/qr.svg similarity index 100% rename from public/images/common/qr.svg rename to apps/web/public/images/common/qr.svg diff --git a/public/images/common/question.svg b/apps/web/public/images/common/question.svg similarity index 100% rename from public/images/common/question.svg rename to apps/web/public/images/common/question.svg diff --git a/public/images/common/ramp_logo.svg b/apps/web/public/images/common/ramp_logo.svg similarity index 100% rename from public/images/common/ramp_logo.svg rename to apps/web/public/images/common/ramp_logo.svg diff --git a/public/images/common/recovery-pending.svg b/apps/web/public/images/common/recovery-pending.svg similarity index 100% rename from public/images/common/recovery-pending.svg rename to apps/web/public/images/common/recovery-pending.svg diff --git a/public/images/common/recovery-plus.svg b/apps/web/public/images/common/recovery-plus.svg similarity index 100% rename from public/images/common/recovery-plus.svg rename to apps/web/public/images/common/recovery-plus.svg diff --git a/public/images/common/recovery.svg b/apps/web/public/images/common/recovery.svg similarity index 100% rename from public/images/common/recovery.svg rename to apps/web/public/images/common/recovery.svg diff --git a/public/images/common/recovery_custom.svg b/apps/web/public/images/common/recovery_custom.svg similarity index 100% rename from public/images/common/recovery_custom.svg rename to apps/web/public/images/common/recovery_custom.svg diff --git a/public/images/common/recovery_sygnum.svg b/apps/web/public/images/common/recovery_sygnum.svg similarity index 100% rename from public/images/common/recovery_sygnum.svg rename to apps/web/public/images/common/recovery_sygnum.svg diff --git a/public/images/common/relayer.svg b/apps/web/public/images/common/relayer.svg similarity index 100% rename from public/images/common/relayer.svg rename to apps/web/public/images/common/relayer.svg diff --git a/public/images/common/rocket.svg b/apps/web/public/images/common/rocket.svg similarity index 100% rename from public/images/common/rocket.svg rename to apps/web/public/images/common/rocket.svg diff --git a/public/images/common/safe-pass-logo.svg b/apps/web/public/images/common/safe-pass-logo.svg similarity index 100% rename from public/images/common/safe-pass-logo.svg rename to apps/web/public/images/common/safe-pass-logo.svg diff --git a/public/images/common/safe-pass-star.svg b/apps/web/public/images/common/safe-pass-star.svg similarity index 100% rename from public/images/common/safe-pass-star.svg rename to apps/web/public/images/common/safe-pass-star.svg diff --git a/public/images/common/safe-swap-dark.svg b/apps/web/public/images/common/safe-swap-dark.svg similarity index 100% rename from public/images/common/safe-swap-dark.svg rename to apps/web/public/images/common/safe-swap-dark.svg diff --git a/public/images/common/safe-swap.svg b/apps/web/public/images/common/safe-swap.svg similarity index 100% rename from public/images/common/safe-swap.svg rename to apps/web/public/images/common/safe-swap.svg diff --git a/public/images/common/safe-token.svg b/apps/web/public/images/common/safe-token.svg similarity index 100% rename from public/images/common/safe-token.svg rename to apps/web/public/images/common/safe-token.svg diff --git a/public/images/common/save-address.svg b/apps/web/public/images/common/save-address.svg similarity index 100% rename from public/images/common/save-address.svg rename to apps/web/public/images/common/save-address.svg diff --git a/public/images/common/search.svg b/apps/web/public/images/common/search.svg similarity index 100% rename from public/images/common/search.svg rename to apps/web/public/images/common/search.svg diff --git a/public/images/common/share.svg b/apps/web/public/images/common/share.svg similarity index 100% rename from public/images/common/share.svg rename to apps/web/public/images/common/share.svg diff --git a/public/images/common/shield-off.svg b/apps/web/public/images/common/shield-off.svg similarity index 100% rename from public/images/common/shield-off.svg rename to apps/web/public/images/common/shield-off.svg diff --git a/public/images/common/shield.svg b/apps/web/public/images/common/shield.svg similarity index 100% rename from public/images/common/shield.svg rename to apps/web/public/images/common/shield.svg diff --git a/public/images/common/stake-illustration-dark.svg b/apps/web/public/images/common/stake-illustration-dark.svg similarity index 100% rename from public/images/common/stake-illustration-dark.svg rename to apps/web/public/images/common/stake-illustration-dark.svg diff --git a/public/images/common/stake-illustration-light.svg b/apps/web/public/images/common/stake-illustration-light.svg similarity index 100% rename from public/images/common/stake-illustration-light.svg rename to apps/web/public/images/common/stake-illustration-light.svg diff --git a/public/images/common/stake.svg b/apps/web/public/images/common/stake.svg similarity index 100% rename from public/images/common/stake.svg rename to apps/web/public/images/common/stake.svg diff --git a/public/images/common/success.svg b/apps/web/public/images/common/success.svg similarity index 100% rename from public/images/common/success.svg rename to apps/web/public/images/common/success.svg diff --git a/public/images/common/swap-empty-dark.svg b/apps/web/public/images/common/swap-empty-dark.svg similarity index 100% rename from public/images/common/swap-empty-dark.svg rename to apps/web/public/images/common/swap-empty-dark.svg diff --git a/public/images/common/swap-empty-light.svg b/apps/web/public/images/common/swap-empty-light.svg similarity index 100% rename from public/images/common/swap-empty-light.svg rename to apps/web/public/images/common/swap-empty-light.svg diff --git a/public/images/common/swap.svg b/apps/web/public/images/common/swap.svg similarity index 100% rename from public/images/common/swap.svg rename to apps/web/public/images/common/swap.svg diff --git a/public/images/common/token-placeholder.svg b/apps/web/public/images/common/token-placeholder.svg similarity index 100% rename from public/images/common/token-placeholder.svg rename to apps/web/public/images/common/token-placeholder.svg diff --git a/public/images/common/tx-failed.svg b/apps/web/public/images/common/tx-failed.svg similarity index 100% rename from public/images/common/tx-failed.svg rename to apps/web/public/images/common/tx-failed.svg diff --git a/public/images/common/walletconnect.svg b/apps/web/public/images/common/walletconnect.svg similarity index 100% rename from public/images/common/walletconnect.svg rename to apps/web/public/images/common/walletconnect.svg diff --git a/public/images/common/zkemail-logo.svg b/apps/web/public/images/common/zkemail-logo.svg similarity index 100% rename from public/images/common/zkemail-logo.svg rename to apps/web/public/images/common/zkemail-logo.svg diff --git a/public/images/logo-no-text.svg b/apps/web/public/images/logo-no-text.svg similarity index 100% rename from public/images/logo-no-text.svg rename to apps/web/public/images/logo-no-text.svg diff --git a/public/images/logo-round.svg b/apps/web/public/images/logo-round.svg similarity index 100% rename from public/images/logo-round.svg rename to apps/web/public/images/logo-round.svg diff --git a/public/images/logo-text.svg b/apps/web/public/images/logo-text.svg similarity index 100% rename from public/images/logo-text.svg rename to apps/web/public/images/logo-text.svg diff --git a/public/images/logo.svg b/apps/web/public/images/logo.svg similarity index 100% rename from public/images/logo.svg rename to apps/web/public/images/logo.svg diff --git a/public/images/messages/created.svg b/apps/web/public/images/messages/created.svg similarity index 100% rename from public/images/messages/created.svg rename to apps/web/public/images/messages/created.svg diff --git a/public/images/messages/dot.svg b/apps/web/public/images/messages/dot.svg similarity index 100% rename from public/images/messages/dot.svg rename to apps/web/public/images/messages/dot.svg diff --git a/public/images/messages/link.svg b/apps/web/public/images/messages/link.svg similarity index 100% rename from public/images/messages/link.svg rename to apps/web/public/images/messages/link.svg diff --git a/public/images/messages/no-messages.svg b/apps/web/public/images/messages/no-messages.svg similarity index 100% rename from public/images/messages/no-messages.svg rename to apps/web/public/images/messages/no-messages.svg diff --git a/public/images/messages/required.svg b/apps/web/public/images/messages/required.svg similarity index 100% rename from public/images/messages/required.svg rename to apps/web/public/images/messages/required.svg diff --git a/public/images/messages/signed.svg b/apps/web/public/images/messages/signed.svg similarity index 100% rename from public/images/messages/signed.svg rename to apps/web/public/images/messages/signed.svg diff --git a/public/images/notifications/alert.svg b/apps/web/public/images/notifications/alert.svg similarity index 100% rename from public/images/notifications/alert.svg rename to apps/web/public/images/notifications/alert.svg diff --git a/public/images/notifications/error.svg b/apps/web/public/images/notifications/error.svg similarity index 100% rename from public/images/notifications/error.svg rename to apps/web/public/images/notifications/error.svg diff --git a/public/images/notifications/info.svg b/apps/web/public/images/notifications/info.svg similarity index 100% rename from public/images/notifications/info.svg rename to apps/web/public/images/notifications/info.svg diff --git a/public/images/notifications/no-notifications.svg b/apps/web/public/images/notifications/no-notifications.svg similarity index 100% rename from public/images/notifications/no-notifications.svg rename to apps/web/public/images/notifications/no-notifications.svg diff --git a/public/images/notifications/push-notification.svg b/apps/web/public/images/notifications/push-notification.svg similarity index 100% rename from public/images/notifications/push-notification.svg rename to apps/web/public/images/notifications/push-notification.svg diff --git a/public/images/notifications/success.svg b/apps/web/public/images/notifications/success.svg similarity index 100% rename from public/images/notifications/success.svg rename to apps/web/public/images/notifications/success.svg diff --git a/public/images/notifications/warning.svg b/apps/web/public/images/notifications/warning.svg similarity index 100% rename from public/images/notifications/warning.svg rename to apps/web/public/images/notifications/warning.svg diff --git a/public/images/open/safe-creation-error.svg b/apps/web/public/images/open/safe-creation-error.svg similarity index 100% rename from public/images/open/safe-creation-error.svg rename to apps/web/public/images/open/safe-creation-error.svg diff --git a/public/images/open/safe-creation-process.gif b/apps/web/public/images/open/safe-creation-process.gif similarity index 100% rename from public/images/open/safe-creation-process.gif rename to apps/web/public/images/open/safe-creation-process.gif diff --git a/public/images/open/safe-creation.svg b/apps/web/public/images/open/safe-creation.svg similarity index 100% rename from public/images/open/safe-creation.svg rename to apps/web/public/images/open/safe-creation.svg diff --git a/public/images/safe-logo-green.png b/apps/web/public/images/safe-logo-green.png similarity index 100% rename from public/images/safe-logo-green.png rename to apps/web/public/images/safe-logo-green.png diff --git a/public/images/settings/data/file.svg b/apps/web/public/images/settings/data/file.svg similarity index 100% rename from public/images/settings/data/file.svg rename to apps/web/public/images/settings/data/file.svg diff --git a/public/images/settings/permissions/shield.svg b/apps/web/public/images/settings/permissions/shield.svg similarity index 100% rename from public/images/settings/permissions/shield.svg rename to apps/web/public/images/settings/permissions/shield.svg diff --git a/public/images/settings/setup/replace-owner.svg b/apps/web/public/images/settings/setup/replace-owner.svg similarity index 100% rename from public/images/settings/setup/replace-owner.svg rename to apps/web/public/images/settings/setup/replace-owner.svg diff --git a/public/images/settings/spending-limit/asset-amount.svg b/apps/web/public/images/settings/spending-limit/asset-amount.svg similarity index 100% rename from public/images/settings/spending-limit/asset-amount.svg rename to apps/web/public/images/settings/spending-limit/asset-amount.svg diff --git a/public/images/settings/spending-limit/beneficiary.svg b/apps/web/public/images/settings/spending-limit/beneficiary.svg similarity index 100% rename from public/images/settings/spending-limit/beneficiary.svg rename to apps/web/public/images/settings/spending-limit/beneficiary.svg diff --git a/public/images/settings/spending-limit/speed.svg b/apps/web/public/images/settings/spending-limit/speed.svg similarity index 100% rename from public/images/settings/spending-limit/speed.svg rename to apps/web/public/images/settings/spending-limit/speed.svg diff --git a/public/images/settings/spending-limit/time.svg b/apps/web/public/images/settings/spending-limit/time.svg similarity index 100% rename from public/images/settings/spending-limit/time.svg rename to apps/web/public/images/settings/spending-limit/time.svg diff --git a/public/images/sidebar/address-book.svg b/apps/web/public/images/sidebar/address-book.svg similarity index 100% rename from public/images/sidebar/address-book.svg rename to apps/web/public/images/sidebar/address-book.svg diff --git a/public/images/sidebar/apps.svg b/apps/web/public/images/sidebar/apps.svg similarity index 100% rename from public/images/sidebar/apps.svg rename to apps/web/public/images/sidebar/apps.svg diff --git a/public/images/sidebar/assets.svg b/apps/web/public/images/sidebar/assets.svg similarity index 100% rename from public/images/sidebar/assets.svg rename to apps/web/public/images/sidebar/assets.svg diff --git a/public/images/sidebar/copy-bold.svg b/apps/web/public/images/sidebar/copy-bold.svg similarity index 100% rename from public/images/sidebar/copy-bold.svg rename to apps/web/public/images/sidebar/copy-bold.svg diff --git a/public/images/sidebar/help-center.svg b/apps/web/public/images/sidebar/help-center.svg similarity index 100% rename from public/images/sidebar/help-center.svg rename to apps/web/public/images/sidebar/help-center.svg diff --git a/public/images/sidebar/home.svg b/apps/web/public/images/sidebar/home.svg similarity index 100% rename from public/images/sidebar/home.svg rename to apps/web/public/images/sidebar/home.svg diff --git a/public/images/sidebar/link-bold.svg b/apps/web/public/images/sidebar/link-bold.svg similarity index 100% rename from public/images/sidebar/link-bold.svg rename to apps/web/public/images/sidebar/link-bold.svg diff --git a/public/images/sidebar/link.svg b/apps/web/public/images/sidebar/link.svg similarity index 100% rename from public/images/sidebar/link.svg rename to apps/web/public/images/sidebar/link.svg diff --git a/public/images/sidebar/multichain-account.svg b/apps/web/public/images/sidebar/multichain-account.svg similarity index 100% rename from public/images/sidebar/multichain-account.svg rename to apps/web/public/images/sidebar/multichain-account.svg diff --git a/public/images/sidebar/qr-bold.svg b/apps/web/public/images/sidebar/qr-bold.svg similarity index 100% rename from public/images/sidebar/qr-bold.svg rename to apps/web/public/images/sidebar/qr-bold.svg diff --git a/public/images/sidebar/settings.svg b/apps/web/public/images/sidebar/settings.svg similarity index 100% rename from public/images/sidebar/settings.svg rename to apps/web/public/images/sidebar/settings.svg diff --git a/public/images/sidebar/transactions.svg b/apps/web/public/images/sidebar/transactions.svg similarity index 100% rename from public/images/sidebar/transactions.svg rename to apps/web/public/images/sidebar/transactions.svg diff --git a/public/images/sidebar/whats-new.svg b/apps/web/public/images/sidebar/whats-new.svg similarity index 100% rename from public/images/sidebar/whats-new.svg rename to apps/web/public/images/sidebar/whats-new.svg diff --git a/public/images/social-share.png b/apps/web/public/images/social-share.png similarity index 100% rename from public/images/social-share.png rename to apps/web/public/images/social-share.png diff --git a/public/images/transactions/blockaid-icon.svg b/apps/web/public/images/transactions/blockaid-icon.svg similarity index 100% rename from public/images/transactions/blockaid-icon.svg rename to apps/web/public/images/transactions/blockaid-icon.svg diff --git a/public/images/transactions/circle-cross-red.svg b/apps/web/public/images/transactions/circle-cross-red.svg similarity index 100% rename from public/images/transactions/circle-cross-red.svg rename to apps/web/public/images/transactions/circle-cross-red.svg diff --git a/public/images/transactions/custom.svg b/apps/web/public/images/transactions/custom.svg similarity index 100% rename from public/images/transactions/custom.svg rename to apps/web/public/images/transactions/custom.svg diff --git a/public/images/transactions/ghost.svg b/apps/web/public/images/transactions/ghost.svg similarity index 100% rename from public/images/transactions/ghost.svg rename to apps/web/public/images/transactions/ghost.svg diff --git a/public/images/transactions/incoming.svg b/apps/web/public/images/transactions/incoming.svg similarity index 100% rename from public/images/transactions/incoming.svg rename to apps/web/public/images/transactions/incoming.svg diff --git a/public/images/transactions/nestedTx.svg b/apps/web/public/images/transactions/nestedTx.svg similarity index 100% rename from public/images/transactions/nestedTx.svg rename to apps/web/public/images/transactions/nestedTx.svg diff --git a/public/images/transactions/new-tx.svg b/apps/web/public/images/transactions/new-tx.svg similarity index 100% rename from public/images/transactions/new-tx.svg rename to apps/web/public/images/transactions/new-tx.svg diff --git a/public/images/transactions/no-transactions.svg b/apps/web/public/images/transactions/no-transactions.svg similarity index 100% rename from public/images/transactions/no-transactions.svg rename to apps/web/public/images/transactions/no-transactions.svg diff --git a/public/images/transactions/outgoing.svg b/apps/web/public/images/transactions/outgoing.svg similarity index 100% rename from public/images/transactions/outgoing.svg rename to apps/web/public/images/transactions/outgoing.svg diff --git a/public/images/transactions/recovery-execution.svg b/apps/web/public/images/transactions/recovery-execution.svg similarity index 100% rename from public/images/transactions/recovery-execution.svg rename to apps/web/public/images/transactions/recovery-execution.svg diff --git a/public/images/transactions/recovery-recoverer.svg b/apps/web/public/images/transactions/recovery-recoverer.svg similarity index 100% rename from public/images/transactions/recovery-recoverer.svg rename to apps/web/public/images/transactions/recovery-recoverer.svg diff --git a/public/images/transactions/redefine-dark-mode.png b/apps/web/public/images/transactions/redefine-dark-mode.png similarity index 100% rename from public/images/transactions/redefine-dark-mode.png rename to apps/web/public/images/transactions/redefine-dark-mode.png diff --git a/public/images/transactions/redefine.png b/apps/web/public/images/transactions/redefine.png similarity index 100% rename from public/images/transactions/redefine.png rename to apps/web/public/images/transactions/redefine.png diff --git a/public/images/transactions/replace-tx.svg b/apps/web/public/images/transactions/replace-tx.svg similarity index 100% rename from public/images/transactions/replace-tx.svg rename to apps/web/public/images/transactions/replace-tx.svg diff --git a/public/images/transactions/rocket.svg b/apps/web/public/images/transactions/rocket.svg similarity index 100% rename from public/images/transactions/rocket.svg rename to apps/web/public/images/transactions/rocket.svg diff --git a/public/images/transactions/settings.svg b/apps/web/public/images/transactions/settings.svg similarity index 100% rename from public/images/transactions/settings.svg rename to apps/web/public/images/transactions/settings.svg diff --git a/public/images/transactions/signature.svg b/apps/web/public/images/transactions/signature.svg similarity index 100% rename from public/images/transactions/signature.svg rename to apps/web/public/images/transactions/signature.svg diff --git a/public/images/transactions/tenderly-dark.svg b/apps/web/public/images/transactions/tenderly-dark.svg similarity index 100% rename from public/images/transactions/tenderly-dark.svg rename to apps/web/public/images/transactions/tenderly-dark.svg diff --git a/public/images/transactions/tenderly-light.svg b/apps/web/public/images/transactions/tenderly-light.svg similarity index 100% rename from public/images/transactions/tenderly-light.svg rename to apps/web/public/images/transactions/tenderly-light.svg diff --git a/public/images/transactions/transactions.svg b/apps/web/public/images/transactions/transactions.svg similarity index 100% rename from public/images/transactions/transactions.svg rename to apps/web/public/images/transactions/transactions.svg diff --git a/public/images/transactions/zodiac-roles.svg b/apps/web/public/images/transactions/zodiac-roles.svg similarity index 100% rename from public/images/transactions/zodiac-roles.svg rename to apps/web/public/images/transactions/zodiac-roles.svg diff --git a/public/images/welcome/load-safe.svg b/apps/web/public/images/welcome/load-safe.svg similarity index 100% rename from public/images/welcome/load-safe.svg rename to apps/web/public/images/welcome/load-safe.svg diff --git a/public/images/welcome/logo-google.svg b/apps/web/public/images/welcome/logo-google.svg similarity index 100% rename from public/images/welcome/logo-google.svg rename to apps/web/public/images/welcome/logo-google.svg diff --git a/public/images/welcome/new-safe.svg b/apps/web/public/images/welcome/new-safe.svg similarity index 100% rename from public/images/welcome/new-safe.svg rename to apps/web/public/images/welcome/new-safe.svg diff --git a/public/safe.webmanifest b/apps/web/public/safe.webmanifest similarity index 100% rename from public/safe.webmanifest rename to apps/web/public/safe.webmanifest diff --git a/scripts/cmp.sh b/apps/web/scripts/cmp.sh similarity index 100% rename from scripts/cmp.sh rename to apps/web/scripts/cmp.sh diff --git a/scripts/css-vars.ts b/apps/web/scripts/css-vars.ts similarity index 100% rename from scripts/css-vars.ts rename to apps/web/scripts/css-vars.ts diff --git a/scripts/generate-routes.js b/apps/web/scripts/generate-routes.js similarity index 100% rename from scripts/generate-routes.js rename to apps/web/scripts/generate-routes.js diff --git a/scripts/github/download_bundle_analyser_artifact.sh b/apps/web/scripts/github/download_bundle_analyser_artifact.sh similarity index 100% rename from scripts/github/download_bundle_analyser_artifact.sh rename to apps/web/scripts/github/download_bundle_analyser_artifact.sh diff --git a/scripts/github/prepare_production_deployment.sh b/apps/web/scripts/github/prepare_production_deployment.sh similarity index 100% rename from scripts/github/prepare_production_deployment.sh rename to apps/web/scripts/github/prepare_production_deployment.sh diff --git a/scripts/github/s3_upload.sh b/apps/web/scripts/github/s3_upload.sh similarity index 100% rename from scripts/github/s3_upload.sh rename to apps/web/scripts/github/s3_upload.sh diff --git a/src/components/address-book/AddressBookHeader/index.tsx b/apps/web/src/components/address-book/AddressBookHeader/index.tsx similarity index 100% rename from src/components/address-book/AddressBookHeader/index.tsx rename to apps/web/src/components/address-book/AddressBookHeader/index.tsx diff --git a/src/components/address-book/AddressBookTable/index.tsx b/apps/web/src/components/address-book/AddressBookTable/index.tsx similarity index 100% rename from src/components/address-book/AddressBookTable/index.tsx rename to apps/web/src/components/address-book/AddressBookTable/index.tsx diff --git a/src/components/address-book/AddressBookTable/styles.module.css b/apps/web/src/components/address-book/AddressBookTable/styles.module.css similarity index 100% rename from src/components/address-book/AddressBookTable/styles.module.css rename to apps/web/src/components/address-book/AddressBookTable/styles.module.css diff --git a/src/components/address-book/EntryDialog/index.tsx b/apps/web/src/components/address-book/EntryDialog/index.tsx similarity index 100% rename from src/components/address-book/EntryDialog/index.tsx rename to apps/web/src/components/address-book/EntryDialog/index.tsx diff --git a/src/components/address-book/ExportDialog/index.test.tsx b/apps/web/src/components/address-book/ExportDialog/index.test.tsx similarity index 100% rename from src/components/address-book/ExportDialog/index.test.tsx rename to apps/web/src/components/address-book/ExportDialog/index.test.tsx diff --git a/src/components/address-book/ExportDialog/index.tsx b/apps/web/src/components/address-book/ExportDialog/index.tsx similarity index 100% rename from src/components/address-book/ExportDialog/index.tsx rename to apps/web/src/components/address-book/ExportDialog/index.tsx diff --git a/src/components/address-book/ImportDialog/__tests__/validation.test.ts b/apps/web/src/components/address-book/ImportDialog/__tests__/validation.test.ts similarity index 100% rename from src/components/address-book/ImportDialog/__tests__/validation.test.ts rename to apps/web/src/components/address-book/ImportDialog/__tests__/validation.test.ts diff --git a/src/components/address-book/ImportDialog/index.tsx b/apps/web/src/components/address-book/ImportDialog/index.tsx similarity index 100% rename from src/components/address-book/ImportDialog/index.tsx rename to apps/web/src/components/address-book/ImportDialog/index.tsx diff --git a/src/components/address-book/ImportDialog/styles.module.css b/apps/web/src/components/address-book/ImportDialog/styles.module.css similarity index 100% rename from src/components/address-book/ImportDialog/styles.module.css rename to apps/web/src/components/address-book/ImportDialog/styles.module.css diff --git a/src/components/address-book/ImportDialog/validation.ts b/apps/web/src/components/address-book/ImportDialog/validation.ts similarity index 100% rename from src/components/address-book/ImportDialog/validation.ts rename to apps/web/src/components/address-book/ImportDialog/validation.ts diff --git a/src/components/address-book/RemoveDialog/index.tsx b/apps/web/src/components/address-book/RemoveDialog/index.tsx similarity index 100% rename from src/components/address-book/RemoveDialog/index.tsx rename to apps/web/src/components/address-book/RemoveDialog/index.tsx diff --git a/src/components/balances/AssetsHeader/index.tsx b/apps/web/src/components/balances/AssetsHeader/index.tsx similarity index 100% rename from src/components/balances/AssetsHeader/index.tsx rename to apps/web/src/components/balances/AssetsHeader/index.tsx diff --git a/src/components/balances/AssetsTable/SendButton.tsx b/apps/web/src/components/balances/AssetsTable/SendButton.tsx similarity index 100% rename from src/components/balances/AssetsTable/SendButton.tsx rename to apps/web/src/components/balances/AssetsTable/SendButton.tsx diff --git a/src/components/balances/AssetsTable/index.test.tsx b/apps/web/src/components/balances/AssetsTable/index.test.tsx similarity index 100% rename from src/components/balances/AssetsTable/index.test.tsx rename to apps/web/src/components/balances/AssetsTable/index.test.tsx diff --git a/src/components/balances/AssetsTable/index.tsx b/apps/web/src/components/balances/AssetsTable/index.tsx similarity index 100% rename from src/components/balances/AssetsTable/index.tsx rename to apps/web/src/components/balances/AssetsTable/index.tsx diff --git a/src/components/balances/AssetsTable/styles.module.css b/apps/web/src/components/balances/AssetsTable/styles.module.css similarity index 100% rename from src/components/balances/AssetsTable/styles.module.css rename to apps/web/src/components/balances/AssetsTable/styles.module.css diff --git a/src/components/balances/AssetsTable/useHideAssets.ts b/apps/web/src/components/balances/AssetsTable/useHideAssets.ts similarity index 100% rename from src/components/balances/AssetsTable/useHideAssets.ts rename to apps/web/src/components/balances/AssetsTable/useHideAssets.ts diff --git a/src/components/balances/CurrencySelect/__tests__/useCurrencies.test.ts b/apps/web/src/components/balances/CurrencySelect/__tests__/useCurrencies.test.ts similarity index 100% rename from src/components/balances/CurrencySelect/__tests__/useCurrencies.test.ts rename to apps/web/src/components/balances/CurrencySelect/__tests__/useCurrencies.test.ts diff --git a/src/components/balances/CurrencySelect/index.tsx b/apps/web/src/components/balances/CurrencySelect/index.tsx similarity index 100% rename from src/components/balances/CurrencySelect/index.tsx rename to apps/web/src/components/balances/CurrencySelect/index.tsx diff --git a/src/components/balances/CurrencySelect/useCurrencies.ts b/apps/web/src/components/balances/CurrencySelect/useCurrencies.ts similarity index 100% rename from src/components/balances/CurrencySelect/useCurrencies.ts rename to apps/web/src/components/balances/CurrencySelect/useCurrencies.ts diff --git a/src/components/balances/HiddenTokenButton/index.test.tsx b/apps/web/src/components/balances/HiddenTokenButton/index.test.tsx similarity index 100% rename from src/components/balances/HiddenTokenButton/index.test.tsx rename to apps/web/src/components/balances/HiddenTokenButton/index.test.tsx diff --git a/src/components/balances/HiddenTokenButton/index.tsx b/apps/web/src/components/balances/HiddenTokenButton/index.tsx similarity index 100% rename from src/components/balances/HiddenTokenButton/index.tsx rename to apps/web/src/components/balances/HiddenTokenButton/index.tsx diff --git a/src/components/balances/HiddenTokenButton/styles.module.css b/apps/web/src/components/balances/HiddenTokenButton/styles.module.css similarity index 100% rename from src/components/balances/HiddenTokenButton/styles.module.css rename to apps/web/src/components/balances/HiddenTokenButton/styles.module.css diff --git a/src/components/balances/TokenListSelect/index.tsx b/apps/web/src/components/balances/TokenListSelect/index.tsx similarity index 100% rename from src/components/balances/TokenListSelect/index.tsx rename to apps/web/src/components/balances/TokenListSelect/index.tsx diff --git a/src/components/balances/TokenMenu/index.tsx b/apps/web/src/components/balances/TokenMenu/index.tsx similarity index 100% rename from src/components/balances/TokenMenu/index.tsx rename to apps/web/src/components/balances/TokenMenu/index.tsx diff --git a/src/components/balances/TokenMenu/styles.module.css b/apps/web/src/components/balances/TokenMenu/styles.module.css similarity index 100% rename from src/components/balances/TokenMenu/styles.module.css rename to apps/web/src/components/balances/TokenMenu/styles.module.css diff --git a/src/components/batch/BatchIndicator/BatchTooltip.tsx b/apps/web/src/components/batch/BatchIndicator/BatchTooltip.tsx similarity index 100% rename from src/components/batch/BatchIndicator/BatchTooltip.tsx rename to apps/web/src/components/batch/BatchIndicator/BatchTooltip.tsx diff --git a/src/components/batch/BatchIndicator/index.tsx b/apps/web/src/components/batch/BatchIndicator/index.tsx similarity index 100% rename from src/components/batch/BatchIndicator/index.tsx rename to apps/web/src/components/batch/BatchIndicator/index.tsx diff --git a/src/components/batch/BatchSidebar/BatchTxItem.tsx b/apps/web/src/components/batch/BatchSidebar/BatchTxItem.tsx similarity index 100% rename from src/components/batch/BatchSidebar/BatchTxItem.tsx rename to apps/web/src/components/batch/BatchSidebar/BatchTxItem.tsx diff --git a/src/components/batch/BatchSidebar/BatchTxList.tsx b/apps/web/src/components/batch/BatchSidebar/BatchTxList.tsx similarity index 100% rename from src/components/batch/BatchSidebar/BatchTxList.tsx rename to apps/web/src/components/batch/BatchSidebar/BatchTxList.tsx diff --git a/src/components/batch/BatchSidebar/EmptyBatch.tsx b/apps/web/src/components/batch/BatchSidebar/EmptyBatch.tsx similarity index 100% rename from src/components/batch/BatchSidebar/EmptyBatch.tsx rename to apps/web/src/components/batch/BatchSidebar/EmptyBatch.tsx diff --git a/src/components/batch/BatchSidebar/index.tsx b/apps/web/src/components/batch/BatchSidebar/index.tsx similarity index 100% rename from src/components/batch/BatchSidebar/index.tsx rename to apps/web/src/components/batch/BatchSidebar/index.tsx diff --git a/src/components/batch/BatchSidebar/styles.module.css b/apps/web/src/components/batch/BatchSidebar/styles.module.css similarity index 100% rename from src/components/batch/BatchSidebar/styles.module.css rename to apps/web/src/components/batch/BatchSidebar/styles.module.css diff --git a/src/components/common/AddFunds/index.tsx b/apps/web/src/components/common/AddFunds/index.tsx similarity index 100% rename from src/components/common/AddFunds/index.tsx rename to apps/web/src/components/common/AddFunds/index.tsx diff --git a/src/components/common/AddressBookInput/index.test.tsx b/apps/web/src/components/common/AddressBookInput/index.test.tsx similarity index 100% rename from src/components/common/AddressBookInput/index.test.tsx rename to apps/web/src/components/common/AddressBookInput/index.test.tsx diff --git a/src/components/common/AddressBookInput/index.tsx b/apps/web/src/components/common/AddressBookInput/index.tsx similarity index 100% rename from src/components/common/AddressBookInput/index.tsx rename to apps/web/src/components/common/AddressBookInput/index.tsx diff --git a/src/components/common/AddressBookInput/styles.module.css b/apps/web/src/components/common/AddressBookInput/styles.module.css similarity index 100% rename from src/components/common/AddressBookInput/styles.module.css rename to apps/web/src/components/common/AddressBookInput/styles.module.css diff --git a/src/components/common/AddressInput/index.test.tsx b/apps/web/src/components/common/AddressInput/index.test.tsx similarity index 100% rename from src/components/common/AddressInput/index.test.tsx rename to apps/web/src/components/common/AddressInput/index.test.tsx diff --git a/src/components/common/AddressInput/index.tsx b/apps/web/src/components/common/AddressInput/index.tsx similarity index 100% rename from src/components/common/AddressInput/index.tsx rename to apps/web/src/components/common/AddressInput/index.tsx diff --git a/src/components/common/AddressInput/styles.module.css b/apps/web/src/components/common/AddressInput/styles.module.css similarity index 100% rename from src/components/common/AddressInput/styles.module.css rename to apps/web/src/components/common/AddressInput/styles.module.css diff --git a/src/components/common/AddressInput/useNameResolver.ts b/apps/web/src/components/common/AddressInput/useNameResolver.ts similarity index 100% rename from src/components/common/AddressInput/useNameResolver.ts rename to apps/web/src/components/common/AddressInput/useNameResolver.ts diff --git a/src/components/common/AddressInputReadOnly/index.tsx b/apps/web/src/components/common/AddressInputReadOnly/index.tsx similarity index 100% rename from src/components/common/AddressInputReadOnly/index.tsx rename to apps/web/src/components/common/AddressInputReadOnly/index.tsx diff --git a/src/components/common/AddressInputReadOnly/styles.module.css b/apps/web/src/components/common/AddressInputReadOnly/styles.module.css similarity index 100% rename from src/components/common/AddressInputReadOnly/styles.module.css rename to apps/web/src/components/common/AddressInputReadOnly/styles.module.css diff --git a/src/components/common/BlockedAddress/index.tsx b/apps/web/src/components/common/BlockedAddress/index.tsx similarity index 100% rename from src/components/common/BlockedAddress/index.tsx rename to apps/web/src/components/common/BlockedAddress/index.tsx diff --git a/src/components/common/BlockedAddress/styles.module.css b/apps/web/src/components/common/BlockedAddress/styles.module.css similarity index 100% rename from src/components/common/BlockedAddress/styles.module.css rename to apps/web/src/components/common/BlockedAddress/styles.module.css diff --git a/src/components/common/BuyCryptoButton/index.tsx b/apps/web/src/components/common/BuyCryptoButton/index.tsx similarity index 100% rename from src/components/common/BuyCryptoButton/index.tsx rename to apps/web/src/components/common/BuyCryptoButton/index.tsx diff --git a/src/components/common/BuyCryptoButton/styles.module.css b/apps/web/src/components/common/BuyCryptoButton/styles.module.css similarity index 100% rename from src/components/common/BuyCryptoButton/styles.module.css rename to apps/web/src/components/common/BuyCryptoButton/styles.module.css diff --git a/src/components/common/ChainIndicator/index.tsx b/apps/web/src/components/common/ChainIndicator/index.tsx similarity index 100% rename from src/components/common/ChainIndicator/index.tsx rename to apps/web/src/components/common/ChainIndicator/index.tsx diff --git a/src/components/common/ChainIndicator/styles.module.css b/apps/web/src/components/common/ChainIndicator/styles.module.css similarity index 100% rename from src/components/common/ChainIndicator/styles.module.css rename to apps/web/src/components/common/ChainIndicator/styles.module.css diff --git a/src/components/common/ChainSwitcher/index.tsx b/apps/web/src/components/common/ChainSwitcher/index.tsx similarity index 100% rename from src/components/common/ChainSwitcher/index.tsx rename to apps/web/src/components/common/ChainSwitcher/index.tsx diff --git a/src/components/common/ChainSwitcher/styles.module.css b/apps/web/src/components/common/ChainSwitcher/styles.module.css similarity index 100% rename from src/components/common/ChainSwitcher/styles.module.css rename to apps/web/src/components/common/ChainSwitcher/styles.module.css diff --git a/src/components/common/CheckWallet/index.test.tsx b/apps/web/src/components/common/CheckWallet/index.test.tsx similarity index 100% rename from src/components/common/CheckWallet/index.test.tsx rename to apps/web/src/components/common/CheckWallet/index.test.tsx diff --git a/src/components/common/CheckWallet/index.tsx b/apps/web/src/components/common/CheckWallet/index.tsx similarity index 100% rename from src/components/common/CheckWallet/index.tsx rename to apps/web/src/components/common/CheckWallet/index.tsx diff --git a/src/components/common/Chip/index.tsx b/apps/web/src/components/common/Chip/index.tsx similarity index 100% rename from src/components/common/Chip/index.tsx rename to apps/web/src/components/common/Chip/index.tsx diff --git a/src/components/common/ChoiceButton/index.tsx b/apps/web/src/components/common/ChoiceButton/index.tsx similarity index 100% rename from src/components/common/ChoiceButton/index.tsx rename to apps/web/src/components/common/ChoiceButton/index.tsx diff --git a/src/components/common/ChoiceButton/styles.module.css b/apps/web/src/components/common/ChoiceButton/styles.module.css similarity index 100% rename from src/components/common/ChoiceButton/styles.module.css rename to apps/web/src/components/common/ChoiceButton/styles.module.css diff --git a/src/components/common/ConnectWallet/AccountCenter.tsx b/apps/web/src/components/common/ConnectWallet/AccountCenter.tsx similarity index 100% rename from src/components/common/ConnectWallet/AccountCenter.tsx rename to apps/web/src/components/common/ConnectWallet/AccountCenter.tsx diff --git a/src/components/common/ConnectWallet/ConnectWalletButton.tsx b/apps/web/src/components/common/ConnectWallet/ConnectWalletButton.tsx similarity index 100% rename from src/components/common/ConnectWallet/ConnectWalletButton.tsx rename to apps/web/src/components/common/ConnectWallet/ConnectWalletButton.tsx diff --git a/src/components/common/ConnectWallet/ConnectionCenter.tsx b/apps/web/src/components/common/ConnectWallet/ConnectionCenter.tsx similarity index 100% rename from src/components/common/ConnectWallet/ConnectionCenter.tsx rename to apps/web/src/components/common/ConnectWallet/ConnectionCenter.tsx diff --git a/src/components/common/ConnectWallet/__tests__/AccountCenter.test.tsx b/apps/web/src/components/common/ConnectWallet/__tests__/AccountCenter.test.tsx similarity index 100% rename from src/components/common/ConnectWallet/__tests__/AccountCenter.test.tsx rename to apps/web/src/components/common/ConnectWallet/__tests__/AccountCenter.test.tsx diff --git a/src/components/common/ConnectWallet/__tests__/ConnectionCenter.test.tsx b/apps/web/src/components/common/ConnectWallet/__tests__/ConnectionCenter.test.tsx similarity index 100% rename from src/components/common/ConnectWallet/__tests__/ConnectionCenter.test.tsx rename to apps/web/src/components/common/ConnectWallet/__tests__/ConnectionCenter.test.tsx diff --git a/src/components/common/ConnectWallet/index.tsx b/apps/web/src/components/common/ConnectWallet/index.tsx similarity index 100% rename from src/components/common/ConnectWallet/index.tsx rename to apps/web/src/components/common/ConnectWallet/index.tsx diff --git a/src/components/common/ConnectWallet/styles.module.css b/apps/web/src/components/common/ConnectWallet/styles.module.css similarity index 100% rename from src/components/common/ConnectWallet/styles.module.css rename to apps/web/src/components/common/ConnectWallet/styles.module.css diff --git a/src/components/common/ConnectWallet/useConnectWallet.ts b/apps/web/src/components/common/ConnectWallet/useConnectWallet.ts similarity index 100% rename from src/components/common/ConnectWallet/useConnectWallet.ts rename to apps/web/src/components/common/ConnectWallet/useConnectWallet.ts diff --git a/src/components/common/ContextMenu/index.tsx b/apps/web/src/components/common/ContextMenu/index.tsx similarity index 100% rename from src/components/common/ContextMenu/index.tsx rename to apps/web/src/components/common/ContextMenu/index.tsx diff --git a/src/components/common/ContextMenu/styles.module.css b/apps/web/src/components/common/ContextMenu/styles.module.css similarity index 100% rename from src/components/common/ContextMenu/styles.module.css rename to apps/web/src/components/common/ContextMenu/styles.module.css diff --git a/src/components/common/CookieAndTermBanner/index.tsx b/apps/web/src/components/common/CookieAndTermBanner/index.tsx similarity index 100% rename from src/components/common/CookieAndTermBanner/index.tsx rename to apps/web/src/components/common/CookieAndTermBanner/index.tsx diff --git a/src/components/common/CookieAndTermBanner/styles.module.css b/apps/web/src/components/common/CookieAndTermBanner/styles.module.css similarity index 100% rename from src/components/common/CookieAndTermBanner/styles.module.css rename to apps/web/src/components/common/CookieAndTermBanner/styles.module.css diff --git a/src/components/common/CooldownButton/index.test.tsx b/apps/web/src/components/common/CooldownButton/index.test.tsx similarity index 100% rename from src/components/common/CooldownButton/index.test.tsx rename to apps/web/src/components/common/CooldownButton/index.test.tsx diff --git a/src/components/common/CooldownButton/index.tsx b/apps/web/src/components/common/CooldownButton/index.tsx similarity index 100% rename from src/components/common/CooldownButton/index.tsx rename to apps/web/src/components/common/CooldownButton/index.tsx diff --git a/src/components/common/CopyAddressButton/__tests__/index.test.tsx b/apps/web/src/components/common/CopyAddressButton/__tests__/index.test.tsx similarity index 100% rename from src/components/common/CopyAddressButton/__tests__/index.test.tsx rename to apps/web/src/components/common/CopyAddressButton/__tests__/index.test.tsx diff --git a/src/components/common/CopyAddressButton/index.tsx b/apps/web/src/components/common/CopyAddressButton/index.tsx similarity index 100% rename from src/components/common/CopyAddressButton/index.tsx rename to apps/web/src/components/common/CopyAddressButton/index.tsx diff --git a/src/components/common/CopyButton/index.stories.tsx b/apps/web/src/components/common/CopyButton/index.stories.tsx similarity index 100% rename from src/components/common/CopyButton/index.stories.tsx rename to apps/web/src/components/common/CopyButton/index.stories.tsx diff --git a/src/components/common/CopyButton/index.tsx b/apps/web/src/components/common/CopyButton/index.tsx similarity index 100% rename from src/components/common/CopyButton/index.tsx rename to apps/web/src/components/common/CopyButton/index.tsx diff --git a/src/components/common/CopyTooltip/ConfirmCopyModal.tsx b/apps/web/src/components/common/CopyTooltip/ConfirmCopyModal.tsx similarity index 100% rename from src/components/common/CopyTooltip/ConfirmCopyModal.tsx rename to apps/web/src/components/common/CopyTooltip/ConfirmCopyModal.tsx diff --git a/src/components/common/CopyTooltip/index.tsx b/apps/web/src/components/common/CopyTooltip/index.tsx similarity index 100% rename from src/components/common/CopyTooltip/index.tsx rename to apps/web/src/components/common/CopyTooltip/index.tsx diff --git a/src/components/common/CopyTooltip/styles.module.css b/apps/web/src/components/common/CopyTooltip/styles.module.css similarity index 100% rename from src/components/common/CopyTooltip/styles.module.css rename to apps/web/src/components/common/CopyTooltip/styles.module.css diff --git a/src/components/common/Countdown/index.test.tsx b/apps/web/src/components/common/Countdown/index.test.tsx similarity index 100% rename from src/components/common/Countdown/index.test.tsx rename to apps/web/src/components/common/Countdown/index.test.tsx diff --git a/src/components/common/Countdown/index.tsx b/apps/web/src/components/common/Countdown/index.tsx similarity index 100% rename from src/components/common/Countdown/index.tsx rename to apps/web/src/components/common/Countdown/index.tsx diff --git a/src/components/common/CustomLink/index.tsx b/apps/web/src/components/common/CustomLink/index.tsx similarity index 100% rename from src/components/common/CustomLink/index.tsx rename to apps/web/src/components/common/CustomLink/index.tsx diff --git a/src/components/common/CustomTooltip/index.tsx b/apps/web/src/components/common/CustomTooltip/index.tsx similarity index 100% rename from src/components/common/CustomTooltip/index.tsx rename to apps/web/src/components/common/CustomTooltip/index.tsx diff --git a/src/components/common/DatePickerInput/index.tsx b/apps/web/src/components/common/DatePickerInput/index.tsx similarity index 100% rename from src/components/common/DatePickerInput/index.tsx rename to apps/web/src/components/common/DatePickerInput/index.tsx diff --git a/src/components/common/DateTime/DateTime.stories.tsx b/apps/web/src/components/common/DateTime/DateTime.stories.tsx similarity index 100% rename from src/components/common/DateTime/DateTime.stories.tsx rename to apps/web/src/components/common/DateTime/DateTime.stories.tsx diff --git a/src/components/common/DateTime/DateTime.tsx b/apps/web/src/components/common/DateTime/DateTime.tsx similarity index 100% rename from src/components/common/DateTime/DateTime.tsx rename to apps/web/src/components/common/DateTime/DateTime.tsx diff --git a/src/components/common/DateTime/DateTimeContainer.tsx b/apps/web/src/components/common/DateTime/DateTimeContainer.tsx similarity index 100% rename from src/components/common/DateTime/DateTimeContainer.tsx rename to apps/web/src/components/common/DateTime/DateTimeContainer.tsx diff --git a/src/components/common/DateTime/index.test.tsx b/apps/web/src/components/common/DateTime/index.test.tsx similarity index 100% rename from src/components/common/DateTime/index.test.tsx rename to apps/web/src/components/common/DateTime/index.test.tsx diff --git a/src/components/common/DateTime/index.tsx b/apps/web/src/components/common/DateTime/index.tsx similarity index 100% rename from src/components/common/DateTime/index.tsx rename to apps/web/src/components/common/DateTime/index.tsx diff --git a/src/components/common/Disclaimer/index.stories.tsx b/apps/web/src/components/common/Disclaimer/index.stories.tsx similarity index 100% rename from src/components/common/Disclaimer/index.stories.tsx rename to apps/web/src/components/common/Disclaimer/index.stories.tsx diff --git a/src/components/common/Disclaimer/index.tsx b/apps/web/src/components/common/Disclaimer/index.tsx similarity index 100% rename from src/components/common/Disclaimer/index.tsx rename to apps/web/src/components/common/Disclaimer/index.tsx diff --git a/src/components/common/Disclaimer/styles.module.css b/apps/web/src/components/common/Disclaimer/styles.module.css similarity index 100% rename from src/components/common/Disclaimer/styles.module.css rename to apps/web/src/components/common/Disclaimer/styles.module.css diff --git a/src/components/common/EnhancedTable/index.tsx b/apps/web/src/components/common/EnhancedTable/index.tsx similarity index 100% rename from src/components/common/EnhancedTable/index.tsx rename to apps/web/src/components/common/EnhancedTable/index.tsx diff --git a/src/components/common/EnhancedTable/styles.module.css b/apps/web/src/components/common/EnhancedTable/styles.module.css similarity index 100% rename from src/components/common/EnhancedTable/styles.module.css rename to apps/web/src/components/common/EnhancedTable/styles.module.css diff --git a/src/components/common/ErrorBoundary/index.tsx b/apps/web/src/components/common/ErrorBoundary/index.tsx similarity index 100% rename from src/components/common/ErrorBoundary/index.tsx rename to apps/web/src/components/common/ErrorBoundary/index.tsx diff --git a/src/components/common/ErrorBoundary/styles.module.css b/apps/web/src/components/common/ErrorBoundary/styles.module.css similarity index 100% rename from src/components/common/ErrorBoundary/styles.module.css rename to apps/web/src/components/common/ErrorBoundary/styles.module.css diff --git a/src/components/common/EthHashInfo/SrcEthHashInfo/index.stories.tsx b/apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/index.stories.tsx similarity index 100% rename from src/components/common/EthHashInfo/SrcEthHashInfo/index.stories.tsx rename to apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/index.stories.tsx diff --git a/src/components/common/EthHashInfo/SrcEthHashInfo/index.tsx b/apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/index.tsx similarity index 100% rename from src/components/common/EthHashInfo/SrcEthHashInfo/index.tsx rename to apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/index.tsx diff --git a/src/components/common/EthHashInfo/SrcEthHashInfo/styles.module.css b/apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/styles.module.css similarity index 100% rename from src/components/common/EthHashInfo/SrcEthHashInfo/styles.module.css rename to apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/styles.module.css diff --git a/src/components/common/EthHashInfo/index.stories.tsx b/apps/web/src/components/common/EthHashInfo/index.stories.tsx similarity index 100% rename from src/components/common/EthHashInfo/index.stories.tsx rename to apps/web/src/components/common/EthHashInfo/index.stories.tsx diff --git a/src/components/common/EthHashInfo/index.test.tsx b/apps/web/src/components/common/EthHashInfo/index.test.tsx similarity index 100% rename from src/components/common/EthHashInfo/index.test.tsx rename to apps/web/src/components/common/EthHashInfo/index.test.tsx diff --git a/src/components/common/EthHashInfo/index.tsx b/apps/web/src/components/common/EthHashInfo/index.tsx similarity index 100% rename from src/components/common/EthHashInfo/index.tsx rename to apps/web/src/components/common/EthHashInfo/index.tsx diff --git a/src/components/common/ExplorerButton/index.tsx b/apps/web/src/components/common/ExplorerButton/index.tsx similarity index 100% rename from src/components/common/ExplorerButton/index.tsx rename to apps/web/src/components/common/ExplorerButton/index.tsx diff --git a/src/components/common/ExternalLink/index.tsx b/apps/web/src/components/common/ExternalLink/index.tsx similarity index 100% rename from src/components/common/ExternalLink/index.tsx rename to apps/web/src/components/common/ExternalLink/index.tsx diff --git a/src/components/common/FiatValue/FiatValue.test.tsx b/apps/web/src/components/common/FiatValue/FiatValue.test.tsx similarity index 100% rename from src/components/common/FiatValue/FiatValue.test.tsx rename to apps/web/src/components/common/FiatValue/FiatValue.test.tsx diff --git a/src/components/common/FiatValue/index.tsx b/apps/web/src/components/common/FiatValue/index.tsx similarity index 100% rename from src/components/common/FiatValue/index.tsx rename to apps/web/src/components/common/FiatValue/index.tsx diff --git a/src/components/common/FileUpload/index.tsx b/apps/web/src/components/common/FileUpload/index.tsx similarity index 100% rename from src/components/common/FileUpload/index.tsx rename to apps/web/src/components/common/FileUpload/index.tsx diff --git a/src/components/common/FileUpload/styles.module.css b/apps/web/src/components/common/FileUpload/styles.module.css similarity index 100% rename from src/components/common/FileUpload/styles.module.css rename to apps/web/src/components/common/FileUpload/styles.module.css diff --git a/src/components/common/Footer/index.tsx b/apps/web/src/components/common/Footer/index.tsx similarity index 100% rename from src/components/common/Footer/index.tsx rename to apps/web/src/components/common/Footer/index.tsx diff --git a/src/components/common/Footer/styles.module.css b/apps/web/src/components/common/Footer/styles.module.css similarity index 100% rename from src/components/common/Footer/styles.module.css rename to apps/web/src/components/common/Footer/styles.module.css diff --git a/src/components/common/GeoblockingProvider/index.tsx b/apps/web/src/components/common/GeoblockingProvider/index.tsx similarity index 100% rename from src/components/common/GeoblockingProvider/index.tsx rename to apps/web/src/components/common/GeoblockingProvider/index.tsx diff --git a/src/components/common/Header/index.test.tsx b/apps/web/src/components/common/Header/index.test.tsx similarity index 100% rename from src/components/common/Header/index.test.tsx rename to apps/web/src/components/common/Header/index.test.tsx diff --git a/src/components/common/Header/index.tsx b/apps/web/src/components/common/Header/index.tsx similarity index 100% rename from src/components/common/Header/index.tsx rename to apps/web/src/components/common/Header/index.tsx diff --git a/src/components/common/Header/styles.module.css b/apps/web/src/components/common/Header/styles.module.css similarity index 100% rename from src/components/common/Header/styles.module.css rename to apps/web/src/components/common/Header/styles.module.css diff --git a/src/components/common/Identicon/index.tsx b/apps/web/src/components/common/Identicon/index.tsx similarity index 100% rename from src/components/common/Identicon/index.tsx rename to apps/web/src/components/common/Identicon/index.tsx diff --git a/src/components/common/Identicon/styles.module.css b/apps/web/src/components/common/Identicon/styles.module.css similarity index 100% rename from src/components/common/Identicon/styles.module.css rename to apps/web/src/components/common/Identicon/styles.module.css diff --git a/src/components/common/ImageFallback/index.tsx b/apps/web/src/components/common/ImageFallback/index.tsx similarity index 100% rename from src/components/common/ImageFallback/index.tsx rename to apps/web/src/components/common/ImageFallback/index.tsx diff --git a/src/components/common/InfiniteScroll/index.tsx b/apps/web/src/components/common/InfiniteScroll/index.tsx similarity index 100% rename from src/components/common/InfiniteScroll/index.tsx rename to apps/web/src/components/common/InfiniteScroll/index.tsx diff --git a/src/components/common/InputValueHelper/index.tsx b/apps/web/src/components/common/InputValueHelper/index.tsx similarity index 100% rename from src/components/common/InputValueHelper/index.tsx rename to apps/web/src/components/common/InputValueHelper/index.tsx diff --git a/src/components/common/LegalDisclaimerContent/index.tsx b/apps/web/src/components/common/LegalDisclaimerContent/index.tsx similarity index 100% rename from src/components/common/LegalDisclaimerContent/index.tsx rename to apps/web/src/components/common/LegalDisclaimerContent/index.tsx diff --git a/src/components/common/LegalDisclaimerContent/styles.module.css b/apps/web/src/components/common/LegalDisclaimerContent/styles.module.css similarity index 100% rename from src/components/common/LegalDisclaimerContent/styles.module.css rename to apps/web/src/components/common/LegalDisclaimerContent/styles.module.css diff --git a/src/components/common/MetaTags/index.tsx b/apps/web/src/components/common/MetaTags/index.tsx similarity index 100% rename from src/components/common/MetaTags/index.tsx rename to apps/web/src/components/common/MetaTags/index.tsx diff --git a/src/components/common/ModalDialog/index.tsx b/apps/web/src/components/common/ModalDialog/index.tsx similarity index 100% rename from src/components/common/ModalDialog/index.tsx rename to apps/web/src/components/common/ModalDialog/index.tsx diff --git a/src/components/common/ModalDialog/styles.module.css b/apps/web/src/components/common/ModalDialog/styles.module.css similarity index 100% rename from src/components/common/ModalDialog/styles.module.css rename to apps/web/src/components/common/ModalDialog/styles.module.css diff --git a/src/components/common/Mui/index.test.tsx b/apps/web/src/components/common/Mui/index.test.tsx similarity index 100% rename from src/components/common/Mui/index.test.tsx rename to apps/web/src/components/common/Mui/index.test.tsx diff --git a/src/components/common/Mui/index.tsx b/apps/web/src/components/common/Mui/index.tsx similarity index 100% rename from src/components/common/Mui/index.tsx rename to apps/web/src/components/common/Mui/index.tsx diff --git a/src/components/common/NameInput/index.tsx b/apps/web/src/components/common/NameInput/index.tsx similarity index 100% rename from src/components/common/NameInput/index.tsx rename to apps/web/src/components/common/NameInput/index.tsx diff --git a/src/components/common/NamedAddressInfo/index.test.tsx b/apps/web/src/components/common/NamedAddressInfo/index.test.tsx similarity index 100% rename from src/components/common/NamedAddressInfo/index.test.tsx rename to apps/web/src/components/common/NamedAddressInfo/index.test.tsx diff --git a/src/components/common/NamedAddressInfo/index.tsx b/apps/web/src/components/common/NamedAddressInfo/index.tsx similarity index 100% rename from src/components/common/NamedAddressInfo/index.tsx rename to apps/web/src/components/common/NamedAddressInfo/index.tsx diff --git a/src/components/common/NavTabs/index.tsx b/apps/web/src/components/common/NavTabs/index.tsx similarity index 100% rename from src/components/common/NavTabs/index.tsx rename to apps/web/src/components/common/NavTabs/index.tsx diff --git a/src/components/common/NavTabs/styles.module.css b/apps/web/src/components/common/NavTabs/styles.module.css similarity index 100% rename from src/components/common/NavTabs/styles.module.css rename to apps/web/src/components/common/NavTabs/styles.module.css diff --git a/src/components/common/Navigate/index.test.tsx b/apps/web/src/components/common/Navigate/index.test.tsx similarity index 100% rename from src/components/common/Navigate/index.test.tsx rename to apps/web/src/components/common/Navigate/index.test.tsx diff --git a/src/components/common/Navigate/index.tsx b/apps/web/src/components/common/Navigate/index.tsx similarity index 100% rename from src/components/common/Navigate/index.tsx rename to apps/web/src/components/common/Navigate/index.tsx diff --git a/src/components/common/NetworkInput/index.tsx b/apps/web/src/components/common/NetworkInput/index.tsx similarity index 100% rename from src/components/common/NetworkInput/index.tsx rename to apps/web/src/components/common/NetworkInput/index.tsx diff --git a/src/components/common/NetworkInput/styles.module.css b/apps/web/src/components/common/NetworkInput/styles.module.css similarity index 100% rename from src/components/common/NetworkInput/styles.module.css rename to apps/web/src/components/common/NetworkInput/styles.module.css diff --git a/src/components/common/NetworkSelector/NetworkMultiSelector.tsx b/apps/web/src/components/common/NetworkSelector/NetworkMultiSelector.tsx similarity index 100% rename from src/components/common/NetworkSelector/NetworkMultiSelector.tsx rename to apps/web/src/components/common/NetworkSelector/NetworkMultiSelector.tsx diff --git a/src/components/common/NetworkSelector/__tests__/NetworkMultiSelector.test.tsx b/apps/web/src/components/common/NetworkSelector/__tests__/NetworkMultiSelector.test.tsx similarity index 100% rename from src/components/common/NetworkSelector/__tests__/NetworkMultiSelector.test.tsx rename to apps/web/src/components/common/NetworkSelector/__tests__/NetworkMultiSelector.test.tsx diff --git a/src/components/common/NetworkSelector/index.tsx b/apps/web/src/components/common/NetworkSelector/index.tsx similarity index 100% rename from src/components/common/NetworkSelector/index.tsx rename to apps/web/src/components/common/NetworkSelector/index.tsx diff --git a/src/components/common/NetworkSelector/styles.module.css b/apps/web/src/components/common/NetworkSelector/styles.module.css similarity index 100% rename from src/components/common/NetworkSelector/styles.module.css rename to apps/web/src/components/common/NetworkSelector/styles.module.css diff --git a/src/components/common/NetworkSelector/useChangeNetworkLink.ts b/apps/web/src/components/common/NetworkSelector/useChangeNetworkLink.ts similarity index 100% rename from src/components/common/NetworkSelector/useChangeNetworkLink.ts rename to apps/web/src/components/common/NetworkSelector/useChangeNetworkLink.ts diff --git a/src/components/common/Notifications/index.tsx b/apps/web/src/components/common/Notifications/index.tsx similarity index 100% rename from src/components/common/Notifications/index.tsx rename to apps/web/src/components/common/Notifications/index.tsx diff --git a/src/components/common/Notifications/styles.module.css b/apps/web/src/components/common/Notifications/styles.module.css similarity index 100% rename from src/components/common/Notifications/styles.module.css rename to apps/web/src/components/common/Notifications/styles.module.css diff --git a/src/components/common/Notifications/useCounter.ts b/apps/web/src/components/common/Notifications/useCounter.ts similarity index 100% rename from src/components/common/Notifications/useCounter.ts rename to apps/web/src/components/common/Notifications/useCounter.ts diff --git a/src/components/common/NumberField/index.test.ts b/apps/web/src/components/common/NumberField/index.test.ts similarity index 100% rename from src/components/common/NumberField/index.test.ts rename to apps/web/src/components/common/NumberField/index.test.ts diff --git a/src/components/common/NumberField/index.tsx b/apps/web/src/components/common/NumberField/index.tsx similarity index 100% rename from src/components/common/NumberField/index.tsx rename to apps/web/src/components/common/NumberField/index.tsx diff --git a/src/components/common/OnboardingTooltip/__tests__/OnboardingTooltip.test.tsx b/apps/web/src/components/common/OnboardingTooltip/__tests__/OnboardingTooltip.test.tsx similarity index 100% rename from src/components/common/OnboardingTooltip/__tests__/OnboardingTooltip.test.tsx rename to apps/web/src/components/common/OnboardingTooltip/__tests__/OnboardingTooltip.test.tsx diff --git a/src/components/common/OnboardingTooltip/index.tsx b/apps/web/src/components/common/OnboardingTooltip/index.tsx similarity index 100% rename from src/components/common/OnboardingTooltip/index.tsx rename to apps/web/src/components/common/OnboardingTooltip/index.tsx diff --git a/src/components/common/PageHeader/index.tsx b/apps/web/src/components/common/PageHeader/index.tsx similarity index 100% rename from src/components/common/PageHeader/index.tsx rename to apps/web/src/components/common/PageHeader/index.tsx diff --git a/src/components/common/PageHeader/styles.module.css b/apps/web/src/components/common/PageHeader/styles.module.css similarity index 100% rename from src/components/common/PageHeader/styles.module.css rename to apps/web/src/components/common/PageHeader/styles.module.css diff --git a/src/components/common/PageLayout/SideDrawer.tsx b/apps/web/src/components/common/PageLayout/SideDrawer.tsx similarity index 100% rename from src/components/common/PageLayout/SideDrawer.tsx rename to apps/web/src/components/common/PageLayout/SideDrawer.tsx diff --git a/src/components/common/PageLayout/index.tsx b/apps/web/src/components/common/PageLayout/index.tsx similarity index 100% rename from src/components/common/PageLayout/index.tsx rename to apps/web/src/components/common/PageLayout/index.tsx diff --git a/src/components/common/PageLayout/styles.module.css b/apps/web/src/components/common/PageLayout/styles.module.css similarity index 100% rename from src/components/common/PageLayout/styles.module.css rename to apps/web/src/components/common/PageLayout/styles.module.css diff --git a/src/components/common/PagePlaceholder/index.tsx b/apps/web/src/components/common/PagePlaceholder/index.tsx similarity index 100% rename from src/components/common/PagePlaceholder/index.tsx rename to apps/web/src/components/common/PagePlaceholder/index.tsx diff --git a/src/components/common/PagePlaceholder/styles.module.css b/apps/web/src/components/common/PagePlaceholder/styles.module.css similarity index 100% rename from src/components/common/PagePlaceholder/styles.module.css rename to apps/web/src/components/common/PagePlaceholder/styles.module.css diff --git a/src/components/common/PaginatedTxns/SkeletonTxList.tsx b/apps/web/src/components/common/PaginatedTxns/SkeletonTxList.tsx similarity index 100% rename from src/components/common/PaginatedTxns/SkeletonTxList.tsx rename to apps/web/src/components/common/PaginatedTxns/SkeletonTxList.tsx diff --git a/src/components/common/PaginatedTxns/index.tsx b/apps/web/src/components/common/PaginatedTxns/index.tsx similarity index 100% rename from src/components/common/PaginatedTxns/index.tsx rename to apps/web/src/components/common/PaginatedTxns/index.tsx diff --git a/src/components/common/Popup/index.tsx b/apps/web/src/components/common/Popup/index.tsx similarity index 100% rename from src/components/common/Popup/index.tsx rename to apps/web/src/components/common/Popup/index.tsx diff --git a/src/components/common/ProgressBar/index.tsx b/apps/web/src/components/common/ProgressBar/index.tsx similarity index 100% rename from src/components/common/ProgressBar/index.tsx rename to apps/web/src/components/common/ProgressBar/index.tsx diff --git a/src/components/common/ProgressBar/styles.module.css b/apps/web/src/components/common/ProgressBar/styles.module.css similarity index 100% rename from src/components/common/ProgressBar/styles.module.css rename to apps/web/src/components/common/ProgressBar/styles.module.css diff --git a/src/components/common/QRCode/index.tsx b/apps/web/src/components/common/QRCode/index.tsx similarity index 100% rename from src/components/common/QRCode/index.tsx rename to apps/web/src/components/common/QRCode/index.tsx diff --git a/src/components/common/SafeIcon/index.tsx b/apps/web/src/components/common/SafeIcon/index.tsx similarity index 100% rename from src/components/common/SafeIcon/index.tsx rename to apps/web/src/components/common/SafeIcon/index.tsx diff --git a/src/components/common/SafeIcon/styles.module.css b/apps/web/src/components/common/SafeIcon/styles.module.css similarity index 100% rename from src/components/common/SafeIcon/styles.module.css rename to apps/web/src/components/common/SafeIcon/styles.module.css diff --git a/src/components/common/SafeLoadingError/index.tsx b/apps/web/src/components/common/SafeLoadingError/index.tsx similarity index 100% rename from src/components/common/SafeLoadingError/index.tsx rename to apps/web/src/components/common/SafeLoadingError/index.tsx diff --git a/src/components/common/SafeTokenWidget/__tests__/SafeTokenWidget.test.tsx b/apps/web/src/components/common/SafeTokenWidget/__tests__/SafeTokenWidget.test.tsx similarity index 100% rename from src/components/common/SafeTokenWidget/__tests__/SafeTokenWidget.test.tsx rename to apps/web/src/components/common/SafeTokenWidget/__tests__/SafeTokenWidget.test.tsx diff --git a/src/components/common/SafeTokenWidget/index.tsx b/apps/web/src/components/common/SafeTokenWidget/index.tsx similarity index 100% rename from src/components/common/SafeTokenWidget/index.tsx rename to apps/web/src/components/common/SafeTokenWidget/index.tsx diff --git a/src/components/common/SafeTokenWidget/styles.module.css b/apps/web/src/components/common/SafeTokenWidget/styles.module.css similarity index 100% rename from src/components/common/SafeTokenWidget/styles.module.css rename to apps/web/src/components/common/SafeTokenWidget/styles.module.css diff --git a/src/components/common/SpendingLimitLabel/index.tsx b/apps/web/src/components/common/SpendingLimitLabel/index.tsx similarity index 100% rename from src/components/common/SpendingLimitLabel/index.tsx rename to apps/web/src/components/common/SpendingLimitLabel/index.tsx diff --git a/src/components/common/Sticky/index.tsx b/apps/web/src/components/common/Sticky/index.tsx similarity index 100% rename from src/components/common/Sticky/index.tsx rename to apps/web/src/components/common/Sticky/index.tsx diff --git a/src/components/common/Table/DataRow.stories.tsx b/apps/web/src/components/common/Table/DataRow.stories.tsx similarity index 100% rename from src/components/common/Table/DataRow.stories.tsx rename to apps/web/src/components/common/Table/DataRow.stories.tsx diff --git a/src/components/common/Table/DataRow.tsx b/apps/web/src/components/common/Table/DataRow.tsx similarity index 100% rename from src/components/common/Table/DataRow.tsx rename to apps/web/src/components/common/Table/DataRow.tsx diff --git a/src/components/common/Table/DataTable.stories.tsx b/apps/web/src/components/common/Table/DataTable.stories.tsx similarity index 100% rename from src/components/common/Table/DataTable.stories.tsx rename to apps/web/src/components/common/Table/DataTable.stories.tsx diff --git a/src/components/common/Table/DataTable.tsx b/apps/web/src/components/common/Table/DataTable.tsx similarity index 100% rename from src/components/common/Table/DataTable.tsx rename to apps/web/src/components/common/Table/DataTable.tsx diff --git a/src/components/common/Table/EmptyRow.tsx b/apps/web/src/components/common/Table/EmptyRow.tsx similarity index 100% rename from src/components/common/Table/EmptyRow.tsx rename to apps/web/src/components/common/Table/EmptyRow.tsx diff --git a/src/components/common/Table/styles.module.css b/apps/web/src/components/common/Table/styles.module.css similarity index 100% rename from src/components/common/Table/styles.module.css rename to apps/web/src/components/common/Table/styles.module.css diff --git a/src/components/common/TokenAmount/index.stories.tsx b/apps/web/src/components/common/TokenAmount/index.stories.tsx similarity index 100% rename from src/components/common/TokenAmount/index.stories.tsx rename to apps/web/src/components/common/TokenAmount/index.stories.tsx diff --git a/src/components/common/TokenAmount/index.test.tsx b/apps/web/src/components/common/TokenAmount/index.test.tsx similarity index 100% rename from src/components/common/TokenAmount/index.test.tsx rename to apps/web/src/components/common/TokenAmount/index.test.tsx diff --git a/src/components/common/TokenAmount/index.tsx b/apps/web/src/components/common/TokenAmount/index.tsx similarity index 100% rename from src/components/common/TokenAmount/index.tsx rename to apps/web/src/components/common/TokenAmount/index.tsx diff --git a/src/components/common/TokenAmount/styles.module.css b/apps/web/src/components/common/TokenAmount/styles.module.css similarity index 100% rename from src/components/common/TokenAmount/styles.module.css rename to apps/web/src/components/common/TokenAmount/styles.module.css diff --git a/src/components/common/TokenAmountInput/index.tsx b/apps/web/src/components/common/TokenAmountInput/index.tsx similarity index 100% rename from src/components/common/TokenAmountInput/index.tsx rename to apps/web/src/components/common/TokenAmountInput/index.tsx diff --git a/src/components/common/TokenAmountInput/styles.module.css b/apps/web/src/components/common/TokenAmountInput/styles.module.css similarity index 100% rename from src/components/common/TokenAmountInput/styles.module.css rename to apps/web/src/components/common/TokenAmountInput/styles.module.css diff --git a/src/components/common/TokenExplorerLink/index.tsx b/apps/web/src/components/common/TokenExplorerLink/index.tsx similarity index 100% rename from src/components/common/TokenExplorerLink/index.tsx rename to apps/web/src/components/common/TokenExplorerLink/index.tsx diff --git a/src/components/common/TokenIcon/index.tsx b/apps/web/src/components/common/TokenIcon/index.tsx similarity index 100% rename from src/components/common/TokenIcon/index.tsx rename to apps/web/src/components/common/TokenIcon/index.tsx diff --git a/src/components/common/TokenIcon/styles.module.css b/apps/web/src/components/common/TokenIcon/styles.module.css similarity index 100% rename from src/components/common/TokenIcon/styles.module.css rename to apps/web/src/components/common/TokenIcon/styles.module.css diff --git a/src/components/common/Track/index.tsx b/apps/web/src/components/common/Track/index.tsx similarity index 100% rename from src/components/common/Track/index.tsx rename to apps/web/src/components/common/Track/index.tsx diff --git a/src/components/common/TxModalDialog/index.tsx b/apps/web/src/components/common/TxModalDialog/index.tsx similarity index 100% rename from src/components/common/TxModalDialog/index.tsx rename to apps/web/src/components/common/TxModalDialog/index.tsx diff --git a/src/components/common/TxModalDialog/styles.module.css b/apps/web/src/components/common/TxModalDialog/styles.module.css similarity index 100% rename from src/components/common/TxModalDialog/styles.module.css rename to apps/web/src/components/common/TxModalDialog/styles.module.css diff --git a/src/components/common/UnreadBadge/index.tsx b/apps/web/src/components/common/UnreadBadge/index.tsx similarity index 100% rename from src/components/common/UnreadBadge/index.tsx rename to apps/web/src/components/common/UnreadBadge/index.tsx diff --git a/src/components/common/WalletBalance/index.test.tsx b/apps/web/src/components/common/WalletBalance/index.test.tsx similarity index 100% rename from src/components/common/WalletBalance/index.test.tsx rename to apps/web/src/components/common/WalletBalance/index.test.tsx diff --git a/src/components/common/WalletBalance/index.tsx b/apps/web/src/components/common/WalletBalance/index.tsx similarity index 100% rename from src/components/common/WalletBalance/index.tsx rename to apps/web/src/components/common/WalletBalance/index.tsx diff --git a/src/components/common/WalletIcon/index.tsx b/apps/web/src/components/common/WalletIcon/index.tsx similarity index 100% rename from src/components/common/WalletIcon/index.tsx rename to apps/web/src/components/common/WalletIcon/index.tsx diff --git a/src/components/common/WalletInfo/index.test.tsx b/apps/web/src/components/common/WalletInfo/index.test.tsx similarity index 100% rename from src/components/common/WalletInfo/index.test.tsx rename to apps/web/src/components/common/WalletInfo/index.test.tsx diff --git a/src/components/common/WalletInfo/index.tsx b/apps/web/src/components/common/WalletInfo/index.tsx similarity index 100% rename from src/components/common/WalletInfo/index.tsx rename to apps/web/src/components/common/WalletInfo/index.tsx diff --git a/src/components/common/WalletInfo/styles.module.css b/apps/web/src/components/common/WalletInfo/styles.module.css similarity index 100% rename from src/components/common/WalletInfo/styles.module.css rename to apps/web/src/components/common/WalletInfo/styles.module.css diff --git a/src/components/common/WalletOverview/index.tsx b/apps/web/src/components/common/WalletOverview/index.tsx similarity index 100% rename from src/components/common/WalletOverview/index.tsx rename to apps/web/src/components/common/WalletOverview/index.tsx diff --git a/src/components/common/WalletOverview/styles.module.css b/apps/web/src/components/common/WalletOverview/styles.module.css similarity index 100% rename from src/components/common/WalletOverview/styles.module.css rename to apps/web/src/components/common/WalletOverview/styles.module.css diff --git a/src/components/common/WalletProvider/index.tsx b/apps/web/src/components/common/WalletProvider/index.tsx similarity index 100% rename from src/components/common/WalletProvider/index.tsx rename to apps/web/src/components/common/WalletProvider/index.tsx diff --git a/src/components/common/WidgetDisclaimer/index.tsx b/apps/web/src/components/common/WidgetDisclaimer/index.tsx similarity index 100% rename from src/components/common/WidgetDisclaimer/index.tsx rename to apps/web/src/components/common/WidgetDisclaimer/index.tsx diff --git a/src/components/common/WidgetDisclaimer/styles.module.css b/apps/web/src/components/common/WidgetDisclaimer/styles.module.css similarity index 100% rename from src/components/common/WidgetDisclaimer/styles.module.css rename to apps/web/src/components/common/WidgetDisclaimer/styles.module.css diff --git a/src/components/common/icons/CircularIcon/index.tsx b/apps/web/src/components/common/icons/CircularIcon/index.tsx similarity index 100% rename from src/components/common/icons/CircularIcon/index.tsx rename to apps/web/src/components/common/icons/CircularIcon/index.tsx diff --git a/src/components/common/icons/CircularIcon/styles.module.css b/apps/web/src/components/common/icons/CircularIcon/styles.module.css similarity index 100% rename from src/components/common/icons/CircularIcon/styles.module.css rename to apps/web/src/components/common/icons/CircularIcon/styles.module.css diff --git a/src/components/common/icons/KeyholeIcon/index.tsx b/apps/web/src/components/common/icons/KeyholeIcon/index.tsx similarity index 100% rename from src/components/common/icons/KeyholeIcon/index.tsx rename to apps/web/src/components/common/icons/KeyholeIcon/index.tsx diff --git a/src/components/common/icons/KeyholeIcon/keyhole.svg b/apps/web/src/components/common/icons/KeyholeIcon/keyhole.svg similarity index 100% rename from src/components/common/icons/KeyholeIcon/keyhole.svg rename to apps/web/src/components/common/icons/KeyholeIcon/keyhole.svg diff --git a/src/components/dashboard/Assets/index.tsx b/apps/web/src/components/dashboard/Assets/index.tsx similarity index 100% rename from src/components/dashboard/Assets/index.tsx rename to apps/web/src/components/dashboard/Assets/index.tsx diff --git a/src/components/dashboard/FirstSteps/index.tsx b/apps/web/src/components/dashboard/FirstSteps/index.tsx similarity index 100% rename from src/components/dashboard/FirstSteps/index.tsx rename to apps/web/src/components/dashboard/FirstSteps/index.tsx diff --git a/src/components/dashboard/FirstSteps/styles.module.css b/apps/web/src/components/dashboard/FirstSteps/styles.module.css similarity index 100% rename from src/components/dashboard/FirstSteps/styles.module.css rename to apps/web/src/components/dashboard/FirstSteps/styles.module.css diff --git a/src/components/dashboard/GovernanceSection/GovernanceSection.tsx b/apps/web/src/components/dashboard/GovernanceSection/GovernanceSection.tsx similarity index 100% rename from src/components/dashboard/GovernanceSection/GovernanceSection.tsx rename to apps/web/src/components/dashboard/GovernanceSection/GovernanceSection.tsx diff --git a/src/components/dashboard/GovernanceSection/styles.module.css b/apps/web/src/components/dashboard/GovernanceSection/styles.module.css similarity index 100% rename from src/components/dashboard/GovernanceSection/styles.module.css rename to apps/web/src/components/dashboard/GovernanceSection/styles.module.css diff --git a/src/components/dashboard/Overview/Overview.tsx b/apps/web/src/components/dashboard/Overview/Overview.tsx similarity index 100% rename from src/components/dashboard/Overview/Overview.tsx rename to apps/web/src/components/dashboard/Overview/Overview.tsx diff --git a/src/components/dashboard/PendingTxs/PendingRecoveryListItem.tsx b/apps/web/src/components/dashboard/PendingTxs/PendingRecoveryListItem.tsx similarity index 100% rename from src/components/dashboard/PendingTxs/PendingRecoveryListItem.tsx rename to apps/web/src/components/dashboard/PendingTxs/PendingRecoveryListItem.tsx diff --git a/src/components/dashboard/PendingTxs/PendingTxList.test.ts b/apps/web/src/components/dashboard/PendingTxs/PendingTxList.test.ts similarity index 100% rename from src/components/dashboard/PendingTxs/PendingTxList.test.ts rename to apps/web/src/components/dashboard/PendingTxs/PendingTxList.test.ts diff --git a/src/components/dashboard/PendingTxs/PendingTxListItem.tsx b/apps/web/src/components/dashboard/PendingTxs/PendingTxListItem.tsx similarity index 100% rename from src/components/dashboard/PendingTxs/PendingTxListItem.tsx rename to apps/web/src/components/dashboard/PendingTxs/PendingTxListItem.tsx diff --git a/src/components/dashboard/PendingTxs/PendingTxsList.tsx b/apps/web/src/components/dashboard/PendingTxs/PendingTxsList.tsx similarity index 100% rename from src/components/dashboard/PendingTxs/PendingTxsList.tsx rename to apps/web/src/components/dashboard/PendingTxs/PendingTxsList.tsx diff --git a/src/components/dashboard/PendingTxs/styles.module.css b/apps/web/src/components/dashboard/PendingTxs/styles.module.css similarity index 100% rename from src/components/dashboard/PendingTxs/styles.module.css rename to apps/web/src/components/dashboard/PendingTxs/styles.module.css diff --git a/src/components/dashboard/SafeAppsDashboardSection/SafeAppsDashboardSection.tsx b/apps/web/src/components/dashboard/SafeAppsDashboardSection/SafeAppsDashboardSection.tsx similarity index 100% rename from src/components/dashboard/SafeAppsDashboardSection/SafeAppsDashboardSection.tsx rename to apps/web/src/components/dashboard/SafeAppsDashboardSection/SafeAppsDashboardSection.tsx diff --git a/src/components/dashboard/SafeAppsDashboardSection/__tests__/SafeAppsDashboardSection.test.tsx b/apps/web/src/components/dashboard/SafeAppsDashboardSection/__tests__/SafeAppsDashboardSection.test.tsx similarity index 100% rename from src/components/dashboard/SafeAppsDashboardSection/__tests__/SafeAppsDashboardSection.test.tsx rename to apps/web/src/components/dashboard/SafeAppsDashboardSection/__tests__/SafeAppsDashboardSection.test.tsx diff --git a/src/components/dashboard/SafeAppsDashboardSection/styles.module.css b/apps/web/src/components/dashboard/SafeAppsDashboardSection/styles.module.css similarity index 100% rename from src/components/dashboard/SafeAppsDashboardSection/styles.module.css rename to apps/web/src/components/dashboard/SafeAppsDashboardSection/styles.module.css diff --git a/src/components/dashboard/StakingBanner/index.tsx b/apps/web/src/components/dashboard/StakingBanner/index.tsx similarity index 100% rename from src/components/dashboard/StakingBanner/index.tsx rename to apps/web/src/components/dashboard/StakingBanner/index.tsx diff --git a/src/components/dashboard/StakingBanner/styles.module.css b/apps/web/src/components/dashboard/StakingBanner/styles.module.css similarity index 100% rename from src/components/dashboard/StakingBanner/styles.module.css rename to apps/web/src/components/dashboard/StakingBanner/styles.module.css diff --git a/src/components/dashboard/index.tsx b/apps/web/src/components/dashboard/index.tsx similarity index 100% rename from src/components/dashboard/index.tsx rename to apps/web/src/components/dashboard/index.tsx diff --git a/src/components/dashboard/styled.tsx b/apps/web/src/components/dashboard/styled.tsx similarity index 100% rename from src/components/dashboard/styled.tsx rename to apps/web/src/components/dashboard/styled.tsx diff --git a/src/components/dashboard/styles.module.css b/apps/web/src/components/dashboard/styles.module.css similarity index 100% rename from src/components/dashboard/styles.module.css rename to apps/web/src/components/dashboard/styles.module.css diff --git a/src/components/new-safe/CardStepper/index.tsx b/apps/web/src/components/new-safe/CardStepper/index.tsx similarity index 100% rename from src/components/new-safe/CardStepper/index.tsx rename to apps/web/src/components/new-safe/CardStepper/index.tsx diff --git a/src/components/new-safe/CardStepper/styles.module.css b/apps/web/src/components/new-safe/CardStepper/styles.module.css similarity index 100% rename from src/components/new-safe/CardStepper/styles.module.css rename to apps/web/src/components/new-safe/CardStepper/styles.module.css diff --git a/src/components/new-safe/CardStepper/useCardStepper.ts b/apps/web/src/components/new-safe/CardStepper/useCardStepper.ts similarity index 100% rename from src/components/new-safe/CardStepper/useCardStepper.ts rename to apps/web/src/components/new-safe/CardStepper/useCardStepper.ts diff --git a/src/components/new-safe/OwnerRow/index.tsx b/apps/web/src/components/new-safe/OwnerRow/index.tsx similarity index 100% rename from src/components/new-safe/OwnerRow/index.tsx rename to apps/web/src/components/new-safe/OwnerRow/index.tsx diff --git a/src/components/new-safe/OwnerRow/styles.module.css b/apps/web/src/components/new-safe/OwnerRow/styles.module.css similarity index 100% rename from src/components/new-safe/OwnerRow/styles.module.css rename to apps/web/src/components/new-safe/OwnerRow/styles.module.css diff --git a/src/components/new-safe/ReviewRow/index.tsx b/apps/web/src/components/new-safe/ReviewRow/index.tsx similarity index 100% rename from src/components/new-safe/ReviewRow/index.tsx rename to apps/web/src/components/new-safe/ReviewRow/index.tsx diff --git a/src/components/new-safe/create/AdvancedCreateSafe.tsx b/apps/web/src/components/new-safe/create/AdvancedCreateSafe.tsx similarity index 100% rename from src/components/new-safe/create/AdvancedCreateSafe.tsx rename to apps/web/src/components/new-safe/create/AdvancedCreateSafe.tsx diff --git a/src/components/new-safe/create/CreateSafeInfos/index.tsx b/apps/web/src/components/new-safe/create/CreateSafeInfos/index.tsx similarity index 100% rename from src/components/new-safe/create/CreateSafeInfos/index.tsx rename to apps/web/src/components/new-safe/create/CreateSafeInfos/index.tsx diff --git a/src/components/new-safe/create/InfoWidget/index.tsx b/apps/web/src/components/new-safe/create/InfoWidget/index.tsx similarity index 100% rename from src/components/new-safe/create/InfoWidget/index.tsx rename to apps/web/src/components/new-safe/create/InfoWidget/index.tsx diff --git a/src/components/new-safe/create/InfoWidget/styles.module.css b/apps/web/src/components/new-safe/create/InfoWidget/styles.module.css similarity index 100% rename from src/components/new-safe/create/InfoWidget/styles.module.css rename to apps/web/src/components/new-safe/create/InfoWidget/styles.module.css diff --git a/src/components/new-safe/create/NetworkWarning/index.tsx b/apps/web/src/components/new-safe/create/NetworkWarning/index.tsx similarity index 100% rename from src/components/new-safe/create/NetworkWarning/index.tsx rename to apps/web/src/components/new-safe/create/NetworkWarning/index.tsx diff --git a/src/components/new-safe/create/NoWalletConnectedWarning/index.tsx b/apps/web/src/components/new-safe/create/NoWalletConnectedWarning/index.tsx similarity index 100% rename from src/components/new-safe/create/NoWalletConnectedWarning/index.tsx rename to apps/web/src/components/new-safe/create/NoWalletConnectedWarning/index.tsx diff --git a/src/components/new-safe/create/OverviewWidget/index.tsx b/apps/web/src/components/new-safe/create/OverviewWidget/index.tsx similarity index 100% rename from src/components/new-safe/create/OverviewWidget/index.tsx rename to apps/web/src/components/new-safe/create/OverviewWidget/index.tsx diff --git a/src/components/new-safe/create/OverviewWidget/styles.module.css b/apps/web/src/components/new-safe/create/OverviewWidget/styles.module.css similarity index 100% rename from src/components/new-safe/create/OverviewWidget/styles.module.css rename to apps/web/src/components/new-safe/create/OverviewWidget/styles.module.css diff --git a/src/components/new-safe/create/__tests__/useEstimateSafeCreationGas.test.ts b/apps/web/src/components/new-safe/create/__tests__/useEstimateSafeCreationGas.test.ts similarity index 100% rename from src/components/new-safe/create/__tests__/useEstimateSafeCreationGas.test.ts rename to apps/web/src/components/new-safe/create/__tests__/useEstimateSafeCreationGas.test.ts diff --git a/src/components/new-safe/create/__tests__/useSyncSafeCreationStep.test.ts b/apps/web/src/components/new-safe/create/__tests__/useSyncSafeCreationStep.test.ts similarity index 100% rename from src/components/new-safe/create/__tests__/useSyncSafeCreationStep.test.ts rename to apps/web/src/components/new-safe/create/__tests__/useSyncSafeCreationStep.test.ts diff --git a/src/components/new-safe/create/index.tsx b/apps/web/src/components/new-safe/create/index.tsx similarity index 100% rename from src/components/new-safe/create/index.tsx rename to apps/web/src/components/new-safe/create/index.tsx diff --git a/src/components/new-safe/create/logic/address-book.ts b/apps/web/src/components/new-safe/create/logic/address-book.ts similarity index 100% rename from src/components/new-safe/create/logic/address-book.ts rename to apps/web/src/components/new-safe/create/logic/address-book.ts diff --git a/src/components/new-safe/create/logic/index.test.ts b/apps/web/src/components/new-safe/create/logic/index.test.ts similarity index 100% rename from src/components/new-safe/create/logic/index.test.ts rename to apps/web/src/components/new-safe/create/logic/index.test.ts diff --git a/src/components/new-safe/create/logic/index.ts b/apps/web/src/components/new-safe/create/logic/index.ts similarity index 100% rename from src/components/new-safe/create/logic/index.ts rename to apps/web/src/components/new-safe/create/logic/index.ts diff --git a/src/components/new-safe/create/logic/utils.test.ts b/apps/web/src/components/new-safe/create/logic/utils.test.ts similarity index 100% rename from src/components/new-safe/create/logic/utils.test.ts rename to apps/web/src/components/new-safe/create/logic/utils.test.ts diff --git a/src/components/new-safe/create/logic/utils.ts b/apps/web/src/components/new-safe/create/logic/utils.ts similarity index 100% rename from src/components/new-safe/create/logic/utils.ts rename to apps/web/src/components/new-safe/create/logic/utils.ts diff --git a/src/components/new-safe/create/steps/AdvancedOptionsStep/index.tsx b/apps/web/src/components/new-safe/create/steps/AdvancedOptionsStep/index.tsx similarity index 100% rename from src/components/new-safe/create/steps/AdvancedOptionsStep/index.tsx rename to apps/web/src/components/new-safe/create/steps/AdvancedOptionsStep/index.tsx diff --git a/src/components/new-safe/create/steps/OwnerPolicyStep/index.tsx b/apps/web/src/components/new-safe/create/steps/OwnerPolicyStep/index.tsx similarity index 100% rename from src/components/new-safe/create/steps/OwnerPolicyStep/index.tsx rename to apps/web/src/components/new-safe/create/steps/OwnerPolicyStep/index.tsx diff --git a/src/components/new-safe/create/steps/OwnerPolicyStep/useSafeSetupHints.ts b/apps/web/src/components/new-safe/create/steps/OwnerPolicyStep/useSafeSetupHints.ts similarity index 100% rename from src/components/new-safe/create/steps/OwnerPolicyStep/useSafeSetupHints.ts rename to apps/web/src/components/new-safe/create/steps/OwnerPolicyStep/useSafeSetupHints.ts diff --git a/src/components/new-safe/create/steps/ReviewStep/index.test.tsx b/apps/web/src/components/new-safe/create/steps/ReviewStep/index.test.tsx similarity index 100% rename from src/components/new-safe/create/steps/ReviewStep/index.test.tsx rename to apps/web/src/components/new-safe/create/steps/ReviewStep/index.test.tsx diff --git a/src/components/new-safe/create/steps/ReviewStep/index.tsx b/apps/web/src/components/new-safe/create/steps/ReviewStep/index.tsx similarity index 100% rename from src/components/new-safe/create/steps/ReviewStep/index.tsx rename to apps/web/src/components/new-safe/create/steps/ReviewStep/index.tsx diff --git a/src/components/new-safe/create/steps/ReviewStep/styles.module.css b/apps/web/src/components/new-safe/create/steps/ReviewStep/styles.module.css similarity index 100% rename from src/components/new-safe/create/steps/ReviewStep/styles.module.css rename to apps/web/src/components/new-safe/create/steps/ReviewStep/styles.module.css diff --git a/src/components/new-safe/create/steps/SetNameStep/index.tsx b/apps/web/src/components/new-safe/create/steps/SetNameStep/index.tsx similarity index 100% rename from src/components/new-safe/create/steps/SetNameStep/index.tsx rename to apps/web/src/components/new-safe/create/steps/SetNameStep/index.tsx diff --git a/src/components/new-safe/create/steps/SetNameStep/styles.module.css b/apps/web/src/components/new-safe/create/steps/SetNameStep/styles.module.css similarity index 100% rename from src/components/new-safe/create/steps/SetNameStep/styles.module.css rename to apps/web/src/components/new-safe/create/steps/SetNameStep/styles.module.css diff --git a/src/components/new-safe/create/steps/StatusStep/LoadingSpinner/index.tsx b/apps/web/src/components/new-safe/create/steps/StatusStep/LoadingSpinner/index.tsx similarity index 100% rename from src/components/new-safe/create/steps/StatusStep/LoadingSpinner/index.tsx rename to apps/web/src/components/new-safe/create/steps/StatusStep/LoadingSpinner/index.tsx diff --git a/src/components/new-safe/create/steps/StatusStep/LoadingSpinner/styles.module.css b/apps/web/src/components/new-safe/create/steps/StatusStep/LoadingSpinner/styles.module.css similarity index 100% rename from src/components/new-safe/create/steps/StatusStep/LoadingSpinner/styles.module.css rename to apps/web/src/components/new-safe/create/steps/StatusStep/LoadingSpinner/styles.module.css diff --git a/src/components/new-safe/create/steps/StatusStep/StatusMessage.tsx b/apps/web/src/components/new-safe/create/steps/StatusStep/StatusMessage.tsx similarity index 100% rename from src/components/new-safe/create/steps/StatusStep/StatusMessage.tsx rename to apps/web/src/components/new-safe/create/steps/StatusStep/StatusMessage.tsx diff --git a/src/components/new-safe/create/steps/StatusStep/StatusStep.tsx b/apps/web/src/components/new-safe/create/steps/StatusStep/StatusStep.tsx similarity index 100% rename from src/components/new-safe/create/steps/StatusStep/StatusStep.tsx rename to apps/web/src/components/new-safe/create/steps/StatusStep/StatusStep.tsx diff --git a/src/components/new-safe/create/steps/StatusStep/index.tsx b/apps/web/src/components/new-safe/create/steps/StatusStep/index.tsx similarity index 100% rename from src/components/new-safe/create/steps/StatusStep/index.tsx rename to apps/web/src/components/new-safe/create/steps/StatusStep/index.tsx diff --git a/src/components/new-safe/create/steps/StatusStep/styles.module.css b/apps/web/src/components/new-safe/create/steps/StatusStep/styles.module.css similarity index 100% rename from src/components/new-safe/create/steps/StatusStep/styles.module.css rename to apps/web/src/components/new-safe/create/steps/StatusStep/styles.module.css diff --git a/src/components/new-safe/create/steps/StatusStep/useUndeployedSafe.ts b/apps/web/src/components/new-safe/create/steps/StatusStep/useUndeployedSafe.ts similarity index 100% rename from src/components/new-safe/create/steps/StatusStep/useUndeployedSafe.ts rename to apps/web/src/components/new-safe/create/steps/StatusStep/useUndeployedSafe.ts diff --git a/src/components/new-safe/create/styles.module.css b/apps/web/src/components/new-safe/create/styles.module.css similarity index 100% rename from src/components/new-safe/create/styles.module.css rename to apps/web/src/components/new-safe/create/styles.module.css diff --git a/src/components/new-safe/create/types.d.ts b/apps/web/src/components/new-safe/create/types.d.ts similarity index 100% rename from src/components/new-safe/create/types.d.ts rename to apps/web/src/components/new-safe/create/types.d.ts diff --git a/src/components/new-safe/create/useEstimateSafeCreationGas.ts b/apps/web/src/components/new-safe/create/useEstimateSafeCreationGas.ts similarity index 100% rename from src/components/new-safe/create/useEstimateSafeCreationGas.ts rename to apps/web/src/components/new-safe/create/useEstimateSafeCreationGas.ts diff --git a/src/components/new-safe/create/useSyncSafeCreationStep.ts b/apps/web/src/components/new-safe/create/useSyncSafeCreationStep.ts similarity index 100% rename from src/components/new-safe/create/useSyncSafeCreationStep.ts rename to apps/web/src/components/new-safe/create/useSyncSafeCreationStep.ts diff --git a/src/components/new-safe/load/index.tsx b/apps/web/src/components/new-safe/load/index.tsx similarity index 100% rename from src/components/new-safe/load/index.tsx rename to apps/web/src/components/new-safe/load/index.tsx diff --git a/src/components/new-safe/load/steps/SafeOwnerStep/index.tsx b/apps/web/src/components/new-safe/load/steps/SafeOwnerStep/index.tsx similarity index 100% rename from src/components/new-safe/load/steps/SafeOwnerStep/index.tsx rename to apps/web/src/components/new-safe/load/steps/SafeOwnerStep/index.tsx diff --git a/src/components/new-safe/load/steps/SafeReviewStep/index.tsx b/apps/web/src/components/new-safe/load/steps/SafeReviewStep/index.tsx similarity index 100% rename from src/components/new-safe/load/steps/SafeReviewStep/index.tsx rename to apps/web/src/components/new-safe/load/steps/SafeReviewStep/index.tsx diff --git a/src/components/new-safe/load/steps/SetAddressStep/index.tsx b/apps/web/src/components/new-safe/load/steps/SetAddressStep/index.tsx similarity index 100% rename from src/components/new-safe/load/steps/SetAddressStep/index.tsx rename to apps/web/src/components/new-safe/load/steps/SetAddressStep/index.tsx diff --git a/src/components/nfts/NftCollections/index.tsx b/apps/web/src/components/nfts/NftCollections/index.tsx similarity index 100% rename from src/components/nfts/NftCollections/index.tsx rename to apps/web/src/components/nfts/NftCollections/index.tsx diff --git a/src/components/nfts/NftGrid/index.tsx b/apps/web/src/components/nfts/NftGrid/index.tsx similarity index 100% rename from src/components/nfts/NftGrid/index.tsx rename to apps/web/src/components/nfts/NftGrid/index.tsx diff --git a/src/components/nfts/NftPreviewModal/index.tsx b/apps/web/src/components/nfts/NftPreviewModal/index.tsx similarity index 100% rename from src/components/nfts/NftPreviewModal/index.tsx rename to apps/web/src/components/nfts/NftPreviewModal/index.tsx diff --git a/src/components/nfts/NftPreviewModal/styles.module.css b/apps/web/src/components/nfts/NftPreviewModal/styles.module.css similarity index 100% rename from src/components/nfts/NftPreviewModal/styles.module.css rename to apps/web/src/components/nfts/NftPreviewModal/styles.module.css diff --git a/src/components/nfts/NftSendForm/index.tsx b/apps/web/src/components/nfts/NftSendForm/index.tsx similarity index 100% rename from src/components/nfts/NftSendForm/index.tsx rename to apps/web/src/components/nfts/NftSendForm/index.tsx diff --git a/src/components/nfts/config.ts b/apps/web/src/components/nfts/config.ts similarity index 100% rename from src/components/nfts/config.ts rename to apps/web/src/components/nfts/config.ts diff --git a/src/components/notification-center/NotificationCenter/index.tsx b/apps/web/src/components/notification-center/NotificationCenter/index.tsx similarity index 100% rename from src/components/notification-center/NotificationCenter/index.tsx rename to apps/web/src/components/notification-center/NotificationCenter/index.tsx diff --git a/src/components/notification-center/NotificationCenter/styles.module.css b/apps/web/src/components/notification-center/NotificationCenter/styles.module.css similarity index 100% rename from src/components/notification-center/NotificationCenter/styles.module.css rename to apps/web/src/components/notification-center/NotificationCenter/styles.module.css diff --git a/src/components/notification-center/NotificationCenterItem/index.tsx b/apps/web/src/components/notification-center/NotificationCenterItem/index.tsx similarity index 100% rename from src/components/notification-center/NotificationCenterItem/index.tsx rename to apps/web/src/components/notification-center/NotificationCenterItem/index.tsx diff --git a/src/components/notification-center/NotificationCenterItem/styles.module.css b/apps/web/src/components/notification-center/NotificationCenterItem/styles.module.css similarity index 100% rename from src/components/notification-center/NotificationCenterItem/styles.module.css rename to apps/web/src/components/notification-center/NotificationCenterItem/styles.module.css diff --git a/src/components/notification-center/NotificationCenterList/index.tsx b/apps/web/src/components/notification-center/NotificationCenterList/index.tsx similarity index 100% rename from src/components/notification-center/NotificationCenterList/index.tsx rename to apps/web/src/components/notification-center/NotificationCenterList/index.tsx diff --git a/src/components/notification-center/NotificationCenterList/styles.module.css b/apps/web/src/components/notification-center/NotificationCenterList/styles.module.css similarity index 100% rename from src/components/notification-center/NotificationCenterList/styles.module.css rename to apps/web/src/components/notification-center/NotificationCenterList/styles.module.css diff --git a/src/components/safe-apps/AddCustomAppModal/CustomApp.tsx b/apps/web/src/components/safe-apps/AddCustomAppModal/CustomApp.tsx similarity index 100% rename from src/components/safe-apps/AddCustomAppModal/CustomApp.tsx rename to apps/web/src/components/safe-apps/AddCustomAppModal/CustomApp.tsx diff --git a/src/components/safe-apps/AddCustomAppModal/CustomAppPlaceholder.tsx b/apps/web/src/components/safe-apps/AddCustomAppModal/CustomAppPlaceholder.tsx similarity index 100% rename from src/components/safe-apps/AddCustomAppModal/CustomAppPlaceholder.tsx rename to apps/web/src/components/safe-apps/AddCustomAppModal/CustomAppPlaceholder.tsx diff --git a/src/components/safe-apps/AddCustomAppModal/index.tsx b/apps/web/src/components/safe-apps/AddCustomAppModal/index.tsx similarity index 100% rename from src/components/safe-apps/AddCustomAppModal/index.tsx rename to apps/web/src/components/safe-apps/AddCustomAppModal/index.tsx diff --git a/src/components/safe-apps/AddCustomAppModal/styles.module.css b/apps/web/src/components/safe-apps/AddCustomAppModal/styles.module.css similarity index 100% rename from src/components/safe-apps/AddCustomAppModal/styles.module.css rename to apps/web/src/components/safe-apps/AddCustomAppModal/styles.module.css diff --git a/src/components/safe-apps/AddCustomSafeAppCard/index.tsx b/apps/web/src/components/safe-apps/AddCustomSafeAppCard/index.tsx similarity index 100% rename from src/components/safe-apps/AddCustomSafeAppCard/index.tsx rename to apps/web/src/components/safe-apps/AddCustomSafeAppCard/index.tsx diff --git a/src/components/safe-apps/AppFrame/SafeAppIframe.tsx b/apps/web/src/components/safe-apps/AppFrame/SafeAppIframe.tsx similarity index 100% rename from src/components/safe-apps/AppFrame/SafeAppIframe.tsx rename to apps/web/src/components/safe-apps/AppFrame/SafeAppIframe.tsx diff --git a/src/components/safe-apps/AppFrame/ThirdPartyCookiesWarning.tsx b/apps/web/src/components/safe-apps/AppFrame/ThirdPartyCookiesWarning.tsx similarity index 100% rename from src/components/safe-apps/AppFrame/ThirdPartyCookiesWarning.tsx rename to apps/web/src/components/safe-apps/AppFrame/ThirdPartyCookiesWarning.tsx diff --git a/src/components/safe-apps/AppFrame/TransactionQueueBar/index.tsx b/apps/web/src/components/safe-apps/AppFrame/TransactionQueueBar/index.tsx similarity index 100% rename from src/components/safe-apps/AppFrame/TransactionQueueBar/index.tsx rename to apps/web/src/components/safe-apps/AppFrame/TransactionQueueBar/index.tsx diff --git a/src/components/safe-apps/AppFrame/TransactionQueueBar/styles.module.css b/apps/web/src/components/safe-apps/AppFrame/TransactionQueueBar/styles.module.css similarity index 100% rename from src/components/safe-apps/AppFrame/TransactionQueueBar/styles.module.css rename to apps/web/src/components/safe-apps/AppFrame/TransactionQueueBar/styles.module.css diff --git a/src/components/safe-apps/AppFrame/__tests__/AppFrame.test.tsx b/apps/web/src/components/safe-apps/AppFrame/__tests__/AppFrame.test.tsx similarity index 100% rename from src/components/safe-apps/AppFrame/__tests__/AppFrame.test.tsx rename to apps/web/src/components/safe-apps/AppFrame/__tests__/AppFrame.test.tsx diff --git a/src/components/safe-apps/AppFrame/index.tsx b/apps/web/src/components/safe-apps/AppFrame/index.tsx similarity index 100% rename from src/components/safe-apps/AppFrame/index.tsx rename to apps/web/src/components/safe-apps/AppFrame/index.tsx diff --git a/src/components/safe-apps/AppFrame/styles.module.css b/apps/web/src/components/safe-apps/AppFrame/styles.module.css similarity index 100% rename from src/components/safe-apps/AppFrame/styles.module.css rename to apps/web/src/components/safe-apps/AppFrame/styles.module.css diff --git a/src/components/safe-apps/AppFrame/useAppCommunicator.ts b/apps/web/src/components/safe-apps/AppFrame/useAppCommunicator.ts similarity index 98% rename from src/components/safe-apps/AppFrame/useAppCommunicator.ts rename to apps/web/src/components/safe-apps/AppFrame/useAppCommunicator.ts index d553488d83..3da1ed16b6 100644 --- a/src/components/safe-apps/AppFrame/useAppCommunicator.ts +++ b/apps/web/src/components/safe-apps/AppFrame/useAppCommunicator.ts @@ -24,10 +24,7 @@ import type { SafeInfoExtended, } from '@safe-global/safe-apps-sdk' import { Methods, RPC_CALLS } from '@safe-global/safe-apps-sdk' -import type { - Permission, - PermissionRequest, -} from 'node_modules/@safe-global/safe-apps-sdk/dist/types/types/permissions' +import type { Permission, PermissionRequest } from '@safe-global/safe-apps-sdk/dist/types/types/permissions' import type { SafeSettings } from '@safe-global/safe-apps-sdk' import AppCommunicator from '@/services/safe-apps/AppCommunicator' import { Errors, logError } from '@/services/exceptions' diff --git a/src/components/safe-apps/AppFrame/useAppIsLoading.ts b/apps/web/src/components/safe-apps/AppFrame/useAppIsLoading.ts similarity index 100% rename from src/components/safe-apps/AppFrame/useAppIsLoading.ts rename to apps/web/src/components/safe-apps/AppFrame/useAppIsLoading.ts diff --git a/src/components/safe-apps/AppFrame/useFromAppAnalytics.ts b/apps/web/src/components/safe-apps/AppFrame/useFromAppAnalytics.ts similarity index 100% rename from src/components/safe-apps/AppFrame/useFromAppAnalytics.ts rename to apps/web/src/components/safe-apps/AppFrame/useFromAppAnalytics.ts diff --git a/src/components/safe-apps/AppFrame/useGetSafeInfo.ts b/apps/web/src/components/safe-apps/AppFrame/useGetSafeInfo.ts similarity index 100% rename from src/components/safe-apps/AppFrame/useGetSafeInfo.ts rename to apps/web/src/components/safe-apps/AppFrame/useGetSafeInfo.ts diff --git a/src/components/safe-apps/AppFrame/useThirdPartyCookies.ts b/apps/web/src/components/safe-apps/AppFrame/useThirdPartyCookies.ts similarity index 100% rename from src/components/safe-apps/AppFrame/useThirdPartyCookies.ts rename to apps/web/src/components/safe-apps/AppFrame/useThirdPartyCookies.ts diff --git a/src/components/safe-apps/AppFrame/useTransactionQueueBarState.ts b/apps/web/src/components/safe-apps/AppFrame/useTransactionQueueBarState.ts similarity index 100% rename from src/components/safe-apps/AppFrame/useTransactionQueueBarState.ts rename to apps/web/src/components/safe-apps/AppFrame/useTransactionQueueBarState.ts diff --git a/src/components/safe-apps/NativeSwapsCard/index.stories.tsx b/apps/web/src/components/safe-apps/NativeSwapsCard/index.stories.tsx similarity index 100% rename from src/components/safe-apps/NativeSwapsCard/index.stories.tsx rename to apps/web/src/components/safe-apps/NativeSwapsCard/index.stories.tsx diff --git a/src/components/safe-apps/NativeSwapsCard/index.tsx b/apps/web/src/components/safe-apps/NativeSwapsCard/index.tsx similarity index 100% rename from src/components/safe-apps/NativeSwapsCard/index.tsx rename to apps/web/src/components/safe-apps/NativeSwapsCard/index.tsx diff --git a/src/components/safe-apps/NativeSwapsCard/styles.module.css b/apps/web/src/components/safe-apps/NativeSwapsCard/styles.module.css similarity index 100% rename from src/components/safe-apps/NativeSwapsCard/styles.module.css rename to apps/web/src/components/safe-apps/NativeSwapsCard/styles.module.css diff --git a/src/components/safe-apps/PermissionCheckbox.tsx b/apps/web/src/components/safe-apps/PermissionCheckbox.tsx similarity index 100% rename from src/components/safe-apps/PermissionCheckbox.tsx rename to apps/web/src/components/safe-apps/PermissionCheckbox.tsx diff --git a/src/components/safe-apps/PermissionsPrompt.tsx b/apps/web/src/components/safe-apps/PermissionsPrompt.tsx similarity index 94% rename from src/components/safe-apps/PermissionsPrompt.tsx rename to apps/web/src/components/safe-apps/PermissionsPrompt.tsx index 8daf9b2849..117476d8de 100644 --- a/src/components/safe-apps/PermissionsPrompt.tsx +++ b/apps/web/src/components/safe-apps/PermissionsPrompt.tsx @@ -1,5 +1,5 @@ import type { ReactElement } from 'react' -import type { PermissionRequest } from 'node_modules/@safe-global/safe-apps-sdk/dist/types/types/permissions' +import type { PermissionRequest } from '@safe-global/safe-apps-sdk/dist/types/types/permissions' import { Button, Dialog, DialogActions, DialogContent, Divider, Typography } from '@mui/material' import { ModalDialogTitle } from '@/components/common/ModalDialog' diff --git a/src/components/safe-apps/RemoveCustomAppModal.tsx b/apps/web/src/components/safe-apps/RemoveCustomAppModal.tsx similarity index 100% rename from src/components/safe-apps/RemoveCustomAppModal.tsx rename to apps/web/src/components/safe-apps/RemoveCustomAppModal.tsx diff --git a/src/components/safe-apps/SafeAppActionButtons/index.tsx b/apps/web/src/components/safe-apps/SafeAppActionButtons/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppActionButtons/index.tsx rename to apps/web/src/components/safe-apps/SafeAppActionButtons/index.tsx diff --git a/src/components/safe-apps/SafeAppCard/index.tsx b/apps/web/src/components/safe-apps/SafeAppCard/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppCard/index.tsx rename to apps/web/src/components/safe-apps/SafeAppCard/index.tsx diff --git a/src/components/safe-apps/SafeAppCard/styles.module.css b/apps/web/src/components/safe-apps/SafeAppCard/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppCard/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppCard/styles.module.css diff --git a/src/components/safe-apps/SafeAppIconCard/index.test.tsx b/apps/web/src/components/safe-apps/SafeAppIconCard/index.test.tsx similarity index 100% rename from src/components/safe-apps/SafeAppIconCard/index.test.tsx rename to apps/web/src/components/safe-apps/SafeAppIconCard/index.test.tsx diff --git a/src/components/safe-apps/SafeAppIconCard/index.tsx b/apps/web/src/components/safe-apps/SafeAppIconCard/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppIconCard/index.tsx rename to apps/web/src/components/safe-apps/SafeAppIconCard/index.tsx diff --git a/src/components/safe-apps/SafeAppLandingPage/AppActions.tsx b/apps/web/src/components/safe-apps/SafeAppLandingPage/AppActions.tsx similarity index 100% rename from src/components/safe-apps/SafeAppLandingPage/AppActions.tsx rename to apps/web/src/components/safe-apps/SafeAppLandingPage/AppActions.tsx diff --git a/src/components/safe-apps/SafeAppLandingPage/SafeAppDetails.tsx b/apps/web/src/components/safe-apps/SafeAppLandingPage/SafeAppDetails.tsx similarity index 100% rename from src/components/safe-apps/SafeAppLandingPage/SafeAppDetails.tsx rename to apps/web/src/components/safe-apps/SafeAppLandingPage/SafeAppDetails.tsx diff --git a/src/components/safe-apps/SafeAppLandingPage/TryDemo.tsx b/apps/web/src/components/safe-apps/SafeAppLandingPage/TryDemo.tsx similarity index 100% rename from src/components/safe-apps/SafeAppLandingPage/TryDemo.tsx rename to apps/web/src/components/safe-apps/SafeAppLandingPage/TryDemo.tsx diff --git a/src/components/safe-apps/SafeAppLandingPage/constants.ts b/apps/web/src/components/safe-apps/SafeAppLandingPage/constants.ts similarity index 100% rename from src/components/safe-apps/SafeAppLandingPage/constants.ts rename to apps/web/src/components/safe-apps/SafeAppLandingPage/constants.ts diff --git a/src/components/safe-apps/SafeAppLandingPage/index.tsx b/apps/web/src/components/safe-apps/SafeAppLandingPage/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppLandingPage/index.tsx rename to apps/web/src/components/safe-apps/SafeAppLandingPage/index.tsx diff --git a/src/components/safe-apps/SafeAppList/index.tsx b/apps/web/src/components/safe-apps/SafeAppList/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppList/index.tsx rename to apps/web/src/components/safe-apps/SafeAppList/index.tsx diff --git a/src/components/safe-apps/SafeAppList/styles.module.css b/apps/web/src/components/safe-apps/SafeAppList/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppList/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppList/styles.module.css diff --git a/src/components/safe-apps/SafeAppPreviewDrawer/index.tsx b/apps/web/src/components/safe-apps/SafeAppPreviewDrawer/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppPreviewDrawer/index.tsx rename to apps/web/src/components/safe-apps/SafeAppPreviewDrawer/index.tsx diff --git a/src/components/safe-apps/SafeAppPreviewDrawer/styles.module.css b/apps/web/src/components/safe-apps/SafeAppPreviewDrawer/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppPreviewDrawer/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppPreviewDrawer/styles.module.css diff --git a/src/components/safe-apps/SafeAppSocialLinksCard/SafeAppSocialLinksCard.test.tsx b/apps/web/src/components/safe-apps/SafeAppSocialLinksCard/SafeAppSocialLinksCard.test.tsx similarity index 100% rename from src/components/safe-apps/SafeAppSocialLinksCard/SafeAppSocialLinksCard.test.tsx rename to apps/web/src/components/safe-apps/SafeAppSocialLinksCard/SafeAppSocialLinksCard.test.tsx diff --git a/src/components/safe-apps/SafeAppSocialLinksCard/index.tsx b/apps/web/src/components/safe-apps/SafeAppSocialLinksCard/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppSocialLinksCard/index.tsx rename to apps/web/src/components/safe-apps/SafeAppSocialLinksCard/index.tsx diff --git a/src/components/safe-apps/SafeAppSocialLinksCard/styles.module.css b/apps/web/src/components/safe-apps/SafeAppSocialLinksCard/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppSocialLinksCard/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppSocialLinksCard/styles.module.css diff --git a/src/components/safe-apps/SafeAppTags/index.tsx b/apps/web/src/components/safe-apps/SafeAppTags/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppTags/index.tsx rename to apps/web/src/components/safe-apps/SafeAppTags/index.tsx diff --git a/src/components/safe-apps/SafeAppTags/styles.module.css b/apps/web/src/components/safe-apps/SafeAppTags/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppTags/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppTags/styles.module.css diff --git a/src/components/safe-apps/SafeAppsErrorBoundary/SafeAppsLoadError.tsx b/apps/web/src/components/safe-apps/SafeAppsErrorBoundary/SafeAppsLoadError.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsErrorBoundary/SafeAppsLoadError.tsx rename to apps/web/src/components/safe-apps/SafeAppsErrorBoundary/SafeAppsLoadError.tsx diff --git a/src/components/safe-apps/SafeAppsErrorBoundary/index.tsx b/apps/web/src/components/safe-apps/SafeAppsErrorBoundary/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsErrorBoundary/index.tsx rename to apps/web/src/components/safe-apps/SafeAppsErrorBoundary/index.tsx diff --git a/src/components/safe-apps/SafeAppsErrorBoundary/styles.module.css b/apps/web/src/components/safe-apps/SafeAppsErrorBoundary/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppsErrorBoundary/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppsErrorBoundary/styles.module.css diff --git a/src/components/safe-apps/SafeAppsFilters/index.tsx b/apps/web/src/components/safe-apps/SafeAppsFilters/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsFilters/index.tsx rename to apps/web/src/components/safe-apps/SafeAppsFilters/index.tsx diff --git a/src/components/safe-apps/SafeAppsFilters/styles.module.css b/apps/web/src/components/safe-apps/SafeAppsFilters/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppsFilters/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppsFilters/styles.module.css diff --git a/src/components/safe-apps/SafeAppsHeader/index.tsx b/apps/web/src/components/safe-apps/SafeAppsHeader/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsHeader/index.tsx rename to apps/web/src/components/safe-apps/SafeAppsHeader/index.tsx diff --git a/src/components/safe-apps/SafeAppsHeader/styles.module.css b/apps/web/src/components/safe-apps/SafeAppsHeader/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppsHeader/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppsHeader/styles.module.css diff --git a/src/components/safe-apps/SafeAppsInfoModal/AllowedFeaturesList.tsx b/apps/web/src/components/safe-apps/SafeAppsInfoModal/AllowedFeaturesList.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/AllowedFeaturesList.tsx rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/AllowedFeaturesList.tsx diff --git a/src/components/safe-apps/SafeAppsInfoModal/Domain.tsx b/apps/web/src/components/safe-apps/SafeAppsInfoModal/Domain.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/Domain.tsx rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/Domain.tsx diff --git a/src/components/safe-apps/SafeAppsInfoModal/Slider.tsx b/apps/web/src/components/safe-apps/SafeAppsInfoModal/Slider.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/Slider.tsx rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/Slider.tsx diff --git a/src/components/safe-apps/SafeAppsInfoModal/UnknownAppWarning.tsx b/apps/web/src/components/safe-apps/SafeAppsInfoModal/UnknownAppWarning.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/UnknownAppWarning.tsx rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/UnknownAppWarning.tsx diff --git a/src/components/safe-apps/SafeAppsInfoModal/constants.ts b/apps/web/src/components/safe-apps/SafeAppsInfoModal/constants.ts similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/constants.ts rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/constants.ts diff --git a/src/components/safe-apps/SafeAppsInfoModal/index.tsx b/apps/web/src/components/safe-apps/SafeAppsInfoModal/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/index.tsx rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/index.tsx diff --git a/src/components/safe-apps/SafeAppsInfoModal/styles.module.css b/apps/web/src/components/safe-apps/SafeAppsInfoModal/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/styles.module.css diff --git a/src/components/safe-apps/SafeAppsInfoModal/useSafeAppsInfoModal.ts b/apps/web/src/components/safe-apps/SafeAppsInfoModal/useSafeAppsInfoModal.ts similarity index 100% rename from src/components/safe-apps/SafeAppsInfoModal/useSafeAppsInfoModal.ts rename to apps/web/src/components/safe-apps/SafeAppsInfoModal/useSafeAppsInfoModal.ts diff --git a/src/components/safe-apps/SafeAppsListHeader/index.tsx b/apps/web/src/components/safe-apps/SafeAppsListHeader/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsListHeader/index.tsx rename to apps/web/src/components/safe-apps/SafeAppsListHeader/index.tsx diff --git a/src/components/safe-apps/SafeAppsListHeader/styles.module.css b/apps/web/src/components/safe-apps/SafeAppsListHeader/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppsListHeader/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppsListHeader/styles.module.css diff --git a/src/components/safe-apps/SafeAppsSDKLink/index.tsx b/apps/web/src/components/safe-apps/SafeAppsSDKLink/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsSDKLink/index.tsx rename to apps/web/src/components/safe-apps/SafeAppsSDKLink/index.tsx diff --git a/src/components/safe-apps/SafeAppsSDKLink/styles.module.css b/apps/web/src/components/safe-apps/SafeAppsSDKLink/styles.module.css similarity index 100% rename from src/components/safe-apps/SafeAppsSDKLink/styles.module.css rename to apps/web/src/components/safe-apps/SafeAppsSDKLink/styles.module.css diff --git a/src/components/safe-apps/SafeAppsZeroResultsPlaceholder/index.tsx b/apps/web/src/components/safe-apps/SafeAppsZeroResultsPlaceholder/index.tsx similarity index 100% rename from src/components/safe-apps/SafeAppsZeroResultsPlaceholder/index.tsx rename to apps/web/src/components/safe-apps/SafeAppsZeroResultsPlaceholder/index.tsx diff --git a/src/components/safe-apps/hooks/useShareSafeAppUrl.ts b/apps/web/src/components/safe-apps/hooks/useShareSafeAppUrl.ts similarity index 100% rename from src/components/safe-apps/hooks/useShareSafeAppUrl.ts rename to apps/web/src/components/safe-apps/hooks/useShareSafeAppUrl.ts diff --git a/src/components/safe-apps/types.ts b/apps/web/src/components/safe-apps/types.ts similarity index 100% rename from src/components/safe-apps/types.ts rename to apps/web/src/components/safe-apps/types.ts diff --git a/src/components/safe-apps/utils.ts b/apps/web/src/components/safe-apps/utils.ts similarity index 100% rename from src/components/safe-apps/utils.ts rename to apps/web/src/components/safe-apps/utils.ts diff --git a/src/components/safe-messages/DecodedMsg/index.tsx b/apps/web/src/components/safe-messages/DecodedMsg/index.tsx similarity index 100% rename from src/components/safe-messages/DecodedMsg/index.tsx rename to apps/web/src/components/safe-messages/DecodedMsg/index.tsx diff --git a/src/components/safe-messages/DecodedMsg/styles.module.css b/apps/web/src/components/safe-messages/DecodedMsg/styles.module.css similarity index 100% rename from src/components/safe-messages/DecodedMsg/styles.module.css rename to apps/web/src/components/safe-messages/DecodedMsg/styles.module.css diff --git a/src/components/safe-messages/InfoBox/index.tsx b/apps/web/src/components/safe-messages/InfoBox/index.tsx similarity index 100% rename from src/components/safe-messages/InfoBox/index.tsx rename to apps/web/src/components/safe-messages/InfoBox/index.tsx diff --git a/src/components/safe-messages/InfoBox/styles.module.css b/apps/web/src/components/safe-messages/InfoBox/styles.module.css similarity index 100% rename from src/components/safe-messages/InfoBox/styles.module.css rename to apps/web/src/components/safe-messages/InfoBox/styles.module.css diff --git a/src/components/safe-messages/Msg/index.tsx b/apps/web/src/components/safe-messages/Msg/index.tsx similarity index 100% rename from src/components/safe-messages/Msg/index.tsx rename to apps/web/src/components/safe-messages/Msg/index.tsx diff --git a/src/components/safe-messages/Msg/styles.module.css b/apps/web/src/components/safe-messages/Msg/styles.module.css similarity index 100% rename from src/components/safe-messages/Msg/styles.module.css rename to apps/web/src/components/safe-messages/Msg/styles.module.css diff --git a/src/components/safe-messages/MsgDetails/index.tsx b/apps/web/src/components/safe-messages/MsgDetails/index.tsx similarity index 100% rename from src/components/safe-messages/MsgDetails/index.tsx rename to apps/web/src/components/safe-messages/MsgDetails/index.tsx diff --git a/src/components/safe-messages/MsgList/index.tsx b/apps/web/src/components/safe-messages/MsgList/index.tsx similarity index 100% rename from src/components/safe-messages/MsgList/index.tsx rename to apps/web/src/components/safe-messages/MsgList/index.tsx diff --git a/src/components/safe-messages/MsgListItem/ExpandableMsgItem.tsx b/apps/web/src/components/safe-messages/MsgListItem/ExpandableMsgItem.tsx similarity index 100% rename from src/components/safe-messages/MsgListItem/ExpandableMsgItem.tsx rename to apps/web/src/components/safe-messages/MsgListItem/ExpandableMsgItem.tsx diff --git a/src/components/safe-messages/MsgListItem/index.tsx b/apps/web/src/components/safe-messages/MsgListItem/index.tsx similarity index 100% rename from src/components/safe-messages/MsgListItem/index.tsx rename to apps/web/src/components/safe-messages/MsgListItem/index.tsx diff --git a/src/components/safe-messages/MsgShareLink/index.tsx b/apps/web/src/components/safe-messages/MsgShareLink/index.tsx similarity index 100% rename from src/components/safe-messages/MsgShareLink/index.tsx rename to apps/web/src/components/safe-messages/MsgShareLink/index.tsx diff --git a/src/components/safe-messages/MsgSigners/MsgSigners.test.tsx b/apps/web/src/components/safe-messages/MsgSigners/MsgSigners.test.tsx similarity index 100% rename from src/components/safe-messages/MsgSigners/MsgSigners.test.tsx rename to apps/web/src/components/safe-messages/MsgSigners/MsgSigners.test.tsx diff --git a/src/components/safe-messages/MsgSigners/index.tsx b/apps/web/src/components/safe-messages/MsgSigners/index.tsx similarity index 100% rename from src/components/safe-messages/MsgSigners/index.tsx rename to apps/web/src/components/safe-messages/MsgSigners/index.tsx diff --git a/src/components/safe-messages/MsgSigners/styles.module.css b/apps/web/src/components/safe-messages/MsgSigners/styles.module.css similarity index 100% rename from src/components/safe-messages/MsgSigners/styles.module.css rename to apps/web/src/components/safe-messages/MsgSigners/styles.module.css diff --git a/src/components/safe-messages/MsgSummary/index.tsx b/apps/web/src/components/safe-messages/MsgSummary/index.tsx similarity index 100% rename from src/components/safe-messages/MsgSummary/index.tsx rename to apps/web/src/components/safe-messages/MsgSummary/index.tsx diff --git a/src/components/safe-messages/MsgType/index.tsx b/apps/web/src/components/safe-messages/MsgType/index.tsx similarity index 100% rename from src/components/safe-messages/MsgType/index.tsx rename to apps/web/src/components/safe-messages/MsgType/index.tsx diff --git a/src/components/safe-messages/PaginatedMsgs/index.tsx b/apps/web/src/components/safe-messages/PaginatedMsgs/index.tsx similarity index 100% rename from src/components/safe-messages/PaginatedMsgs/index.tsx rename to apps/web/src/components/safe-messages/PaginatedMsgs/index.tsx diff --git a/src/components/safe-messages/SignMsgButton/index.tsx b/apps/web/src/components/safe-messages/SignMsgButton/index.tsx similarity index 100% rename from src/components/safe-messages/SignMsgButton/index.tsx rename to apps/web/src/components/safe-messages/SignMsgButton/index.tsx diff --git a/src/components/safe-messages/SingleMsg/SingleMsg.test.tsx b/apps/web/src/components/safe-messages/SingleMsg/SingleMsg.test.tsx similarity index 100% rename from src/components/safe-messages/SingleMsg/SingleMsg.test.tsx rename to apps/web/src/components/safe-messages/SingleMsg/SingleMsg.test.tsx diff --git a/src/components/safe-messages/SingleMsg/index.tsx b/apps/web/src/components/safe-messages/SingleMsg/index.tsx similarity index 100% rename from src/components/safe-messages/SingleMsg/index.tsx rename to apps/web/src/components/safe-messages/SingleMsg/index.tsx diff --git a/src/components/settings/ContractVersion/index.tsx b/apps/web/src/components/settings/ContractVersion/index.tsx similarity index 100% rename from src/components/settings/ContractVersion/index.tsx rename to apps/web/src/components/settings/ContractVersion/index.tsx diff --git a/src/components/settings/DataManagement/FileListCard.tsx b/apps/web/src/components/settings/DataManagement/FileListCard.tsx similarity index 100% rename from src/components/settings/DataManagement/FileListCard.tsx rename to apps/web/src/components/settings/DataManagement/FileListCard.tsx diff --git a/src/components/settings/DataManagement/ImportDialog.tsx b/apps/web/src/components/settings/DataManagement/ImportDialog.tsx similarity index 100% rename from src/components/settings/DataManagement/ImportDialog.tsx rename to apps/web/src/components/settings/DataManagement/ImportDialog.tsx diff --git a/src/components/settings/DataManagement/ImportFileUpload.tsx b/apps/web/src/components/settings/DataManagement/ImportFileUpload.tsx similarity index 100% rename from src/components/settings/DataManagement/ImportFileUpload.tsx rename to apps/web/src/components/settings/DataManagement/ImportFileUpload.tsx diff --git a/src/components/settings/DataManagement/__tests__/useGlobalImportFileParser.test.ts b/apps/web/src/components/settings/DataManagement/__tests__/useGlobalImportFileParser.test.ts similarity index 100% rename from src/components/settings/DataManagement/__tests__/useGlobalImportFileParser.test.ts rename to apps/web/src/components/settings/DataManagement/__tests__/useGlobalImportFileParser.test.ts diff --git a/src/components/settings/DataManagement/index.tsx b/apps/web/src/components/settings/DataManagement/index.tsx similarity index 100% rename from src/components/settings/DataManagement/index.tsx rename to apps/web/src/components/settings/DataManagement/index.tsx diff --git a/src/components/settings/DataManagement/styles.module.css b/apps/web/src/components/settings/DataManagement/styles.module.css similarity index 100% rename from src/components/settings/DataManagement/styles.module.css rename to apps/web/src/components/settings/DataManagement/styles.module.css diff --git a/src/components/settings/DataManagement/useGlobalImportFileParser.ts b/apps/web/src/components/settings/DataManagement/useGlobalImportFileParser.ts similarity index 100% rename from src/components/settings/DataManagement/useGlobalImportFileParser.ts rename to apps/web/src/components/settings/DataManagement/useGlobalImportFileParser.ts diff --git a/src/components/settings/EnvironmentVariables/EnvHintButton/index.tsx b/apps/web/src/components/settings/EnvironmentVariables/EnvHintButton/index.tsx similarity index 100% rename from src/components/settings/EnvironmentVariables/EnvHintButton/index.tsx rename to apps/web/src/components/settings/EnvironmentVariables/EnvHintButton/index.tsx diff --git a/src/components/settings/EnvironmentVariables/EnvHintButton/styles.module.css b/apps/web/src/components/settings/EnvironmentVariables/EnvHintButton/styles.module.css similarity index 100% rename from src/components/settings/EnvironmentVariables/EnvHintButton/styles.module.css rename to apps/web/src/components/settings/EnvironmentVariables/EnvHintButton/styles.module.css diff --git a/src/components/settings/EnvironmentVariables/index.tsx b/apps/web/src/components/settings/EnvironmentVariables/index.tsx similarity index 100% rename from src/components/settings/EnvironmentVariables/index.tsx rename to apps/web/src/components/settings/EnvironmentVariables/index.tsx diff --git a/src/components/settings/FallbackHandler/__tests__/index.test.tsx b/apps/web/src/components/settings/FallbackHandler/__tests__/index.test.tsx similarity index 100% rename from src/components/settings/FallbackHandler/__tests__/index.test.tsx rename to apps/web/src/components/settings/FallbackHandler/__tests__/index.test.tsx diff --git a/src/components/settings/FallbackHandler/index.tsx b/apps/web/src/components/settings/FallbackHandler/index.tsx similarity index 100% rename from src/components/settings/FallbackHandler/index.tsx rename to apps/web/src/components/settings/FallbackHandler/index.tsx diff --git a/src/components/settings/ProposersList/index.tsx b/apps/web/src/components/settings/ProposersList/index.tsx similarity index 100% rename from src/components/settings/ProposersList/index.tsx rename to apps/web/src/components/settings/ProposersList/index.tsx diff --git a/src/components/settings/PushNotifications/GlobalPushNotifications.tsx b/apps/web/src/components/settings/PushNotifications/GlobalPushNotifications.tsx similarity index 100% rename from src/components/settings/PushNotifications/GlobalPushNotifications.tsx rename to apps/web/src/components/settings/PushNotifications/GlobalPushNotifications.tsx diff --git a/src/components/settings/PushNotifications/__tests__/GlobalPushNotifications.test.ts b/apps/web/src/components/settings/PushNotifications/__tests__/GlobalPushNotifications.test.ts similarity index 100% rename from src/components/settings/PushNotifications/__tests__/GlobalPushNotifications.test.ts rename to apps/web/src/components/settings/PushNotifications/__tests__/GlobalPushNotifications.test.ts diff --git a/src/components/settings/PushNotifications/__tests__/logic.test.ts b/apps/web/src/components/settings/PushNotifications/__tests__/logic.test.ts similarity index 100% rename from src/components/settings/PushNotifications/__tests__/logic.test.ts rename to apps/web/src/components/settings/PushNotifications/__tests__/logic.test.ts diff --git a/src/components/settings/PushNotifications/hooks/__tests__/useNotificationPreferences.test.ts b/apps/web/src/components/settings/PushNotifications/hooks/__tests__/useNotificationPreferences.test.ts similarity index 100% rename from src/components/settings/PushNotifications/hooks/__tests__/useNotificationPreferences.test.ts rename to apps/web/src/components/settings/PushNotifications/hooks/__tests__/useNotificationPreferences.test.ts diff --git a/src/components/settings/PushNotifications/hooks/__tests__/useNotificationRegistrations.test.ts b/apps/web/src/components/settings/PushNotifications/hooks/__tests__/useNotificationRegistrations.test.ts similarity index 100% rename from src/components/settings/PushNotifications/hooks/__tests__/useNotificationRegistrations.test.ts rename to apps/web/src/components/settings/PushNotifications/hooks/__tests__/useNotificationRegistrations.test.ts diff --git a/src/components/settings/PushNotifications/hooks/__tests__/useNotificationTracking.test.ts b/apps/web/src/components/settings/PushNotifications/hooks/__tests__/useNotificationTracking.test.ts similarity index 100% rename from src/components/settings/PushNotifications/hooks/__tests__/useNotificationTracking.test.ts rename to apps/web/src/components/settings/PushNotifications/hooks/__tests__/useNotificationTracking.test.ts diff --git a/src/components/settings/PushNotifications/hooks/useNotificationPreferences.ts b/apps/web/src/components/settings/PushNotifications/hooks/useNotificationPreferences.ts similarity index 100% rename from src/components/settings/PushNotifications/hooks/useNotificationPreferences.ts rename to apps/web/src/components/settings/PushNotifications/hooks/useNotificationPreferences.ts diff --git a/src/components/settings/PushNotifications/hooks/useNotificationRegistrations.ts b/apps/web/src/components/settings/PushNotifications/hooks/useNotificationRegistrations.ts similarity index 100% rename from src/components/settings/PushNotifications/hooks/useNotificationRegistrations.ts rename to apps/web/src/components/settings/PushNotifications/hooks/useNotificationRegistrations.ts diff --git a/src/components/settings/PushNotifications/hooks/useNotificationTracking.ts b/apps/web/src/components/settings/PushNotifications/hooks/useNotificationTracking.ts similarity index 100% rename from src/components/settings/PushNotifications/hooks/useNotificationTracking.ts rename to apps/web/src/components/settings/PushNotifications/hooks/useNotificationTracking.ts diff --git a/src/components/settings/PushNotifications/index.tsx b/apps/web/src/components/settings/PushNotifications/index.tsx similarity index 100% rename from src/components/settings/PushNotifications/index.tsx rename to apps/web/src/components/settings/PushNotifications/index.tsx diff --git a/src/components/settings/PushNotifications/logic.ts b/apps/web/src/components/settings/PushNotifications/logic.ts similarity index 100% rename from src/components/settings/PushNotifications/logic.ts rename to apps/web/src/components/settings/PushNotifications/logic.ts diff --git a/src/components/settings/PushNotifications/styles.module.css b/apps/web/src/components/settings/PushNotifications/styles.module.css similarity index 100% rename from src/components/settings/PushNotifications/styles.module.css rename to apps/web/src/components/settings/PushNotifications/styles.module.css diff --git a/src/components/settings/RequiredConfirmations/index.tsx b/apps/web/src/components/settings/RequiredConfirmations/index.tsx similarity index 100% rename from src/components/settings/RequiredConfirmations/index.tsx rename to apps/web/src/components/settings/RequiredConfirmations/index.tsx diff --git a/src/components/settings/SafeAppsPermissions/index.tsx b/apps/web/src/components/settings/SafeAppsPermissions/index.tsx similarity index 100% rename from src/components/settings/SafeAppsPermissions/index.tsx rename to apps/web/src/components/settings/SafeAppsPermissions/index.tsx diff --git a/src/components/settings/SafeAppsSigningMethod/index.test.tsx b/apps/web/src/components/settings/SafeAppsSigningMethod/index.test.tsx similarity index 100% rename from src/components/settings/SafeAppsSigningMethod/index.test.tsx rename to apps/web/src/components/settings/SafeAppsSigningMethod/index.test.tsx diff --git a/src/components/settings/SafeAppsSigningMethod/index.tsx b/apps/web/src/components/settings/SafeAppsSigningMethod/index.tsx similarity index 100% rename from src/components/settings/SafeAppsSigningMethod/index.tsx rename to apps/web/src/components/settings/SafeAppsSigningMethod/index.tsx diff --git a/src/components/settings/SafeModules/__tests__/SafeModules.test.tsx b/apps/web/src/components/settings/SafeModules/__tests__/SafeModules.test.tsx similarity index 100% rename from src/components/settings/SafeModules/__tests__/SafeModules.test.tsx rename to apps/web/src/components/settings/SafeModules/__tests__/SafeModules.test.tsx diff --git a/src/components/settings/SafeModules/index.tsx b/apps/web/src/components/settings/SafeModules/index.tsx similarity index 100% rename from src/components/settings/SafeModules/index.tsx rename to apps/web/src/components/settings/SafeModules/index.tsx diff --git a/src/components/settings/SecurityLogin/index.tsx b/apps/web/src/components/settings/SecurityLogin/index.tsx similarity index 100% rename from src/components/settings/SecurityLogin/index.tsx rename to apps/web/src/components/settings/SecurityLogin/index.tsx diff --git a/src/components/settings/SecuritySettings/index.tsx b/apps/web/src/components/settings/SecuritySettings/index.tsx similarity index 100% rename from src/components/settings/SecuritySettings/index.tsx rename to apps/web/src/components/settings/SecuritySettings/index.tsx diff --git a/src/components/settings/SettingsHeader/index.test.tsx b/apps/web/src/components/settings/SettingsHeader/index.test.tsx similarity index 100% rename from src/components/settings/SettingsHeader/index.test.tsx rename to apps/web/src/components/settings/SettingsHeader/index.test.tsx diff --git a/src/components/settings/SettingsHeader/index.tsx b/apps/web/src/components/settings/SettingsHeader/index.tsx similarity index 100% rename from src/components/settings/SettingsHeader/index.tsx rename to apps/web/src/components/settings/SettingsHeader/index.tsx diff --git a/src/components/settings/SpendingLimits/NoSpendingLimits.tsx b/apps/web/src/components/settings/SpendingLimits/NoSpendingLimits.tsx similarity index 100% rename from src/components/settings/SpendingLimits/NoSpendingLimits.tsx rename to apps/web/src/components/settings/SpendingLimits/NoSpendingLimits.tsx diff --git a/src/components/settings/SpendingLimits/SpendingLimitsTable.tsx b/apps/web/src/components/settings/SpendingLimits/SpendingLimitsTable.tsx similarity index 100% rename from src/components/settings/SpendingLimits/SpendingLimitsTable.tsx rename to apps/web/src/components/settings/SpendingLimits/SpendingLimitsTable.tsx diff --git a/src/components/settings/SpendingLimits/index.tsx b/apps/web/src/components/settings/SpendingLimits/index.tsx similarity index 100% rename from src/components/settings/SpendingLimits/index.tsx rename to apps/web/src/components/settings/SpendingLimits/index.tsx diff --git a/src/components/settings/TransactionGuards/__tests__/TransactionGuards.test.tsx b/apps/web/src/components/settings/TransactionGuards/__tests__/TransactionGuards.test.tsx similarity index 100% rename from src/components/settings/TransactionGuards/__tests__/TransactionGuards.test.tsx rename to apps/web/src/components/settings/TransactionGuards/__tests__/TransactionGuards.test.tsx diff --git a/src/components/settings/TransactionGuards/index.tsx b/apps/web/src/components/settings/TransactionGuards/index.tsx similarity index 100% rename from src/components/settings/TransactionGuards/index.tsx rename to apps/web/src/components/settings/TransactionGuards/index.tsx diff --git a/src/components/settings/TransactionGuards/styles.module.css b/apps/web/src/components/settings/TransactionGuards/styles.module.css similarity index 100% rename from src/components/settings/TransactionGuards/styles.module.css rename to apps/web/src/components/settings/TransactionGuards/styles.module.css diff --git a/src/components/settings/owner/EditOwnerDialog/index.tsx b/apps/web/src/components/settings/owner/EditOwnerDialog/index.tsx similarity index 100% rename from src/components/settings/owner/EditOwnerDialog/index.tsx rename to apps/web/src/components/settings/owner/EditOwnerDialog/index.tsx diff --git a/src/components/settings/owner/OwnerList/index.tsx b/apps/web/src/components/settings/owner/OwnerList/index.tsx similarity index 100% rename from src/components/settings/owner/OwnerList/index.tsx rename to apps/web/src/components/settings/owner/OwnerList/index.tsx diff --git a/src/components/sidebar/DebugToggle/index.tsx b/apps/web/src/components/sidebar/DebugToggle/index.tsx similarity index 100% rename from src/components/sidebar/DebugToggle/index.tsx rename to apps/web/src/components/sidebar/DebugToggle/index.tsx diff --git a/src/components/sidebar/IndexingStatus/index.tsx b/apps/web/src/components/sidebar/IndexingStatus/index.tsx similarity index 100% rename from src/components/sidebar/IndexingStatus/index.tsx rename to apps/web/src/components/sidebar/IndexingStatus/index.tsx diff --git a/src/components/sidebar/NewTxButton/index.tsx b/apps/web/src/components/sidebar/NewTxButton/index.tsx similarity index 100% rename from src/components/sidebar/NewTxButton/index.tsx rename to apps/web/src/components/sidebar/NewTxButton/index.tsx diff --git a/src/components/sidebar/QrCodeButton/QrModal.tsx b/apps/web/src/components/sidebar/QrCodeButton/QrModal.tsx similarity index 100% rename from src/components/sidebar/QrCodeButton/QrModal.tsx rename to apps/web/src/components/sidebar/QrCodeButton/QrModal.tsx diff --git a/src/components/sidebar/QrCodeButton/index.tsx b/apps/web/src/components/sidebar/QrCodeButton/index.tsx similarity index 100% rename from src/components/sidebar/QrCodeButton/index.tsx rename to apps/web/src/components/sidebar/QrCodeButton/index.tsx diff --git a/src/components/sidebar/SafeListContextMenu/MultiAccountContextMenu.tsx b/apps/web/src/components/sidebar/SafeListContextMenu/MultiAccountContextMenu.tsx similarity index 100% rename from src/components/sidebar/SafeListContextMenu/MultiAccountContextMenu.tsx rename to apps/web/src/components/sidebar/SafeListContextMenu/MultiAccountContextMenu.tsx diff --git a/src/components/sidebar/SafeListContextMenu/index.tsx b/apps/web/src/components/sidebar/SafeListContextMenu/index.tsx similarity index 100% rename from src/components/sidebar/SafeListContextMenu/index.tsx rename to apps/web/src/components/sidebar/SafeListContextMenu/index.tsx diff --git a/src/components/sidebar/SafeListRemoveDialog/index.tsx b/apps/web/src/components/sidebar/SafeListRemoveDialog/index.tsx similarity index 100% rename from src/components/sidebar/SafeListRemoveDialog/index.tsx rename to apps/web/src/components/sidebar/SafeListRemoveDialog/index.tsx diff --git a/src/components/sidebar/Sidebar/index.tsx b/apps/web/src/components/sidebar/Sidebar/index.tsx similarity index 100% rename from src/components/sidebar/Sidebar/index.tsx rename to apps/web/src/components/sidebar/Sidebar/index.tsx diff --git a/src/components/sidebar/Sidebar/styles.module.css b/apps/web/src/components/sidebar/Sidebar/styles.module.css similarity index 100% rename from src/components/sidebar/Sidebar/styles.module.css rename to apps/web/src/components/sidebar/Sidebar/styles.module.css diff --git a/src/components/sidebar/SidebarFooter/index.tsx b/apps/web/src/components/sidebar/SidebarFooter/index.tsx similarity index 100% rename from src/components/sidebar/SidebarFooter/index.tsx rename to apps/web/src/components/sidebar/SidebarFooter/index.tsx diff --git a/src/components/sidebar/SidebarHeader/index.tsx b/apps/web/src/components/sidebar/SidebarHeader/index.tsx similarity index 100% rename from src/components/sidebar/SidebarHeader/index.tsx rename to apps/web/src/components/sidebar/SidebarHeader/index.tsx diff --git a/src/components/sidebar/SidebarHeader/styles.module.css b/apps/web/src/components/sidebar/SidebarHeader/styles.module.css similarity index 100% rename from src/components/sidebar/SidebarHeader/styles.module.css rename to apps/web/src/components/sidebar/SidebarHeader/styles.module.css diff --git a/src/components/sidebar/SidebarList/index.tsx b/apps/web/src/components/sidebar/SidebarList/index.tsx similarity index 100% rename from src/components/sidebar/SidebarList/index.tsx rename to apps/web/src/components/sidebar/SidebarList/index.tsx diff --git a/src/components/sidebar/SidebarList/styles.module.css b/apps/web/src/components/sidebar/SidebarList/styles.module.css similarity index 100% rename from src/components/sidebar/SidebarList/styles.module.css rename to apps/web/src/components/sidebar/SidebarList/styles.module.css diff --git a/src/components/sidebar/SidebarNavigation/config.tsx b/apps/web/src/components/sidebar/SidebarNavigation/config.tsx similarity index 100% rename from src/components/sidebar/SidebarNavigation/config.tsx rename to apps/web/src/components/sidebar/SidebarNavigation/config.tsx diff --git a/src/components/sidebar/SidebarNavigation/index.tsx b/apps/web/src/components/sidebar/SidebarNavigation/index.tsx similarity index 100% rename from src/components/sidebar/SidebarNavigation/index.tsx rename to apps/web/src/components/sidebar/SidebarNavigation/index.tsx diff --git a/src/components/sidebar/WatchlistAddButton/index.tsx b/apps/web/src/components/sidebar/WatchlistAddButton/index.tsx similarity index 100% rename from src/components/sidebar/WatchlistAddButton/index.tsx rename to apps/web/src/components/sidebar/WatchlistAddButton/index.tsx diff --git a/src/components/theme/SafeThemeProvider.tsx b/apps/web/src/components/theme/SafeThemeProvider.tsx similarity index 100% rename from src/components/theme/SafeThemeProvider.tsx rename to apps/web/src/components/theme/SafeThemeProvider.tsx diff --git a/src/components/theme/darkPalette.ts b/apps/web/src/components/theme/darkPalette.ts similarity index 100% rename from src/components/theme/darkPalette.ts rename to apps/web/src/components/theme/darkPalette.ts diff --git a/src/components/theme/lightPalette.ts b/apps/web/src/components/theme/lightPalette.ts similarity index 100% rename from src/components/theme/lightPalette.ts rename to apps/web/src/components/theme/lightPalette.ts diff --git a/src/components/theme/safeTheme.ts b/apps/web/src/components/theme/safeTheme.ts similarity index 100% rename from src/components/theme/safeTheme.ts rename to apps/web/src/components/theme/safeTheme.ts diff --git a/src/components/theme/typography.ts b/apps/web/src/components/theme/typography.ts similarity index 100% rename from src/components/theme/typography.ts rename to apps/web/src/components/theme/typography.ts diff --git a/src/components/transactions/BatchExecuteButton/BatchExecuteHoverProvider.tsx b/apps/web/src/components/transactions/BatchExecuteButton/BatchExecuteHoverProvider.tsx similarity index 100% rename from src/components/transactions/BatchExecuteButton/BatchExecuteHoverProvider.tsx rename to apps/web/src/components/transactions/BatchExecuteButton/BatchExecuteHoverProvider.tsx diff --git a/src/components/transactions/BatchExecuteButton/index.tsx b/apps/web/src/components/transactions/BatchExecuteButton/index.tsx similarity index 100% rename from src/components/transactions/BatchExecuteButton/index.tsx rename to apps/web/src/components/transactions/BatchExecuteButton/index.tsx diff --git a/src/components/transactions/BulkTxListGroup/index.tsx b/apps/web/src/components/transactions/BulkTxListGroup/index.tsx similarity index 100% rename from src/components/transactions/BulkTxListGroup/index.tsx rename to apps/web/src/components/transactions/BulkTxListGroup/index.tsx diff --git a/src/components/transactions/BulkTxListGroup/styles.module.css b/apps/web/src/components/transactions/BulkTxListGroup/styles.module.css similarity index 100% rename from src/components/transactions/BulkTxListGroup/styles.module.css rename to apps/web/src/components/transactions/BulkTxListGroup/styles.module.css diff --git a/src/components/transactions/ExecuteTxButton/index.tsx b/apps/web/src/components/transactions/ExecuteTxButton/index.tsx similarity index 100% rename from src/components/transactions/ExecuteTxButton/index.tsx rename to apps/web/src/components/transactions/ExecuteTxButton/index.tsx diff --git a/src/components/transactions/GroupLabel/index.tsx b/apps/web/src/components/transactions/GroupLabel/index.tsx similarity index 100% rename from src/components/transactions/GroupLabel/index.tsx rename to apps/web/src/components/transactions/GroupLabel/index.tsx diff --git a/src/components/transactions/GroupLabel/styles.module.css b/apps/web/src/components/transactions/GroupLabel/styles.module.css similarity index 100% rename from src/components/transactions/GroupLabel/styles.module.css rename to apps/web/src/components/transactions/GroupLabel/styles.module.css diff --git a/src/components/transactions/GroupedTxListItems/ReplaceTxHoverProvider.tsx b/apps/web/src/components/transactions/GroupedTxListItems/ReplaceTxHoverProvider.tsx similarity index 100% rename from src/components/transactions/GroupedTxListItems/ReplaceTxHoverProvider.tsx rename to apps/web/src/components/transactions/GroupedTxListItems/ReplaceTxHoverProvider.tsx diff --git a/src/components/transactions/GroupedTxListItems/index.tsx b/apps/web/src/components/transactions/GroupedTxListItems/index.tsx similarity index 100% rename from src/components/transactions/GroupedTxListItems/index.tsx rename to apps/web/src/components/transactions/GroupedTxListItems/index.tsx diff --git a/src/components/transactions/GroupedTxListItems/styles.module.css b/apps/web/src/components/transactions/GroupedTxListItems/styles.module.css similarity index 100% rename from src/components/transactions/GroupedTxListItems/styles.module.css rename to apps/web/src/components/transactions/GroupedTxListItems/styles.module.css diff --git a/src/components/transactions/HexEncodedData/HexEncodedData.test.tsx b/apps/web/src/components/transactions/HexEncodedData/HexEncodedData.test.tsx similarity index 100% rename from src/components/transactions/HexEncodedData/HexEncodedData.test.tsx rename to apps/web/src/components/transactions/HexEncodedData/HexEncodedData.test.tsx diff --git a/src/components/transactions/HexEncodedData/__snapshots__/HexEncodedData.test.tsx.snap b/apps/web/src/components/transactions/HexEncodedData/__snapshots__/HexEncodedData.test.tsx.snap similarity index 100% rename from src/components/transactions/HexEncodedData/__snapshots__/HexEncodedData.test.tsx.snap rename to apps/web/src/components/transactions/HexEncodedData/__snapshots__/HexEncodedData.test.tsx.snap diff --git a/src/components/transactions/HexEncodedData/index.tsx b/apps/web/src/components/transactions/HexEncodedData/index.tsx similarity index 100% rename from src/components/transactions/HexEncodedData/index.tsx rename to apps/web/src/components/transactions/HexEncodedData/index.tsx diff --git a/src/components/transactions/HexEncodedData/styles.module.css b/apps/web/src/components/transactions/HexEncodedData/styles.module.css similarity index 100% rename from src/components/transactions/HexEncodedData/styles.module.css rename to apps/web/src/components/transactions/HexEncodedData/styles.module.css diff --git a/src/components/transactions/ImitationTransactionWarning/index.tsx b/apps/web/src/components/transactions/ImitationTransactionWarning/index.tsx similarity index 100% rename from src/components/transactions/ImitationTransactionWarning/index.tsx rename to apps/web/src/components/transactions/ImitationTransactionWarning/index.tsx diff --git a/src/components/transactions/ImitationTransactionWarning/styles.module.css b/apps/web/src/components/transactions/ImitationTransactionWarning/styles.module.css similarity index 100% rename from src/components/transactions/ImitationTransactionWarning/styles.module.css rename to apps/web/src/components/transactions/ImitationTransactionWarning/styles.module.css diff --git a/src/components/transactions/InfoDetails/index.tsx b/apps/web/src/components/transactions/InfoDetails/index.tsx similarity index 100% rename from src/components/transactions/InfoDetails/index.tsx rename to apps/web/src/components/transactions/InfoDetails/index.tsx diff --git a/src/components/transactions/InfoDetails/styles.module.css b/apps/web/src/components/transactions/InfoDetails/styles.module.css similarity index 100% rename from src/components/transactions/InfoDetails/styles.module.css rename to apps/web/src/components/transactions/InfoDetails/styles.module.css diff --git a/src/components/transactions/MaliciousTxWarning/index.tsx b/apps/web/src/components/transactions/MaliciousTxWarning/index.tsx similarity index 100% rename from src/components/transactions/MaliciousTxWarning/index.tsx rename to apps/web/src/components/transactions/MaliciousTxWarning/index.tsx diff --git a/src/components/transactions/RejectTxButton/index.tsx b/apps/web/src/components/transactions/RejectTxButton/index.tsx similarity index 100% rename from src/components/transactions/RejectTxButton/index.tsx rename to apps/web/src/components/transactions/RejectTxButton/index.tsx diff --git a/src/components/transactions/SafeCreationTx/index.tsx b/apps/web/src/components/transactions/SafeCreationTx/index.tsx similarity index 100% rename from src/components/transactions/SafeCreationTx/index.tsx rename to apps/web/src/components/transactions/SafeCreationTx/index.tsx diff --git a/src/components/transactions/SafeCreationTx/styles.module.css b/apps/web/src/components/transactions/SafeCreationTx/styles.module.css similarity index 100% rename from src/components/transactions/SafeCreationTx/styles.module.css rename to apps/web/src/components/transactions/SafeCreationTx/styles.module.css diff --git a/src/components/transactions/SignTxButton/index.test.tsx b/apps/web/src/components/transactions/SignTxButton/index.test.tsx similarity index 100% rename from src/components/transactions/SignTxButton/index.test.tsx rename to apps/web/src/components/transactions/SignTxButton/index.test.tsx diff --git a/src/components/transactions/SignTxButton/index.tsx b/apps/web/src/components/transactions/SignTxButton/index.tsx similarity index 100% rename from src/components/transactions/SignTxButton/index.tsx rename to apps/web/src/components/transactions/SignTxButton/index.tsx diff --git a/src/components/transactions/SignTxButton/styles.module.css b/apps/web/src/components/transactions/SignTxButton/styles.module.css similarity index 100% rename from src/components/transactions/SignTxButton/styles.module.css rename to apps/web/src/components/transactions/SignTxButton/styles.module.css diff --git a/src/components/transactions/SignedMessagesHelpLink/index.tsx b/apps/web/src/components/transactions/SignedMessagesHelpLink/index.tsx similarity index 100% rename from src/components/transactions/SignedMessagesHelpLink/index.tsx rename to apps/web/src/components/transactions/SignedMessagesHelpLink/index.tsx diff --git a/src/components/transactions/SingleTx/SingleTx.test.tsx b/apps/web/src/components/transactions/SingleTx/SingleTx.test.tsx similarity index 100% rename from src/components/transactions/SingleTx/SingleTx.test.tsx rename to apps/web/src/components/transactions/SingleTx/SingleTx.test.tsx diff --git a/src/components/transactions/SingleTx/index.tsx b/apps/web/src/components/transactions/SingleTx/index.tsx similarity index 100% rename from src/components/transactions/SingleTx/index.tsx rename to apps/web/src/components/transactions/SingleTx/index.tsx diff --git a/src/components/transactions/TrustedToggle/TrustedToggleButton.tsx b/apps/web/src/components/transactions/TrustedToggle/TrustedToggleButton.tsx similarity index 100% rename from src/components/transactions/TrustedToggle/TrustedToggleButton.tsx rename to apps/web/src/components/transactions/TrustedToggle/TrustedToggleButton.tsx diff --git a/src/components/transactions/TrustedToggle/index.tsx b/apps/web/src/components/transactions/TrustedToggle/index.tsx similarity index 100% rename from src/components/transactions/TrustedToggle/index.tsx rename to apps/web/src/components/transactions/TrustedToggle/index.tsx diff --git a/src/components/transactions/TxConfirmations/index.tsx b/apps/web/src/components/transactions/TxConfirmations/index.tsx similarity index 100% rename from src/components/transactions/TxConfirmations/index.tsx rename to apps/web/src/components/transactions/TxConfirmations/index.tsx diff --git a/src/components/transactions/TxDateLabel/index.tsx b/apps/web/src/components/transactions/TxDateLabel/index.tsx similarity index 100% rename from src/components/transactions/TxDateLabel/index.tsx rename to apps/web/src/components/transactions/TxDateLabel/index.tsx diff --git a/src/components/transactions/TxDateLabel/styles.module.css b/apps/web/src/components/transactions/TxDateLabel/styles.module.css similarity index 100% rename from src/components/transactions/TxDateLabel/styles.module.css rename to apps/web/src/components/transactions/TxDateLabel/styles.module.css diff --git a/src/components/transactions/TxDetails/SafeTxGasForm.tsx b/apps/web/src/components/transactions/TxDetails/SafeTxGasForm.tsx similarity index 100% rename from src/components/transactions/TxDetails/SafeTxGasForm.tsx rename to apps/web/src/components/transactions/TxDetails/SafeTxGasForm.tsx diff --git a/src/components/transactions/TxDetails/Summary/SafeTxHashDataRow/index.tsx b/apps/web/src/components/transactions/TxDetails/Summary/SafeTxHashDataRow/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/Summary/SafeTxHashDataRow/index.tsx rename to apps/web/src/components/transactions/TxDetails/Summary/SafeTxHashDataRow/index.tsx diff --git a/src/components/transactions/TxDetails/Summary/TxDataRow/index.tsx b/apps/web/src/components/transactions/TxDetails/Summary/TxDataRow/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/Summary/TxDataRow/index.tsx rename to apps/web/src/components/transactions/TxDetails/Summary/TxDataRow/index.tsx diff --git a/src/components/transactions/TxDetails/Summary/index.tsx b/apps/web/src/components/transactions/TxDetails/Summary/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/Summary/index.tsx rename to apps/web/src/components/transactions/TxDetails/Summary/index.tsx diff --git a/src/components/transactions/TxDetails/Summary/styles.module.css b/apps/web/src/components/transactions/TxDetails/Summary/styles.module.css similarity index 100% rename from src/components/transactions/TxDetails/Summary/styles.module.css rename to apps/web/src/components/transactions/TxDetails/Summary/styles.module.css diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/MethodCall.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/MethodCall.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/MethodCall.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/MethodCall.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/MethodDetails/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/MethodDetails/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/MethodDetails/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/MethodDetails/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/Multisend/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/Multisend/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/Multisend/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/Multisend/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/Multisend/styles.module.css b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/Multisend/styles.module.css similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/Multisend/styles.module.css rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/Multisend/styles.module.css diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.test.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.test.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.test.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.test.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/styles.module.css b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/styles.module.css similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/styles.module.css rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/styles.module.css diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/ValueArray.test.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/ValueArray.test.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/ValueArray.test.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/ValueArray.test.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/styles.module.css b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/styles.module.css similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/styles.module.css rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/styles.module.css diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/index.test.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/index.test.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/index.test.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/index.test.tsx diff --git a/src/components/transactions/TxDetails/TxData/DecodedData/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/DecodedData/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/DecodedData/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/DecodedData/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/MigrationToL2TxData/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/MigrationToL2TxData/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/MigrationToL2TxData/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/MigrationToL2TxData/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/NestedTransaction/ExecTransaction/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/ExecTransaction/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/NestedTransaction/ExecTransaction/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/ExecTransaction/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/NestedTransaction/NestedTransaction.tsx b/apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/NestedTransaction.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/NestedTransaction/NestedTransaction.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/NestedTransaction.tsx diff --git a/src/components/transactions/TxDetails/TxData/NestedTransaction/OnChainConfirmation/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/OnChainConfirmation/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/NestedTransaction/OnChainConfirmation/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/OnChainConfirmation/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/Rejection/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/Rejection/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/Rejection/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/Rejection/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/SafeUpdate/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/SafeUpdate/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/SafeUpdate/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/SafeUpdate/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/SettingsChange/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/SettingsChange/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/SettingsChange/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/SettingsChange/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/SpendingLimits/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/SpendingLimits/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/SpendingLimits/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/SpendingLimits/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/SpendingLimits/styles.module.css b/apps/web/src/components/transactions/TxDetails/TxData/SpendingLimits/styles.module.css similarity index 100% rename from src/components/transactions/TxDetails/TxData/SpendingLimits/styles.module.css rename to apps/web/src/components/transactions/TxDetails/TxData/SpendingLimits/styles.module.css diff --git a/src/components/transactions/TxDetails/TxData/Transfer/TransferActions.tsx b/apps/web/src/components/transactions/TxDetails/TxData/Transfer/TransferActions.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/Transfer/TransferActions.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/Transfer/TransferActions.tsx diff --git a/src/components/transactions/TxDetails/TxData/Transfer/index.test.tsx b/apps/web/src/components/transactions/TxDetails/TxData/Transfer/index.test.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/Transfer/index.test.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/Transfer/index.test.tsx diff --git a/src/components/transactions/TxDetails/TxData/Transfer/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/Transfer/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/Transfer/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/Transfer/index.tsx diff --git a/src/components/transactions/TxDetails/TxData/index.tsx b/apps/web/src/components/transactions/TxDetails/TxData/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/TxData/index.tsx rename to apps/web/src/components/transactions/TxDetails/TxData/index.tsx diff --git a/src/components/transactions/TxDetails/index.tsx b/apps/web/src/components/transactions/TxDetails/index.tsx similarity index 100% rename from src/components/transactions/TxDetails/index.tsx rename to apps/web/src/components/transactions/TxDetails/index.tsx diff --git a/src/components/transactions/TxDetails/styles.module.css b/apps/web/src/components/transactions/TxDetails/styles.module.css similarity index 100% rename from src/components/transactions/TxDetails/styles.module.css rename to apps/web/src/components/transactions/TxDetails/styles.module.css diff --git a/src/components/transactions/TxFilterForm/TxFilterForm.test.tsx b/apps/web/src/components/transactions/TxFilterForm/TxFilterForm.test.tsx similarity index 100% rename from src/components/transactions/TxFilterForm/TxFilterForm.test.tsx rename to apps/web/src/components/transactions/TxFilterForm/TxFilterForm.test.tsx diff --git a/src/components/transactions/TxFilterForm/index.tsx b/apps/web/src/components/transactions/TxFilterForm/index.tsx similarity index 100% rename from src/components/transactions/TxFilterForm/index.tsx rename to apps/web/src/components/transactions/TxFilterForm/index.tsx diff --git a/src/components/transactions/TxFilterForm/styles.module.css b/apps/web/src/components/transactions/TxFilterForm/styles.module.css similarity index 100% rename from src/components/transactions/TxFilterForm/styles.module.css rename to apps/web/src/components/transactions/TxFilterForm/styles.module.css diff --git a/src/components/transactions/TxHeader/index.tsx b/apps/web/src/components/transactions/TxHeader/index.tsx similarity index 100% rename from src/components/transactions/TxHeader/index.tsx rename to apps/web/src/components/transactions/TxHeader/index.tsx diff --git a/src/components/transactions/TxInfo/index.tsx b/apps/web/src/components/transactions/TxInfo/index.tsx similarity index 100% rename from src/components/transactions/TxInfo/index.tsx rename to apps/web/src/components/transactions/TxInfo/index.tsx diff --git a/src/components/transactions/TxInfo/styles.module.css b/apps/web/src/components/transactions/TxInfo/styles.module.css similarity index 100% rename from src/components/transactions/TxInfo/styles.module.css rename to apps/web/src/components/transactions/TxInfo/styles.module.css diff --git a/src/components/transactions/TxList/index.tsx b/apps/web/src/components/transactions/TxList/index.tsx similarity index 100% rename from src/components/transactions/TxList/index.tsx rename to apps/web/src/components/transactions/TxList/index.tsx diff --git a/src/components/transactions/TxList/styles.module.css b/apps/web/src/components/transactions/TxList/styles.module.css similarity index 100% rename from src/components/transactions/TxList/styles.module.css rename to apps/web/src/components/transactions/TxList/styles.module.css diff --git a/src/components/transactions/TxListItem/ExpandableTransactionItem.tsx b/apps/web/src/components/transactions/TxListItem/ExpandableTransactionItem.tsx similarity index 100% rename from src/components/transactions/TxListItem/ExpandableTransactionItem.tsx rename to apps/web/src/components/transactions/TxListItem/ExpandableTransactionItem.tsx diff --git a/src/components/transactions/TxListItem/index.tsx b/apps/web/src/components/transactions/TxListItem/index.tsx similarity index 100% rename from src/components/transactions/TxListItem/index.tsx rename to apps/web/src/components/transactions/TxListItem/index.tsx diff --git a/src/components/transactions/TxListItem/styles.module.css b/apps/web/src/components/transactions/TxListItem/styles.module.css similarity index 100% rename from src/components/transactions/TxListItem/styles.module.css rename to apps/web/src/components/transactions/TxListItem/styles.module.css diff --git a/src/components/transactions/TxNavigation/index.tsx b/apps/web/src/components/transactions/TxNavigation/index.tsx similarity index 100% rename from src/components/transactions/TxNavigation/index.tsx rename to apps/web/src/components/transactions/TxNavigation/index.tsx diff --git a/src/components/transactions/TxShareLink/index.tsx b/apps/web/src/components/transactions/TxShareLink/index.tsx similarity index 100% rename from src/components/transactions/TxShareLink/index.tsx rename to apps/web/src/components/transactions/TxShareLink/index.tsx diff --git a/src/components/transactions/TxSigners/index.tsx b/apps/web/src/components/transactions/TxSigners/index.tsx similarity index 100% rename from src/components/transactions/TxSigners/index.tsx rename to apps/web/src/components/transactions/TxSigners/index.tsx diff --git a/src/components/transactions/TxSigners/styles.module.css b/apps/web/src/components/transactions/TxSigners/styles.module.css similarity index 100% rename from src/components/transactions/TxSigners/styles.module.css rename to apps/web/src/components/transactions/TxSigners/styles.module.css diff --git a/src/components/transactions/TxStatusChip/index.stories.tsx b/apps/web/src/components/transactions/TxStatusChip/index.stories.tsx similarity index 100% rename from src/components/transactions/TxStatusChip/index.stories.tsx rename to apps/web/src/components/transactions/TxStatusChip/index.stories.tsx diff --git a/src/components/transactions/TxStatusChip/index.tsx b/apps/web/src/components/transactions/TxStatusChip/index.tsx similarity index 100% rename from src/components/transactions/TxStatusChip/index.tsx rename to apps/web/src/components/transactions/TxStatusChip/index.tsx diff --git a/src/components/transactions/TxStatusLabel/index.tsx b/apps/web/src/components/transactions/TxStatusLabel/index.tsx similarity index 100% rename from src/components/transactions/TxStatusLabel/index.tsx rename to apps/web/src/components/transactions/TxStatusLabel/index.tsx diff --git a/src/components/transactions/TxSummary/QueueActions.tsx b/apps/web/src/components/transactions/TxSummary/QueueActions.tsx similarity index 100% rename from src/components/transactions/TxSummary/QueueActions.tsx rename to apps/web/src/components/transactions/TxSummary/QueueActions.tsx diff --git a/src/components/transactions/TxSummary/index.test.tsx b/apps/web/src/components/transactions/TxSummary/index.test.tsx similarity index 100% rename from src/components/transactions/TxSummary/index.test.tsx rename to apps/web/src/components/transactions/TxSummary/index.test.tsx diff --git a/src/components/transactions/TxSummary/index.tsx b/apps/web/src/components/transactions/TxSummary/index.tsx similarity index 100% rename from src/components/transactions/TxSummary/index.tsx rename to apps/web/src/components/transactions/TxSummary/index.tsx diff --git a/src/components/transactions/TxSummary/styles.module.css b/apps/web/src/components/transactions/TxSummary/styles.module.css similarity index 100% rename from src/components/transactions/TxSummary/styles.module.css rename to apps/web/src/components/transactions/TxSummary/styles.module.css diff --git a/src/components/transactions/TxType/index.tsx b/apps/web/src/components/transactions/TxType/index.tsx similarity index 100% rename from src/components/transactions/TxType/index.tsx rename to apps/web/src/components/transactions/TxType/index.tsx diff --git a/src/components/transactions/TxType/styles.module.css b/apps/web/src/components/transactions/TxType/styles.module.css similarity index 100% rename from src/components/transactions/TxType/styles.module.css rename to apps/web/src/components/transactions/TxType/styles.module.css diff --git a/src/components/transactions/Warning/index.tsx b/apps/web/src/components/transactions/Warning/index.tsx similarity index 100% rename from src/components/transactions/Warning/index.tsx rename to apps/web/src/components/transactions/Warning/index.tsx diff --git a/src/components/transactions/Warning/styles.module.css b/apps/web/src/components/transactions/Warning/styles.module.css similarity index 100% rename from src/components/transactions/Warning/styles.module.css rename to apps/web/src/components/transactions/Warning/styles.module.css diff --git a/src/components/tx-flow/SafeTxProvider.tsx b/apps/web/src/components/tx-flow/SafeTxProvider.tsx similarity index 100% rename from src/components/tx-flow/SafeTxProvider.tsx rename to apps/web/src/components/tx-flow/SafeTxProvider.tsx diff --git a/src/components/tx-flow/TxInfoProvider.tsx b/apps/web/src/components/tx-flow/TxInfoProvider.tsx similarity index 100% rename from src/components/tx-flow/TxInfoProvider.tsx rename to apps/web/src/components/tx-flow/TxInfoProvider.tsx diff --git a/src/components/tx-flow/common/OwnerList/index.tsx b/apps/web/src/components/tx-flow/common/OwnerList/index.tsx similarity index 100% rename from src/components/tx-flow/common/OwnerList/index.tsx rename to apps/web/src/components/tx-flow/common/OwnerList/index.tsx diff --git a/src/components/tx-flow/common/OwnerList/styles.module.css b/apps/web/src/components/tx-flow/common/OwnerList/styles.module.css similarity index 100% rename from src/components/tx-flow/common/OwnerList/styles.module.css rename to apps/web/src/components/tx-flow/common/OwnerList/styles.module.css diff --git a/src/components/tx-flow/common/TxButton.tsx b/apps/web/src/components/tx-flow/common/TxButton.tsx similarity index 100% rename from src/components/tx-flow/common/TxButton.tsx rename to apps/web/src/components/tx-flow/common/TxButton.tsx diff --git a/src/components/tx-flow/common/TxCard/index.tsx b/apps/web/src/components/tx-flow/common/TxCard/index.tsx similarity index 100% rename from src/components/tx-flow/common/TxCard/index.tsx rename to apps/web/src/components/tx-flow/common/TxCard/index.tsx diff --git a/src/components/tx-flow/common/TxLayout/index.tsx b/apps/web/src/components/tx-flow/common/TxLayout/index.tsx similarity index 100% rename from src/components/tx-flow/common/TxLayout/index.tsx rename to apps/web/src/components/tx-flow/common/TxLayout/index.tsx diff --git a/src/components/tx-flow/common/TxLayout/styles.module.css b/apps/web/src/components/tx-flow/common/TxLayout/styles.module.css similarity index 100% rename from src/components/tx-flow/common/TxLayout/styles.module.css rename to apps/web/src/components/tx-flow/common/TxLayout/styles.module.css diff --git a/src/components/tx-flow/common/TxNonce/index.tsx b/apps/web/src/components/tx-flow/common/TxNonce/index.tsx similarity index 100% rename from src/components/tx-flow/common/TxNonce/index.tsx rename to apps/web/src/components/tx-flow/common/TxNonce/index.tsx diff --git a/src/components/tx-flow/common/TxNonce/styles.module.css b/apps/web/src/components/tx-flow/common/TxNonce/styles.module.css similarity index 100% rename from src/components/tx-flow/common/TxNonce/styles.module.css rename to apps/web/src/components/tx-flow/common/TxNonce/styles.module.css diff --git a/src/components/tx-flow/common/TxStatusWidget/index.tsx b/apps/web/src/components/tx-flow/common/TxStatusWidget/index.tsx similarity index 100% rename from src/components/tx-flow/common/TxStatusWidget/index.tsx rename to apps/web/src/components/tx-flow/common/TxStatusWidget/index.tsx diff --git a/src/components/tx-flow/common/TxStatusWidget/styles.module.css b/apps/web/src/components/tx-flow/common/TxStatusWidget/styles.module.css similarity index 100% rename from src/components/tx-flow/common/TxStatusWidget/styles.module.css rename to apps/web/src/components/tx-flow/common/TxStatusWidget/styles.module.css diff --git a/src/components/tx-flow/common/constants.ts b/apps/web/src/components/tx-flow/common/constants.ts similarity index 100% rename from src/components/tx-flow/common/constants.ts rename to apps/web/src/components/tx-flow/common/constants.ts diff --git a/src/components/tx-flow/common/styles.module.css b/apps/web/src/components/tx-flow/common/styles.module.css similarity index 100% rename from src/components/tx-flow/common/styles.module.css rename to apps/web/src/components/tx-flow/common/styles.module.css diff --git a/src/components/tx-flow/flows/AddOwner/ChooseOwner.tsx b/apps/web/src/components/tx-flow/flows/AddOwner/ChooseOwner.tsx similarity index 100% rename from src/components/tx-flow/flows/AddOwner/ChooseOwner.tsx rename to apps/web/src/components/tx-flow/flows/AddOwner/ChooseOwner.tsx diff --git a/src/components/tx-flow/flows/AddOwner/ReviewOwner.tsx b/apps/web/src/components/tx-flow/flows/AddOwner/ReviewOwner.tsx similarity index 100% rename from src/components/tx-flow/flows/AddOwner/ReviewOwner.tsx rename to apps/web/src/components/tx-flow/flows/AddOwner/ReviewOwner.tsx diff --git a/src/components/tx-flow/flows/AddOwner/context.ts b/apps/web/src/components/tx-flow/flows/AddOwner/context.ts similarity index 100% rename from src/components/tx-flow/flows/AddOwner/context.ts rename to apps/web/src/components/tx-flow/flows/AddOwner/context.ts diff --git a/src/components/tx-flow/flows/AddOwner/index.tsx b/apps/web/src/components/tx-flow/flows/AddOwner/index.tsx similarity index 100% rename from src/components/tx-flow/flows/AddOwner/index.tsx rename to apps/web/src/components/tx-flow/flows/AddOwner/index.tsx diff --git a/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryFlowReview.tsx b/apps/web/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryFlowReview.tsx similarity index 100% rename from src/components/tx-flow/flows/CancelRecovery/CancelRecoveryFlowReview.tsx rename to apps/web/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryFlowReview.tsx diff --git a/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryOverview.tsx b/apps/web/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryOverview.tsx similarity index 100% rename from src/components/tx-flow/flows/CancelRecovery/CancelRecoveryOverview.tsx rename to apps/web/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryOverview.tsx diff --git a/src/components/tx-flow/flows/CancelRecovery/index.tsx b/apps/web/src/components/tx-flow/flows/CancelRecovery/index.tsx similarity index 100% rename from src/components/tx-flow/flows/CancelRecovery/index.tsx rename to apps/web/src/components/tx-flow/flows/CancelRecovery/index.tsx diff --git a/src/components/tx-flow/flows/CancelRecovery/styles.module.css b/apps/web/src/components/tx-flow/flows/CancelRecovery/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/CancelRecovery/styles.module.css rename to apps/web/src/components/tx-flow/flows/CancelRecovery/styles.module.css diff --git a/src/components/tx-flow/flows/ChangeThreshold/ChooseThreshold.tsx b/apps/web/src/components/tx-flow/flows/ChangeThreshold/ChooseThreshold.tsx similarity index 100% rename from src/components/tx-flow/flows/ChangeThreshold/ChooseThreshold.tsx rename to apps/web/src/components/tx-flow/flows/ChangeThreshold/ChooseThreshold.tsx diff --git a/src/components/tx-flow/flows/ChangeThreshold/ReviewChangeThreshold.tsx b/apps/web/src/components/tx-flow/flows/ChangeThreshold/ReviewChangeThreshold.tsx similarity index 100% rename from src/components/tx-flow/flows/ChangeThreshold/ReviewChangeThreshold.tsx rename to apps/web/src/components/tx-flow/flows/ChangeThreshold/ReviewChangeThreshold.tsx diff --git a/src/components/tx-flow/flows/ChangeThreshold/context.tsx b/apps/web/src/components/tx-flow/flows/ChangeThreshold/context.tsx similarity index 100% rename from src/components/tx-flow/flows/ChangeThreshold/context.tsx rename to apps/web/src/components/tx-flow/flows/ChangeThreshold/context.tsx diff --git a/src/components/tx-flow/flows/ChangeThreshold/index.tsx b/apps/web/src/components/tx-flow/flows/ChangeThreshold/index.tsx similarity index 100% rename from src/components/tx-flow/flows/ChangeThreshold/index.tsx rename to apps/web/src/components/tx-flow/flows/ChangeThreshold/index.tsx diff --git a/src/components/tx-flow/flows/ConfirmBatch/index.tsx b/apps/web/src/components/tx-flow/flows/ConfirmBatch/index.tsx similarity index 100% rename from src/components/tx-flow/flows/ConfirmBatch/index.tsx rename to apps/web/src/components/tx-flow/flows/ConfirmBatch/index.tsx diff --git a/src/components/tx-flow/flows/ConfirmTx/ConfirmProposedTx.tsx b/apps/web/src/components/tx-flow/flows/ConfirmTx/ConfirmProposedTx.tsx similarity index 100% rename from src/components/tx-flow/flows/ConfirmTx/ConfirmProposedTx.tsx rename to apps/web/src/components/tx-flow/flows/ConfirmTx/ConfirmProposedTx.tsx diff --git a/src/components/tx-flow/flows/ConfirmTx/index.tsx b/apps/web/src/components/tx-flow/flows/ConfirmTx/index.tsx similarity index 100% rename from src/components/tx-flow/flows/ConfirmTx/index.tsx rename to apps/web/src/components/tx-flow/flows/ConfirmTx/index.tsx diff --git a/src/components/tx-flow/flows/ExecuteBatch/DecodedTxs.tsx b/apps/web/src/components/tx-flow/flows/ExecuteBatch/DecodedTxs.tsx similarity index 100% rename from src/components/tx-flow/flows/ExecuteBatch/DecodedTxs.tsx rename to apps/web/src/components/tx-flow/flows/ExecuteBatch/DecodedTxs.tsx diff --git a/src/components/tx-flow/flows/ExecuteBatch/ReviewBatch.tsx b/apps/web/src/components/tx-flow/flows/ExecuteBatch/ReviewBatch.tsx similarity index 100% rename from src/components/tx-flow/flows/ExecuteBatch/ReviewBatch.tsx rename to apps/web/src/components/tx-flow/flows/ExecuteBatch/ReviewBatch.tsx diff --git a/src/components/tx-flow/flows/ExecuteBatch/index.tsx b/apps/web/src/components/tx-flow/flows/ExecuteBatch/index.tsx similarity index 100% rename from src/components/tx-flow/flows/ExecuteBatch/index.tsx rename to apps/web/src/components/tx-flow/flows/ExecuteBatch/index.tsx diff --git a/src/components/tx-flow/flows/NestedTxSuccessScreen/index.tsx b/apps/web/src/components/tx-flow/flows/NestedTxSuccessScreen/index.tsx similarity index 100% rename from src/components/tx-flow/flows/NestedTxSuccessScreen/index.tsx rename to apps/web/src/components/tx-flow/flows/NestedTxSuccessScreen/index.tsx diff --git a/src/components/tx-flow/flows/NestedTxSuccessScreen/styles.module.css b/apps/web/src/components/tx-flow/flows/NestedTxSuccessScreen/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/NestedTxSuccessScreen/styles.module.css rename to apps/web/src/components/tx-flow/flows/NestedTxSuccessScreen/styles.module.css diff --git a/src/components/tx-flow/flows/NewSpendingLimit/CreateSpendingLimit.tsx b/apps/web/src/components/tx-flow/flows/NewSpendingLimit/CreateSpendingLimit.tsx similarity index 100% rename from src/components/tx-flow/flows/NewSpendingLimit/CreateSpendingLimit.tsx rename to apps/web/src/components/tx-flow/flows/NewSpendingLimit/CreateSpendingLimit.tsx diff --git a/src/components/tx-flow/flows/NewSpendingLimit/ReviewSpendingLimit.tsx b/apps/web/src/components/tx-flow/flows/NewSpendingLimit/ReviewSpendingLimit.tsx similarity index 100% rename from src/components/tx-flow/flows/NewSpendingLimit/ReviewSpendingLimit.tsx rename to apps/web/src/components/tx-flow/flows/NewSpendingLimit/ReviewSpendingLimit.tsx diff --git a/src/components/tx-flow/flows/NewSpendingLimit/__tests__/SpendingLimitForm.test.ts b/apps/web/src/components/tx-flow/flows/NewSpendingLimit/__tests__/SpendingLimitForm.test.ts similarity index 100% rename from src/components/tx-flow/flows/NewSpendingLimit/__tests__/SpendingLimitForm.test.ts rename to apps/web/src/components/tx-flow/flows/NewSpendingLimit/__tests__/SpendingLimitForm.test.ts diff --git a/src/components/tx-flow/flows/NewSpendingLimit/index.tsx b/apps/web/src/components/tx-flow/flows/NewSpendingLimit/index.tsx similarity index 100% rename from src/components/tx-flow/flows/NewSpendingLimit/index.tsx rename to apps/web/src/components/tx-flow/flows/NewSpendingLimit/index.tsx diff --git a/src/components/tx-flow/flows/NewTx/index.tsx b/apps/web/src/components/tx-flow/flows/NewTx/index.tsx similarity index 100% rename from src/components/tx-flow/flows/NewTx/index.tsx rename to apps/web/src/components/tx-flow/flows/NewTx/index.tsx diff --git a/src/components/tx-flow/flows/NewTx/styles.module.css b/apps/web/src/components/tx-flow/flows/NewTx/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/NewTx/styles.module.css rename to apps/web/src/components/tx-flow/flows/NewTx/styles.module.css diff --git a/src/components/tx-flow/flows/NftTransfer/ReviewNftBatch.tsx b/apps/web/src/components/tx-flow/flows/NftTransfer/ReviewNftBatch.tsx similarity index 100% rename from src/components/tx-flow/flows/NftTransfer/ReviewNftBatch.tsx rename to apps/web/src/components/tx-flow/flows/NftTransfer/ReviewNftBatch.tsx diff --git a/src/components/tx-flow/flows/NftTransfer/SendNftBatch.tsx b/apps/web/src/components/tx-flow/flows/NftTransfer/SendNftBatch.tsx similarity index 100% rename from src/components/tx-flow/flows/NftTransfer/SendNftBatch.tsx rename to apps/web/src/components/tx-flow/flows/NftTransfer/SendNftBatch.tsx diff --git a/src/components/tx-flow/flows/NftTransfer/index.tsx b/apps/web/src/components/tx-flow/flows/NftTransfer/index.tsx similarity index 100% rename from src/components/tx-flow/flows/NftTransfer/index.tsx rename to apps/web/src/components/tx-flow/flows/NftTransfer/index.tsx diff --git a/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowReview.tsx b/apps/web/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowReview.tsx similarity index 100% rename from src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowReview.tsx rename to apps/web/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowReview.tsx diff --git a/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowSetup.tsx b/apps/web/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowSetup.tsx similarity index 100% rename from src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowSetup.tsx rename to apps/web/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowSetup.tsx diff --git a/src/components/tx-flow/flows/RecoverAccount/__tests__/RecoverAccountFlowSetup.test.ts b/apps/web/src/components/tx-flow/flows/RecoverAccount/__tests__/RecoverAccountFlowSetup.test.ts similarity index 100% rename from src/components/tx-flow/flows/RecoverAccount/__tests__/RecoverAccountFlowSetup.test.ts rename to apps/web/src/components/tx-flow/flows/RecoverAccount/__tests__/RecoverAccountFlowSetup.test.ts diff --git a/src/components/tx-flow/flows/RecoverAccount/index.tsx b/apps/web/src/components/tx-flow/flows/RecoverAccount/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RecoverAccount/index.tsx rename to apps/web/src/components/tx-flow/flows/RecoverAccount/index.tsx diff --git a/src/components/tx-flow/flows/RecoveryAttempt/RecoveryAttemptReview.tsx b/apps/web/src/components/tx-flow/flows/RecoveryAttempt/RecoveryAttemptReview.tsx similarity index 100% rename from src/components/tx-flow/flows/RecoveryAttempt/RecoveryAttemptReview.tsx rename to apps/web/src/components/tx-flow/flows/RecoveryAttempt/RecoveryAttemptReview.tsx diff --git a/src/components/tx-flow/flows/RecoveryAttempt/index.tsx b/apps/web/src/components/tx-flow/flows/RecoveryAttempt/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RecoveryAttempt/index.tsx rename to apps/web/src/components/tx-flow/flows/RecoveryAttempt/index.tsx diff --git a/src/components/tx-flow/flows/RejectTx/RejectTx.tsx b/apps/web/src/components/tx-flow/flows/RejectTx/RejectTx.tsx similarity index 100% rename from src/components/tx-flow/flows/RejectTx/RejectTx.tsx rename to apps/web/src/components/tx-flow/flows/RejectTx/RejectTx.tsx diff --git a/src/components/tx-flow/flows/RejectTx/index.tsx b/apps/web/src/components/tx-flow/flows/RejectTx/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RejectTx/index.tsx rename to apps/web/src/components/tx-flow/flows/RejectTx/index.tsx diff --git a/src/components/tx-flow/flows/RemoveGuard/ReviewRemoveGuard.tsx b/apps/web/src/components/tx-flow/flows/RemoveGuard/ReviewRemoveGuard.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveGuard/ReviewRemoveGuard.tsx rename to apps/web/src/components/tx-flow/flows/RemoveGuard/ReviewRemoveGuard.tsx diff --git a/src/components/tx-flow/flows/RemoveGuard/index.tsx b/apps/web/src/components/tx-flow/flows/RemoveGuard/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveGuard/index.tsx rename to apps/web/src/components/tx-flow/flows/RemoveGuard/index.tsx diff --git a/src/components/tx-flow/flows/RemoveModule/ReviewRemoveModule.tsx b/apps/web/src/components/tx-flow/flows/RemoveModule/ReviewRemoveModule.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveModule/ReviewRemoveModule.tsx rename to apps/web/src/components/tx-flow/flows/RemoveModule/ReviewRemoveModule.tsx diff --git a/src/components/tx-flow/flows/RemoveModule/index.tsx b/apps/web/src/components/tx-flow/flows/RemoveModule/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveModule/index.tsx rename to apps/web/src/components/tx-flow/flows/RemoveModule/index.tsx diff --git a/src/components/tx-flow/flows/RemoveOwner/ReviewRemoveOwner.tsx b/apps/web/src/components/tx-flow/flows/RemoveOwner/ReviewRemoveOwner.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveOwner/ReviewRemoveOwner.tsx rename to apps/web/src/components/tx-flow/flows/RemoveOwner/ReviewRemoveOwner.tsx diff --git a/src/components/tx-flow/flows/RemoveOwner/SetThreshold.tsx b/apps/web/src/components/tx-flow/flows/RemoveOwner/SetThreshold.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveOwner/SetThreshold.tsx rename to apps/web/src/components/tx-flow/flows/RemoveOwner/SetThreshold.tsx diff --git a/src/components/tx-flow/flows/RemoveOwner/index.tsx b/apps/web/src/components/tx-flow/flows/RemoveOwner/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveOwner/index.tsx rename to apps/web/src/components/tx-flow/flows/RemoveOwner/index.tsx diff --git a/src/components/tx-flow/flows/RemoveOwner/styles.module.css b/apps/web/src/components/tx-flow/flows/RemoveOwner/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/RemoveOwner/styles.module.css rename to apps/web/src/components/tx-flow/flows/RemoveOwner/styles.module.css diff --git a/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowOverview.tsx b/apps/web/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowOverview.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowOverview.tsx rename to apps/web/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowOverview.tsx diff --git a/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowReview.tsx b/apps/web/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowReview.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowReview.tsx rename to apps/web/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowReview.tsx diff --git a/src/components/tx-flow/flows/RemoveRecovery/index.tsx b/apps/web/src/components/tx-flow/flows/RemoveRecovery/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveRecovery/index.tsx rename to apps/web/src/components/tx-flow/flows/RemoveRecovery/index.tsx diff --git a/src/components/tx-flow/flows/RemoveSpendingLimit/RemoveSpendingLimit.tsx b/apps/web/src/components/tx-flow/flows/RemoveSpendingLimit/RemoveSpendingLimit.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveSpendingLimit/RemoveSpendingLimit.tsx rename to apps/web/src/components/tx-flow/flows/RemoveSpendingLimit/RemoveSpendingLimit.tsx diff --git a/src/components/tx-flow/flows/RemoveSpendingLimit/index.tsx b/apps/web/src/components/tx-flow/flows/RemoveSpendingLimit/index.tsx similarity index 100% rename from src/components/tx-flow/flows/RemoveSpendingLimit/index.tsx rename to apps/web/src/components/tx-flow/flows/RemoveSpendingLimit/index.tsx diff --git a/src/components/tx-flow/flows/ReplaceOwner/index.tsx b/apps/web/src/components/tx-flow/flows/ReplaceOwner/index.tsx similarity index 100% rename from src/components/tx-flow/flows/ReplaceOwner/index.tsx rename to apps/web/src/components/tx-flow/flows/ReplaceOwner/index.tsx diff --git a/src/components/tx-flow/flows/ReplaceTx/DeleteTxModal.tsx b/apps/web/src/components/tx-flow/flows/ReplaceTx/DeleteTxModal.tsx similarity index 100% rename from src/components/tx-flow/flows/ReplaceTx/DeleteTxModal.tsx rename to apps/web/src/components/tx-flow/flows/ReplaceTx/DeleteTxModal.tsx diff --git a/src/components/tx-flow/flows/ReplaceTx/index.tsx b/apps/web/src/components/tx-flow/flows/ReplaceTx/index.tsx similarity index 100% rename from src/components/tx-flow/flows/ReplaceTx/index.tsx rename to apps/web/src/components/tx-flow/flows/ReplaceTx/index.tsx diff --git a/src/components/tx-flow/flows/ReplaceTx/styles.module.css b/apps/web/src/components/tx-flow/flows/ReplaceTx/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/ReplaceTx/styles.module.css rename to apps/web/src/components/tx-flow/flows/ReplaceTx/styles.module.css diff --git a/src/components/tx-flow/flows/SafeAppsTx/ReviewSafeAppsTx.tsx b/apps/web/src/components/tx-flow/flows/SafeAppsTx/ReviewSafeAppsTx.tsx similarity index 100% rename from src/components/tx-flow/flows/SafeAppsTx/ReviewSafeAppsTx.tsx rename to apps/web/src/components/tx-flow/flows/SafeAppsTx/ReviewSafeAppsTx.tsx diff --git a/src/components/tx-flow/flows/SafeAppsTx/index.tsx b/apps/web/src/components/tx-flow/flows/SafeAppsTx/index.tsx similarity index 100% rename from src/components/tx-flow/flows/SafeAppsTx/index.tsx rename to apps/web/src/components/tx-flow/flows/SafeAppsTx/index.tsx diff --git a/src/components/tx-flow/flows/SignMessage/SignMessage.test.tsx b/apps/web/src/components/tx-flow/flows/SignMessage/SignMessage.test.tsx similarity index 100% rename from src/components/tx-flow/flows/SignMessage/SignMessage.test.tsx rename to apps/web/src/components/tx-flow/flows/SignMessage/SignMessage.test.tsx diff --git a/src/components/tx-flow/flows/SignMessage/SignMessage.tsx b/apps/web/src/components/tx-flow/flows/SignMessage/SignMessage.tsx similarity index 100% rename from src/components/tx-flow/flows/SignMessage/SignMessage.tsx rename to apps/web/src/components/tx-flow/flows/SignMessage/SignMessage.tsx diff --git a/src/components/tx-flow/flows/SignMessage/index.tsx b/apps/web/src/components/tx-flow/flows/SignMessage/index.tsx similarity index 100% rename from src/components/tx-flow/flows/SignMessage/index.tsx rename to apps/web/src/components/tx-flow/flows/SignMessage/index.tsx diff --git a/src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.test.tsx b/apps/web/src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.test.tsx similarity index 100% rename from src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.test.tsx rename to apps/web/src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.test.tsx diff --git a/src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.tsx b/apps/web/src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.tsx similarity index 100% rename from src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.tsx rename to apps/web/src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.tsx diff --git a/src/components/tx-flow/flows/SignMessageOnChain/index.tsx b/apps/web/src/components/tx-flow/flows/SignMessageOnChain/index.tsx similarity index 100% rename from src/components/tx-flow/flows/SignMessageOnChain/index.tsx rename to apps/web/src/components/tx-flow/flows/SignMessageOnChain/index.tsx diff --git a/src/components/tx-flow/flows/SuccessScreen/StatusMessage.tsx b/apps/web/src/components/tx-flow/flows/SuccessScreen/StatusMessage.tsx similarity index 100% rename from src/components/tx-flow/flows/SuccessScreen/StatusMessage.tsx rename to apps/web/src/components/tx-flow/flows/SuccessScreen/StatusMessage.tsx diff --git a/src/components/tx-flow/flows/SuccessScreen/StatusStepper.tsx b/apps/web/src/components/tx-flow/flows/SuccessScreen/StatusStepper.tsx similarity index 100% rename from src/components/tx-flow/flows/SuccessScreen/StatusStepper.tsx rename to apps/web/src/components/tx-flow/flows/SuccessScreen/StatusStepper.tsx diff --git a/src/components/tx-flow/flows/SuccessScreen/index.tsx b/apps/web/src/components/tx-flow/flows/SuccessScreen/index.tsx similarity index 100% rename from src/components/tx-flow/flows/SuccessScreen/index.tsx rename to apps/web/src/components/tx-flow/flows/SuccessScreen/index.tsx diff --git a/src/components/tx-flow/flows/SuccessScreen/statuses/DefaultStatus.tsx b/apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/DefaultStatus.tsx similarity index 100% rename from src/components/tx-flow/flows/SuccessScreen/statuses/DefaultStatus.tsx rename to apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/DefaultStatus.tsx diff --git a/src/components/tx-flow/flows/SuccessScreen/statuses/IndexingStatus.tsx b/apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/IndexingStatus.tsx similarity index 100% rename from src/components/tx-flow/flows/SuccessScreen/statuses/IndexingStatus.tsx rename to apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/IndexingStatus.tsx diff --git a/src/components/tx-flow/flows/SuccessScreen/statuses/ProcessingStatus.tsx b/apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/ProcessingStatus.tsx similarity index 100% rename from src/components/tx-flow/flows/SuccessScreen/statuses/ProcessingStatus.tsx rename to apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/ProcessingStatus.tsx diff --git a/src/components/tx-flow/flows/SuccessScreen/styles.module.css b/apps/web/src/components/tx-flow/flows/SuccessScreen/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/SuccessScreen/styles.module.css rename to apps/web/src/components/tx-flow/flows/SuccessScreen/styles.module.css diff --git a/src/components/tx-flow/flows/TokenTransfer/CreateTokenTransfer.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/CreateTokenTransfer.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/CreateTokenTransfer.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/CreateTokenTransfer.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/ReviewSpendingLimitTx.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/ReviewSpendingLimitTx.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/ReviewSpendingLimitTx.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/ReviewSpendingLimitTx.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/ReviewTokenTransfer.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/ReviewTokenTransfer.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/ReviewTokenTransfer.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/ReviewTokenTransfer.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/ReviewTokenTx.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/ReviewTokenTx.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/ReviewTokenTx.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/ReviewTokenTx.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/SendAmountBlock.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/SendAmountBlock.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/SendAmountBlock.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/SendAmountBlock.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/index.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/index.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/index.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/index.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/styles.module.css b/apps/web/src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/styles.module.css rename to apps/web/src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/styles.module.css diff --git a/src/components/tx-flow/flows/TokenTransfer/__tests__/CreateTokenTransfer.test.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/__tests__/CreateTokenTransfer.test.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/__tests__/CreateTokenTransfer.test.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/__tests__/CreateTokenTransfer.test.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/__tests__/utils.test.ts b/apps/web/src/components/tx-flow/flows/TokenTransfer/__tests__/utils.test.ts similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/__tests__/utils.test.ts rename to apps/web/src/components/tx-flow/flows/TokenTransfer/__tests__/utils.test.ts diff --git a/src/components/tx-flow/flows/TokenTransfer/index.tsx b/apps/web/src/components/tx-flow/flows/TokenTransfer/index.tsx similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/index.tsx rename to apps/web/src/components/tx-flow/flows/TokenTransfer/index.tsx diff --git a/src/components/tx-flow/flows/TokenTransfer/utils.ts b/apps/web/src/components/tx-flow/flows/TokenTransfer/utils.ts similarity index 100% rename from src/components/tx-flow/flows/TokenTransfer/utils.ts rename to apps/web/src/components/tx-flow/flows/TokenTransfer/utils.ts diff --git a/src/components/tx-flow/flows/UpdateSafe/UpdateSafeReview.tsx b/apps/web/src/components/tx-flow/flows/UpdateSafe/UpdateSafeReview.tsx similarity index 100% rename from src/components/tx-flow/flows/UpdateSafe/UpdateSafeReview.tsx rename to apps/web/src/components/tx-flow/flows/UpdateSafe/UpdateSafeReview.tsx diff --git a/src/components/tx-flow/flows/UpdateSafe/index.tsx b/apps/web/src/components/tx-flow/flows/UpdateSafe/index.tsx similarity index 100% rename from src/components/tx-flow/flows/UpdateSafe/index.tsx rename to apps/web/src/components/tx-flow/flows/UpdateSafe/index.tsx diff --git a/src/components/tx-flow/flows/UpsertRecovery/RecovererSmartContractWarning.tsx b/apps/web/src/components/tx-flow/flows/UpsertRecovery/RecovererSmartContractWarning.tsx similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/RecovererSmartContractWarning.tsx rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/RecovererSmartContractWarning.tsx diff --git a/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowIntro.tsx b/apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowIntro.tsx similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowIntro.tsx rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowIntro.tsx diff --git a/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowReview.tsx b/apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowReview.tsx similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowReview.tsx rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowReview.tsx diff --git a/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowSettings.tsx b/apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowSettings.tsx similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowSettings.tsx rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowSettings.tsx diff --git a/src/components/tx-flow/flows/UpsertRecovery/index.tsx b/apps/web/src/components/tx-flow/flows/UpsertRecovery/index.tsx similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/index.tsx rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/index.tsx diff --git a/src/components/tx-flow/flows/UpsertRecovery/styles.module.css b/apps/web/src/components/tx-flow/flows/UpsertRecovery/styles.module.css similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/styles.module.css rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/styles.module.css diff --git a/src/components/tx-flow/flows/UpsertRecovery/useRecoveryPeriods.ts b/apps/web/src/components/tx-flow/flows/UpsertRecovery/useRecoveryPeriods.ts similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/useRecoveryPeriods.ts rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/useRecoveryPeriods.ts diff --git a/src/components/tx-flow/flows/UpsertRecovery/utils.ts b/apps/web/src/components/tx-flow/flows/UpsertRecovery/utils.ts similarity index 100% rename from src/components/tx-flow/flows/UpsertRecovery/utils.ts rename to apps/web/src/components/tx-flow/flows/UpsertRecovery/utils.ts diff --git a/src/components/tx-flow/flows/index.ts b/apps/web/src/components/tx-flow/flows/index.ts similarity index 100% rename from src/components/tx-flow/flows/index.ts rename to apps/web/src/components/tx-flow/flows/index.ts diff --git a/src/components/tx-flow/index.tsx b/apps/web/src/components/tx-flow/index.tsx similarity index 100% rename from src/components/tx-flow/index.tsx rename to apps/web/src/components/tx-flow/index.tsx diff --git a/src/components/tx-flow/useTxStepper.tsx b/apps/web/src/components/tx-flow/useTxStepper.tsx similarity index 100% rename from src/components/tx-flow/useTxStepper.tsx rename to apps/web/src/components/tx-flow/useTxStepper.tsx diff --git a/src/components/tx/AdvancedParams/AdvancedParamsForm.tsx b/apps/web/src/components/tx/AdvancedParams/AdvancedParamsForm.tsx similarity index 100% rename from src/components/tx/AdvancedParams/AdvancedParamsForm.tsx rename to apps/web/src/components/tx/AdvancedParams/AdvancedParamsForm.tsx diff --git a/src/components/tx/AdvancedParams/GasLimitInput.tsx b/apps/web/src/components/tx/AdvancedParams/GasLimitInput.tsx similarity index 100% rename from src/components/tx/AdvancedParams/GasLimitInput.tsx rename to apps/web/src/components/tx/AdvancedParams/GasLimitInput.tsx diff --git a/src/components/tx/AdvancedParams/index.tsx b/apps/web/src/components/tx/AdvancedParams/index.tsx similarity index 100% rename from src/components/tx/AdvancedParams/index.tsx rename to apps/web/src/components/tx/AdvancedParams/index.tsx diff --git a/src/components/tx/AdvancedParams/types.ts b/apps/web/src/components/tx/AdvancedParams/types.ts similarity index 100% rename from src/components/tx/AdvancedParams/types.ts rename to apps/web/src/components/tx/AdvancedParams/types.ts diff --git a/src/components/tx/AdvancedParams/useAdvancedParams.ts b/apps/web/src/components/tx/AdvancedParams/useAdvancedParams.ts similarity index 100% rename from src/components/tx/AdvancedParams/useAdvancedParams.ts rename to apps/web/src/components/tx/AdvancedParams/useAdvancedParams.ts diff --git a/src/components/tx/AdvancedParams/useUserNonce.ts b/apps/web/src/components/tx/AdvancedParams/useUserNonce.ts similarity index 100% rename from src/components/tx/AdvancedParams/useUserNonce.ts rename to apps/web/src/components/tx/AdvancedParams/useUserNonce.ts diff --git a/src/components/tx/ApprovalEditor/ApprovalEditor.test.tsx b/apps/web/src/components/tx/ApprovalEditor/ApprovalEditor.test.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/ApprovalEditor.test.tsx rename to apps/web/src/components/tx/ApprovalEditor/ApprovalEditor.test.tsx diff --git a/src/components/tx/ApprovalEditor/ApprovalEditorForm.test.tsx b/apps/web/src/components/tx/ApprovalEditor/ApprovalEditorForm.test.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/ApprovalEditorForm.test.tsx rename to apps/web/src/components/tx/ApprovalEditor/ApprovalEditorForm.test.tsx diff --git a/src/components/tx/ApprovalEditor/ApprovalEditorForm.tsx b/apps/web/src/components/tx/ApprovalEditor/ApprovalEditorForm.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/ApprovalEditorForm.tsx rename to apps/web/src/components/tx/ApprovalEditor/ApprovalEditorForm.tsx diff --git a/src/components/tx/ApprovalEditor/ApprovalItem.tsx b/apps/web/src/components/tx/ApprovalEditor/ApprovalItem.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/ApprovalItem.tsx rename to apps/web/src/components/tx/ApprovalEditor/ApprovalItem.tsx diff --git a/src/components/tx/ApprovalEditor/ApprovalValueField.tsx b/apps/web/src/components/tx/ApprovalEditor/ApprovalValueField.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/ApprovalValueField.tsx rename to apps/web/src/components/tx/ApprovalEditor/ApprovalValueField.tsx diff --git a/src/components/tx/ApprovalEditor/Approvals.tsx b/apps/web/src/components/tx/ApprovalEditor/Approvals.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/Approvals.tsx rename to apps/web/src/components/tx/ApprovalEditor/Approvals.tsx diff --git a/src/components/tx/ApprovalEditor/EditableApprovalItem.tsx b/apps/web/src/components/tx/ApprovalEditor/EditableApprovalItem.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/EditableApprovalItem.tsx rename to apps/web/src/components/tx/ApprovalEditor/EditableApprovalItem.tsx diff --git a/src/components/tx/ApprovalEditor/SpenderField.tsx b/apps/web/src/components/tx/ApprovalEditor/SpenderField.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/SpenderField.tsx rename to apps/web/src/components/tx/ApprovalEditor/SpenderField.tsx diff --git a/src/components/tx/ApprovalEditor/hooks/useApprovalInfos.test.ts b/apps/web/src/components/tx/ApprovalEditor/hooks/useApprovalInfos.test.ts similarity index 100% rename from src/components/tx/ApprovalEditor/hooks/useApprovalInfos.test.ts rename to apps/web/src/components/tx/ApprovalEditor/hooks/useApprovalInfos.test.ts diff --git a/src/components/tx/ApprovalEditor/hooks/useApprovalInfos.ts b/apps/web/src/components/tx/ApprovalEditor/hooks/useApprovalInfos.ts similarity index 100% rename from src/components/tx/ApprovalEditor/hooks/useApprovalInfos.ts rename to apps/web/src/components/tx/ApprovalEditor/hooks/useApprovalInfos.ts diff --git a/src/components/tx/ApprovalEditor/index.tsx b/apps/web/src/components/tx/ApprovalEditor/index.tsx similarity index 100% rename from src/components/tx/ApprovalEditor/index.tsx rename to apps/web/src/components/tx/ApprovalEditor/index.tsx diff --git a/src/components/tx/ApprovalEditor/styles.module.css b/apps/web/src/components/tx/ApprovalEditor/styles.module.css similarity index 100% rename from src/components/tx/ApprovalEditor/styles.module.css rename to apps/web/src/components/tx/ApprovalEditor/styles.module.css diff --git a/src/components/tx/ApprovalEditor/utils/approvals.ts b/apps/web/src/components/tx/ApprovalEditor/utils/approvals.ts similarity index 100% rename from src/components/tx/ApprovalEditor/utils/approvals.ts rename to apps/web/src/components/tx/ApprovalEditor/utils/approvals.ts diff --git a/src/components/tx/BalanceInfo/index.tsx b/apps/web/src/components/tx/BalanceInfo/index.tsx similarity index 100% rename from src/components/tx/BalanceInfo/index.tsx rename to apps/web/src/components/tx/BalanceInfo/index.tsx diff --git a/src/components/tx/BalanceInfo/styles.module.css b/apps/web/src/components/tx/BalanceInfo/styles.module.css similarity index 100% rename from src/components/tx/BalanceInfo/styles.module.css rename to apps/web/src/components/tx/BalanceInfo/styles.module.css diff --git a/src/components/tx/ConfirmationOrder/ConfirmationOrderHeader.tsx b/apps/web/src/components/tx/ConfirmationOrder/ConfirmationOrderHeader.tsx similarity index 100% rename from src/components/tx/ConfirmationOrder/ConfirmationOrderHeader.tsx rename to apps/web/src/components/tx/ConfirmationOrder/ConfirmationOrderHeader.tsx diff --git a/src/components/tx/DecodedTx/HelpTooltip.tsx b/apps/web/src/components/tx/DecodedTx/HelpTooltip.tsx similarity index 100% rename from src/components/tx/DecodedTx/HelpTooltip.tsx rename to apps/web/src/components/tx/DecodedTx/HelpTooltip.tsx diff --git a/src/components/tx/DecodedTx/index.test.tsx b/apps/web/src/components/tx/DecodedTx/index.test.tsx similarity index 100% rename from src/components/tx/DecodedTx/index.test.tsx rename to apps/web/src/components/tx/DecodedTx/index.test.tsx diff --git a/src/components/tx/DecodedTx/index.tsx b/apps/web/src/components/tx/DecodedTx/index.tsx similarity index 100% rename from src/components/tx/DecodedTx/index.tsx rename to apps/web/src/components/tx/DecodedTx/index.tsx diff --git a/src/components/tx/ErrorMessage/index.tsx b/apps/web/src/components/tx/ErrorMessage/index.tsx similarity index 100% rename from src/components/tx/ErrorMessage/index.tsx rename to apps/web/src/components/tx/ErrorMessage/index.tsx diff --git a/src/components/tx/ErrorMessage/styles.module.css b/apps/web/src/components/tx/ErrorMessage/styles.module.css similarity index 100% rename from src/components/tx/ErrorMessage/styles.module.css rename to apps/web/src/components/tx/ErrorMessage/styles.module.css diff --git a/src/components/tx/ExecuteCheckbox/index.tsx b/apps/web/src/components/tx/ExecuteCheckbox/index.tsx similarity index 100% rename from src/components/tx/ExecuteCheckbox/index.tsx rename to apps/web/src/components/tx/ExecuteCheckbox/index.tsx diff --git a/src/components/tx/ExecuteCheckbox/styles.module.css b/apps/web/src/components/tx/ExecuteCheckbox/styles.module.css similarity index 100% rename from src/components/tx/ExecuteCheckbox/styles.module.css rename to apps/web/src/components/tx/ExecuteCheckbox/styles.module.css diff --git a/src/components/tx/ExecutionMethodSelector/index.tsx b/apps/web/src/components/tx/ExecutionMethodSelector/index.tsx similarity index 100% rename from src/components/tx/ExecutionMethodSelector/index.tsx rename to apps/web/src/components/tx/ExecutionMethodSelector/index.tsx diff --git a/src/components/tx/ExecutionMethodSelector/styles.module.css b/apps/web/src/components/tx/ExecutionMethodSelector/styles.module.css similarity index 100% rename from src/components/tx/ExecutionMethodSelector/styles.module.css rename to apps/web/src/components/tx/ExecutionMethodSelector/styles.module.css diff --git a/src/components/tx/FieldsGrid/index.tsx b/apps/web/src/components/tx/FieldsGrid/index.tsx similarity index 100% rename from src/components/tx/FieldsGrid/index.tsx rename to apps/web/src/components/tx/FieldsGrid/index.tsx diff --git a/src/components/tx/GasParams/GasParams.test.tsx b/apps/web/src/components/tx/GasParams/GasParams.test.tsx similarity index 100% rename from src/components/tx/GasParams/GasParams.test.tsx rename to apps/web/src/components/tx/GasParams/GasParams.test.tsx diff --git a/src/components/tx/GasParams/index.tsx b/apps/web/src/components/tx/GasParams/index.tsx similarity index 100% rename from src/components/tx/GasParams/index.tsx rename to apps/web/src/components/tx/GasParams/index.tsx diff --git a/src/components/tx/GasParams/styles.module.css b/apps/web/src/components/tx/GasParams/styles.module.css similarity index 100% rename from src/components/tx/GasParams/styles.module.css rename to apps/web/src/components/tx/GasParams/styles.module.css diff --git a/src/components/tx/RemainingRelays/index.test.tsx b/apps/web/src/components/tx/RemainingRelays/index.test.tsx similarity index 100% rename from src/components/tx/RemainingRelays/index.test.tsx rename to apps/web/src/components/tx/RemainingRelays/index.test.tsx diff --git a/src/components/tx/RemainingRelays/index.tsx b/apps/web/src/components/tx/RemainingRelays/index.tsx similarity index 100% rename from src/components/tx/RemainingRelays/index.tsx rename to apps/web/src/components/tx/RemainingRelays/index.tsx diff --git a/src/components/tx/SendFromBlock/index.tsx b/apps/web/src/components/tx/SendFromBlock/index.tsx similarity index 100% rename from src/components/tx/SendFromBlock/index.tsx rename to apps/web/src/components/tx/SendFromBlock/index.tsx diff --git a/src/components/tx/SendFromBlock/styles.module.css b/apps/web/src/components/tx/SendFromBlock/styles.module.css similarity index 100% rename from src/components/tx/SendFromBlock/styles.module.css rename to apps/web/src/components/tx/SendFromBlock/styles.module.css diff --git a/src/components/tx/SendToBlock/index.tsx b/apps/web/src/components/tx/SendToBlock/index.tsx similarity index 100% rename from src/components/tx/SendToBlock/index.tsx rename to apps/web/src/components/tx/SendToBlock/index.tsx diff --git a/src/components/tx/SignOrExecuteForm/BatchButton.tsx b/apps/web/src/components/tx/SignOrExecuteForm/BatchButton.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/BatchButton.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/BatchButton.tsx diff --git a/src/components/tx/SignOrExecuteForm/ConfirmationTitle.tsx b/apps/web/src/components/tx/SignOrExecuteForm/ConfirmationTitle.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/ConfirmationTitle.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/ConfirmationTitle.tsx diff --git a/src/components/tx/SignOrExecuteForm/ExecuteForm.tsx b/apps/web/src/components/tx/SignOrExecuteForm/ExecuteForm.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/ExecuteForm.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/ExecuteForm.tsx diff --git a/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/ExecuteThroughRoleForm.test.tsx b/apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/ExecuteThroughRoleForm.test.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/ExecuteThroughRoleForm.test.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/ExecuteThroughRoleForm.test.tsx diff --git a/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/hooks.test.ts b/apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/hooks.test.ts similarity index 100% rename from src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/hooks.test.ts rename to apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/__test__/hooks.test.ts diff --git a/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/hooks.ts b/apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/hooks.ts similarity index 100% rename from src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/hooks.ts rename to apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/hooks.ts diff --git a/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/index.tsx b/apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/index.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/index.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/ExecuteThroughRoleForm/index.tsx diff --git a/src/components/tx/SignOrExecuteForm/NonOwnerError.tsx b/apps/web/src/components/tx/SignOrExecuteForm/NonOwnerError.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/NonOwnerError.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/NonOwnerError.tsx diff --git a/src/components/tx/SignOrExecuteForm/ProposerForm.tsx b/apps/web/src/components/tx/SignOrExecuteForm/ProposerForm.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/ProposerForm.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/ProposerForm.tsx diff --git a/src/components/tx/SignOrExecuteForm/RiskConfirmationError.tsx b/apps/web/src/components/tx/SignOrExecuteForm/RiskConfirmationError.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/RiskConfirmationError.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/RiskConfirmationError.tsx diff --git a/src/components/tx/SignOrExecuteForm/SignForm.tsx b/apps/web/src/components/tx/SignOrExecuteForm/SignForm.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/SignForm.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/SignForm.tsx diff --git a/src/components/tx/SignOrExecuteForm/SignOrExecuteForm.tsx b/apps/web/src/components/tx/SignOrExecuteForm/SignOrExecuteForm.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/SignOrExecuteForm.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/SignOrExecuteForm.tsx diff --git a/src/components/tx/SignOrExecuteForm/SignOrExecuteSkeleton.tsx b/apps/web/src/components/tx/SignOrExecuteForm/SignOrExecuteSkeleton.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/SignOrExecuteSkeleton.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/SignOrExecuteSkeleton.tsx diff --git a/src/components/tx/SignOrExecuteForm/SignerForm/index.tsx b/apps/web/src/components/tx/SignOrExecuteForm/SignerForm/index.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/SignerForm/index.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/SignerForm/index.tsx diff --git a/src/components/tx/SignOrExecuteForm/SignerForm/styles.module.css b/apps/web/src/components/tx/SignOrExecuteForm/SignerForm/styles.module.css similarity index 100% rename from src/components/tx/SignOrExecuteForm/SignerForm/styles.module.css rename to apps/web/src/components/tx/SignOrExecuteForm/SignerForm/styles.module.css diff --git a/src/components/tx/SignOrExecuteForm/TxChecks.tsx b/apps/web/src/components/tx/SignOrExecuteForm/TxChecks.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/TxChecks.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/TxChecks.tsx diff --git a/src/components/tx/SignOrExecuteForm/UnknownContractError.tsx b/apps/web/src/components/tx/SignOrExecuteForm/UnknownContractError.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/UnknownContractError.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/UnknownContractError.tsx diff --git a/src/components/tx/SignOrExecuteForm/WalletRejectionError.tsx b/apps/web/src/components/tx/SignOrExecuteForm/WalletRejectionError.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/WalletRejectionError.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/WalletRejectionError.tsx diff --git a/src/components/tx/SignOrExecuteForm/__tests__/ExecuteForm.test.tsx b/apps/web/src/components/tx/SignOrExecuteForm/__tests__/ExecuteForm.test.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/__tests__/ExecuteForm.test.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/__tests__/ExecuteForm.test.tsx diff --git a/src/components/tx/SignOrExecuteForm/__tests__/SignForm.test.tsx b/apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignForm.test.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/__tests__/SignForm.test.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignForm.test.tsx diff --git a/src/components/tx/SignOrExecuteForm/__tests__/SignOrExecute.test.tsx b/apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignOrExecute.test.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/__tests__/SignOrExecute.test.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignOrExecute.test.tsx diff --git a/src/components/tx/SignOrExecuteForm/__tests__/SignOrExecuteForm.test.tsx b/apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignOrExecuteForm.test.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/__tests__/SignOrExecuteForm.test.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignOrExecuteForm.test.tsx diff --git a/src/components/tx/SignOrExecuteForm/__tests__/SignerForm.test.tsx b/apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignerForm.test.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/__tests__/SignerForm.test.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/__tests__/SignerForm.test.tsx diff --git a/src/components/tx/SignOrExecuteForm/__tests__/__snapshots__/SignOrExecute.test.tsx.snap b/apps/web/src/components/tx/SignOrExecuteForm/__tests__/__snapshots__/SignOrExecute.test.tsx.snap similarity index 100% rename from src/components/tx/SignOrExecuteForm/__tests__/__snapshots__/SignOrExecute.test.tsx.snap rename to apps/web/src/components/tx/SignOrExecuteForm/__tests__/__snapshots__/SignOrExecute.test.tsx.snap diff --git a/src/components/tx/SignOrExecuteForm/__tests__/hooks.test.ts b/apps/web/src/components/tx/SignOrExecuteForm/__tests__/hooks.test.ts similarity index 100% rename from src/components/tx/SignOrExecuteForm/__tests__/hooks.test.ts rename to apps/web/src/components/tx/SignOrExecuteForm/__tests__/hooks.test.ts diff --git a/src/components/tx/SignOrExecuteForm/hooks.ts b/apps/web/src/components/tx/SignOrExecuteForm/hooks.ts similarity index 100% rename from src/components/tx/SignOrExecuteForm/hooks.ts rename to apps/web/src/components/tx/SignOrExecuteForm/hooks.ts diff --git a/src/components/tx/SignOrExecuteForm/index.tsx b/apps/web/src/components/tx/SignOrExecuteForm/index.tsx similarity index 100% rename from src/components/tx/SignOrExecuteForm/index.tsx rename to apps/web/src/components/tx/SignOrExecuteForm/index.tsx diff --git a/src/components/tx/SignOrExecuteForm/styles.module.css b/apps/web/src/components/tx/SignOrExecuteForm/styles.module.css similarity index 100% rename from src/components/tx/SignOrExecuteForm/styles.module.css rename to apps/web/src/components/tx/SignOrExecuteForm/styles.module.css diff --git a/src/components/tx/SignOrExecuteForm/tracking.ts b/apps/web/src/components/tx/SignOrExecuteForm/tracking.ts similarity index 100% rename from src/components/tx/SignOrExecuteForm/tracking.ts rename to apps/web/src/components/tx/SignOrExecuteForm/tracking.ts diff --git a/src/components/tx/SponsoredBy/index.tsx b/apps/web/src/components/tx/SponsoredBy/index.tsx similarity index 100% rename from src/components/tx/SponsoredBy/index.tsx rename to apps/web/src/components/tx/SponsoredBy/index.tsx diff --git a/src/components/tx/SponsoredBy/styles.module.css b/apps/web/src/components/tx/SponsoredBy/styles.module.css similarity index 100% rename from src/components/tx/SponsoredBy/styles.module.css rename to apps/web/src/components/tx/SponsoredBy/styles.module.css diff --git a/src/components/tx/SuccessMessage/index.tsx b/apps/web/src/components/tx/SuccessMessage/index.tsx similarity index 100% rename from src/components/tx/SuccessMessage/index.tsx rename to apps/web/src/components/tx/SuccessMessage/index.tsx diff --git a/src/components/tx/SuccessMessage/styles.module.css b/apps/web/src/components/tx/SuccessMessage/styles.module.css similarity index 100% rename from src/components/tx/SuccessMessage/styles.module.css rename to apps/web/src/components/tx/SuccessMessage/styles.module.css diff --git a/src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.stories.tsx b/apps/web/src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.stories.tsx similarity index 100% rename from src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.stories.tsx rename to apps/web/src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.stories.tsx diff --git a/src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.test.tsx b/apps/web/src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.test.tsx similarity index 100% rename from src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.test.tsx rename to apps/web/src/components/tx/confirmation-views/BatchTransactions/BatchTransactions.test.tsx diff --git a/src/components/tx/confirmation-views/BatchTransactions/__snapshots__/BatchTransactions.test.tsx.snap b/apps/web/src/components/tx/confirmation-views/BatchTransactions/__snapshots__/BatchTransactions.test.tsx.snap similarity index 100% rename from src/components/tx/confirmation-views/BatchTransactions/__snapshots__/BatchTransactions.test.tsx.snap rename to apps/web/src/components/tx/confirmation-views/BatchTransactions/__snapshots__/BatchTransactions.test.tsx.snap diff --git a/src/components/tx/confirmation-views/BatchTransactions/index.tsx b/apps/web/src/components/tx/confirmation-views/BatchTransactions/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/BatchTransactions/index.tsx rename to apps/web/src/components/tx/confirmation-views/BatchTransactions/index.tsx diff --git a/src/components/tx/confirmation-views/BatchTransactions/mockData.ts b/apps/web/src/components/tx/confirmation-views/BatchTransactions/mockData.ts similarity index 100% rename from src/components/tx/confirmation-views/BatchTransactions/mockData.ts rename to apps/web/src/components/tx/confirmation-views/BatchTransactions/mockData.ts diff --git a/src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.stories.tsx b/apps/web/src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.stories.tsx similarity index 100% rename from src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.stories.tsx rename to apps/web/src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.stories.tsx diff --git a/src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.test.tsx b/apps/web/src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.test.tsx similarity index 100% rename from src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.test.tsx rename to apps/web/src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.test.tsx diff --git a/src/components/tx/confirmation-views/ChangeThreshold/__snapshots__/ChangeThreshold.test.tsx.snap b/apps/web/src/components/tx/confirmation-views/ChangeThreshold/__snapshots__/ChangeThreshold.test.tsx.snap similarity index 100% rename from src/components/tx/confirmation-views/ChangeThreshold/__snapshots__/ChangeThreshold.test.tsx.snap rename to apps/web/src/components/tx/confirmation-views/ChangeThreshold/__snapshots__/ChangeThreshold.test.tsx.snap diff --git a/src/components/tx/confirmation-views/ChangeThreshold/index.tsx b/apps/web/src/components/tx/confirmation-views/ChangeThreshold/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/ChangeThreshold/index.tsx rename to apps/web/src/components/tx/confirmation-views/ChangeThreshold/index.tsx diff --git a/src/components/tx/confirmation-views/ConfirmationView.test.tsx b/apps/web/src/components/tx/confirmation-views/ConfirmationView.test.tsx similarity index 100% rename from src/components/tx/confirmation-views/ConfirmationView.test.tsx rename to apps/web/src/components/tx/confirmation-views/ConfirmationView.test.tsx diff --git a/src/components/tx/confirmation-views/MigrateToL2Information/index.tsx b/apps/web/src/components/tx/confirmation-views/MigrateToL2Information/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/MigrateToL2Information/index.tsx rename to apps/web/src/components/tx/confirmation-views/MigrateToL2Information/index.tsx diff --git a/src/components/tx/confirmation-views/SettingsChange/SettingsChange.stories.tsx b/apps/web/src/components/tx/confirmation-views/SettingsChange/SettingsChange.stories.tsx similarity index 100% rename from src/components/tx/confirmation-views/SettingsChange/SettingsChange.stories.tsx rename to apps/web/src/components/tx/confirmation-views/SettingsChange/SettingsChange.stories.tsx diff --git a/src/components/tx/confirmation-views/SettingsChange/SettingsChange.test.tsx b/apps/web/src/components/tx/confirmation-views/SettingsChange/SettingsChange.test.tsx similarity index 100% rename from src/components/tx/confirmation-views/SettingsChange/SettingsChange.test.tsx rename to apps/web/src/components/tx/confirmation-views/SettingsChange/SettingsChange.test.tsx diff --git a/src/components/tx/confirmation-views/SettingsChange/__snapshots__/SettingsChange.test.tsx.snap b/apps/web/src/components/tx/confirmation-views/SettingsChange/__snapshots__/SettingsChange.test.tsx.snap similarity index 100% rename from src/components/tx/confirmation-views/SettingsChange/__snapshots__/SettingsChange.test.tsx.snap rename to apps/web/src/components/tx/confirmation-views/SettingsChange/__snapshots__/SettingsChange.test.tsx.snap diff --git a/src/components/tx/confirmation-views/SettingsChange/index.tsx b/apps/web/src/components/tx/confirmation-views/SettingsChange/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/SettingsChange/index.tsx rename to apps/web/src/components/tx/confirmation-views/SettingsChange/index.tsx diff --git a/src/components/tx/confirmation-views/SettingsChange/mockData.ts b/apps/web/src/components/tx/confirmation-views/SettingsChange/mockData.ts similarity index 100% rename from src/components/tx/confirmation-views/SettingsChange/mockData.ts rename to apps/web/src/components/tx/confirmation-views/SettingsChange/mockData.ts diff --git a/src/components/tx/confirmation-views/StakingTx/index.tsx b/apps/web/src/components/tx/confirmation-views/StakingTx/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/StakingTx/index.tsx rename to apps/web/src/components/tx/confirmation-views/StakingTx/index.tsx diff --git a/src/components/tx/confirmation-views/SwapOrder/index.tsx b/apps/web/src/components/tx/confirmation-views/SwapOrder/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/SwapOrder/index.tsx rename to apps/web/src/components/tx/confirmation-views/SwapOrder/index.tsx diff --git a/src/components/tx/confirmation-views/UpdateSafe/index.tsx b/apps/web/src/components/tx/confirmation-views/UpdateSafe/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/UpdateSafe/index.tsx rename to apps/web/src/components/tx/confirmation-views/UpdateSafe/index.tsx diff --git a/src/components/tx/confirmation-views/__snapshots__/ConfirmationView.test.tsx.snap b/apps/web/src/components/tx/confirmation-views/__snapshots__/ConfirmationView.test.tsx.snap similarity index 100% rename from src/components/tx/confirmation-views/__snapshots__/ConfirmationView.test.tsx.snap rename to apps/web/src/components/tx/confirmation-views/__snapshots__/ConfirmationView.test.tsx.snap diff --git a/src/components/tx/confirmation-views/index.tsx b/apps/web/src/components/tx/confirmation-views/index.tsx similarity index 100% rename from src/components/tx/confirmation-views/index.tsx rename to apps/web/src/components/tx/confirmation-views/index.tsx diff --git a/src/components/tx/confirmation-views/types.d.ts b/apps/web/src/components/tx/confirmation-views/types.d.ts similarity index 100% rename from src/components/tx/confirmation-views/types.d.ts rename to apps/web/src/components/tx/confirmation-views/types.d.ts diff --git a/src/components/tx/confirmation-views/utils.ts b/apps/web/src/components/tx/confirmation-views/utils.ts similarity index 100% rename from src/components/tx/confirmation-views/utils.ts rename to apps/web/src/components/tx/confirmation-views/utils.ts diff --git a/src/components/tx/security/SecurityWarnings.tsx b/apps/web/src/components/tx/security/SecurityWarnings.tsx similarity index 100% rename from src/components/tx/security/SecurityWarnings.tsx rename to apps/web/src/components/tx/security/SecurityWarnings.tsx diff --git a/src/components/tx/security/blockaid/BlockaidBalanceChange.tsx b/apps/web/src/components/tx/security/blockaid/BlockaidBalanceChange.tsx similarity index 100% rename from src/components/tx/security/blockaid/BlockaidBalanceChange.tsx rename to apps/web/src/components/tx/security/blockaid/BlockaidBalanceChange.tsx diff --git a/src/components/tx/security/blockaid/BlockaidHint.tsx b/apps/web/src/components/tx/security/blockaid/BlockaidHint.tsx similarity index 100% rename from src/components/tx/security/blockaid/BlockaidHint.tsx rename to apps/web/src/components/tx/security/blockaid/BlockaidHint.tsx diff --git a/src/components/tx/security/blockaid/__tests__/useBlockaid.test.ts b/apps/web/src/components/tx/security/blockaid/__tests__/useBlockaid.test.ts similarity index 100% rename from src/components/tx/security/blockaid/__tests__/useBlockaid.test.ts rename to apps/web/src/components/tx/security/blockaid/__tests__/useBlockaid.test.ts diff --git a/src/components/tx/security/blockaid/index.tsx b/apps/web/src/components/tx/security/blockaid/index.tsx similarity index 100% rename from src/components/tx/security/blockaid/index.tsx rename to apps/web/src/components/tx/security/blockaid/index.tsx diff --git a/src/components/tx/security/blockaid/styles.module.css b/apps/web/src/components/tx/security/blockaid/styles.module.css similarity index 100% rename from src/components/tx/security/blockaid/styles.module.css rename to apps/web/src/components/tx/security/blockaid/styles.module.css diff --git a/src/components/tx/security/blockaid/useBlockaid.ts b/apps/web/src/components/tx/security/blockaid/useBlockaid.ts similarity index 100% rename from src/components/tx/security/blockaid/useBlockaid.ts rename to apps/web/src/components/tx/security/blockaid/useBlockaid.ts diff --git a/src/components/tx/security/shared/TxSecurityContext.tsx b/apps/web/src/components/tx/security/shared/TxSecurityContext.tsx similarity index 100% rename from src/components/tx/security/shared/TxSecurityContext.tsx rename to apps/web/src/components/tx/security/shared/TxSecurityContext.tsx diff --git a/src/components/tx/security/shared/styles.module.css b/apps/web/src/components/tx/security/shared/styles.module.css similarity index 100% rename from src/components/tx/security/shared/styles.module.css rename to apps/web/src/components/tx/security/shared/styles.module.css diff --git a/src/components/tx/security/tenderly/__tests__/useSimulation.test.ts b/apps/web/src/components/tx/security/tenderly/__tests__/useSimulation.test.ts similarity index 100% rename from src/components/tx/security/tenderly/__tests__/useSimulation.test.ts rename to apps/web/src/components/tx/security/tenderly/__tests__/useSimulation.test.ts diff --git a/src/components/tx/security/tenderly/__tests__/utils.test.ts b/apps/web/src/components/tx/security/tenderly/__tests__/utils.test.ts similarity index 100% rename from src/components/tx/security/tenderly/__tests__/utils.test.ts rename to apps/web/src/components/tx/security/tenderly/__tests__/utils.test.ts diff --git a/src/components/tx/security/tenderly/index.tsx b/apps/web/src/components/tx/security/tenderly/index.tsx similarity index 100% rename from src/components/tx/security/tenderly/index.tsx rename to apps/web/src/components/tx/security/tenderly/index.tsx diff --git a/src/components/tx/security/tenderly/styles.module.css b/apps/web/src/components/tx/security/tenderly/styles.module.css similarity index 100% rename from src/components/tx/security/tenderly/styles.module.css rename to apps/web/src/components/tx/security/tenderly/styles.module.css diff --git a/src/components/tx/security/tenderly/types.ts b/apps/web/src/components/tx/security/tenderly/types.ts similarity index 100% rename from src/components/tx/security/tenderly/types.ts rename to apps/web/src/components/tx/security/tenderly/types.ts diff --git a/src/components/tx/security/tenderly/useSimulation.ts b/apps/web/src/components/tx/security/tenderly/useSimulation.ts similarity index 100% rename from src/components/tx/security/tenderly/useSimulation.ts rename to apps/web/src/components/tx/security/tenderly/useSimulation.ts diff --git a/src/components/tx/security/tenderly/utils.ts b/apps/web/src/components/tx/security/tenderly/utils.ts similarity index 100% rename from src/components/tx/security/tenderly/utils.ts rename to apps/web/src/components/tx/security/tenderly/utils.ts diff --git a/src/components/tx/security/useDelegateCallModule.ts b/apps/web/src/components/tx/security/useDelegateCallModule.ts similarity index 100% rename from src/components/tx/security/useDelegateCallModule.ts rename to apps/web/src/components/tx/security/useDelegateCallModule.ts diff --git a/src/components/tx/security/utils.ts b/apps/web/src/components/tx/security/utils.ts similarity index 100% rename from src/components/tx/security/utils.ts rename to apps/web/src/components/tx/security/utils.ts diff --git a/src/components/welcome/NewSafe.tsx b/apps/web/src/components/welcome/NewSafe.tsx similarity index 100% rename from src/components/welcome/NewSafe.tsx rename to apps/web/src/components/welcome/NewSafe.tsx diff --git a/src/components/welcome/WelcomeLogin/WalletLogin.tsx b/apps/web/src/components/welcome/WelcomeLogin/WalletLogin.tsx similarity index 100% rename from src/components/welcome/WelcomeLogin/WalletLogin.tsx rename to apps/web/src/components/welcome/WelcomeLogin/WalletLogin.tsx diff --git a/src/components/welcome/WelcomeLogin/__tests__/WalletLogin.test.tsx b/apps/web/src/components/welcome/WelcomeLogin/__tests__/WalletLogin.test.tsx similarity index 100% rename from src/components/welcome/WelcomeLogin/__tests__/WalletLogin.test.tsx rename to apps/web/src/components/welcome/WelcomeLogin/__tests__/WalletLogin.test.tsx diff --git a/src/components/welcome/WelcomeLogin/index.tsx b/apps/web/src/components/welcome/WelcomeLogin/index.tsx similarity index 100% rename from src/components/welcome/WelcomeLogin/index.tsx rename to apps/web/src/components/welcome/WelcomeLogin/index.tsx diff --git a/src/components/welcome/WelcomeLogin/styles.module.css b/apps/web/src/components/welcome/WelcomeLogin/styles.module.css similarity index 100% rename from src/components/welcome/WelcomeLogin/styles.module.css rename to apps/web/src/components/welcome/WelcomeLogin/styles.module.css diff --git a/src/components/welcome/styles.module.css b/apps/web/src/components/welcome/styles.module.css similarity index 100% rename from src/components/welcome/styles.module.css rename to apps/web/src/components/welcome/styles.module.css diff --git a/src/components/wrappers/DisclaimerWrapper/index.test.tsx b/apps/web/src/components/wrappers/DisclaimerWrapper/index.test.tsx similarity index 100% rename from src/components/wrappers/DisclaimerWrapper/index.test.tsx rename to apps/web/src/components/wrappers/DisclaimerWrapper/index.test.tsx diff --git a/src/components/wrappers/DisclaimerWrapper/index.tsx b/apps/web/src/components/wrappers/DisclaimerWrapper/index.tsx similarity index 100% rename from src/components/wrappers/DisclaimerWrapper/index.tsx rename to apps/web/src/components/wrappers/DisclaimerWrapper/index.tsx diff --git a/src/components/wrappers/FeatureWrapper/index.test.tsx b/apps/web/src/components/wrappers/FeatureWrapper/index.test.tsx similarity index 100% rename from src/components/wrappers/FeatureWrapper/index.test.tsx rename to apps/web/src/components/wrappers/FeatureWrapper/index.test.tsx diff --git a/src/components/wrappers/FeatureWrapper/index.tsx b/apps/web/src/components/wrappers/FeatureWrapper/index.tsx similarity index 100% rename from src/components/wrappers/FeatureWrapper/index.tsx rename to apps/web/src/components/wrappers/FeatureWrapper/index.tsx diff --git a/src/components/wrappers/SanctionWrapper/index.test.tsx b/apps/web/src/components/wrappers/SanctionWrapper/index.test.tsx similarity index 100% rename from src/components/wrappers/SanctionWrapper/index.test.tsx rename to apps/web/src/components/wrappers/SanctionWrapper/index.test.tsx diff --git a/src/components/wrappers/SanctionWrapper/index.tsx b/apps/web/src/components/wrappers/SanctionWrapper/index.tsx similarity index 100% rename from src/components/wrappers/SanctionWrapper/index.tsx rename to apps/web/src/components/wrappers/SanctionWrapper/index.tsx diff --git a/src/config/chains.ts b/apps/web/src/config/chains.ts similarity index 100% rename from src/config/chains.ts rename to apps/web/src/config/chains.ts diff --git a/src/config/constants.ts b/apps/web/src/config/constants.ts similarity index 100% rename from src/config/constants.ts rename to apps/web/src/config/constants.ts diff --git a/src/config/routes.ts b/apps/web/src/config/routes.ts similarity index 100% rename from src/config/routes.ts rename to apps/web/src/config/routes.ts diff --git a/src/config/securityHeaders.ts b/apps/web/src/config/securityHeaders.ts similarity index 100% rename from src/config/securityHeaders.ts rename to apps/web/src/config/securityHeaders.ts diff --git a/src/definitions.d.ts b/apps/web/src/definitions.d.ts similarity index 100% rename from src/definitions.d.ts rename to apps/web/src/definitions.d.ts diff --git a/src/features/bridge/components/Bridge/index.tsx b/apps/web/src/features/bridge/components/Bridge/index.tsx similarity index 100% rename from src/features/bridge/components/Bridge/index.tsx rename to apps/web/src/features/bridge/components/Bridge/index.tsx diff --git a/src/features/bridge/components/BridgeWidget/index.test.tsx b/apps/web/src/features/bridge/components/BridgeWidget/index.test.tsx similarity index 100% rename from src/features/bridge/components/BridgeWidget/index.test.tsx rename to apps/web/src/features/bridge/components/BridgeWidget/index.test.tsx diff --git a/src/features/bridge/components/BridgeWidget/index.tsx b/apps/web/src/features/bridge/components/BridgeWidget/index.tsx similarity index 100% rename from src/features/bridge/components/BridgeWidget/index.tsx rename to apps/web/src/features/bridge/components/BridgeWidget/index.tsx diff --git a/src/features/bridge/hooks/useIsBridgeFeatureEnabled.ts b/apps/web/src/features/bridge/hooks/useIsBridgeFeatureEnabled.ts similarity index 100% rename from src/features/bridge/hooks/useIsBridgeFeatureEnabled.ts rename to apps/web/src/features/bridge/hooks/useIsBridgeFeatureEnabled.ts diff --git a/src/features/counterfactual/ActivateAccountButton.tsx b/apps/web/src/features/counterfactual/ActivateAccountButton.tsx similarity index 100% rename from src/features/counterfactual/ActivateAccountButton.tsx rename to apps/web/src/features/counterfactual/ActivateAccountButton.tsx diff --git a/src/features/counterfactual/ActivateAccountFlow.tsx b/apps/web/src/features/counterfactual/ActivateAccountFlow.tsx similarity index 100% rename from src/features/counterfactual/ActivateAccountFlow.tsx rename to apps/web/src/features/counterfactual/ActivateAccountFlow.tsx diff --git a/src/features/counterfactual/CheckBalance.tsx b/apps/web/src/features/counterfactual/CheckBalance.tsx similarity index 100% rename from src/features/counterfactual/CheckBalance.tsx rename to apps/web/src/features/counterfactual/CheckBalance.tsx diff --git a/src/features/counterfactual/CounterfactualForm.tsx b/apps/web/src/features/counterfactual/CounterfactualForm.tsx similarity index 100% rename from src/features/counterfactual/CounterfactualForm.tsx rename to apps/web/src/features/counterfactual/CounterfactualForm.tsx diff --git a/src/features/counterfactual/CounterfactualHooks.tsx b/apps/web/src/features/counterfactual/CounterfactualHooks.tsx similarity index 100% rename from src/features/counterfactual/CounterfactualHooks.tsx rename to apps/web/src/features/counterfactual/CounterfactualHooks.tsx diff --git a/src/features/counterfactual/CounterfactualStatusButton.tsx b/apps/web/src/features/counterfactual/CounterfactualStatusButton.tsx similarity index 100% rename from src/features/counterfactual/CounterfactualStatusButton.tsx rename to apps/web/src/features/counterfactual/CounterfactualStatusButton.tsx diff --git a/src/features/counterfactual/CounterfactualSuccessScreen.tsx b/apps/web/src/features/counterfactual/CounterfactualSuccessScreen.tsx similarity index 100% rename from src/features/counterfactual/CounterfactualSuccessScreen.tsx rename to apps/web/src/features/counterfactual/CounterfactualSuccessScreen.tsx diff --git a/src/features/counterfactual/FirstTxFlow.tsx b/apps/web/src/features/counterfactual/FirstTxFlow.tsx similarity index 100% rename from src/features/counterfactual/FirstTxFlow.tsx rename to apps/web/src/features/counterfactual/FirstTxFlow.tsx diff --git a/src/features/counterfactual/LazyCounterfactual.tsx b/apps/web/src/features/counterfactual/LazyCounterfactual.tsx similarity index 100% rename from src/features/counterfactual/LazyCounterfactual.tsx rename to apps/web/src/features/counterfactual/LazyCounterfactual.tsx diff --git a/src/features/counterfactual/PayNowPayLater.tsx b/apps/web/src/features/counterfactual/PayNowPayLater.tsx similarity index 100% rename from src/features/counterfactual/PayNowPayLater.tsx rename to apps/web/src/features/counterfactual/PayNowPayLater.tsx diff --git a/src/features/counterfactual/__tests__/useDeployGasLimit.test.ts b/apps/web/src/features/counterfactual/__tests__/useDeployGasLimit.test.ts similarity index 100% rename from src/features/counterfactual/__tests__/useDeployGasLimit.test.ts rename to apps/web/src/features/counterfactual/__tests__/useDeployGasLimit.test.ts diff --git a/src/features/counterfactual/__tests__/utils.test.ts b/apps/web/src/features/counterfactual/__tests__/utils.test.ts similarity index 100% rename from src/features/counterfactual/__tests__/utils.test.ts rename to apps/web/src/features/counterfactual/__tests__/utils.test.ts diff --git a/src/features/counterfactual/hooks/useDeployGasLimit.ts b/apps/web/src/features/counterfactual/hooks/useDeployGasLimit.ts similarity index 100% rename from src/features/counterfactual/hooks/useDeployGasLimit.ts rename to apps/web/src/features/counterfactual/hooks/useDeployGasLimit.ts diff --git a/src/features/counterfactual/hooks/useIsCounterfactualSafe.ts b/apps/web/src/features/counterfactual/hooks/useIsCounterfactualSafe.ts similarity index 100% rename from src/features/counterfactual/hooks/useIsCounterfactualSafe.ts rename to apps/web/src/features/counterfactual/hooks/useIsCounterfactualSafe.ts diff --git a/src/features/counterfactual/hooks/usePendingSafeNotifications.ts b/apps/web/src/features/counterfactual/hooks/usePendingSafeNotifications.ts similarity index 100% rename from src/features/counterfactual/hooks/usePendingSafeNotifications.ts rename to apps/web/src/features/counterfactual/hooks/usePendingSafeNotifications.ts diff --git a/src/features/counterfactual/hooks/usePendingSafeStatuses.ts b/apps/web/src/features/counterfactual/hooks/usePendingSafeStatuses.ts similarity index 100% rename from src/features/counterfactual/hooks/usePendingSafeStatuses.ts rename to apps/web/src/features/counterfactual/hooks/usePendingSafeStatuses.ts diff --git a/src/features/counterfactual/services/safeCreationEvents.ts b/apps/web/src/features/counterfactual/services/safeCreationEvents.ts similarity index 100% rename from src/features/counterfactual/services/safeCreationEvents.ts rename to apps/web/src/features/counterfactual/services/safeCreationEvents.ts diff --git a/src/features/counterfactual/store/undeployedSafesSlice.ts b/apps/web/src/features/counterfactual/store/undeployedSafesSlice.ts similarity index 100% rename from src/features/counterfactual/store/undeployedSafesSlice.ts rename to apps/web/src/features/counterfactual/store/undeployedSafesSlice.ts diff --git a/src/features/counterfactual/styles.module.css b/apps/web/src/features/counterfactual/styles.module.css similarity index 100% rename from src/features/counterfactual/styles.module.css rename to apps/web/src/features/counterfactual/styles.module.css diff --git a/src/features/counterfactual/utils.ts b/apps/web/src/features/counterfactual/utils.ts similarity index 100% rename from src/features/counterfactual/utils.ts rename to apps/web/src/features/counterfactual/utils.ts diff --git a/src/features/multichain/components/CreateSafeOnNewChain/index.tsx b/apps/web/src/features/multichain/components/CreateSafeOnNewChain/index.tsx similarity index 100% rename from src/features/multichain/components/CreateSafeOnNewChain/index.tsx rename to apps/web/src/features/multichain/components/CreateSafeOnNewChain/index.tsx diff --git a/src/features/multichain/components/NetworkLogosList/index.tsx b/apps/web/src/features/multichain/components/NetworkLogosList/index.tsx similarity index 100% rename from src/features/multichain/components/NetworkLogosList/index.tsx rename to apps/web/src/features/multichain/components/NetworkLogosList/index.tsx diff --git a/src/features/multichain/components/NetworkLogosList/styles.module.css b/apps/web/src/features/multichain/components/NetworkLogosList/styles.module.css similarity index 100% rename from src/features/multichain/components/NetworkLogosList/styles.module.css rename to apps/web/src/features/multichain/components/NetworkLogosList/styles.module.css diff --git a/src/features/multichain/components/SignerSetupWarning/ChangeSignerSetupWarning.tsx b/apps/web/src/features/multichain/components/SignerSetupWarning/ChangeSignerSetupWarning.tsx similarity index 100% rename from src/features/multichain/components/SignerSetupWarning/ChangeSignerSetupWarning.tsx rename to apps/web/src/features/multichain/components/SignerSetupWarning/ChangeSignerSetupWarning.tsx diff --git a/src/features/multichain/components/SignerSetupWarning/InconsistentSignerSetupWarning.tsx b/apps/web/src/features/multichain/components/SignerSetupWarning/InconsistentSignerSetupWarning.tsx similarity index 100% rename from src/features/multichain/components/SignerSetupWarning/InconsistentSignerSetupWarning.tsx rename to apps/web/src/features/multichain/components/SignerSetupWarning/InconsistentSignerSetupWarning.tsx diff --git a/src/features/multichain/hooks/__tests__/useCompatibleNetworks.test.ts b/apps/web/src/features/multichain/hooks/__tests__/useCompatibleNetworks.test.ts similarity index 100% rename from src/features/multichain/hooks/__tests__/useCompatibleNetworks.test.ts rename to apps/web/src/features/multichain/hooks/__tests__/useCompatibleNetworks.test.ts diff --git a/src/features/multichain/hooks/__tests__/useSafeCreationData.test.ts b/apps/web/src/features/multichain/hooks/__tests__/useSafeCreationData.test.ts similarity index 100% rename from src/features/multichain/hooks/__tests__/useSafeCreationData.test.ts rename to apps/web/src/features/multichain/hooks/__tests__/useSafeCreationData.test.ts diff --git a/src/features/multichain/hooks/useCompatibleNetworks.ts b/apps/web/src/features/multichain/hooks/useCompatibleNetworks.ts similarity index 100% rename from src/features/multichain/hooks/useCompatibleNetworks.ts rename to apps/web/src/features/multichain/hooks/useCompatibleNetworks.ts diff --git a/src/features/multichain/hooks/useIsMultichainSafe.ts b/apps/web/src/features/multichain/hooks/useIsMultichainSafe.ts similarity index 100% rename from src/features/multichain/hooks/useIsMultichainSafe.ts rename to apps/web/src/features/multichain/hooks/useIsMultichainSafe.ts diff --git a/src/features/multichain/hooks/useSafeCreationData.ts b/apps/web/src/features/multichain/hooks/useSafeCreationData.ts similarity index 100% rename from src/features/multichain/hooks/useSafeCreationData.ts rename to apps/web/src/features/multichain/hooks/useSafeCreationData.ts diff --git a/src/features/multichain/utils/extract-migration-data.ts b/apps/web/src/features/multichain/utils/extract-migration-data.ts similarity index 100% rename from src/features/multichain/utils/extract-migration-data.ts rename to apps/web/src/features/multichain/utils/extract-migration-data.ts diff --git a/src/features/multichain/utils/utils.test.ts b/apps/web/src/features/multichain/utils/utils.test.ts similarity index 100% rename from src/features/multichain/utils/utils.test.ts rename to apps/web/src/features/multichain/utils/utils.test.ts diff --git a/src/features/multichain/utils/utils.ts b/apps/web/src/features/multichain/utils/utils.ts similarity index 100% rename from src/features/multichain/utils/utils.ts rename to apps/web/src/features/multichain/utils/utils.ts diff --git a/src/features/myAccounts/components/AccountInfoChips/index.tsx b/apps/web/src/features/myAccounts/components/AccountInfoChips/index.tsx similarity index 100% rename from src/features/myAccounts/components/AccountInfoChips/index.tsx rename to apps/web/src/features/myAccounts/components/AccountInfoChips/index.tsx diff --git a/src/features/myAccounts/components/AccountInfoChips/styles.module.css b/apps/web/src/features/myAccounts/components/AccountInfoChips/styles.module.css similarity index 100% rename from src/features/myAccounts/components/AccountInfoChips/styles.module.css rename to apps/web/src/features/myAccounts/components/AccountInfoChips/styles.module.css diff --git a/src/features/myAccounts/components/AccountItems/MultiAccountItem.tsx b/apps/web/src/features/myAccounts/components/AccountItems/MultiAccountItem.tsx similarity index 100% rename from src/features/myAccounts/components/AccountItems/MultiAccountItem.tsx rename to apps/web/src/features/myAccounts/components/AccountItems/MultiAccountItem.tsx diff --git a/src/features/myAccounts/components/AccountItems/SingleAccountItem.tsx b/apps/web/src/features/myAccounts/components/AccountItems/SingleAccountItem.tsx similarity index 100% rename from src/features/myAccounts/components/AccountItems/SingleAccountItem.tsx rename to apps/web/src/features/myAccounts/components/AccountItems/SingleAccountItem.tsx diff --git a/src/features/myAccounts/components/AccountItems/styles.module.css b/apps/web/src/features/myAccounts/components/AccountItems/styles.module.css similarity index 100% rename from src/features/myAccounts/components/AccountItems/styles.module.css rename to apps/web/src/features/myAccounts/components/AccountItems/styles.module.css diff --git a/src/features/myAccounts/components/AccountListFilters/index.tsx b/apps/web/src/features/myAccounts/components/AccountListFilters/index.tsx similarity index 100% rename from src/features/myAccounts/components/AccountListFilters/index.tsx rename to apps/web/src/features/myAccounts/components/AccountListFilters/index.tsx diff --git a/src/features/myAccounts/components/AccountsHeader/index.tsx b/apps/web/src/features/myAccounts/components/AccountsHeader/index.tsx similarity index 100% rename from src/features/myAccounts/components/AccountsHeader/index.tsx rename to apps/web/src/features/myAccounts/components/AccountsHeader/index.tsx diff --git a/src/features/myAccounts/components/AccountsList/index.test.tsx b/apps/web/src/features/myAccounts/components/AccountsList/index.test.tsx similarity index 100% rename from src/features/myAccounts/components/AccountsList/index.test.tsx rename to apps/web/src/features/myAccounts/components/AccountsList/index.test.tsx diff --git a/src/features/myAccounts/components/AccountsList/index.tsx b/apps/web/src/features/myAccounts/components/AccountsList/index.tsx similarity index 100% rename from src/features/myAccounts/components/AccountsList/index.tsx rename to apps/web/src/features/myAccounts/components/AccountsList/index.tsx diff --git a/src/features/myAccounts/components/AddNetworkButton/index.tsx b/apps/web/src/features/myAccounts/components/AddNetworkButton/index.tsx similarity index 100% rename from src/features/myAccounts/components/AddNetworkButton/index.tsx rename to apps/web/src/features/myAccounts/components/AddNetworkButton/index.tsx diff --git a/src/features/myAccounts/components/AllSafes/index.tsx b/apps/web/src/features/myAccounts/components/AllSafes/index.tsx similarity index 100% rename from src/features/myAccounts/components/AllSafes/index.tsx rename to apps/web/src/features/myAccounts/components/AllSafes/index.tsx diff --git a/src/features/myAccounts/components/CreateButton/index.tsx b/apps/web/src/features/myAccounts/components/CreateButton/index.tsx similarity index 100% rename from src/features/myAccounts/components/CreateButton/index.tsx rename to apps/web/src/features/myAccounts/components/CreateButton/index.tsx diff --git a/src/features/myAccounts/components/DataWidget/index.tsx b/apps/web/src/features/myAccounts/components/DataWidget/index.tsx similarity index 100% rename from src/features/myAccounts/components/DataWidget/index.tsx rename to apps/web/src/features/myAccounts/components/DataWidget/index.tsx diff --git a/src/features/myAccounts/components/DataWidget/styles.module.css b/apps/web/src/features/myAccounts/components/DataWidget/styles.module.css similarity index 100% rename from src/features/myAccounts/components/DataWidget/styles.module.css rename to apps/web/src/features/myAccounts/components/DataWidget/styles.module.css diff --git a/src/features/myAccounts/components/FilteredSafes/index.test.tsx b/apps/web/src/features/myAccounts/components/FilteredSafes/index.test.tsx similarity index 100% rename from src/features/myAccounts/components/FilteredSafes/index.test.tsx rename to apps/web/src/features/myAccounts/components/FilteredSafes/index.test.tsx diff --git a/src/features/myAccounts/components/FilteredSafes/index.tsx b/apps/web/src/features/myAccounts/components/FilteredSafes/index.tsx similarity index 100% rename from src/features/myAccounts/components/FilteredSafes/index.tsx rename to apps/web/src/features/myAccounts/components/FilteredSafes/index.tsx diff --git a/src/features/myAccounts/components/OrderByButton/index.tsx b/apps/web/src/features/myAccounts/components/OrderByButton/index.tsx similarity index 100% rename from src/features/myAccounts/components/OrderByButton/index.tsx rename to apps/web/src/features/myAccounts/components/OrderByButton/index.tsx diff --git a/src/features/myAccounts/components/PinnedSafes/index.test.tsx b/apps/web/src/features/myAccounts/components/PinnedSafes/index.test.tsx similarity index 100% rename from src/features/myAccounts/components/PinnedSafes/index.test.tsx rename to apps/web/src/features/myAccounts/components/PinnedSafes/index.test.tsx diff --git a/src/features/myAccounts/components/PinnedSafes/index.tsx b/apps/web/src/features/myAccounts/components/PinnedSafes/index.tsx similarity index 100% rename from src/features/myAccounts/components/PinnedSafes/index.tsx rename to apps/web/src/features/myAccounts/components/PinnedSafes/index.tsx diff --git a/src/features/myAccounts/components/QueueActions/index.tsx b/apps/web/src/features/myAccounts/components/QueueActions/index.tsx similarity index 100% rename from src/features/myAccounts/components/QueueActions/index.tsx rename to apps/web/src/features/myAccounts/components/QueueActions/index.tsx diff --git a/src/features/myAccounts/components/QueueActions/styles.module.css b/apps/web/src/features/myAccounts/components/QueueActions/styles.module.css similarity index 100% rename from src/features/myAccounts/components/QueueActions/styles.module.css rename to apps/web/src/features/myAccounts/components/QueueActions/styles.module.css diff --git a/src/features/myAccounts/components/SafesList/index.tsx b/apps/web/src/features/myAccounts/components/SafesList/index.tsx similarity index 100% rename from src/features/myAccounts/components/SafesList/index.tsx rename to apps/web/src/features/myAccounts/components/SafesList/index.tsx diff --git a/src/features/myAccounts/hooks/__tests__/useAllSafes.test.ts b/apps/web/src/features/myAccounts/hooks/__tests__/useAllSafes.test.ts similarity index 100% rename from src/features/myAccounts/hooks/__tests__/useAllSafes.test.ts rename to apps/web/src/features/myAccounts/hooks/__tests__/useAllSafes.test.ts diff --git a/src/features/myAccounts/hooks/__tests__/useAllSafesGrouped.ts b/apps/web/src/features/myAccounts/hooks/__tests__/useAllSafesGrouped.ts similarity index 100% rename from src/features/myAccounts/hooks/__tests__/useAllSafesGrouped.ts rename to apps/web/src/features/myAccounts/hooks/__tests__/useAllSafesGrouped.ts diff --git a/src/features/myAccounts/hooks/useAllOwnedSafes.ts b/apps/web/src/features/myAccounts/hooks/useAllOwnedSafes.ts similarity index 100% rename from src/features/myAccounts/hooks/useAllOwnedSafes.ts rename to apps/web/src/features/myAccounts/hooks/useAllOwnedSafes.ts diff --git a/src/features/myAccounts/hooks/useAllSafes.ts b/apps/web/src/features/myAccounts/hooks/useAllSafes.ts similarity index 100% rename from src/features/myAccounts/hooks/useAllSafes.ts rename to apps/web/src/features/myAccounts/hooks/useAllSafes.ts diff --git a/src/features/myAccounts/hooks/useAllSafesGrouped.ts b/apps/web/src/features/myAccounts/hooks/useAllSafesGrouped.ts similarity index 100% rename from src/features/myAccounts/hooks/useAllSafesGrouped.ts rename to apps/web/src/features/myAccounts/hooks/useAllSafesGrouped.ts diff --git a/src/features/myAccounts/hooks/useGetHref.ts b/apps/web/src/features/myAccounts/hooks/useGetHref.ts similarity index 100% rename from src/features/myAccounts/hooks/useGetHref.ts rename to apps/web/src/features/myAccounts/hooks/useGetHref.ts diff --git a/src/features/myAccounts/hooks/useHasSafes.ts b/apps/web/src/features/myAccounts/hooks/useHasSafes.ts similarity index 100% rename from src/features/myAccounts/hooks/useHasSafes.ts rename to apps/web/src/features/myAccounts/hooks/useHasSafes.ts diff --git a/src/features/myAccounts/hooks/useSafesSearch.ts b/apps/web/src/features/myAccounts/hooks/useSafesSearch.ts similarity index 100% rename from src/features/myAccounts/hooks/useSafesSearch.ts rename to apps/web/src/features/myAccounts/hooks/useSafesSearch.ts diff --git a/src/features/myAccounts/hooks/useTrackedSafesCount.ts b/apps/web/src/features/myAccounts/hooks/useTrackedSafesCount.ts similarity index 100% rename from src/features/myAccounts/hooks/useTrackedSafesCount.ts rename to apps/web/src/features/myAccounts/hooks/useTrackedSafesCount.ts diff --git a/src/features/myAccounts/hooks/useVisitedSafes.ts b/apps/web/src/features/myAccounts/hooks/useVisitedSafes.ts similarity index 100% rename from src/features/myAccounts/hooks/useVisitedSafes.ts rename to apps/web/src/features/myAccounts/hooks/useVisitedSafes.ts diff --git a/src/features/myAccounts/index.tsx b/apps/web/src/features/myAccounts/index.tsx similarity index 100% rename from src/features/myAccounts/index.tsx rename to apps/web/src/features/myAccounts/index.tsx diff --git a/src/features/myAccounts/styles.module.css b/apps/web/src/features/myAccounts/styles.module.css similarity index 100% rename from src/features/myAccounts/styles.module.css rename to apps/web/src/features/myAccounts/styles.module.css diff --git a/src/features/myAccounts/utils/utils.ts b/apps/web/src/features/myAccounts/utils/utils.ts similarity index 100% rename from src/features/myAccounts/utils/utils.ts rename to apps/web/src/features/myAccounts/utils/utils.ts diff --git a/src/features/proposers/components/DeleteProposerDialog.tsx b/apps/web/src/features/proposers/components/DeleteProposerDialog.tsx similarity index 100% rename from src/features/proposers/components/DeleteProposerDialog.tsx rename to apps/web/src/features/proposers/components/DeleteProposerDialog.tsx diff --git a/src/features/proposers/components/EditProposerDialog.tsx b/apps/web/src/features/proposers/components/EditProposerDialog.tsx similarity index 100% rename from src/features/proposers/components/EditProposerDialog.tsx rename to apps/web/src/features/proposers/components/EditProposerDialog.tsx diff --git a/src/features/proposers/components/TxProposalChip.tsx b/apps/web/src/features/proposers/components/TxProposalChip.tsx similarity index 100% rename from src/features/proposers/components/TxProposalChip.tsx rename to apps/web/src/features/proposers/components/TxProposalChip.tsx diff --git a/src/features/proposers/components/UpsertProposer.tsx b/apps/web/src/features/proposers/components/UpsertProposer.tsx similarity index 100% rename from src/features/proposers/components/UpsertProposer.tsx rename to apps/web/src/features/proposers/components/UpsertProposer.tsx diff --git a/src/features/proposers/utils/utils.ts b/apps/web/src/features/proposers/utils/utils.ts similarity index 100% rename from src/features/proposers/utils/utils.ts rename to apps/web/src/features/proposers/utils/utils.ts diff --git a/src/features/recovery/components/CancelRecoveryButton/index.tsx b/apps/web/src/features/recovery/components/CancelRecoveryButton/index.tsx similarity index 100% rename from src/features/recovery/components/CancelRecoveryButton/index.tsx rename to apps/web/src/features/recovery/components/CancelRecoveryButton/index.tsx diff --git a/src/features/recovery/components/ExecuteRecoveryButton/index.tsx b/apps/web/src/features/recovery/components/ExecuteRecoveryButton/index.tsx similarity index 100% rename from src/features/recovery/components/ExecuteRecoveryButton/index.tsx rename to apps/web/src/features/recovery/components/ExecuteRecoveryButton/index.tsx diff --git a/src/features/recovery/components/GroupedRecoveryListItems/index.tsx b/apps/web/src/features/recovery/components/GroupedRecoveryListItems/index.tsx similarity index 100% rename from src/features/recovery/components/GroupedRecoveryListItems/index.tsx rename to apps/web/src/features/recovery/components/GroupedRecoveryListItems/index.tsx diff --git a/src/features/recovery/components/GroupedRecoveryListItems/styles.module.css b/apps/web/src/features/recovery/components/GroupedRecoveryListItems/styles.module.css similarity index 100% rename from src/features/recovery/components/GroupedRecoveryListItems/styles.module.css rename to apps/web/src/features/recovery/components/GroupedRecoveryListItems/styles.module.css diff --git a/src/features/recovery/components/Recovery/LazyRecovery.tsx b/apps/web/src/features/recovery/components/Recovery/LazyRecovery.tsx similarity index 100% rename from src/features/recovery/components/Recovery/LazyRecovery.tsx rename to apps/web/src/features/recovery/components/Recovery/LazyRecovery.tsx diff --git a/src/features/recovery/components/Recovery/index.tsx b/apps/web/src/features/recovery/components/Recovery/index.tsx similarity index 100% rename from src/features/recovery/components/Recovery/index.tsx rename to apps/web/src/features/recovery/components/Recovery/index.tsx diff --git a/src/features/recovery/components/RecoveryCards/RecoveryInProgressCard.tsx b/apps/web/src/features/recovery/components/RecoveryCards/RecoveryInProgressCard.tsx similarity index 100% rename from src/features/recovery/components/RecoveryCards/RecoveryInProgressCard.tsx rename to apps/web/src/features/recovery/components/RecoveryCards/RecoveryInProgressCard.tsx diff --git a/src/features/recovery/components/RecoveryCards/RecoveryProposalCard.tsx b/apps/web/src/features/recovery/components/RecoveryCards/RecoveryProposalCard.tsx similarity index 100% rename from src/features/recovery/components/RecoveryCards/RecoveryProposalCard.tsx rename to apps/web/src/features/recovery/components/RecoveryCards/RecoveryProposalCard.tsx diff --git a/src/features/recovery/components/RecoveryCards/__tests__/RecoveryInProgressCard.test.tsx b/apps/web/src/features/recovery/components/RecoveryCards/__tests__/RecoveryInProgressCard.test.tsx similarity index 100% rename from src/features/recovery/components/RecoveryCards/__tests__/RecoveryInProgressCard.test.tsx rename to apps/web/src/features/recovery/components/RecoveryCards/__tests__/RecoveryInProgressCard.test.tsx diff --git a/src/features/recovery/components/RecoveryCards/__tests__/RecoveryProposalCard.test.tsx b/apps/web/src/features/recovery/components/RecoveryCards/__tests__/RecoveryProposalCard.test.tsx similarity index 100% rename from src/features/recovery/components/RecoveryCards/__tests__/RecoveryProposalCard.test.tsx rename to apps/web/src/features/recovery/components/RecoveryCards/__tests__/RecoveryProposalCard.test.tsx diff --git a/src/features/recovery/components/RecoveryCards/styles.module.css b/apps/web/src/features/recovery/components/RecoveryCards/styles.module.css similarity index 100% rename from src/features/recovery/components/RecoveryCards/styles.module.css rename to apps/web/src/features/recovery/components/RecoveryCards/styles.module.css diff --git a/src/features/recovery/components/RecoveryContext/RecoveryContextHooks.tsx b/apps/web/src/features/recovery/components/RecoveryContext/RecoveryContextHooks.tsx similarity index 100% rename from src/features/recovery/components/RecoveryContext/RecoveryContextHooks.tsx rename to apps/web/src/features/recovery/components/RecoveryContext/RecoveryContextHooks.tsx diff --git a/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryDelayModifiers.test.ts b/apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryDelayModifiers.test.ts similarity index 100% rename from src/features/recovery/components/RecoveryContext/__tests__/useRecoveryDelayModifiers.test.ts rename to apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryDelayModifiers.test.ts diff --git a/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryPendingTxs.test.ts b/apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryPendingTxs.test.ts similarity index 100% rename from src/features/recovery/components/RecoveryContext/__tests__/useRecoveryPendingTxs.test.ts rename to apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryPendingTxs.test.ts diff --git a/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryState.test.tsx b/apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryState.test.tsx similarity index 100% rename from src/features/recovery/components/RecoveryContext/__tests__/useRecoveryState.test.tsx rename to apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoveryState.test.tsx diff --git a/src/features/recovery/components/RecoveryContext/__tests__/useRecoverySuccessEvents.test.ts b/apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoverySuccessEvents.test.ts similarity index 100% rename from src/features/recovery/components/RecoveryContext/__tests__/useRecoverySuccessEvents.test.ts rename to apps/web/src/features/recovery/components/RecoveryContext/__tests__/useRecoverySuccessEvents.test.ts diff --git a/src/features/recovery/components/RecoveryContext/index.tsx b/apps/web/src/features/recovery/components/RecoveryContext/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryContext/index.tsx rename to apps/web/src/features/recovery/components/RecoveryContext/index.tsx diff --git a/src/features/recovery/components/RecoveryContext/useRecoveryDelayModifiers.ts b/apps/web/src/features/recovery/components/RecoveryContext/useRecoveryDelayModifiers.ts similarity index 100% rename from src/features/recovery/components/RecoveryContext/useRecoveryDelayModifiers.ts rename to apps/web/src/features/recovery/components/RecoveryContext/useRecoveryDelayModifiers.ts diff --git a/src/features/recovery/components/RecoveryContext/useRecoveryPendingTxs.ts b/apps/web/src/features/recovery/components/RecoveryContext/useRecoveryPendingTxs.ts similarity index 100% rename from src/features/recovery/components/RecoveryContext/useRecoveryPendingTxs.ts rename to apps/web/src/features/recovery/components/RecoveryContext/useRecoveryPendingTxs.ts diff --git a/src/features/recovery/components/RecoveryContext/useRecoveryState.ts b/apps/web/src/features/recovery/components/RecoveryContext/useRecoveryState.ts similarity index 100% rename from src/features/recovery/components/RecoveryContext/useRecoveryState.ts rename to apps/web/src/features/recovery/components/RecoveryContext/useRecoveryState.ts diff --git a/src/features/recovery/components/RecoveryContext/useRecoverySuccessEvents.ts b/apps/web/src/features/recovery/components/RecoveryContext/useRecoverySuccessEvents.ts similarity index 100% rename from src/features/recovery/components/RecoveryContext/useRecoverySuccessEvents.ts rename to apps/web/src/features/recovery/components/RecoveryContext/useRecoverySuccessEvents.ts diff --git a/src/features/recovery/components/RecoveryDescription/index.tsx b/apps/web/src/features/recovery/components/RecoveryDescription/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryDescription/index.tsx rename to apps/web/src/features/recovery/components/RecoveryDescription/index.tsx diff --git a/src/features/recovery/components/RecoveryDetails/index.tsx b/apps/web/src/features/recovery/components/RecoveryDetails/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryDetails/index.tsx rename to apps/web/src/features/recovery/components/RecoveryDetails/index.tsx diff --git a/src/features/recovery/components/RecoveryHeader/index.test.tsx b/apps/web/src/features/recovery/components/RecoveryHeader/index.test.tsx similarity index 100% rename from src/features/recovery/components/RecoveryHeader/index.test.tsx rename to apps/web/src/features/recovery/components/RecoveryHeader/index.test.tsx diff --git a/src/features/recovery/components/RecoveryHeader/index.tsx b/apps/web/src/features/recovery/components/RecoveryHeader/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryHeader/index.tsx rename to apps/web/src/features/recovery/components/RecoveryHeader/index.tsx diff --git a/src/features/recovery/components/RecoveryInfo/index.tsx b/apps/web/src/features/recovery/components/RecoveryInfo/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryInfo/index.tsx rename to apps/web/src/features/recovery/components/RecoveryInfo/index.tsx diff --git a/src/features/recovery/components/RecoveryList/LazyRecoveryList.tsx b/apps/web/src/features/recovery/components/RecoveryList/LazyRecoveryList.tsx similarity index 100% rename from src/features/recovery/components/RecoveryList/LazyRecoveryList.tsx rename to apps/web/src/features/recovery/components/RecoveryList/LazyRecoveryList.tsx diff --git a/src/features/recovery/components/RecoveryList/index.tsx b/apps/web/src/features/recovery/components/RecoveryList/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryList/index.tsx rename to apps/web/src/features/recovery/components/RecoveryList/index.tsx diff --git a/src/features/recovery/components/RecoveryListItem/RecoveryListItemContext.tsx b/apps/web/src/features/recovery/components/RecoveryListItem/RecoveryListItemContext.tsx similarity index 100% rename from src/features/recovery/components/RecoveryListItem/RecoveryListItemContext.tsx rename to apps/web/src/features/recovery/components/RecoveryListItem/RecoveryListItemContext.tsx diff --git a/src/features/recovery/components/RecoveryListItem/index.tsx b/apps/web/src/features/recovery/components/RecoveryListItem/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryListItem/index.tsx rename to apps/web/src/features/recovery/components/RecoveryListItem/index.tsx diff --git a/src/features/recovery/components/RecoveryModal/__snapshots__/index.test.tsx.snap b/apps/web/src/features/recovery/components/RecoveryModal/__snapshots__/index.test.tsx.snap similarity index 100% rename from src/features/recovery/components/RecoveryModal/__snapshots__/index.test.tsx.snap rename to apps/web/src/features/recovery/components/RecoveryModal/__snapshots__/index.test.tsx.snap diff --git a/src/features/recovery/components/RecoveryModal/index.test.tsx b/apps/web/src/features/recovery/components/RecoveryModal/index.test.tsx similarity index 100% rename from src/features/recovery/components/RecoveryModal/index.test.tsx rename to apps/web/src/features/recovery/components/RecoveryModal/index.test.tsx diff --git a/src/features/recovery/components/RecoveryModal/index.tsx b/apps/web/src/features/recovery/components/RecoveryModal/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryModal/index.tsx rename to apps/web/src/features/recovery/components/RecoveryModal/index.tsx diff --git a/src/features/recovery/components/RecoverySettings/ChooseRecoveryMethodModal.tsx b/apps/web/src/features/recovery/components/RecoverySettings/ChooseRecoveryMethodModal.tsx similarity index 100% rename from src/features/recovery/components/RecoverySettings/ChooseRecoveryMethodModal.tsx rename to apps/web/src/features/recovery/components/RecoverySettings/ChooseRecoveryMethodModal.tsx diff --git a/src/features/recovery/components/RecoverySettings/DelayModifierRow.tsx b/apps/web/src/features/recovery/components/RecoverySettings/DelayModifierRow.tsx similarity index 100% rename from src/features/recovery/components/RecoverySettings/DelayModifierRow.tsx rename to apps/web/src/features/recovery/components/RecoverySettings/DelayModifierRow.tsx diff --git a/src/features/recovery/components/RecoverySettings/ZkEmailFakeDoorModal.tsx b/apps/web/src/features/recovery/components/RecoverySettings/ZkEmailFakeDoorModal.tsx similarity index 100% rename from src/features/recovery/components/RecoverySettings/ZkEmailFakeDoorModal.tsx rename to apps/web/src/features/recovery/components/RecoverySettings/ZkEmailFakeDoorModal.tsx diff --git a/src/features/recovery/components/RecoverySettings/index.tsx b/apps/web/src/features/recovery/components/RecoverySettings/index.tsx similarity index 100% rename from src/features/recovery/components/RecoverySettings/index.tsx rename to apps/web/src/features/recovery/components/RecoverySettings/index.tsx diff --git a/src/features/recovery/components/RecoverySettings/styles.module.css b/apps/web/src/features/recovery/components/RecoverySettings/styles.module.css similarity index 100% rename from src/features/recovery/components/RecoverySettings/styles.module.css rename to apps/web/src/features/recovery/components/RecoverySettings/styles.module.css diff --git a/src/features/recovery/components/RecoverySigners/index.tsx b/apps/web/src/features/recovery/components/RecoverySigners/index.tsx similarity index 100% rename from src/features/recovery/components/RecoverySigners/index.tsx rename to apps/web/src/features/recovery/components/RecoverySigners/index.tsx diff --git a/src/features/recovery/components/RecoveryStatus/index.tsx b/apps/web/src/features/recovery/components/RecoveryStatus/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryStatus/index.tsx rename to apps/web/src/features/recovery/components/RecoveryStatus/index.tsx diff --git a/src/features/recovery/components/RecoverySummary/index.tsx b/apps/web/src/features/recovery/components/RecoverySummary/index.tsx similarity index 100% rename from src/features/recovery/components/RecoverySummary/index.tsx rename to apps/web/src/features/recovery/components/RecoverySummary/index.tsx diff --git a/src/features/recovery/components/RecoveryType/index.tsx b/apps/web/src/features/recovery/components/RecoveryType/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryType/index.tsx rename to apps/web/src/features/recovery/components/RecoveryType/index.tsx diff --git a/src/features/recovery/components/RecoveryValidationErrors/index.tsx b/apps/web/src/features/recovery/components/RecoveryValidationErrors/index.tsx similarity index 100% rename from src/features/recovery/components/RecoveryValidationErrors/index.tsx rename to apps/web/src/features/recovery/components/RecoveryValidationErrors/index.tsx diff --git a/src/features/recovery/hooks/__tests__/useIsValidExecution.test.ts b/apps/web/src/features/recovery/hooks/__tests__/useIsValidExecution.test.ts similarity index 100% rename from src/features/recovery/hooks/__tests__/useIsValidExecution.test.ts rename to apps/web/src/features/recovery/hooks/__tests__/useIsValidExecution.test.ts diff --git a/src/features/recovery/hooks/__tests__/useIsValidRecoveryExecution.test.ts b/apps/web/src/features/recovery/hooks/__tests__/useIsValidRecoveryExecution.test.ts similarity index 100% rename from src/features/recovery/hooks/__tests__/useIsValidRecoveryExecution.test.ts rename to apps/web/src/features/recovery/hooks/__tests__/useIsValidRecoveryExecution.test.ts diff --git a/src/features/recovery/hooks/__tests__/useRecoveryTxState.test.tsx b/apps/web/src/features/recovery/hooks/__tests__/useRecoveryTxState.test.tsx similarity index 100% rename from src/features/recovery/hooks/__tests__/useRecoveryTxState.test.tsx rename to apps/web/src/features/recovery/hooks/__tests__/useRecoveryTxState.test.tsx diff --git a/src/features/recovery/hooks/useIsRecoverer.ts b/apps/web/src/features/recovery/hooks/useIsRecoverer.ts similarity index 100% rename from src/features/recovery/hooks/useIsRecoverer.ts rename to apps/web/src/features/recovery/hooks/useIsRecoverer.ts diff --git a/src/features/recovery/hooks/useIsRecoveryEnabled.ts b/apps/web/src/features/recovery/hooks/useIsRecoveryEnabled.ts similarity index 100% rename from src/features/recovery/hooks/useIsRecoveryEnabled.ts rename to apps/web/src/features/recovery/hooks/useIsRecoveryEnabled.ts diff --git a/src/features/recovery/hooks/useIsRecoverySupported.ts b/apps/web/src/features/recovery/hooks/useIsRecoverySupported.ts similarity index 100% rename from src/features/recovery/hooks/useIsRecoverySupported.ts rename to apps/web/src/features/recovery/hooks/useIsRecoverySupported.ts diff --git a/src/features/recovery/hooks/useIsValidRecoveryExecution.ts b/apps/web/src/features/recovery/hooks/useIsValidRecoveryExecution.ts similarity index 100% rename from src/features/recovery/hooks/useIsValidRecoveryExecution.ts rename to apps/web/src/features/recovery/hooks/useIsValidRecoveryExecution.ts diff --git a/src/features/recovery/hooks/useRecovery.ts b/apps/web/src/features/recovery/hooks/useRecovery.ts similarity index 100% rename from src/features/recovery/hooks/useRecovery.ts rename to apps/web/src/features/recovery/hooks/useRecovery.ts diff --git a/src/features/recovery/hooks/useRecoveryQueue.ts b/apps/web/src/features/recovery/hooks/useRecoveryQueue.ts similarity index 100% rename from src/features/recovery/hooks/useRecoveryQueue.ts rename to apps/web/src/features/recovery/hooks/useRecoveryQueue.ts diff --git a/src/features/recovery/hooks/useRecoveryTxNotification.ts b/apps/web/src/features/recovery/hooks/useRecoveryTxNotification.ts similarity index 100% rename from src/features/recovery/hooks/useRecoveryTxNotification.ts rename to apps/web/src/features/recovery/hooks/useRecoveryTxNotification.ts diff --git a/src/features/recovery/hooks/useRecoveryTxState.ts b/apps/web/src/features/recovery/hooks/useRecoveryTxState.ts similarity index 100% rename from src/features/recovery/hooks/useRecoveryTxState.ts rename to apps/web/src/features/recovery/hooks/useRecoveryTxState.ts diff --git a/src/features/recovery/services/__tests__/delay-modifier.test.ts b/apps/web/src/features/recovery/services/__tests__/delay-modifier.test.ts similarity index 100% rename from src/features/recovery/services/__tests__/delay-modifier.test.ts rename to apps/web/src/features/recovery/services/__tests__/delay-modifier.test.ts diff --git a/src/features/recovery/services/__tests__/proxies.test.ts b/apps/web/src/features/recovery/services/__tests__/proxies.test.ts similarity index 100% rename from src/features/recovery/services/__tests__/proxies.test.ts rename to apps/web/src/features/recovery/services/__tests__/proxies.test.ts diff --git a/src/features/recovery/services/__tests__/recovery-state.test.ts b/apps/web/src/features/recovery/services/__tests__/recovery-state.test.ts similarity index 99% rename from src/features/recovery/services/__tests__/recovery-state.test.ts rename to apps/web/src/features/recovery/services/__tests__/recovery-state.test.ts index 793289834f..447a866565 100644 --- a/src/features/recovery/services/__tests__/recovery-state.test.ts +++ b/apps/web/src/features/recovery/services/__tests__/recovery-state.test.ts @@ -2,7 +2,7 @@ import { faker } from '@faker-js/faker' import { id, zeroPadValue } from 'ethers' import { JsonRpcProvider } from 'ethers' import cloneDeep from 'lodash/cloneDeep' -import type { Delay, TransactionAddedEvent } from 'node_modules/@gnosis.pm/zodiac/dist/cjs/types/Delay' +import type { Delay, TransactionAddedEvent } from '@gnosis.pm/zodiac/dist/cjs/types/Delay' import type { TransactionReceipt } from 'ethers' import { diff --git a/src/features/recovery/services/__tests__/selectors.test.ts b/apps/web/src/features/recovery/services/__tests__/selectors.test.ts similarity index 100% rename from src/features/recovery/services/__tests__/selectors.test.ts rename to apps/web/src/features/recovery/services/__tests__/selectors.test.ts diff --git a/src/features/recovery/services/__tests__/setup.test.ts b/apps/web/src/features/recovery/services/__tests__/setup.test.ts similarity index 100% rename from src/features/recovery/services/__tests__/setup.test.ts rename to apps/web/src/features/recovery/services/__tests__/setup.test.ts diff --git a/src/features/recovery/services/__tests__/transaction-list.test.ts b/apps/web/src/features/recovery/services/__tests__/transaction-list.test.ts similarity index 100% rename from src/features/recovery/services/__tests__/transaction-list.test.ts rename to apps/web/src/features/recovery/services/__tests__/transaction-list.test.ts diff --git a/src/features/recovery/services/__tests__/transaction.test.ts b/apps/web/src/features/recovery/services/__tests__/transaction.test.ts similarity index 100% rename from src/features/recovery/services/__tests__/transaction.test.ts rename to apps/web/src/features/recovery/services/__tests__/transaction.test.ts diff --git a/src/features/recovery/services/delay-modifier.ts b/apps/web/src/features/recovery/services/delay-modifier.ts similarity index 100% rename from src/features/recovery/services/delay-modifier.ts rename to apps/web/src/features/recovery/services/delay-modifier.ts diff --git a/src/features/recovery/services/proxies.ts b/apps/web/src/features/recovery/services/proxies.ts similarity index 100% rename from src/features/recovery/services/proxies.ts rename to apps/web/src/features/recovery/services/proxies.ts diff --git a/src/features/recovery/services/recovery-sender.ts b/apps/web/src/features/recovery/services/recovery-sender.ts similarity index 98% rename from src/features/recovery/services/recovery-sender.ts rename to apps/web/src/features/recovery/services/recovery-sender.ts index 65f5e24f2c..8ca388f479 100644 --- a/src/features/recovery/services/recovery-sender.ts +++ b/apps/web/src/features/recovery/services/recovery-sender.ts @@ -1,7 +1,7 @@ import { getModuleInstance, KnownContracts } from '@gnosis.pm/zodiac' import type { SafeInfo } from '@safe-global/safe-gateway-typescript-sdk' import type { SafeTransaction } from '@safe-global/safe-core-sdk-types' -import type { TransactionAddedEvent } from 'node_modules/@gnosis.pm/zodiac/dist/cjs/types/Delay' +import type { TransactionAddedEvent } from '@gnosis.pm/zodiac/dist/cjs/types/Delay' import type { Eip1193Provider, TransactionResponse } from 'ethers' import { didReprice, didRevert } from '@/utils/ethers-utils' diff --git a/src/features/recovery/services/recovery-state.ts b/apps/web/src/features/recovery/services/recovery-state.ts similarity index 98% rename from src/features/recovery/services/recovery-state.ts rename to apps/web/src/features/recovery/services/recovery-state.ts index 227533df2b..70941f90dc 100644 --- a/src/features/recovery/services/recovery-state.ts +++ b/apps/web/src/features/recovery/services/recovery-state.ts @@ -3,7 +3,7 @@ import memoize from 'lodash/memoize' import { getMultiSendCallOnlyDeployment } from '@safe-global/safe-deployments' import type { SafeInfo } from '@safe-global/safe-gateway-typescript-sdk' import type { Delay } from '@gnosis.pm/zodiac' -import type { TransactionAddedEvent } from 'node_modules/@gnosis.pm/zodiac/dist/cjs/types/Delay' +import type { TransactionAddedEvent } from '@gnosis.pm/zodiac/dist/cjs/types/Delay' import { toBeHex, type JsonRpcProvider, type TransactionReceipt } from 'ethers' import { trimTrailingSlash } from '@/utils/url' import { sameAddress } from '@/utils/addresses' diff --git a/src/features/recovery/services/recoveryEvents.ts b/apps/web/src/features/recovery/services/recoveryEvents.ts similarity index 100% rename from src/features/recovery/services/recoveryEvents.ts rename to apps/web/src/features/recovery/services/recoveryEvents.ts diff --git a/src/features/recovery/services/selectors.ts b/apps/web/src/features/recovery/services/selectors.ts similarity index 100% rename from src/features/recovery/services/selectors.ts rename to apps/web/src/features/recovery/services/selectors.ts diff --git a/src/features/recovery/services/setup.ts b/apps/web/src/features/recovery/services/setup.ts similarity index 100% rename from src/features/recovery/services/setup.ts rename to apps/web/src/features/recovery/services/setup.ts diff --git a/src/features/recovery/services/transaction-list.ts b/apps/web/src/features/recovery/services/transaction-list.ts similarity index 100% rename from src/features/recovery/services/transaction-list.ts rename to apps/web/src/features/recovery/services/transaction-list.ts diff --git a/src/features/recovery/services/transaction.ts b/apps/web/src/features/recovery/services/transaction.ts similarity index 100% rename from src/features/recovery/services/transaction.ts rename to apps/web/src/features/recovery/services/transaction.ts diff --git a/src/features/siweAccounts/components/EnableAccountBanner/index.stories.tsx b/apps/web/src/features/siweAccounts/components/EnableAccountBanner/index.stories.tsx similarity index 100% rename from src/features/siweAccounts/components/EnableAccountBanner/index.stories.tsx rename to apps/web/src/features/siweAccounts/components/EnableAccountBanner/index.stories.tsx diff --git a/src/features/siweAccounts/components/EnableAccountBanner/index.tsx b/apps/web/src/features/siweAccounts/components/EnableAccountBanner/index.tsx similarity index 100% rename from src/features/siweAccounts/components/EnableAccountBanner/index.tsx rename to apps/web/src/features/siweAccounts/components/EnableAccountBanner/index.tsx diff --git a/src/features/siweAccounts/components/EnableAccountBanner/style.module.css b/apps/web/src/features/siweAccounts/components/EnableAccountBanner/style.module.css similarity index 100% rename from src/features/siweAccounts/components/EnableAccountBanner/style.module.css rename to apps/web/src/features/siweAccounts/components/EnableAccountBanner/style.module.css diff --git a/src/features/speedup/components/SpeedUpModal.tsx b/apps/web/src/features/speedup/components/SpeedUpModal.tsx similarity index 100% rename from src/features/speedup/components/SpeedUpModal.tsx rename to apps/web/src/features/speedup/components/SpeedUpModal.tsx diff --git a/src/features/speedup/components/SpeedUpMonitor.tsx b/apps/web/src/features/speedup/components/SpeedUpMonitor.tsx similarity index 100% rename from src/features/speedup/components/SpeedUpMonitor.tsx rename to apps/web/src/features/speedup/components/SpeedUpMonitor.tsx diff --git a/src/features/speedup/hooks/useSafeTransaction.tsx b/apps/web/src/features/speedup/hooks/useSafeTransaction.tsx similarity index 100% rename from src/features/speedup/hooks/useSafeTransaction.tsx rename to apps/web/src/features/speedup/hooks/useSafeTransaction.tsx diff --git a/src/features/speedup/utils/IsSpeedableTx.tsx b/apps/web/src/features/speedup/utils/IsSpeedableTx.tsx similarity index 100% rename from src/features/speedup/utils/IsSpeedableTx.tsx rename to apps/web/src/features/speedup/utils/IsSpeedableTx.tsx diff --git a/src/features/speedup/utils/__tests__/IsSpeedableTx.test.ts b/apps/web/src/features/speedup/utils/__tests__/IsSpeedableTx.test.ts similarity index 100% rename from src/features/speedup/utils/__tests__/IsSpeedableTx.test.ts rename to apps/web/src/features/speedup/utils/__tests__/IsSpeedableTx.test.ts diff --git a/src/features/stake/components/InfoTooltip/index.tsx b/apps/web/src/features/stake/components/InfoTooltip/index.tsx similarity index 100% rename from src/features/stake/components/InfoTooltip/index.tsx rename to apps/web/src/features/stake/components/InfoTooltip/index.tsx diff --git a/src/features/stake/components/StakeButton/index.tsx b/apps/web/src/features/stake/components/StakeButton/index.tsx similarity index 100% rename from src/features/stake/components/StakeButton/index.tsx rename to apps/web/src/features/stake/components/StakeButton/index.tsx diff --git a/src/features/stake/components/StakePage/index.tsx b/apps/web/src/features/stake/components/StakePage/index.tsx similarity index 100% rename from src/features/stake/components/StakePage/index.tsx rename to apps/web/src/features/stake/components/StakePage/index.tsx diff --git a/src/features/stake/components/StakingConfirmationTx/Deposit.tsx b/apps/web/src/features/stake/components/StakingConfirmationTx/Deposit.tsx similarity index 100% rename from src/features/stake/components/StakingConfirmationTx/Deposit.tsx rename to apps/web/src/features/stake/components/StakingConfirmationTx/Deposit.tsx diff --git a/src/features/stake/components/StakingConfirmationTx/Exit.tsx b/apps/web/src/features/stake/components/StakingConfirmationTx/Exit.tsx similarity index 100% rename from src/features/stake/components/StakingConfirmationTx/Exit.tsx rename to apps/web/src/features/stake/components/StakingConfirmationTx/Exit.tsx diff --git a/src/features/stake/components/StakingConfirmationTx/Withdraw.tsx b/apps/web/src/features/stake/components/StakingConfirmationTx/Withdraw.tsx similarity index 100% rename from src/features/stake/components/StakingConfirmationTx/Withdraw.tsx rename to apps/web/src/features/stake/components/StakingConfirmationTx/Withdraw.tsx diff --git a/src/features/stake/components/StakingConfirmationTx/index.tsx b/apps/web/src/features/stake/components/StakingConfirmationTx/index.tsx similarity index 100% rename from src/features/stake/components/StakingConfirmationTx/index.tsx rename to apps/web/src/features/stake/components/StakingConfirmationTx/index.tsx diff --git a/src/features/stake/components/StakingStatus/index.tsx b/apps/web/src/features/stake/components/StakingStatus/index.tsx similarity index 100% rename from src/features/stake/components/StakingStatus/index.tsx rename to apps/web/src/features/stake/components/StakingStatus/index.tsx diff --git a/src/features/stake/components/StakingTxDepositDetails/index.tsx b/apps/web/src/features/stake/components/StakingTxDepositDetails/index.tsx similarity index 100% rename from src/features/stake/components/StakingTxDepositDetails/index.tsx rename to apps/web/src/features/stake/components/StakingTxDepositDetails/index.tsx diff --git a/src/features/stake/components/StakingTxDepositInfo/index.tsx b/apps/web/src/features/stake/components/StakingTxDepositInfo/index.tsx similarity index 100% rename from src/features/stake/components/StakingTxDepositInfo/index.tsx rename to apps/web/src/features/stake/components/StakingTxDepositInfo/index.tsx diff --git a/src/features/stake/components/StakingTxExitDetails/index.tsx b/apps/web/src/features/stake/components/StakingTxExitDetails/index.tsx similarity index 100% rename from src/features/stake/components/StakingTxExitDetails/index.tsx rename to apps/web/src/features/stake/components/StakingTxExitDetails/index.tsx diff --git a/src/features/stake/components/StakingTxExitInfo/index.tsx b/apps/web/src/features/stake/components/StakingTxExitInfo/index.tsx similarity index 100% rename from src/features/stake/components/StakingTxExitInfo/index.tsx rename to apps/web/src/features/stake/components/StakingTxExitInfo/index.tsx diff --git a/src/features/stake/components/StakingTxWithdrawDetails/index.tsx b/apps/web/src/features/stake/components/StakingTxWithdrawDetails/index.tsx similarity index 100% rename from src/features/stake/components/StakingTxWithdrawDetails/index.tsx rename to apps/web/src/features/stake/components/StakingTxWithdrawDetails/index.tsx diff --git a/src/features/stake/components/StakingTxWithdrawInfo/index.tsx b/apps/web/src/features/stake/components/StakingTxWithdrawInfo/index.tsx similarity index 100% rename from src/features/stake/components/StakingTxWithdrawInfo/index.tsx rename to apps/web/src/features/stake/components/StakingTxWithdrawInfo/index.tsx diff --git a/src/features/stake/components/StakingWidget/index.tsx b/apps/web/src/features/stake/components/StakingWidget/index.tsx similarity index 100% rename from src/features/stake/components/StakingWidget/index.tsx rename to apps/web/src/features/stake/components/StakingWidget/index.tsx diff --git a/src/features/stake/constants.ts b/apps/web/src/features/stake/constants.ts similarity index 100% rename from src/features/stake/constants.ts rename to apps/web/src/features/stake/constants.ts diff --git a/src/features/stake/helpers/utils.ts b/apps/web/src/features/stake/helpers/utils.ts similarity index 100% rename from src/features/stake/helpers/utils.ts rename to apps/web/src/features/stake/helpers/utils.ts diff --git a/src/features/stake/hooks/useGetStakeWidgetUrl.ts b/apps/web/src/features/stake/hooks/useGetStakeWidgetUrl.ts similarity index 100% rename from src/features/stake/hooks/useGetStakeWidgetUrl.ts rename to apps/web/src/features/stake/hooks/useGetStakeWidgetUrl.ts diff --git a/src/features/stake/hooks/useIsStakingBannerEnabled.ts b/apps/web/src/features/stake/hooks/useIsStakingBannerEnabled.ts similarity index 100% rename from src/features/stake/hooks/useIsStakingBannerEnabled.ts rename to apps/web/src/features/stake/hooks/useIsStakingBannerEnabled.ts diff --git a/src/features/stake/hooks/useIsSwapFeatureEnabled.ts b/apps/web/src/features/stake/hooks/useIsSwapFeatureEnabled.ts similarity index 100% rename from src/features/stake/hooks/useIsSwapFeatureEnabled.ts rename to apps/web/src/features/stake/hooks/useIsSwapFeatureEnabled.ts diff --git a/src/features/stake/useStakeConsent.ts b/apps/web/src/features/stake/useStakeConsent.ts similarity index 100% rename from src/features/stake/useStakeConsent.ts rename to apps/web/src/features/stake/useStakeConsent.ts diff --git a/src/features/swap/components/HelpIconTooltip/index.tsx b/apps/web/src/features/swap/components/HelpIconTooltip/index.tsx similarity index 100% rename from src/features/swap/components/HelpIconTooltip/index.tsx rename to apps/web/src/features/swap/components/HelpIconTooltip/index.tsx diff --git a/src/features/swap/components/OrderId/index.stories.tsx b/apps/web/src/features/swap/components/OrderId/index.stories.tsx similarity index 100% rename from src/features/swap/components/OrderId/index.stories.tsx rename to apps/web/src/features/swap/components/OrderId/index.stories.tsx diff --git a/src/features/swap/components/OrderId/index.tsx b/apps/web/src/features/swap/components/OrderId/index.tsx similarity index 100% rename from src/features/swap/components/OrderId/index.tsx rename to apps/web/src/features/swap/components/OrderId/index.tsx diff --git a/src/features/swap/components/StatusLabel/index.stories.tsx b/apps/web/src/features/swap/components/StatusLabel/index.stories.tsx similarity index 100% rename from src/features/swap/components/StatusLabel/index.stories.tsx rename to apps/web/src/features/swap/components/StatusLabel/index.stories.tsx diff --git a/src/features/swap/components/StatusLabel/index.tsx b/apps/web/src/features/swap/components/StatusLabel/index.tsx similarity index 100% rename from src/features/swap/components/StatusLabel/index.tsx rename to apps/web/src/features/swap/components/StatusLabel/index.tsx diff --git a/src/features/swap/components/SwapButton/index.tsx b/apps/web/src/features/swap/components/SwapButton/index.tsx similarity index 100% rename from src/features/swap/components/SwapButton/index.tsx rename to apps/web/src/features/swap/components/SwapButton/index.tsx diff --git a/src/features/swap/components/SwapOrder/index.tsx b/apps/web/src/features/swap/components/SwapOrder/index.tsx similarity index 100% rename from src/features/swap/components/SwapOrder/index.tsx rename to apps/web/src/features/swap/components/SwapOrder/index.tsx diff --git a/src/features/swap/components/SwapOrder/rows/PartBuyAmount.tsx b/apps/web/src/features/swap/components/SwapOrder/rows/PartBuyAmount.tsx similarity index 100% rename from src/features/swap/components/SwapOrder/rows/PartBuyAmount.tsx rename to apps/web/src/features/swap/components/SwapOrder/rows/PartBuyAmount.tsx diff --git a/src/features/swap/components/SwapOrder/rows/PartDuration.tsx b/apps/web/src/features/swap/components/SwapOrder/rows/PartDuration.tsx similarity index 100% rename from src/features/swap/components/SwapOrder/rows/PartDuration.tsx rename to apps/web/src/features/swap/components/SwapOrder/rows/PartDuration.tsx diff --git a/src/features/swap/components/SwapOrder/rows/PartSellAmount.tsx b/apps/web/src/features/swap/components/SwapOrder/rows/PartSellAmount.tsx similarity index 100% rename from src/features/swap/components/SwapOrder/rows/PartSellAmount.tsx rename to apps/web/src/features/swap/components/SwapOrder/rows/PartSellAmount.tsx diff --git a/src/features/swap/components/SwapOrder/rows/SurplusFee.tsx b/apps/web/src/features/swap/components/SwapOrder/rows/SurplusFee.tsx similarity index 100% rename from src/features/swap/components/SwapOrder/rows/SurplusFee.tsx rename to apps/web/src/features/swap/components/SwapOrder/rows/SurplusFee.tsx diff --git a/src/features/swap/components/SwapOrder/styles.module.css b/apps/web/src/features/swap/components/SwapOrder/styles.module.css similarity index 100% rename from src/features/swap/components/SwapOrder/styles.module.css rename to apps/web/src/features/swap/components/SwapOrder/styles.module.css diff --git a/src/features/swap/components/SwapOrder/swap.stories.tsx b/apps/web/src/features/swap/components/SwapOrder/swap.stories.tsx similarity index 100% rename from src/features/swap/components/SwapOrder/swap.stories.tsx rename to apps/web/src/features/swap/components/SwapOrder/swap.stories.tsx diff --git a/src/features/swap/components/SwapOrder/twap.stories.tsx b/apps/web/src/features/swap/components/SwapOrder/twap.stories.tsx similarity index 100% rename from src/features/swap/components/SwapOrder/twap.stories.tsx rename to apps/web/src/features/swap/components/SwapOrder/twap.stories.tsx diff --git a/src/features/swap/components/SwapOrderConfirmationView/OrderFeeConfirmationView.tsx b/apps/web/src/features/swap/components/SwapOrderConfirmationView/OrderFeeConfirmationView.tsx similarity index 100% rename from src/features/swap/components/SwapOrderConfirmationView/OrderFeeConfirmationView.tsx rename to apps/web/src/features/swap/components/SwapOrderConfirmationView/OrderFeeConfirmationView.tsx diff --git a/src/features/swap/components/SwapOrderConfirmationView/index.stories.tsx b/apps/web/src/features/swap/components/SwapOrderConfirmationView/index.stories.tsx similarity index 100% rename from src/features/swap/components/SwapOrderConfirmationView/index.stories.tsx rename to apps/web/src/features/swap/components/SwapOrderConfirmationView/index.stories.tsx diff --git a/src/features/swap/components/SwapOrderConfirmationView/index.tsx b/apps/web/src/features/swap/components/SwapOrderConfirmationView/index.tsx similarity index 100% rename from src/features/swap/components/SwapOrderConfirmationView/index.tsx rename to apps/web/src/features/swap/components/SwapOrderConfirmationView/index.tsx diff --git a/src/features/swap/components/SwapOrderConfirmationView/styles.module.css b/apps/web/src/features/swap/components/SwapOrderConfirmationView/styles.module.css similarity index 100% rename from src/features/swap/components/SwapOrderConfirmationView/styles.module.css rename to apps/web/src/features/swap/components/SwapOrderConfirmationView/styles.module.css diff --git a/src/features/swap/components/SwapProgress/index.stories.tsx b/apps/web/src/features/swap/components/SwapProgress/index.stories.tsx similarity index 100% rename from src/features/swap/components/SwapProgress/index.stories.tsx rename to apps/web/src/features/swap/components/SwapProgress/index.stories.tsx diff --git a/src/features/swap/components/SwapProgress/index.tsx b/apps/web/src/features/swap/components/SwapProgress/index.tsx similarity index 100% rename from src/features/swap/components/SwapProgress/index.tsx rename to apps/web/src/features/swap/components/SwapProgress/index.tsx diff --git a/src/features/swap/components/SwapTokens/index.stories.tsx b/apps/web/src/features/swap/components/SwapTokens/index.stories.tsx similarity index 100% rename from src/features/swap/components/SwapTokens/index.stories.tsx rename to apps/web/src/features/swap/components/SwapTokens/index.stories.tsx diff --git a/src/features/swap/components/SwapTokens/index.tsx b/apps/web/src/features/swap/components/SwapTokens/index.tsx similarity index 100% rename from src/features/swap/components/SwapTokens/index.tsx rename to apps/web/src/features/swap/components/SwapTokens/index.tsx diff --git a/src/features/swap/components/SwapTxInfo/SwapTx.tsx b/apps/web/src/features/swap/components/SwapTxInfo/SwapTx.tsx similarity index 100% rename from src/features/swap/components/SwapTxInfo/SwapTx.tsx rename to apps/web/src/features/swap/components/SwapTxInfo/SwapTx.tsx diff --git a/src/features/swap/components/TwapFallbackHandlerWarning/index.tsx b/apps/web/src/features/swap/components/TwapFallbackHandlerWarning/index.tsx similarity index 100% rename from src/features/swap/components/TwapFallbackHandlerWarning/index.tsx rename to apps/web/src/features/swap/components/TwapFallbackHandlerWarning/index.tsx diff --git a/src/features/swap/constants.ts b/apps/web/src/features/swap/constants.ts similarity index 100% rename from src/features/swap/constants.ts rename to apps/web/src/features/swap/constants.ts diff --git a/src/features/swap/helpers/__tests__/fee.test.ts b/apps/web/src/features/swap/helpers/__tests__/fee.test.ts similarity index 100% rename from src/features/swap/helpers/__tests__/fee.test.ts rename to apps/web/src/features/swap/helpers/__tests__/fee.test.ts diff --git a/src/features/swap/helpers/__tests__/utils.test.ts b/apps/web/src/features/swap/helpers/__tests__/utils.test.ts similarity index 100% rename from src/features/swap/helpers/__tests__/utils.test.ts rename to apps/web/src/features/swap/helpers/__tests__/utils.test.ts diff --git a/src/features/swap/helpers/data/stablecoins.ts b/apps/web/src/features/swap/helpers/data/stablecoins.ts similarity index 100% rename from src/features/swap/helpers/data/stablecoins.ts rename to apps/web/src/features/swap/helpers/data/stablecoins.ts diff --git a/src/features/swap/helpers/fee.ts b/apps/web/src/features/swap/helpers/fee.ts similarity index 100% rename from src/features/swap/helpers/fee.ts rename to apps/web/src/features/swap/helpers/fee.ts diff --git a/src/features/swap/helpers/swapOrderBuilder.ts b/apps/web/src/features/swap/helpers/swapOrderBuilder.ts similarity index 100% rename from src/features/swap/helpers/swapOrderBuilder.ts rename to apps/web/src/features/swap/helpers/swapOrderBuilder.ts diff --git a/src/features/swap/helpers/utils.ts b/apps/web/src/features/swap/helpers/utils.ts similarity index 99% rename from src/features/swap/helpers/utils.ts rename to apps/web/src/features/swap/helpers/utils.ts index 053618cccc..846bdb29d0 100644 --- a/src/features/swap/helpers/utils.ts +++ b/apps/web/src/features/swap/helpers/utils.ts @@ -1,6 +1,6 @@ import type { DataDecoded, Order as SwapOrder } from '@safe-global/safe-gateway-typescript-sdk' import { formatUnits } from 'ethers' -import type { AnyAppDataDocVersion, latest, LatestAppDataDocVersion } from 'node_modules/@cowprotocol/app-data' +import type { AnyAppDataDocVersion, latest, LatestAppDataDocVersion } from '@cowprotocol/app-data' import { TradeType, UiOrderType } from '@/features/swap/types' diff --git a/src/features/swap/hooks/__tests__/useIsExpiredSwap.test.ts b/apps/web/src/features/swap/hooks/__tests__/useIsExpiredSwap.test.ts similarity index 100% rename from src/features/swap/hooks/__tests__/useIsExpiredSwap.test.ts rename to apps/web/src/features/swap/hooks/__tests__/useIsExpiredSwap.test.ts diff --git a/src/features/swap/hooks/useIsExpiredSwap.ts b/apps/web/src/features/swap/hooks/useIsExpiredSwap.ts similarity index 100% rename from src/features/swap/hooks/useIsExpiredSwap.ts rename to apps/web/src/features/swap/hooks/useIsExpiredSwap.ts diff --git a/src/features/swap/hooks/useIsSwapFeatureEnabled.ts b/apps/web/src/features/swap/hooks/useIsSwapFeatureEnabled.ts similarity index 100% rename from src/features/swap/hooks/useIsSwapFeatureEnabled.ts rename to apps/web/src/features/swap/hooks/useIsSwapFeatureEnabled.ts diff --git a/src/features/swap/index.tsx b/apps/web/src/features/swap/index.tsx similarity index 100% rename from src/features/swap/index.tsx rename to apps/web/src/features/swap/index.tsx diff --git a/src/features/swap/store/swapParamsSlice.ts b/apps/web/src/features/swap/store/swapParamsSlice.ts similarity index 100% rename from src/features/swap/store/swapParamsSlice.ts rename to apps/web/src/features/swap/store/swapParamsSlice.ts diff --git a/src/features/swap/styles.module.css b/apps/web/src/features/swap/styles.module.css similarity index 100% rename from src/features/swap/styles.module.css rename to apps/web/src/features/swap/styles.module.css diff --git a/src/features/swap/types.ts b/apps/web/src/features/swap/types.ts similarity index 100% rename from src/features/swap/types.ts rename to apps/web/src/features/swap/types.ts diff --git a/src/features/swap/useSwapConsent.ts b/apps/web/src/features/swap/useSwapConsent.ts similarity index 100% rename from src/features/swap/useSwapConsent.ts rename to apps/web/src/features/swap/useSwapConsent.ts diff --git a/src/features/targetedOutreach/components/OutreachPopup/OutreachPopup.tsx b/apps/web/src/features/targetedOutreach/components/OutreachPopup/OutreachPopup.tsx similarity index 100% rename from src/features/targetedOutreach/components/OutreachPopup/OutreachPopup.tsx rename to apps/web/src/features/targetedOutreach/components/OutreachPopup/OutreachPopup.tsx diff --git a/src/features/targetedOutreach/components/OutreachPopup/index.tsx b/apps/web/src/features/targetedOutreach/components/OutreachPopup/index.tsx similarity index 100% rename from src/features/targetedOutreach/components/OutreachPopup/index.tsx rename to apps/web/src/features/targetedOutreach/components/OutreachPopup/index.tsx diff --git a/src/features/targetedOutreach/components/OutreachPopup/styles.module.css b/apps/web/src/features/targetedOutreach/components/OutreachPopup/styles.module.css similarity index 100% rename from src/features/targetedOutreach/components/OutreachPopup/styles.module.css rename to apps/web/src/features/targetedOutreach/components/OutreachPopup/styles.module.css diff --git a/src/features/targetedOutreach/constants.ts b/apps/web/src/features/targetedOutreach/constants.ts similarity index 100% rename from src/features/targetedOutreach/constants.ts rename to apps/web/src/features/targetedOutreach/constants.ts diff --git a/src/features/targetedOutreach/hooks/__tests__/useShowOutreachPopup.test.ts b/apps/web/src/features/targetedOutreach/hooks/__tests__/useShowOutreachPopup.test.ts similarity index 100% rename from src/features/targetedOutreach/hooks/__tests__/useShowOutreachPopup.test.ts rename to apps/web/src/features/targetedOutreach/hooks/__tests__/useShowOutreachPopup.test.ts diff --git a/src/features/targetedOutreach/hooks/useShowOutreachPopup.tsx b/apps/web/src/features/targetedOutreach/hooks/useShowOutreachPopup.tsx similarity index 100% rename from src/features/targetedOutreach/hooks/useShowOutreachPopup.tsx rename to apps/web/src/features/targetedOutreach/hooks/useShowOutreachPopup.tsx diff --git a/src/features/walletconnect/WalletConnectContext.tsx b/apps/web/src/features/walletconnect/WalletConnectContext.tsx similarity index 100% rename from src/features/walletconnect/WalletConnectContext.tsx rename to apps/web/src/features/walletconnect/WalletConnectContext.tsx diff --git a/src/features/walletconnect/__tests__/WalletConnectContext.test.tsx b/apps/web/src/features/walletconnect/__tests__/WalletConnectContext.test.tsx similarity index 100% rename from src/features/walletconnect/__tests__/WalletConnectContext.test.tsx rename to apps/web/src/features/walletconnect/__tests__/WalletConnectContext.test.tsx diff --git a/src/features/walletconnect/components/WalletConnectProvider/index.tsx b/apps/web/src/features/walletconnect/components/WalletConnectProvider/index.tsx similarity index 100% rename from src/features/walletconnect/components/WalletConnectProvider/index.tsx rename to apps/web/src/features/walletconnect/components/WalletConnectProvider/index.tsx diff --git a/src/features/walletconnect/components/WalletConnectUi/index.tsx b/apps/web/src/features/walletconnect/components/WalletConnectUi/index.tsx similarity index 100% rename from src/features/walletconnect/components/WalletConnectUi/index.tsx rename to apps/web/src/features/walletconnect/components/WalletConnectUi/index.tsx diff --git a/src/features/walletconnect/components/WcConnectionForm/index.tsx b/apps/web/src/features/walletconnect/components/WcConnectionForm/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcConnectionForm/index.tsx rename to apps/web/src/features/walletconnect/components/WcConnectionForm/index.tsx diff --git a/src/features/walletconnect/components/WcConnectionForm/styles.module.css b/apps/web/src/features/walletconnect/components/WcConnectionForm/styles.module.css similarity index 100% rename from src/features/walletconnect/components/WcConnectionForm/styles.module.css rename to apps/web/src/features/walletconnect/components/WcConnectionForm/styles.module.css diff --git a/src/features/walletconnect/components/WcConnectionState/index.tsx b/apps/web/src/features/walletconnect/components/WcConnectionState/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcConnectionState/index.tsx rename to apps/web/src/features/walletconnect/components/WcConnectionState/index.tsx diff --git a/src/features/walletconnect/components/WcConnectionState/styles.module.css b/apps/web/src/features/walletconnect/components/WcConnectionState/styles.module.css similarity index 100% rename from src/features/walletconnect/components/WcConnectionState/styles.module.css rename to apps/web/src/features/walletconnect/components/WcConnectionState/styles.module.css diff --git a/src/features/walletconnect/components/WcErrorMessage/index.tsx b/apps/web/src/features/walletconnect/components/WcErrorMessage/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcErrorMessage/index.tsx rename to apps/web/src/features/walletconnect/components/WcErrorMessage/index.tsx diff --git a/src/features/walletconnect/components/WcErrorMessage/styles.module.css b/apps/web/src/features/walletconnect/components/WcErrorMessage/styles.module.css similarity index 100% rename from src/features/walletconnect/components/WcErrorMessage/styles.module.css rename to apps/web/src/features/walletconnect/components/WcErrorMessage/styles.module.css diff --git a/src/features/walletconnect/components/WcHeaderWidget/WcIcon.tsx b/apps/web/src/features/walletconnect/components/WcHeaderWidget/WcIcon.tsx similarity index 100% rename from src/features/walletconnect/components/WcHeaderWidget/WcIcon.tsx rename to apps/web/src/features/walletconnect/components/WcHeaderWidget/WcIcon.tsx diff --git a/src/features/walletconnect/components/WcHeaderWidget/index.tsx b/apps/web/src/features/walletconnect/components/WcHeaderWidget/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcHeaderWidget/index.tsx rename to apps/web/src/features/walletconnect/components/WcHeaderWidget/index.tsx diff --git a/src/features/walletconnect/components/WcHints/index.tsx b/apps/web/src/features/walletconnect/components/WcHints/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcHints/index.tsx rename to apps/web/src/features/walletconnect/components/WcHints/index.tsx diff --git a/src/features/walletconnect/components/WcHints/styles.module.css b/apps/web/src/features/walletconnect/components/WcHints/styles.module.css similarity index 100% rename from src/features/walletconnect/components/WcHints/styles.module.css rename to apps/web/src/features/walletconnect/components/WcHints/styles.module.css diff --git a/src/features/walletconnect/components/WcInput/index.tsx b/apps/web/src/features/walletconnect/components/WcInput/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcInput/index.tsx rename to apps/web/src/features/walletconnect/components/WcInput/index.tsx diff --git a/src/features/walletconnect/components/WcLogoHeader/index.tsx b/apps/web/src/features/walletconnect/components/WcLogoHeader/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcLogoHeader/index.tsx rename to apps/web/src/features/walletconnect/components/WcLogoHeader/index.tsx diff --git a/src/features/walletconnect/components/WcLogoHeader/styles.module.css b/apps/web/src/features/walletconnect/components/WcLogoHeader/styles.module.css similarity index 100% rename from src/features/walletconnect/components/WcLogoHeader/styles.module.css rename to apps/web/src/features/walletconnect/components/WcLogoHeader/styles.module.css diff --git a/src/features/walletconnect/components/WcProposalForm/CompatibilityWarning.tsx b/apps/web/src/features/walletconnect/components/WcProposalForm/CompatibilityWarning.tsx similarity index 100% rename from src/features/walletconnect/components/WcProposalForm/CompatibilityWarning.tsx rename to apps/web/src/features/walletconnect/components/WcProposalForm/CompatibilityWarning.tsx diff --git a/src/features/walletconnect/components/WcProposalForm/ProposalVerification.tsx b/apps/web/src/features/walletconnect/components/WcProposalForm/ProposalVerification.tsx similarity index 100% rename from src/features/walletconnect/components/WcProposalForm/ProposalVerification.tsx rename to apps/web/src/features/walletconnect/components/WcProposalForm/ProposalVerification.tsx diff --git a/src/features/walletconnect/components/WcProposalForm/__tests__/useCompatibilityWarning.test.ts b/apps/web/src/features/walletconnect/components/WcProposalForm/__tests__/useCompatibilityWarning.test.ts similarity index 100% rename from src/features/walletconnect/components/WcProposalForm/__tests__/useCompatibilityWarning.test.ts rename to apps/web/src/features/walletconnect/components/WcProposalForm/__tests__/useCompatibilityWarning.test.ts diff --git a/src/features/walletconnect/components/WcProposalForm/index.tsx b/apps/web/src/features/walletconnect/components/WcProposalForm/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcProposalForm/index.tsx rename to apps/web/src/features/walletconnect/components/WcProposalForm/index.tsx diff --git a/src/features/walletconnect/components/WcProposalForm/styles.module.css b/apps/web/src/features/walletconnect/components/WcProposalForm/styles.module.css similarity index 100% rename from src/features/walletconnect/components/WcProposalForm/styles.module.css rename to apps/web/src/features/walletconnect/components/WcProposalForm/styles.module.css diff --git a/src/features/walletconnect/components/WcProposalForm/useCompatibilityWarning.ts b/apps/web/src/features/walletconnect/components/WcProposalForm/useCompatibilityWarning.ts similarity index 100% rename from src/features/walletconnect/components/WcProposalForm/useCompatibilityWarning.ts rename to apps/web/src/features/walletconnect/components/WcProposalForm/useCompatibilityWarning.ts diff --git a/src/features/walletconnect/components/WcSessionList/WcNoSessions.tsx b/apps/web/src/features/walletconnect/components/WcSessionList/WcNoSessions.tsx similarity index 100% rename from src/features/walletconnect/components/WcSessionList/WcNoSessions.tsx rename to apps/web/src/features/walletconnect/components/WcSessionList/WcNoSessions.tsx diff --git a/src/features/walletconnect/components/WcSessionList/index.tsx b/apps/web/src/features/walletconnect/components/WcSessionList/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcSessionList/index.tsx rename to apps/web/src/features/walletconnect/components/WcSessionList/index.tsx diff --git a/src/features/walletconnect/components/WcSessionList/styles.module.css b/apps/web/src/features/walletconnect/components/WcSessionList/styles.module.css similarity index 100% rename from src/features/walletconnect/components/WcSessionList/styles.module.css rename to apps/web/src/features/walletconnect/components/WcSessionList/styles.module.css diff --git a/src/features/walletconnect/components/WcSessionManager/index.tsx b/apps/web/src/features/walletconnect/components/WcSessionManager/index.tsx similarity index 100% rename from src/features/walletconnect/components/WcSessionManager/index.tsx rename to apps/web/src/features/walletconnect/components/WcSessionManager/index.tsx diff --git a/src/features/walletconnect/components/index.tsx b/apps/web/src/features/walletconnect/components/index.tsx similarity index 100% rename from src/features/walletconnect/components/index.tsx rename to apps/web/src/features/walletconnect/components/index.tsx diff --git a/src/features/walletconnect/constants.ts b/apps/web/src/features/walletconnect/constants.ts similarity index 100% rename from src/features/walletconnect/constants.ts rename to apps/web/src/features/walletconnect/constants.ts diff --git a/src/features/walletconnect/hooks/__tests__/useWalletConnectSearchParamUri.test.ts b/apps/web/src/features/walletconnect/hooks/__tests__/useWalletConnectSearchParamUri.test.ts similarity index 100% rename from src/features/walletconnect/hooks/__tests__/useWalletConnectSearchParamUri.test.ts rename to apps/web/src/features/walletconnect/hooks/__tests__/useWalletConnectSearchParamUri.test.ts diff --git a/src/features/walletconnect/hooks/__tests__/useWalletConnectSessions.test.tsx b/apps/web/src/features/walletconnect/hooks/__tests__/useWalletConnectSessions.test.tsx similarity index 100% rename from src/features/walletconnect/hooks/__tests__/useWalletConnectSessions.test.tsx rename to apps/web/src/features/walletconnect/hooks/__tests__/useWalletConnectSessions.test.tsx diff --git a/src/features/walletconnect/hooks/useWalletConnectClipboardUri.ts b/apps/web/src/features/walletconnect/hooks/useWalletConnectClipboardUri.ts similarity index 100% rename from src/features/walletconnect/hooks/useWalletConnectClipboardUri.ts rename to apps/web/src/features/walletconnect/hooks/useWalletConnectClipboardUri.ts diff --git a/src/features/walletconnect/hooks/useWalletConnectSearchParamUri.ts b/apps/web/src/features/walletconnect/hooks/useWalletConnectSearchParamUri.ts similarity index 100% rename from src/features/walletconnect/hooks/useWalletConnectSearchParamUri.ts rename to apps/web/src/features/walletconnect/hooks/useWalletConnectSearchParamUri.ts diff --git a/src/features/walletconnect/hooks/useWalletConnectSessions.ts b/apps/web/src/features/walletconnect/hooks/useWalletConnectSessions.ts similarity index 100% rename from src/features/walletconnect/hooks/useWalletConnectSessions.ts rename to apps/web/src/features/walletconnect/hooks/useWalletConnectSessions.ts diff --git a/src/features/walletconnect/hooks/useWcUri.ts b/apps/web/src/features/walletconnect/hooks/useWcUri.ts similarity index 100% rename from src/features/walletconnect/hooks/useWcUri.ts rename to apps/web/src/features/walletconnect/hooks/useWcUri.ts diff --git a/src/features/walletconnect/services/WalletConnectWallet.ts b/apps/web/src/features/walletconnect/services/WalletConnectWallet.ts similarity index 100% rename from src/features/walletconnect/services/WalletConnectWallet.ts rename to apps/web/src/features/walletconnect/services/WalletConnectWallet.ts diff --git a/src/features/walletconnect/services/__tests__/WalletConnectWallet.test.ts b/apps/web/src/features/walletconnect/services/__tests__/WalletConnectWallet.test.ts similarity index 100% rename from src/features/walletconnect/services/__tests__/WalletConnectWallet.test.ts rename to apps/web/src/features/walletconnect/services/__tests__/WalletConnectWallet.test.ts diff --git a/src/features/walletconnect/services/__tests__/utils.test.ts b/apps/web/src/features/walletconnect/services/__tests__/utils.test.ts similarity index 100% rename from src/features/walletconnect/services/__tests__/utils.test.ts rename to apps/web/src/features/walletconnect/services/__tests__/utils.test.ts diff --git a/src/features/walletconnect/services/tracking.ts b/apps/web/src/features/walletconnect/services/tracking.ts similarity index 100% rename from src/features/walletconnect/services/tracking.ts rename to apps/web/src/features/walletconnect/services/tracking.ts diff --git a/src/features/walletconnect/services/utils.ts b/apps/web/src/features/walletconnect/services/utils.ts similarity index 100% rename from src/features/walletconnect/services/utils.ts rename to apps/web/src/features/walletconnect/services/utils.ts diff --git a/src/hooks/Beamer/useBeamer.ts b/apps/web/src/hooks/Beamer/useBeamer.ts similarity index 100% rename from src/hooks/Beamer/useBeamer.ts rename to apps/web/src/hooks/Beamer/useBeamer.ts diff --git a/src/hooks/__tests__/useAddressResolver.test.ts b/apps/web/src/hooks/__tests__/useAddressResolver.test.ts similarity index 100% rename from src/hooks/__tests__/useAddressResolver.test.ts rename to apps/web/src/hooks/__tests__/useAddressResolver.test.ts diff --git a/src/hooks/__tests__/useAdjustUrl.test.ts b/apps/web/src/hooks/__tests__/useAdjustUrl.test.ts similarity index 100% rename from src/hooks/__tests__/useAdjustUrl.test.ts rename to apps/web/src/hooks/__tests__/useAdjustUrl.test.ts diff --git a/src/hooks/__tests__/useAsync.test.ts b/apps/web/src/hooks/__tests__/useAsync.test.ts similarity index 100% rename from src/hooks/__tests__/useAsync.test.ts rename to apps/web/src/hooks/__tests__/useAsync.test.ts diff --git a/src/hooks/__tests__/useBalances.test.ts b/apps/web/src/hooks/__tests__/useBalances.test.ts similarity index 100% rename from src/hooks/__tests__/useBalances.test.ts rename to apps/web/src/hooks/__tests__/useBalances.test.ts diff --git a/src/hooks/__tests__/useBatchedTxs.test.ts b/apps/web/src/hooks/__tests__/useBatchedTxs.test.ts similarity index 100% rename from src/hooks/__tests__/useBatchedTxs.test.ts rename to apps/web/src/hooks/__tests__/useBatchedTxs.test.ts diff --git a/src/hooks/__tests__/useChainId.test.ts b/apps/web/src/hooks/__tests__/useChainId.test.ts similarity index 100% rename from src/hooks/__tests__/useChainId.test.ts rename to apps/web/src/hooks/__tests__/useChainId.test.ts diff --git a/src/hooks/__tests__/useClock.test.ts b/apps/web/src/hooks/__tests__/useClock.test.ts similarity index 100% rename from src/hooks/__tests__/useClock.test.ts rename to apps/web/src/hooks/__tests__/useClock.test.ts diff --git a/src/hooks/__tests__/useDebounce.test.ts b/apps/web/src/hooks/__tests__/useDebounce.test.ts similarity index 100% rename from src/hooks/__tests__/useDebounce.test.ts rename to apps/web/src/hooks/__tests__/useDebounce.test.ts diff --git a/src/hooks/__tests__/useDecodeTx.test.ts b/apps/web/src/hooks/__tests__/useDecodeTx.test.ts similarity index 100% rename from src/hooks/__tests__/useDecodeTx.test.ts rename to apps/web/src/hooks/__tests__/useDecodeTx.test.ts diff --git a/src/hooks/__tests__/useGasLimit.test.ts b/apps/web/src/hooks/__tests__/useGasLimit.test.ts similarity index 100% rename from src/hooks/__tests__/useGasLimit.test.ts rename to apps/web/src/hooks/__tests__/useGasLimit.test.ts diff --git a/src/hooks/__tests__/useGasPrice.test.ts b/apps/web/src/hooks/__tests__/useGasPrice.test.ts similarity index 100% rename from src/hooks/__tests__/useGasPrice.test.ts rename to apps/web/src/hooks/__tests__/useGasPrice.test.ts diff --git a/src/hooks/__tests__/useIntervalCounter.test.ts b/apps/web/src/hooks/__tests__/useIntervalCounter.test.ts similarity index 100% rename from src/hooks/__tests__/useIntervalCounter.test.ts rename to apps/web/src/hooks/__tests__/useIntervalCounter.test.ts diff --git a/src/hooks/__tests__/useLoadBalances.test.ts b/apps/web/src/hooks/__tests__/useLoadBalances.test.ts similarity index 100% rename from src/hooks/__tests__/useLoadBalances.test.ts rename to apps/web/src/hooks/__tests__/useLoadBalances.test.ts diff --git a/src/hooks/__tests__/useLoadChains.test.ts b/apps/web/src/hooks/__tests__/useLoadChains.test.ts similarity index 100% rename from src/hooks/__tests__/useLoadChains.test.ts rename to apps/web/src/hooks/__tests__/useLoadChains.test.ts diff --git a/src/hooks/__tests__/useLoadSpendingLimits.test.ts b/apps/web/src/hooks/__tests__/useLoadSpendingLimits.test.ts similarity index 100% rename from src/hooks/__tests__/useLoadSpendingLimits.test.ts rename to apps/web/src/hooks/__tests__/useLoadSpendingLimits.test.ts diff --git a/src/hooks/__tests__/useNestedSafeOwners.test.ts b/apps/web/src/hooks/__tests__/useNestedSafeOwners.test.ts similarity index 100% rename from src/hooks/__tests__/useNestedSafeOwners.test.ts rename to apps/web/src/hooks/__tests__/useNestedSafeOwners.test.ts diff --git a/src/hooks/__tests__/usePendingActions.test.ts b/apps/web/src/hooks/__tests__/usePendingActions.test.ts similarity index 100% rename from src/hooks/__tests__/usePendingActions.test.ts rename to apps/web/src/hooks/__tests__/usePendingActions.test.ts diff --git a/src/hooks/__tests__/usePendingTxs.test.ts b/apps/web/src/hooks/__tests__/usePendingTxs.test.ts similarity index 100% rename from src/hooks/__tests__/usePendingTxs.test.ts rename to apps/web/src/hooks/__tests__/usePendingTxs.test.ts diff --git a/src/hooks/__tests__/usePreviousNonces.test.ts b/apps/web/src/hooks/__tests__/usePreviousNonces.test.ts similarity index 100% rename from src/hooks/__tests__/usePreviousNonces.test.ts rename to apps/web/src/hooks/__tests__/usePreviousNonces.test.ts diff --git a/src/hooks/__tests__/useRankedSafeApps.test.ts b/apps/web/src/hooks/__tests__/useRankedSafeApps.test.ts similarity index 100% rename from src/hooks/__tests__/useRankedSafeApps.test.ts rename to apps/web/src/hooks/__tests__/useRankedSafeApps.test.ts diff --git a/src/hooks/__tests__/useRemainingRelays.test.ts b/apps/web/src/hooks/__tests__/useRemainingRelays.test.ts similarity index 100% rename from src/hooks/__tests__/useRemainingRelays.test.ts rename to apps/web/src/hooks/__tests__/useRemainingRelays.test.ts diff --git a/src/hooks/__tests__/useRemoteSafeApps.test.ts b/apps/web/src/hooks/__tests__/useRemoteSafeApps.test.ts similarity index 100% rename from src/hooks/__tests__/useRemoteSafeApps.test.ts rename to apps/web/src/hooks/__tests__/useRemoteSafeApps.test.ts diff --git a/src/hooks/__tests__/useSafeAddress.test.ts b/apps/web/src/hooks/__tests__/useSafeAddress.test.ts similarity index 100% rename from src/hooks/__tests__/useSafeAddress.test.ts rename to apps/web/src/hooks/__tests__/useSafeAddress.test.ts diff --git a/src/hooks/__tests__/useSafeNotifications.test.ts b/apps/web/src/hooks/__tests__/useSafeNotifications.test.ts similarity index 100% rename from src/hooks/__tests__/useSafeNotifications.test.ts rename to apps/web/src/hooks/__tests__/useSafeNotifications.test.ts diff --git a/src/hooks/__tests__/useSafeTokenAllocation.test.ts b/apps/web/src/hooks/__tests__/useSafeTokenAllocation.test.ts similarity index 100% rename from src/hooks/__tests__/useSafeTokenAllocation.test.ts rename to apps/web/src/hooks/__tests__/useSafeTokenAllocation.test.ts diff --git a/src/hooks/__tests__/useSanctionedAddress.test.ts b/apps/web/src/hooks/__tests__/useSanctionedAddress.test.ts similarity index 100% rename from src/hooks/__tests__/useSanctionedAddress.test.ts rename to apps/web/src/hooks/__tests__/useSanctionedAddress.test.ts diff --git a/src/hooks/__tests__/useTxPendingStatus.test.ts b/apps/web/src/hooks/__tests__/useTxPendingStatus.test.ts similarity index 100% rename from src/hooks/__tests__/useTxPendingStatus.test.ts rename to apps/web/src/hooks/__tests__/useTxPendingStatus.test.ts diff --git a/src/hooks/__tests__/useTxQueue.test.ts b/apps/web/src/hooks/__tests__/useTxQueue.test.ts similarity index 100% rename from src/hooks/__tests__/useTxQueue.test.ts rename to apps/web/src/hooks/__tests__/useTxQueue.test.ts diff --git a/src/hooks/__tests__/useTxTracking.test.ts b/apps/web/src/hooks/__tests__/useTxTracking.test.ts similarity index 100% rename from src/hooks/__tests__/useTxTracking.test.ts rename to apps/web/src/hooks/__tests__/useTxTracking.test.ts diff --git a/src/hooks/__tests__/useVisibleBalances.test.ts b/apps/web/src/hooks/__tests__/useVisibleBalances.test.ts similarity index 100% rename from src/hooks/__tests__/useVisibleBalances.test.ts rename to apps/web/src/hooks/__tests__/useVisibleBalances.test.ts diff --git a/src/hooks/__tests__/useWalletCanPay.test.ts b/apps/web/src/hooks/__tests__/useWalletCanPay.test.ts similarity index 100% rename from src/hooks/__tests__/useWalletCanPay.test.ts rename to apps/web/src/hooks/__tests__/useWalletCanPay.test.ts diff --git a/src/hooks/coreSDK/__tests__/safeCoreSDK.test.ts b/apps/web/src/hooks/coreSDK/__tests__/safeCoreSDK.test.ts similarity index 100% rename from src/hooks/coreSDK/__tests__/safeCoreSDK.test.ts rename to apps/web/src/hooks/coreSDK/__tests__/safeCoreSDK.test.ts diff --git a/src/hooks/coreSDK/__tests__/useInitSafeCoreSDK.test.ts b/apps/web/src/hooks/coreSDK/__tests__/useInitSafeCoreSDK.test.ts similarity index 100% rename from src/hooks/coreSDK/__tests__/useInitSafeCoreSDK.test.ts rename to apps/web/src/hooks/coreSDK/__tests__/useInitSafeCoreSDK.test.ts diff --git a/src/hooks/coreSDK/safeCoreSDK.ts b/apps/web/src/hooks/coreSDK/safeCoreSDK.ts similarity index 100% rename from src/hooks/coreSDK/safeCoreSDK.ts rename to apps/web/src/hooks/coreSDK/safeCoreSDK.ts diff --git a/src/hooks/coreSDK/useInitSafeCoreSDK.ts b/apps/web/src/hooks/coreSDK/useInitSafeCoreSDK.ts similarity index 100% rename from src/hooks/coreSDK/useInitSafeCoreSDK.ts rename to apps/web/src/hooks/coreSDK/useInitSafeCoreSDK.ts diff --git a/src/hooks/loadables/helpers/__tests__/config.test.ts b/apps/web/src/hooks/loadables/helpers/__tests__/config.test.ts similarity index 100% rename from src/hooks/loadables/helpers/__tests__/config.test.ts rename to apps/web/src/hooks/loadables/helpers/__tests__/config.test.ts diff --git a/src/hooks/loadables/helpers/config.ts b/apps/web/src/hooks/loadables/helpers/config.ts similarity index 100% rename from src/hooks/loadables/helpers/config.ts rename to apps/web/src/hooks/loadables/helpers/config.ts diff --git a/src/hooks/loadables/useLoadBalances.ts b/apps/web/src/hooks/loadables/useLoadBalances.ts similarity index 100% rename from src/hooks/loadables/useLoadBalances.ts rename to apps/web/src/hooks/loadables/useLoadBalances.ts diff --git a/src/hooks/loadables/useLoadChains.ts b/apps/web/src/hooks/loadables/useLoadChains.ts similarity index 100% rename from src/hooks/loadables/useLoadChains.ts rename to apps/web/src/hooks/loadables/useLoadChains.ts diff --git a/src/hooks/loadables/useLoadSafeInfo.ts b/apps/web/src/hooks/loadables/useLoadSafeInfo.ts similarity index 100% rename from src/hooks/loadables/useLoadSafeInfo.ts rename to apps/web/src/hooks/loadables/useLoadSafeInfo.ts diff --git a/src/hooks/loadables/useLoadSafeMessages.ts b/apps/web/src/hooks/loadables/useLoadSafeMessages.ts similarity index 100% rename from src/hooks/loadables/useLoadSafeMessages.ts rename to apps/web/src/hooks/loadables/useLoadSafeMessages.ts diff --git a/src/hooks/loadables/useLoadSpendingLimits.ts b/apps/web/src/hooks/loadables/useLoadSpendingLimits.ts similarity index 100% rename from src/hooks/loadables/useLoadSpendingLimits.ts rename to apps/web/src/hooks/loadables/useLoadSpendingLimits.ts diff --git a/src/hooks/loadables/useLoadTxHistory.ts b/apps/web/src/hooks/loadables/useLoadTxHistory.ts similarity index 100% rename from src/hooks/loadables/useLoadTxHistory.ts rename to apps/web/src/hooks/loadables/useLoadTxHistory.ts diff --git a/src/hooks/loadables/useLoadTxQueue.ts b/apps/web/src/hooks/loadables/useLoadTxQueue.ts similarity index 100% rename from src/hooks/loadables/useLoadTxQueue.ts rename to apps/web/src/hooks/loadables/useLoadTxQueue.ts diff --git a/src/hooks/messages/__tests__/useIsSafeMessagePending.test.ts b/apps/web/src/hooks/messages/__tests__/useIsSafeMessagePending.test.ts similarity index 100% rename from src/hooks/messages/__tests__/useIsSafeMessagePending.test.ts rename to apps/web/src/hooks/messages/__tests__/useIsSafeMessagePending.test.ts diff --git a/src/hooks/messages/__tests__/useIsSafeMessageSignableBy.test.ts b/apps/web/src/hooks/messages/__tests__/useIsSafeMessageSignableBy.test.ts similarity index 100% rename from src/hooks/messages/__tests__/useIsSafeMessageSignableBy.test.ts rename to apps/web/src/hooks/messages/__tests__/useIsSafeMessageSignableBy.test.ts diff --git a/src/hooks/messages/__tests__/useSafeMessageNotifications.test.ts b/apps/web/src/hooks/messages/__tests__/useSafeMessageNotifications.test.ts similarity index 100% rename from src/hooks/messages/__tests__/useSafeMessageNotifications.test.ts rename to apps/web/src/hooks/messages/__tests__/useSafeMessageNotifications.test.ts diff --git a/src/hooks/messages/__tests__/useSafeMessagePendingStatuses.test.ts b/apps/web/src/hooks/messages/__tests__/useSafeMessagePendingStatuses.test.ts similarity index 100% rename from src/hooks/messages/__tests__/useSafeMessagePendingStatuses.test.ts rename to apps/web/src/hooks/messages/__tests__/useSafeMessagePendingStatuses.test.ts diff --git a/src/hooks/messages/__tests__/useSafeMessageStatus.test.ts b/apps/web/src/hooks/messages/__tests__/useSafeMessageStatus.test.ts similarity index 100% rename from src/hooks/messages/__tests__/useSafeMessageStatus.test.ts rename to apps/web/src/hooks/messages/__tests__/useSafeMessageStatus.test.ts diff --git a/src/hooks/messages/useDecodedSafeMessage.ts b/apps/web/src/hooks/messages/useDecodedSafeMessage.ts similarity index 100% rename from src/hooks/messages/useDecodedSafeMessage.ts rename to apps/web/src/hooks/messages/useDecodedSafeMessage.ts diff --git a/src/hooks/messages/useIsSafeMessagePending.ts b/apps/web/src/hooks/messages/useIsSafeMessagePending.ts similarity index 100% rename from src/hooks/messages/useIsSafeMessagePending.ts rename to apps/web/src/hooks/messages/useIsSafeMessagePending.ts diff --git a/src/hooks/messages/useIsSafeMessageSignableBy.ts b/apps/web/src/hooks/messages/useIsSafeMessageSignableBy.ts similarity index 100% rename from src/hooks/messages/useIsSafeMessageSignableBy.ts rename to apps/web/src/hooks/messages/useIsSafeMessageSignableBy.ts diff --git a/src/hooks/messages/useSafeMessage.ts b/apps/web/src/hooks/messages/useSafeMessage.ts similarity index 100% rename from src/hooks/messages/useSafeMessage.ts rename to apps/web/src/hooks/messages/useSafeMessage.ts diff --git a/src/hooks/messages/useSafeMessageNotifications.ts b/apps/web/src/hooks/messages/useSafeMessageNotifications.ts similarity index 100% rename from src/hooks/messages/useSafeMessageNotifications.ts rename to apps/web/src/hooks/messages/useSafeMessageNotifications.ts diff --git a/src/hooks/messages/useSafeMessagePendingStatuses.ts b/apps/web/src/hooks/messages/useSafeMessagePendingStatuses.ts similarity index 100% rename from src/hooks/messages/useSafeMessagePendingStatuses.ts rename to apps/web/src/hooks/messages/useSafeMessagePendingStatuses.ts diff --git a/src/hooks/messages/useSafeMessageStatus.ts b/apps/web/src/hooks/messages/useSafeMessageStatus.ts similarity index 100% rename from src/hooks/messages/useSafeMessageStatus.ts rename to apps/web/src/hooks/messages/useSafeMessageStatus.ts diff --git a/src/hooks/messages/useSafeMessages.ts b/apps/web/src/hooks/messages/useSafeMessages.ts similarity index 100% rename from src/hooks/messages/useSafeMessages.ts rename to apps/web/src/hooks/messages/useSafeMessages.ts diff --git a/src/hooks/messages/useSafeMsgTracking.ts b/apps/web/src/hooks/messages/useSafeMsgTracking.ts similarity index 100% rename from src/hooks/messages/useSafeMsgTracking.ts rename to apps/web/src/hooks/messages/useSafeMsgTracking.ts diff --git a/src/hooks/messages/useSyncSafeMessageSigner.ts b/apps/web/src/hooks/messages/useSyncSafeMessageSigner.ts similarity index 100% rename from src/hooks/messages/useSyncSafeMessageSigner.ts rename to apps/web/src/hooks/messages/useSyncSafeMessageSigner.ts diff --git a/src/hooks/safe-apps/__tests__/useCategoryFilter.test.ts b/apps/web/src/hooks/safe-apps/__tests__/useCategoryFilter.test.ts similarity index 100% rename from src/hooks/safe-apps/__tests__/useCategoryFilter.test.ts rename to apps/web/src/hooks/safe-apps/__tests__/useCategoryFilter.test.ts diff --git a/src/hooks/safe-apps/permissions/index.ts b/apps/web/src/hooks/safe-apps/permissions/index.ts similarity index 100% rename from src/hooks/safe-apps/permissions/index.ts rename to apps/web/src/hooks/safe-apps/permissions/index.ts diff --git a/src/hooks/safe-apps/permissions/useBrowserPermissions.ts b/apps/web/src/hooks/safe-apps/permissions/useBrowserPermissions.ts similarity index 100% rename from src/hooks/safe-apps/permissions/useBrowserPermissions.ts rename to apps/web/src/hooks/safe-apps/permissions/useBrowserPermissions.ts diff --git a/src/hooks/safe-apps/permissions/useSafePermissions.ts b/apps/web/src/hooks/safe-apps/permissions/useSafePermissions.ts similarity index 98% rename from src/hooks/safe-apps/permissions/useSafePermissions.ts rename to apps/web/src/hooks/safe-apps/permissions/useSafePermissions.ts index 83a36c3a13..51343ec69a 100644 --- a/src/hooks/safe-apps/permissions/useSafePermissions.ts +++ b/apps/web/src/hooks/safe-apps/permissions/useSafePermissions.ts @@ -4,7 +4,7 @@ import type { Permission, PermissionCaveat, PermissionRequest, -} from 'node_modules/@safe-global/safe-apps-sdk/dist/types/types/permissions' +} from '@safe-global/safe-apps-sdk/dist/types/types/permissions' import { PermissionStatus } from '@/components/safe-apps/types' import useLocalStorage from '@/services/local-storage/useLocalStorage' diff --git a/src/hooks/safe-apps/useAppsFilterByCategory.ts b/apps/web/src/hooks/safe-apps/useAppsFilterByCategory.ts similarity index 100% rename from src/hooks/safe-apps/useAppsFilterByCategory.ts rename to apps/web/src/hooks/safe-apps/useAppsFilterByCategory.ts diff --git a/src/hooks/safe-apps/useAppsFilterByOptimizedForBatch.ts b/apps/web/src/hooks/safe-apps/useAppsFilterByOptimizedForBatch.ts similarity index 100% rename from src/hooks/safe-apps/useAppsFilterByOptimizedForBatch.ts rename to apps/web/src/hooks/safe-apps/useAppsFilterByOptimizedForBatch.ts diff --git a/src/hooks/safe-apps/useAppsSearch.ts b/apps/web/src/hooks/safe-apps/useAppsSearch.ts similarity index 100% rename from src/hooks/safe-apps/useAppsSearch.ts rename to apps/web/src/hooks/safe-apps/useAppsSearch.ts diff --git a/src/hooks/safe-apps/useCategoryFilter.ts b/apps/web/src/hooks/safe-apps/useCategoryFilter.ts similarity index 100% rename from src/hooks/safe-apps/useCategoryFilter.ts rename to apps/web/src/hooks/safe-apps/useCategoryFilter.ts diff --git a/src/hooks/safe-apps/useCustomAppCommunicator.tsx b/apps/web/src/hooks/safe-apps/useCustomAppCommunicator.tsx similarity index 100% rename from src/hooks/safe-apps/useCustomAppCommunicator.tsx rename to apps/web/src/hooks/safe-apps/useCustomAppCommunicator.tsx diff --git a/src/hooks/safe-apps/useCustomSafeApps.ts b/apps/web/src/hooks/safe-apps/useCustomSafeApps.ts similarity index 100% rename from src/hooks/safe-apps/useCustomSafeApps.ts rename to apps/web/src/hooks/safe-apps/useCustomSafeApps.ts diff --git a/src/hooks/safe-apps/useOpenedSafeApps.ts b/apps/web/src/hooks/safe-apps/useOpenedSafeApps.ts similarity index 100% rename from src/hooks/safe-apps/useOpenedSafeApps.ts rename to apps/web/src/hooks/safe-apps/useOpenedSafeApps.ts diff --git a/src/hooks/safe-apps/usePinnedSafeApps.ts b/apps/web/src/hooks/safe-apps/usePinnedSafeApps.ts similarity index 100% rename from src/hooks/safe-apps/usePinnedSafeApps.ts rename to apps/web/src/hooks/safe-apps/usePinnedSafeApps.ts diff --git a/src/hooks/safe-apps/useRankedSafeApps.ts b/apps/web/src/hooks/safe-apps/useRankedSafeApps.ts similarity index 100% rename from src/hooks/safe-apps/useRankedSafeApps.ts rename to apps/web/src/hooks/safe-apps/useRankedSafeApps.ts diff --git a/src/hooks/safe-apps/useRemoteSafeApps.ts b/apps/web/src/hooks/safe-apps/useRemoteSafeApps.ts similarity index 100% rename from src/hooks/safe-apps/useRemoteSafeApps.ts rename to apps/web/src/hooks/safe-apps/useRemoteSafeApps.ts diff --git a/src/hooks/safe-apps/useRemoveAppModal.ts b/apps/web/src/hooks/safe-apps/useRemoveAppModal.ts similarity index 100% rename from src/hooks/safe-apps/useRemoveAppModal.ts rename to apps/web/src/hooks/safe-apps/useRemoveAppModal.ts diff --git a/src/hooks/safe-apps/useSafeAppFromBackend.ts b/apps/web/src/hooks/safe-apps/useSafeAppFromBackend.ts similarity index 100% rename from src/hooks/safe-apps/useSafeAppFromBackend.ts rename to apps/web/src/hooks/safe-apps/useSafeAppFromBackend.ts diff --git a/src/hooks/safe-apps/useSafeAppFromManifest.ts b/apps/web/src/hooks/safe-apps/useSafeAppFromManifest.ts similarity index 100% rename from src/hooks/safe-apps/useSafeAppFromManifest.ts rename to apps/web/src/hooks/safe-apps/useSafeAppFromManifest.ts diff --git a/src/hooks/safe-apps/useSafeAppPreviewDrawer.ts b/apps/web/src/hooks/safe-apps/useSafeAppPreviewDrawer.ts similarity index 100% rename from src/hooks/safe-apps/useSafeAppPreviewDrawer.ts rename to apps/web/src/hooks/safe-apps/useSafeAppPreviewDrawer.ts diff --git a/src/hooks/safe-apps/useSafeAppUrl.ts b/apps/web/src/hooks/safe-apps/useSafeAppUrl.ts similarity index 100% rename from src/hooks/safe-apps/useSafeAppUrl.ts rename to apps/web/src/hooks/safe-apps/useSafeAppUrl.ts diff --git a/src/hooks/safe-apps/useSafeApps.ts b/apps/web/src/hooks/safe-apps/useSafeApps.ts similarity index 100% rename from src/hooks/safe-apps/useSafeApps.ts rename to apps/web/src/hooks/safe-apps/useSafeApps.ts diff --git a/src/hooks/safe-apps/useSafeAppsFilters.ts b/apps/web/src/hooks/safe-apps/useSafeAppsFilters.ts similarity index 100% rename from src/hooks/safe-apps/useSafeAppsFilters.ts rename to apps/web/src/hooks/safe-apps/useSafeAppsFilters.ts diff --git a/src/hooks/safe-apps/useTxBuilderApp.ts b/apps/web/src/hooks/safe-apps/useTxBuilderApp.ts similarity index 100% rename from src/hooks/safe-apps/useTxBuilderApp.ts rename to apps/web/src/hooks/safe-apps/useTxBuilderApp.ts diff --git a/src/hooks/useAddressBook.ts b/apps/web/src/hooks/useAddressBook.ts similarity index 100% rename from src/hooks/useAddressBook.ts rename to apps/web/src/hooks/useAddressBook.ts diff --git a/src/hooks/useAddressResolver.ts b/apps/web/src/hooks/useAddressResolver.ts similarity index 100% rename from src/hooks/useAddressResolver.ts rename to apps/web/src/hooks/useAddressResolver.ts diff --git a/src/hooks/useAdjustUrl.ts b/apps/web/src/hooks/useAdjustUrl.ts similarity index 100% rename from src/hooks/useAdjustUrl.ts rename to apps/web/src/hooks/useAdjustUrl.ts diff --git a/src/hooks/useAllAddressBooks.ts b/apps/web/src/hooks/useAllAddressBooks.ts similarity index 100% rename from src/hooks/useAllAddressBooks.ts rename to apps/web/src/hooks/useAllAddressBooks.ts diff --git a/src/hooks/useAsync.ts b/apps/web/src/hooks/useAsync.ts similarity index 100% rename from src/hooks/useAsync.ts rename to apps/web/src/hooks/useAsync.ts diff --git a/src/hooks/useBalances.ts b/apps/web/src/hooks/useBalances.ts similarity index 100% rename from src/hooks/useBalances.ts rename to apps/web/src/hooks/useBalances.ts diff --git a/src/hooks/useBatchedTxs.ts b/apps/web/src/hooks/useBatchedTxs.ts similarity index 100% rename from src/hooks/useBatchedTxs.ts rename to apps/web/src/hooks/useBatchedTxs.ts diff --git a/src/hooks/useChainId.ts b/apps/web/src/hooks/useChainId.ts similarity index 100% rename from src/hooks/useChainId.ts rename to apps/web/src/hooks/useChainId.ts diff --git a/src/hooks/useChains.ts b/apps/web/src/hooks/useChains.ts similarity index 100% rename from src/hooks/useChains.ts rename to apps/web/src/hooks/useChains.ts diff --git a/src/hooks/useChangedValue.ts b/apps/web/src/hooks/useChangedValue.ts similarity index 100% rename from src/hooks/useChangedValue.ts rename to apps/web/src/hooks/useChangedValue.ts diff --git a/src/hooks/useClock.ts b/apps/web/src/hooks/useClock.ts similarity index 100% rename from src/hooks/useClock.ts rename to apps/web/src/hooks/useClock.ts diff --git a/src/hooks/useCollectibles.ts b/apps/web/src/hooks/useCollectibles.ts similarity index 100% rename from src/hooks/useCollectibles.ts rename to apps/web/src/hooks/useCollectibles.ts diff --git a/src/hooks/useDarkMode.ts b/apps/web/src/hooks/useDarkMode.ts similarity index 100% rename from src/hooks/useDarkMode.ts rename to apps/web/src/hooks/useDarkMode.ts diff --git a/src/hooks/useDebounce.ts b/apps/web/src/hooks/useDebounce.ts similarity index 100% rename from src/hooks/useDebounce.ts rename to apps/web/src/hooks/useDebounce.ts diff --git a/src/hooks/useDecodeTx.ts b/apps/web/src/hooks/useDecodeTx.ts similarity index 100% rename from src/hooks/useDecodeTx.ts rename to apps/web/src/hooks/useDecodeTx.ts diff --git a/src/hooks/useDraftBatch.ts b/apps/web/src/hooks/useDraftBatch.ts similarity index 100% rename from src/hooks/useDraftBatch.ts rename to apps/web/src/hooks/useDraftBatch.ts diff --git a/src/hooks/useGasLimit.ts b/apps/web/src/hooks/useGasLimit.ts similarity index 100% rename from src/hooks/useGasLimit.ts rename to apps/web/src/hooks/useGasLimit.ts diff --git a/src/hooks/useGasPrice.ts b/apps/web/src/hooks/useGasPrice.ts similarity index 100% rename from src/hooks/useGasPrice.ts rename to apps/web/src/hooks/useGasPrice.ts diff --git a/src/hooks/useHiddenTokens.ts b/apps/web/src/hooks/useHiddenTokens.ts similarity index 100% rename from src/hooks/useHiddenTokens.ts rename to apps/web/src/hooks/useHiddenTokens.ts diff --git a/src/hooks/useHighlightHiddenTab.ts b/apps/web/src/hooks/useHighlightHiddenTab.ts similarity index 100% rename from src/hooks/useHighlightHiddenTab.ts rename to apps/web/src/hooks/useHighlightHiddenTab.ts diff --git a/src/hooks/useInitSession.ts b/apps/web/src/hooks/useInitSession.ts similarity index 100% rename from src/hooks/useInitSession.ts rename to apps/web/src/hooks/useInitSession.ts diff --git a/src/hooks/useIntervalCounter.ts b/apps/web/src/hooks/useIntervalCounter.ts similarity index 100% rename from src/hooks/useIntervalCounter.ts rename to apps/web/src/hooks/useIntervalCounter.ts diff --git a/src/hooks/useIsGeoblockedFeatureEnabled.ts b/apps/web/src/hooks/useIsGeoblockedFeatureEnabled.ts similarity index 100% rename from src/hooks/useIsGeoblockedFeatureEnabled.ts rename to apps/web/src/hooks/useIsGeoblockedFeatureEnabled.ts diff --git a/src/hooks/useIsMac.ts b/apps/web/src/hooks/useIsMac.ts similarity index 100% rename from src/hooks/useIsMac.ts rename to apps/web/src/hooks/useIsMac.ts diff --git a/src/hooks/useIsNestedSafeOwner.ts b/apps/web/src/hooks/useIsNestedSafeOwner.ts similarity index 100% rename from src/hooks/useIsNestedSafeOwner.ts rename to apps/web/src/hooks/useIsNestedSafeOwner.ts diff --git a/src/hooks/useIsOfficialHost.ts b/apps/web/src/hooks/useIsOfficialHost.ts similarity index 100% rename from src/hooks/useIsOfficialHost.ts rename to apps/web/src/hooks/useIsOfficialHost.ts diff --git a/src/hooks/useIsOnlySpendingLimitBeneficiary.tsx b/apps/web/src/hooks/useIsOnlySpendingLimitBeneficiary.tsx similarity index 100% rename from src/hooks/useIsOnlySpendingLimitBeneficiary.tsx rename to apps/web/src/hooks/useIsOnlySpendingLimitBeneficiary.tsx diff --git a/src/hooks/useIsPending.ts b/apps/web/src/hooks/useIsPending.ts similarity index 100% rename from src/hooks/useIsPending.ts rename to apps/web/src/hooks/useIsPending.ts diff --git a/src/hooks/useIsSafeOwner.ts b/apps/web/src/hooks/useIsSafeOwner.ts similarity index 100% rename from src/hooks/useIsSafeOwner.ts rename to apps/web/src/hooks/useIsSafeOwner.ts diff --git a/src/hooks/useIsSidebarRoute.ts b/apps/web/src/hooks/useIsSidebarRoute.ts similarity index 100% rename from src/hooks/useIsSidebarRoute.ts rename to apps/web/src/hooks/useIsSidebarRoute.ts diff --git a/src/hooks/useIsValidExecution.ts b/apps/web/src/hooks/useIsValidExecution.ts similarity index 100% rename from src/hooks/useIsValidExecution.ts rename to apps/web/src/hooks/useIsValidExecution.ts diff --git a/src/hooks/useIsWrongChain.ts b/apps/web/src/hooks/useIsWrongChain.ts similarity index 100% rename from src/hooks/useIsWrongChain.ts rename to apps/web/src/hooks/useIsWrongChain.ts diff --git a/src/hooks/useLastSafe.ts b/apps/web/src/hooks/useLastSafe.ts similarity index 100% rename from src/hooks/useLastSafe.ts rename to apps/web/src/hooks/useLastSafe.ts diff --git a/src/hooks/useLoadableStores.ts b/apps/web/src/hooks/useLoadableStores.ts similarity index 100% rename from src/hooks/useLoadableStores.ts rename to apps/web/src/hooks/useLoadableStores.ts diff --git a/src/hooks/useMasterCopies.ts b/apps/web/src/hooks/useMasterCopies.ts similarity index 100% rename from src/hooks/useMasterCopies.ts rename to apps/web/src/hooks/useMasterCopies.ts diff --git a/src/hooks/useMnemonicName/dict.ts b/apps/web/src/hooks/useMnemonicName/dict.ts similarity index 100% rename from src/hooks/useMnemonicName/dict.ts rename to apps/web/src/hooks/useMnemonicName/dict.ts diff --git a/src/hooks/useMnemonicName/index.ts b/apps/web/src/hooks/useMnemonicName/index.ts similarity index 100% rename from src/hooks/useMnemonicName/index.ts rename to apps/web/src/hooks/useMnemonicName/index.ts diff --git a/src/hooks/useMnemonicName/useMnemonicName.test.ts b/apps/web/src/hooks/useMnemonicName/useMnemonicName.test.ts similarity index 100% rename from src/hooks/useMnemonicName/useMnemonicName.test.ts rename to apps/web/src/hooks/useMnemonicName/useMnemonicName.test.ts diff --git a/src/hooks/useNestedSafeOwners.tsx b/apps/web/src/hooks/useNestedSafeOwners.tsx similarity index 100% rename from src/hooks/useNestedSafeOwners.tsx rename to apps/web/src/hooks/useNestedSafeOwners.tsx diff --git a/src/hooks/useOnceVisible.ts b/apps/web/src/hooks/useOnceVisible.ts similarity index 100% rename from src/hooks/useOnceVisible.ts rename to apps/web/src/hooks/useOnceVisible.ts diff --git a/src/hooks/useOrigin.ts b/apps/web/src/hooks/useOrigin.ts similarity index 100% rename from src/hooks/useOrigin.ts rename to apps/web/src/hooks/useOrigin.ts diff --git a/src/hooks/useOwnedSafes.ts b/apps/web/src/hooks/useOwnedSafes.ts similarity index 100% rename from src/hooks/useOwnedSafes.ts rename to apps/web/src/hooks/useOwnedSafes.ts diff --git a/src/hooks/usePendingActions.ts b/apps/web/src/hooks/usePendingActions.ts similarity index 100% rename from src/hooks/usePendingActions.ts rename to apps/web/src/hooks/usePendingActions.ts diff --git a/src/hooks/usePendingTxs.ts b/apps/web/src/hooks/usePendingTxs.ts similarity index 100% rename from src/hooks/usePendingTxs.ts rename to apps/web/src/hooks/usePendingTxs.ts diff --git a/src/hooks/usePreviousNonces.ts b/apps/web/src/hooks/usePreviousNonces.ts similarity index 100% rename from src/hooks/usePreviousNonces.ts rename to apps/web/src/hooks/usePreviousNonces.ts diff --git a/src/hooks/useProposers.ts b/apps/web/src/hooks/useProposers.ts similarity index 100% rename from src/hooks/useProposers.ts rename to apps/web/src/hooks/useProposers.ts diff --git a/src/hooks/useRemainingRelays.ts b/apps/web/src/hooks/useRemainingRelays.ts similarity index 100% rename from src/hooks/useRemainingRelays.ts rename to apps/web/src/hooks/useRemainingRelays.ts diff --git a/src/hooks/useSafeAddress.ts b/apps/web/src/hooks/useSafeAddress.ts similarity index 100% rename from src/hooks/useSafeAddress.ts rename to apps/web/src/hooks/useSafeAddress.ts diff --git a/src/hooks/useSafeInfo.ts b/apps/web/src/hooks/useSafeInfo.ts similarity index 100% rename from src/hooks/useSafeInfo.ts rename to apps/web/src/hooks/useSafeInfo.ts diff --git a/src/hooks/useSafeNotifications.ts b/apps/web/src/hooks/useSafeNotifications.ts similarity index 100% rename from src/hooks/useSafeNotifications.ts rename to apps/web/src/hooks/useSafeNotifications.ts diff --git a/src/hooks/useSafeTokenAllocation.ts b/apps/web/src/hooks/useSafeTokenAllocation.ts similarity index 100% rename from src/hooks/useSafeTokenAllocation.ts rename to apps/web/src/hooks/useSafeTokenAllocation.ts diff --git a/src/hooks/useSafeTokenEnabled.ts b/apps/web/src/hooks/useSafeTokenEnabled.ts similarity index 100% rename from src/hooks/useSafeTokenEnabled.ts rename to apps/web/src/hooks/useSafeTokenEnabled.ts diff --git a/src/hooks/useSanctionedAddress.ts b/apps/web/src/hooks/useSanctionedAddress.ts similarity index 100% rename from src/hooks/useSanctionedAddress.ts rename to apps/web/src/hooks/useSanctionedAddress.ts diff --git a/src/hooks/useSpendingLimit.ts b/apps/web/src/hooks/useSpendingLimit.ts similarity index 100% rename from src/hooks/useSpendingLimit.ts rename to apps/web/src/hooks/useSpendingLimit.ts diff --git a/src/hooks/useSpendingLimitGas.ts b/apps/web/src/hooks/useSpendingLimitGas.ts similarity index 100% rename from src/hooks/useSpendingLimitGas.ts rename to apps/web/src/hooks/useSpendingLimitGas.ts diff --git a/src/hooks/useTransactionStatus.ts b/apps/web/src/hooks/useTransactionStatus.ts similarity index 100% rename from src/hooks/useTransactionStatus.ts rename to apps/web/src/hooks/useTransactionStatus.ts diff --git a/src/hooks/useTransactionType.tsx b/apps/web/src/hooks/useTransactionType.tsx similarity index 100% rename from src/hooks/useTransactionType.tsx rename to apps/web/src/hooks/useTransactionType.tsx diff --git a/src/hooks/useTxDetails.ts b/apps/web/src/hooks/useTxDetails.ts similarity index 100% rename from src/hooks/useTxDetails.ts rename to apps/web/src/hooks/useTxDetails.ts diff --git a/src/hooks/useTxHistory.ts b/apps/web/src/hooks/useTxHistory.ts similarity index 100% rename from src/hooks/useTxHistory.ts rename to apps/web/src/hooks/useTxHistory.ts diff --git a/src/hooks/useTxNotifications.ts b/apps/web/src/hooks/useTxNotifications.ts similarity index 100% rename from src/hooks/useTxNotifications.ts rename to apps/web/src/hooks/useTxNotifications.ts diff --git a/src/hooks/useTxPendingStatuses.ts b/apps/web/src/hooks/useTxPendingStatuses.ts similarity index 100% rename from src/hooks/useTxPendingStatuses.ts rename to apps/web/src/hooks/useTxPendingStatuses.ts diff --git a/src/hooks/useTxQueue.ts b/apps/web/src/hooks/useTxQueue.ts similarity index 100% rename from src/hooks/useTxQueue.ts rename to apps/web/src/hooks/useTxQueue.ts diff --git a/src/hooks/useTxTracking.ts b/apps/web/src/hooks/useTxTracking.ts similarity index 100% rename from src/hooks/useTxTracking.ts rename to apps/web/src/hooks/useTxTracking.ts diff --git a/src/hooks/useVisibleBalances.ts b/apps/web/src/hooks/useVisibleBalances.ts similarity index 100% rename from src/hooks/useVisibleBalances.ts rename to apps/web/src/hooks/useVisibleBalances.ts diff --git a/src/hooks/useWalletCanPay.ts b/apps/web/src/hooks/useWalletCanPay.ts similarity index 100% rename from src/hooks/useWalletCanPay.ts rename to apps/web/src/hooks/useWalletCanPay.ts diff --git a/src/hooks/useWalletCanRelay.ts b/apps/web/src/hooks/useWalletCanRelay.ts similarity index 100% rename from src/hooks/useWalletCanRelay.ts rename to apps/web/src/hooks/useWalletCanRelay.ts diff --git a/src/hooks/wallets/__tests__/useOnboard.test.ts b/apps/web/src/hooks/wallets/__tests__/useOnboard.test.ts similarity index 100% rename from src/hooks/wallets/__tests__/useOnboard.test.ts rename to apps/web/src/hooks/wallets/__tests__/useOnboard.test.ts diff --git a/src/hooks/wallets/consts.ts b/apps/web/src/hooks/wallets/consts.ts similarity index 100% rename from src/hooks/wallets/consts.ts rename to apps/web/src/hooks/wallets/consts.ts diff --git a/src/hooks/wallets/useInitWeb3.ts b/apps/web/src/hooks/wallets/useInitWeb3.ts similarity index 100% rename from src/hooks/wallets/useInitWeb3.ts rename to apps/web/src/hooks/wallets/useInitWeb3.ts diff --git a/src/hooks/wallets/useOnboard.ts b/apps/web/src/hooks/wallets/useOnboard.ts similarity index 100% rename from src/hooks/wallets/useOnboard.ts rename to apps/web/src/hooks/wallets/useOnboard.ts diff --git a/src/hooks/wallets/useSelectAvailableSigner.ts b/apps/web/src/hooks/wallets/useSelectAvailableSigner.ts similarity index 100% rename from src/hooks/wallets/useSelectAvailableSigner.ts rename to apps/web/src/hooks/wallets/useSelectAvailableSigner.ts diff --git a/src/hooks/wallets/useWallet.ts b/apps/web/src/hooks/wallets/useWallet.ts similarity index 100% rename from src/hooks/wallets/useWallet.ts rename to apps/web/src/hooks/wallets/useWallet.ts diff --git a/src/hooks/wallets/useWalletBalance.ts b/apps/web/src/hooks/wallets/useWalletBalance.ts similarity index 100% rename from src/hooks/wallets/useWalletBalance.ts rename to apps/web/src/hooks/wallets/useWalletBalance.ts diff --git a/src/hooks/wallets/wallets.ts b/apps/web/src/hooks/wallets/wallets.ts similarity index 100% rename from src/hooks/wallets/wallets.ts rename to apps/web/src/hooks/wallets/wallets.ts diff --git a/src/hooks/wallets/web3.ts b/apps/web/src/hooks/wallets/web3.ts similarity index 100% rename from src/hooks/wallets/web3.ts rename to apps/web/src/hooks/wallets/web3.ts diff --git a/src/markdown/privacy/privacy.md b/apps/web/src/markdown/privacy/privacy.md similarity index 100% rename from src/markdown/privacy/privacy.md rename to apps/web/src/markdown/privacy/privacy.md diff --git a/src/markdown/terms/terms.md b/apps/web/src/markdown/terms/terms.md similarity index 100% rename from src/markdown/terms/terms.md rename to apps/web/src/markdown/terms/terms.md diff --git a/src/markdown/terms/version.ts b/apps/web/src/markdown/terms/version.ts similarity index 100% rename from src/markdown/terms/version.ts rename to apps/web/src/markdown/terms/version.ts diff --git a/src/pages/403.tsx b/apps/web/src/pages/403.tsx similarity index 100% rename from src/pages/403.tsx rename to apps/web/src/pages/403.tsx diff --git a/src/pages/404.tsx b/apps/web/src/pages/404.tsx similarity index 100% rename from src/pages/404.tsx rename to apps/web/src/pages/404.tsx diff --git a/src/pages/_app.tsx b/apps/web/src/pages/_app.tsx similarity index 100% rename from src/pages/_app.tsx rename to apps/web/src/pages/_app.tsx diff --git a/src/pages/_document.tsx b/apps/web/src/pages/_document.tsx similarity index 100% rename from src/pages/_document.tsx rename to apps/web/src/pages/_document.tsx diff --git a/src/pages/_offline.tsx b/apps/web/src/pages/_offline.tsx similarity index 100% rename from src/pages/_offline.tsx rename to apps/web/src/pages/_offline.tsx diff --git a/src/pages/addOwner.tsx b/apps/web/src/pages/addOwner.tsx similarity index 100% rename from src/pages/addOwner.tsx rename to apps/web/src/pages/addOwner.tsx diff --git a/src/pages/address-book.tsx b/apps/web/src/pages/address-book.tsx similarity index 100% rename from src/pages/address-book.tsx rename to apps/web/src/pages/address-book.tsx diff --git a/src/pages/apps/bookmarked.tsx b/apps/web/src/pages/apps/bookmarked.tsx similarity index 100% rename from src/pages/apps/bookmarked.tsx rename to apps/web/src/pages/apps/bookmarked.tsx diff --git a/src/pages/apps/custom.tsx b/apps/web/src/pages/apps/custom.tsx similarity index 100% rename from src/pages/apps/custom.tsx rename to apps/web/src/pages/apps/custom.tsx diff --git a/src/pages/apps/index.tsx b/apps/web/src/pages/apps/index.tsx similarity index 100% rename from src/pages/apps/index.tsx rename to apps/web/src/pages/apps/index.tsx diff --git a/src/pages/apps/open.tsx b/apps/web/src/pages/apps/open.tsx similarity index 100% rename from src/pages/apps/open.tsx rename to apps/web/src/pages/apps/open.tsx diff --git a/src/pages/balances/index.tsx b/apps/web/src/pages/balances/index.tsx similarity index 100% rename from src/pages/balances/index.tsx rename to apps/web/src/pages/balances/index.tsx diff --git a/src/pages/balances/nfts.tsx b/apps/web/src/pages/balances/nfts.tsx similarity index 100% rename from src/pages/balances/nfts.tsx rename to apps/web/src/pages/balances/nfts.tsx diff --git a/src/pages/bridge.tsx b/apps/web/src/pages/bridge.tsx similarity index 100% rename from src/pages/bridge.tsx rename to apps/web/src/pages/bridge.tsx diff --git a/src/pages/cookie.tsx b/apps/web/src/pages/cookie.tsx similarity index 100% rename from src/pages/cookie.tsx rename to apps/web/src/pages/cookie.tsx diff --git a/src/pages/home.tsx b/apps/web/src/pages/home.tsx similarity index 100% rename from src/pages/home.tsx rename to apps/web/src/pages/home.tsx diff --git a/src/pages/imprint.tsx b/apps/web/src/pages/imprint.tsx similarity index 100% rename from src/pages/imprint.tsx rename to apps/web/src/pages/imprint.tsx diff --git a/src/pages/index.tsx b/apps/web/src/pages/index.tsx similarity index 100% rename from src/pages/index.tsx rename to apps/web/src/pages/index.tsx diff --git a/src/pages/licenses.tsx b/apps/web/src/pages/licenses.tsx similarity index 100% rename from src/pages/licenses.tsx rename to apps/web/src/pages/licenses.tsx diff --git a/src/pages/new-safe/advanced-create.tsx b/apps/web/src/pages/new-safe/advanced-create.tsx similarity index 100% rename from src/pages/new-safe/advanced-create.tsx rename to apps/web/src/pages/new-safe/advanced-create.tsx diff --git a/src/pages/new-safe/create.tsx b/apps/web/src/pages/new-safe/create.tsx similarity index 100% rename from src/pages/new-safe/create.tsx rename to apps/web/src/pages/new-safe/create.tsx diff --git a/src/pages/new-safe/load.tsx b/apps/web/src/pages/new-safe/load.tsx similarity index 100% rename from src/pages/new-safe/load.tsx rename to apps/web/src/pages/new-safe/load.tsx diff --git a/src/pages/privacy.tsx b/apps/web/src/pages/privacy.tsx similarity index 100% rename from src/pages/privacy.tsx rename to apps/web/src/pages/privacy.tsx diff --git a/src/pages/settings/appearance.tsx b/apps/web/src/pages/settings/appearance.tsx similarity index 100% rename from src/pages/settings/appearance.tsx rename to apps/web/src/pages/settings/appearance.tsx diff --git a/src/pages/settings/cookies.tsx b/apps/web/src/pages/settings/cookies.tsx similarity index 100% rename from src/pages/settings/cookies.tsx rename to apps/web/src/pages/settings/cookies.tsx diff --git a/src/pages/settings/data.tsx b/apps/web/src/pages/settings/data.tsx similarity index 100% rename from src/pages/settings/data.tsx rename to apps/web/src/pages/settings/data.tsx diff --git a/src/pages/settings/environment-variables.tsx b/apps/web/src/pages/settings/environment-variables.tsx similarity index 100% rename from src/pages/settings/environment-variables.tsx rename to apps/web/src/pages/settings/environment-variables.tsx diff --git a/src/pages/settings/index.tsx b/apps/web/src/pages/settings/index.tsx similarity index 100% rename from src/pages/settings/index.tsx rename to apps/web/src/pages/settings/index.tsx diff --git a/src/pages/settings/modules.tsx b/apps/web/src/pages/settings/modules.tsx similarity index 100% rename from src/pages/settings/modules.tsx rename to apps/web/src/pages/settings/modules.tsx diff --git a/src/pages/settings/notifications.tsx b/apps/web/src/pages/settings/notifications.tsx similarity index 100% rename from src/pages/settings/notifications.tsx rename to apps/web/src/pages/settings/notifications.tsx diff --git a/src/pages/settings/safe-apps/index.tsx b/apps/web/src/pages/settings/safe-apps/index.tsx similarity index 100% rename from src/pages/settings/safe-apps/index.tsx rename to apps/web/src/pages/settings/safe-apps/index.tsx diff --git a/src/pages/settings/security.tsx b/apps/web/src/pages/settings/security.tsx similarity index 100% rename from src/pages/settings/security.tsx rename to apps/web/src/pages/settings/security.tsx diff --git a/src/pages/settings/setup.tsx b/apps/web/src/pages/settings/setup.tsx similarity index 100% rename from src/pages/settings/setup.tsx rename to apps/web/src/pages/settings/setup.tsx diff --git a/src/pages/share/safe-app.tsx b/apps/web/src/pages/share/safe-app.tsx similarity index 100% rename from src/pages/share/safe-app.tsx rename to apps/web/src/pages/share/safe-app.tsx diff --git a/src/pages/stake.tsx b/apps/web/src/pages/stake.tsx similarity index 100% rename from src/pages/stake.tsx rename to apps/web/src/pages/stake.tsx diff --git a/src/pages/swap.tsx b/apps/web/src/pages/swap.tsx similarity index 100% rename from src/pages/swap.tsx rename to apps/web/src/pages/swap.tsx diff --git a/src/pages/terms.tsx b/apps/web/src/pages/terms.tsx similarity index 100% rename from src/pages/terms.tsx rename to apps/web/src/pages/terms.tsx diff --git a/src/pages/transactions/history.tsx b/apps/web/src/pages/transactions/history.tsx similarity index 100% rename from src/pages/transactions/history.tsx rename to apps/web/src/pages/transactions/history.tsx diff --git a/src/pages/transactions/index.tsx b/apps/web/src/pages/transactions/index.tsx similarity index 100% rename from src/pages/transactions/index.tsx rename to apps/web/src/pages/transactions/index.tsx diff --git a/src/pages/transactions/messages.tsx b/apps/web/src/pages/transactions/messages.tsx similarity index 100% rename from src/pages/transactions/messages.tsx rename to apps/web/src/pages/transactions/messages.tsx diff --git a/src/pages/transactions/msg.tsx b/apps/web/src/pages/transactions/msg.tsx similarity index 100% rename from src/pages/transactions/msg.tsx rename to apps/web/src/pages/transactions/msg.tsx diff --git a/src/pages/transactions/queue.tsx b/apps/web/src/pages/transactions/queue.tsx similarity index 100% rename from src/pages/transactions/queue.tsx rename to apps/web/src/pages/transactions/queue.tsx diff --git a/src/pages/transactions/tx.tsx b/apps/web/src/pages/transactions/tx.tsx similarity index 100% rename from src/pages/transactions/tx.tsx rename to apps/web/src/pages/transactions/tx.tsx diff --git a/src/pages/wc.tsx b/apps/web/src/pages/wc.tsx similarity index 100% rename from src/pages/wc.tsx rename to apps/web/src/pages/wc.tsx diff --git a/src/pages/welcome/accounts.tsx b/apps/web/src/pages/welcome/accounts.tsx similarity index 100% rename from src/pages/welcome/accounts.tsx rename to apps/web/src/pages/welcome/accounts.tsx diff --git a/src/pages/welcome/index.tsx b/apps/web/src/pages/welcome/index.tsx similarity index 100% rename from src/pages/welcome/index.tsx rename to apps/web/src/pages/welcome/index.tsx diff --git a/src/service-workers/firebase-messaging/__tests__/notifications.test.ts b/apps/web/src/service-workers/firebase-messaging/__tests__/notifications.test.ts similarity index 100% rename from src/service-workers/firebase-messaging/__tests__/notifications.test.ts rename to apps/web/src/service-workers/firebase-messaging/__tests__/notifications.test.ts diff --git a/src/service-workers/firebase-messaging/firebase-messaging-sw.ts b/apps/web/src/service-workers/firebase-messaging/firebase-messaging-sw.ts similarity index 98% rename from src/service-workers/firebase-messaging/firebase-messaging-sw.ts rename to apps/web/src/service-workers/firebase-messaging/firebase-messaging-sw.ts index e7c59aa109..7e7aaf53c4 100644 --- a/src/service-workers/firebase-messaging/firebase-messaging-sw.ts +++ b/apps/web/src/service-workers/firebase-messaging/firebase-messaging-sw.ts @@ -67,7 +67,6 @@ export function firebaseMessagingSw() { self.registration.showNotification(notification.title || '', { icon: ICON_PATH, body: notification.body, - image: notification.image, data, }) }) diff --git a/src/service-workers/firebase-messaging/notification-mapper.ts b/apps/web/src/service-workers/firebase-messaging/notification-mapper.ts similarity index 100% rename from src/service-workers/firebase-messaging/notification-mapper.ts rename to apps/web/src/service-workers/firebase-messaging/notification-mapper.ts diff --git a/src/service-workers/firebase-messaging/notifications.ts b/apps/web/src/service-workers/firebase-messaging/notifications.ts similarity index 100% rename from src/service-workers/firebase-messaging/notifications.ts rename to apps/web/src/service-workers/firebase-messaging/notifications.ts diff --git a/src/service-workers/firebase-messaging/webhook-types.ts b/apps/web/src/service-workers/firebase-messaging/webhook-types.ts similarity index 100% rename from src/service-workers/firebase-messaging/webhook-types.ts rename to apps/web/src/service-workers/firebase-messaging/webhook-types.ts diff --git a/src/service-workers/index.ts b/apps/web/src/service-workers/index.ts similarity index 100% rename from src/service-workers/index.ts rename to apps/web/src/service-workers/index.ts diff --git a/src/services/EventBus.ts b/apps/web/src/services/EventBus.ts similarity index 100% rename from src/services/EventBus.ts rename to apps/web/src/services/EventBus.ts diff --git a/src/services/ExternalStore.ts b/apps/web/src/services/ExternalStore.ts similarity index 100% rename from src/services/ExternalStore.ts rename to apps/web/src/services/ExternalStore.ts diff --git a/src/services/analytics/TagManager.ts b/apps/web/src/services/analytics/TagManager.ts similarity index 100% rename from src/services/analytics/TagManager.ts rename to apps/web/src/services/analytics/TagManager.ts diff --git a/src/services/analytics/__tests__/TagManager.test.ts b/apps/web/src/services/analytics/__tests__/TagManager.test.ts similarity index 100% rename from src/services/analytics/__tests__/TagManager.test.ts rename to apps/web/src/services/analytics/__tests__/TagManager.test.ts diff --git a/src/services/analytics/__tests__/gtm.test.ts b/apps/web/src/services/analytics/__tests__/gtm.test.ts similarity index 100% rename from src/services/analytics/__tests__/gtm.test.ts rename to apps/web/src/services/analytics/__tests__/gtm.test.ts diff --git a/src/services/analytics/__tests__/tx-tracking.test.ts b/apps/web/src/services/analytics/__tests__/tx-tracking.test.ts similarity index 100% rename from src/services/analytics/__tests__/tx-tracking.test.ts rename to apps/web/src/services/analytics/__tests__/tx-tracking.test.ts diff --git a/src/services/analytics/events/addressBook.ts b/apps/web/src/services/analytics/events/addressBook.ts similarity index 100% rename from src/services/analytics/events/addressBook.ts rename to apps/web/src/services/analytics/events/addressBook.ts diff --git a/src/services/analytics/events/assets.ts b/apps/web/src/services/analytics/events/assets.ts similarity index 100% rename from src/services/analytics/events/assets.ts rename to apps/web/src/services/analytics/events/assets.ts diff --git a/src/services/analytics/events/batching.ts b/apps/web/src/services/analytics/events/batching.ts similarity index 100% rename from src/services/analytics/events/batching.ts rename to apps/web/src/services/analytics/events/batching.ts diff --git a/src/services/analytics/events/bridge.ts b/apps/web/src/services/analytics/events/bridge.ts similarity index 100% rename from src/services/analytics/events/bridge.ts rename to apps/web/src/services/analytics/events/bridge.ts diff --git a/src/services/analytics/events/counterfactual.ts b/apps/web/src/services/analytics/events/counterfactual.ts similarity index 100% rename from src/services/analytics/events/counterfactual.ts rename to apps/web/src/services/analytics/events/counterfactual.ts diff --git a/src/services/analytics/events/createLoadSafe.ts b/apps/web/src/services/analytics/events/createLoadSafe.ts similarity index 100% rename from src/services/analytics/events/createLoadSafe.ts rename to apps/web/src/services/analytics/events/createLoadSafe.ts diff --git a/src/services/analytics/events/index.ts b/apps/web/src/services/analytics/events/index.ts similarity index 100% rename from src/services/analytics/events/index.ts rename to apps/web/src/services/analytics/events/index.ts diff --git a/src/services/analytics/events/modals.ts b/apps/web/src/services/analytics/events/modals.ts similarity index 100% rename from src/services/analytics/events/modals.ts rename to apps/web/src/services/analytics/events/modals.ts diff --git a/src/services/analytics/events/nfts.ts b/apps/web/src/services/analytics/events/nfts.ts similarity index 100% rename from src/services/analytics/events/nfts.ts rename to apps/web/src/services/analytics/events/nfts.ts diff --git a/src/services/analytics/events/outreach.ts b/apps/web/src/services/analytics/events/outreach.ts similarity index 100% rename from src/services/analytics/events/outreach.ts rename to apps/web/src/services/analytics/events/outreach.ts diff --git a/src/services/analytics/events/overview.ts b/apps/web/src/services/analytics/events/overview.ts similarity index 100% rename from src/services/analytics/events/overview.ts rename to apps/web/src/services/analytics/events/overview.ts diff --git a/src/services/analytics/events/push-notifications.ts b/apps/web/src/services/analytics/events/push-notifications.ts similarity index 100% rename from src/services/analytics/events/push-notifications.ts rename to apps/web/src/services/analytics/events/push-notifications.ts diff --git a/src/services/analytics/events/recovery.ts b/apps/web/src/services/analytics/events/recovery.ts similarity index 100% rename from src/services/analytics/events/recovery.ts rename to apps/web/src/services/analytics/events/recovery.ts diff --git a/src/services/analytics/events/reject-tx.ts b/apps/web/src/services/analytics/events/reject-tx.ts similarity index 100% rename from src/services/analytics/events/reject-tx.ts rename to apps/web/src/services/analytics/events/reject-tx.ts diff --git a/src/services/analytics/events/safeApps.ts b/apps/web/src/services/analytics/events/safeApps.ts similarity index 100% rename from src/services/analytics/events/safeApps.ts rename to apps/web/src/services/analytics/events/safeApps.ts diff --git a/src/services/analytics/events/settings.ts b/apps/web/src/services/analytics/events/settings.ts similarity index 100% rename from src/services/analytics/events/settings.ts rename to apps/web/src/services/analytics/events/settings.ts diff --git a/src/services/analytics/events/stake.ts b/apps/web/src/services/analytics/events/stake.ts similarity index 100% rename from src/services/analytics/events/stake.ts rename to apps/web/src/services/analytics/events/stake.ts diff --git a/src/services/analytics/events/swaps.ts b/apps/web/src/services/analytics/events/swaps.ts similarity index 100% rename from src/services/analytics/events/swaps.ts rename to apps/web/src/services/analytics/events/swaps.ts diff --git a/src/services/analytics/events/transactions.ts b/apps/web/src/services/analytics/events/transactions.ts similarity index 100% rename from src/services/analytics/events/transactions.ts rename to apps/web/src/services/analytics/events/transactions.ts diff --git a/src/services/analytics/events/txList.ts b/apps/web/src/services/analytics/events/txList.ts similarity index 100% rename from src/services/analytics/events/txList.ts rename to apps/web/src/services/analytics/events/txList.ts diff --git a/src/services/analytics/events/wallet.ts b/apps/web/src/services/analytics/events/wallet.ts similarity index 100% rename from src/services/analytics/events/wallet.ts rename to apps/web/src/services/analytics/events/wallet.ts diff --git a/src/services/analytics/events/walletconnect.ts b/apps/web/src/services/analytics/events/walletconnect.ts similarity index 100% rename from src/services/analytics/events/walletconnect.ts rename to apps/web/src/services/analytics/events/walletconnect.ts diff --git a/src/services/analytics/gtm.ts b/apps/web/src/services/analytics/gtm.ts similarity index 100% rename from src/services/analytics/gtm.ts rename to apps/web/src/services/analytics/gtm.ts diff --git a/src/services/analytics/index.ts b/apps/web/src/services/analytics/index.ts similarity index 100% rename from src/services/analytics/index.ts rename to apps/web/src/services/analytics/index.ts diff --git a/src/services/analytics/spindl.ts b/apps/web/src/services/analytics/spindl.ts similarity index 100% rename from src/services/analytics/spindl.ts rename to apps/web/src/services/analytics/spindl.ts diff --git a/src/services/analytics/tx-tracking.ts b/apps/web/src/services/analytics/tx-tracking.ts similarity index 100% rename from src/services/analytics/tx-tracking.ts rename to apps/web/src/services/analytics/tx-tracking.ts diff --git a/src/services/analytics/types.ts b/apps/web/src/services/analytics/types.ts similarity index 100% rename from src/services/analytics/types.ts rename to apps/web/src/services/analytics/types.ts diff --git a/src/services/analytics/useGtm.ts b/apps/web/src/services/analytics/useGtm.ts similarity index 100% rename from src/services/analytics/useGtm.ts rename to apps/web/src/services/analytics/useGtm.ts diff --git a/src/services/analytics/useMetaEvents.ts b/apps/web/src/services/analytics/useMetaEvents.ts similarity index 100% rename from src/services/analytics/useMetaEvents.ts rename to apps/web/src/services/analytics/useMetaEvents.ts diff --git a/src/services/beamer/index.ts b/apps/web/src/services/beamer/index.ts similarity index 100% rename from src/services/beamer/index.ts rename to apps/web/src/services/beamer/index.ts diff --git a/src/services/beamer/types.ts b/apps/web/src/services/beamer/types.ts similarity index 100% rename from src/services/beamer/types.ts rename to apps/web/src/services/beamer/types.ts diff --git a/src/services/contracts/ContractErrorCodes.ts b/apps/web/src/services/contracts/ContractErrorCodes.ts similarity index 100% rename from src/services/contracts/ContractErrorCodes.ts rename to apps/web/src/services/contracts/ContractErrorCodes.ts diff --git a/src/services/contracts/__tests__/deployments.test.ts b/apps/web/src/services/contracts/__tests__/deployments.test.ts similarity index 100% rename from src/services/contracts/__tests__/deployments.test.ts rename to apps/web/src/services/contracts/__tests__/deployments.test.ts diff --git a/src/services/contracts/__tests__/safeContracts.test.ts b/apps/web/src/services/contracts/__tests__/safeContracts.test.ts similarity index 100% rename from src/services/contracts/__tests__/safeContracts.test.ts rename to apps/web/src/services/contracts/__tests__/safeContracts.test.ts diff --git a/src/services/contracts/deployments.ts b/apps/web/src/services/contracts/deployments.ts similarity index 100% rename from src/services/contracts/deployments.ts rename to apps/web/src/services/contracts/deployments.ts diff --git a/src/services/contracts/safeContracts.ts b/apps/web/src/services/contracts/safeContracts.ts similarity index 100% rename from src/services/contracts/safeContracts.ts rename to apps/web/src/services/contracts/safeContracts.ts diff --git a/src/services/contracts/spendingLimitContracts.ts b/apps/web/src/services/contracts/spendingLimitContracts.ts similarity index 100% rename from src/services/contracts/spendingLimitContracts.ts rename to apps/web/src/services/contracts/spendingLimitContracts.ts diff --git a/src/services/ens/index.test.ts b/apps/web/src/services/ens/index.test.ts similarity index 100% rename from src/services/ens/index.test.ts rename to apps/web/src/services/ens/index.test.ts diff --git a/src/services/ens/index.ts b/apps/web/src/services/ens/index.ts similarity index 100% rename from src/services/ens/index.ts rename to apps/web/src/services/ens/index.ts diff --git a/src/services/exceptions/ErrorCodes.ts b/apps/web/src/services/exceptions/ErrorCodes.ts similarity index 100% rename from src/services/exceptions/ErrorCodes.ts rename to apps/web/src/services/exceptions/ErrorCodes.ts diff --git a/src/services/exceptions/__tests__/index.test.ts b/apps/web/src/services/exceptions/__tests__/index.test.ts similarity index 100% rename from src/services/exceptions/__tests__/index.test.ts rename to apps/web/src/services/exceptions/__tests__/index.test.ts diff --git a/src/services/exceptions/__tests__/utils.test.ts b/apps/web/src/services/exceptions/__tests__/utils.test.ts similarity index 100% rename from src/services/exceptions/__tests__/utils.test.ts rename to apps/web/src/services/exceptions/__tests__/utils.test.ts diff --git a/src/services/exceptions/index.ts b/apps/web/src/services/exceptions/index.ts similarity index 100% rename from src/services/exceptions/index.ts rename to apps/web/src/services/exceptions/index.ts diff --git a/apps/web/src/services/exceptions/utils.ts b/apps/web/src/services/exceptions/utils.ts new file mode 100644 index 0000000000..710ac44641 --- /dev/null +++ b/apps/web/src/services/exceptions/utils.ts @@ -0,0 +1,19 @@ +export const asError = (thrown: unknown): Error => { + if (thrown instanceof Error) { + return thrown + } + + let message: string + + if (typeof thrown === 'string') { + message = thrown + } else { + try { + message = JSON.stringify(thrown) + } catch { + message = String(thrown) + } + } + + return new Error(message) +} diff --git a/src/services/local-storage/Storage.ts b/apps/web/src/services/local-storage/Storage.ts similarity index 100% rename from src/services/local-storage/Storage.ts rename to apps/web/src/services/local-storage/Storage.ts diff --git a/src/services/local-storage/__tests__/local.test.ts b/apps/web/src/services/local-storage/__tests__/local.test.ts similarity index 100% rename from src/services/local-storage/__tests__/local.test.ts rename to apps/web/src/services/local-storage/__tests__/local.test.ts diff --git a/src/services/local-storage/__tests__/useLocalStorage.test.ts b/apps/web/src/services/local-storage/__tests__/useLocalStorage.test.ts similarity index 100% rename from src/services/local-storage/__tests__/useLocalStorage.test.ts rename to apps/web/src/services/local-storage/__tests__/useLocalStorage.test.ts diff --git a/src/services/local-storage/local.ts b/apps/web/src/services/local-storage/local.ts similarity index 100% rename from src/services/local-storage/local.ts rename to apps/web/src/services/local-storage/local.ts diff --git a/src/services/local-storage/session.ts b/apps/web/src/services/local-storage/session.ts similarity index 100% rename from src/services/local-storage/session.ts rename to apps/web/src/services/local-storage/session.ts diff --git a/src/services/local-storage/storageHelpers.ts b/apps/web/src/services/local-storage/storageHelpers.ts similarity index 100% rename from src/services/local-storage/storageHelpers.ts rename to apps/web/src/services/local-storage/storageHelpers.ts diff --git a/src/services/local-storage/useLocalStorage.ts b/apps/web/src/services/local-storage/useLocalStorage.ts similarity index 100% rename from src/services/local-storage/useLocalStorage.ts rename to apps/web/src/services/local-storage/useLocalStorage.ts diff --git a/src/services/ls-migration/addedSafes.ts b/apps/web/src/services/ls-migration/addedSafes.ts similarity index 100% rename from src/services/ls-migration/addedSafes.ts rename to apps/web/src/services/ls-migration/addedSafes.ts diff --git a/src/services/ls-migration/addressBook.ts b/apps/web/src/services/ls-migration/addressBook.ts similarity index 100% rename from src/services/ls-migration/addressBook.ts rename to apps/web/src/services/ls-migration/addressBook.ts diff --git a/src/services/ls-migration/common.ts b/apps/web/src/services/ls-migration/common.ts similarity index 100% rename from src/services/ls-migration/common.ts rename to apps/web/src/services/ls-migration/common.ts diff --git a/src/services/ls-migration/tests.test.ts b/apps/web/src/services/ls-migration/tests.test.ts similarity index 100% rename from src/services/ls-migration/tests.test.ts rename to apps/web/src/services/ls-migration/tests.test.ts diff --git a/src/services/onboard.ts b/apps/web/src/services/onboard.ts similarity index 100% rename from src/services/onboard.ts rename to apps/web/src/services/onboard.ts diff --git a/src/services/onboard/ledger-module.ts b/apps/web/src/services/onboard/ledger-module.ts similarity index 100% rename from src/services/onboard/ledger-module.ts rename to apps/web/src/services/onboard/ledger-module.ts diff --git a/src/services/private-key-module/PkModulePopup.tsx b/apps/web/src/services/private-key-module/PkModulePopup.tsx similarity index 100% rename from src/services/private-key-module/PkModulePopup.tsx rename to apps/web/src/services/private-key-module/PkModulePopup.tsx diff --git a/src/services/private-key-module/icon.ts b/apps/web/src/services/private-key-module/icon.ts similarity index 100% rename from src/services/private-key-module/icon.ts rename to apps/web/src/services/private-key-module/icon.ts diff --git a/src/services/private-key-module/index.ts b/apps/web/src/services/private-key-module/index.ts similarity index 100% rename from src/services/private-key-module/index.ts rename to apps/web/src/services/private-key-module/index.ts diff --git a/src/services/private-key-module/pk-popup-store.ts b/apps/web/src/services/private-key-module/pk-popup-store.ts similarity index 100% rename from src/services/private-key-module/pk-popup-store.ts rename to apps/web/src/services/private-key-module/pk-popup-store.ts diff --git a/src/services/push-notifications/firebase.ts b/apps/web/src/services/push-notifications/firebase.ts similarity index 100% rename from src/services/push-notifications/firebase.ts rename to apps/web/src/services/push-notifications/firebase.ts diff --git a/src/services/push-notifications/preferences.ts b/apps/web/src/services/push-notifications/preferences.ts similarity index 100% rename from src/services/push-notifications/preferences.ts rename to apps/web/src/services/push-notifications/preferences.ts diff --git a/src/services/push-notifications/tracking.ts b/apps/web/src/services/push-notifications/tracking.ts similarity index 100% rename from src/services/push-notifications/tracking.ts rename to apps/web/src/services/push-notifications/tracking.ts diff --git a/src/services/safe-apps/AppCommunicator.ts b/apps/web/src/services/safe-apps/AppCommunicator.ts similarity index 100% rename from src/services/safe-apps/AppCommunicator.ts rename to apps/web/src/services/safe-apps/AppCommunicator.ts diff --git a/src/services/safe-apps/manifest.ts b/apps/web/src/services/safe-apps/manifest.ts similarity index 100% rename from src/services/safe-apps/manifest.ts rename to apps/web/src/services/safe-apps/manifest.ts diff --git a/src/services/safe-apps/track-app-usage-count.ts b/apps/web/src/services/safe-apps/track-app-usage-count.ts similarity index 100% rename from src/services/safe-apps/track-app-usage-count.ts rename to apps/web/src/services/safe-apps/track-app-usage-count.ts diff --git a/src/services/safe-messages/__tests__/safeMsgSender.test.ts b/apps/web/src/services/safe-messages/__tests__/safeMsgSender.test.ts similarity index 100% rename from src/services/safe-messages/__tests__/safeMsgSender.test.ts rename to apps/web/src/services/safe-messages/__tests__/safeMsgSender.test.ts diff --git a/src/services/safe-messages/safeMsgEvents.ts b/apps/web/src/services/safe-messages/safeMsgEvents.ts similarity index 100% rename from src/services/safe-messages/safeMsgEvents.ts rename to apps/web/src/services/safe-messages/safeMsgEvents.ts diff --git a/src/services/safe-messages/safeMsgNotifications.ts b/apps/web/src/services/safe-messages/safeMsgNotifications.ts similarity index 100% rename from src/services/safe-messages/safeMsgNotifications.ts rename to apps/web/src/services/safe-messages/safeMsgNotifications.ts diff --git a/src/services/safe-messages/safeMsgSender.ts b/apps/web/src/services/safe-messages/safeMsgSender.ts similarity index 100% rename from src/services/safe-messages/safeMsgSender.ts rename to apps/web/src/services/safe-messages/safeMsgSender.ts diff --git a/src/services/safe-wallet-provider/index.test.ts b/apps/web/src/services/safe-wallet-provider/index.test.ts similarity index 100% rename from src/services/safe-wallet-provider/index.test.ts rename to apps/web/src/services/safe-wallet-provider/index.test.ts diff --git a/src/services/safe-wallet-provider/index.ts b/apps/web/src/services/safe-wallet-provider/index.ts similarity index 100% rename from src/services/safe-wallet-provider/index.ts rename to apps/web/src/services/safe-wallet-provider/index.ts diff --git a/src/services/safe-wallet-provider/notifications.test.ts b/apps/web/src/services/safe-wallet-provider/notifications.test.ts similarity index 100% rename from src/services/safe-wallet-provider/notifications.test.ts rename to apps/web/src/services/safe-wallet-provider/notifications.test.ts diff --git a/src/services/safe-wallet-provider/notifications.ts b/apps/web/src/services/safe-wallet-provider/notifications.ts similarity index 100% rename from src/services/safe-wallet-provider/notifications.ts rename to apps/web/src/services/safe-wallet-provider/notifications.ts diff --git a/src/services/safe-wallet-provider/useSafeWalletProvider.test.tsx b/apps/web/src/services/safe-wallet-provider/useSafeWalletProvider.test.tsx similarity index 100% rename from src/services/safe-wallet-provider/useSafeWalletProvider.test.tsx rename to apps/web/src/services/safe-wallet-provider/useSafeWalletProvider.test.tsx diff --git a/src/services/safe-wallet-provider/useSafeWalletProvider.tsx b/apps/web/src/services/safe-wallet-provider/useSafeWalletProvider.tsx similarity index 100% rename from src/services/safe-wallet-provider/useSafeWalletProvider.tsx rename to apps/web/src/services/safe-wallet-provider/useSafeWalletProvider.tsx diff --git a/src/services/security/modules/ApprovalModule/index.ts b/apps/web/src/services/security/modules/ApprovalModule/index.ts similarity index 100% rename from src/services/security/modules/ApprovalModule/index.ts rename to apps/web/src/services/security/modules/ApprovalModule/index.ts diff --git a/src/services/security/modules/BlockaidModule/index.ts b/apps/web/src/services/security/modules/BlockaidModule/index.ts similarity index 100% rename from src/services/security/modules/BlockaidModule/index.ts rename to apps/web/src/services/security/modules/BlockaidModule/index.ts diff --git a/src/services/security/modules/BlockaidModule/types.ts b/apps/web/src/services/security/modules/BlockaidModule/types.ts similarity index 100% rename from src/services/security/modules/BlockaidModule/types.ts rename to apps/web/src/services/security/modules/BlockaidModule/types.ts diff --git a/src/services/security/modules/DelegateCallModule/index.test.ts b/apps/web/src/services/security/modules/DelegateCallModule/index.test.ts similarity index 100% rename from src/services/security/modules/DelegateCallModule/index.test.ts rename to apps/web/src/services/security/modules/DelegateCallModule/index.test.ts diff --git a/src/services/security/modules/DelegateCallModule/index.ts b/apps/web/src/services/security/modules/DelegateCallModule/index.ts similarity index 100% rename from src/services/security/modules/DelegateCallModule/index.ts rename to apps/web/src/services/security/modules/DelegateCallModule/index.ts diff --git a/src/services/security/modules/types.ts b/apps/web/src/services/security/modules/types.ts similarity index 100% rename from src/services/security/modules/types.ts rename to apps/web/src/services/security/modules/types.ts diff --git a/src/services/sentry.ts b/apps/web/src/services/sentry.ts similarity index 100% rename from src/services/sentry.ts rename to apps/web/src/services/sentry.ts diff --git a/src/services/siwe/index.ts b/apps/web/src/services/siwe/index.ts similarity index 100% rename from src/services/siwe/index.ts rename to apps/web/src/services/siwe/index.ts diff --git a/src/services/tracking/abTesting.ts b/apps/web/src/services/tracking/abTesting.ts similarity index 100% rename from src/services/tracking/abTesting.ts rename to apps/web/src/services/tracking/abTesting.ts diff --git a/src/services/tracking/useAbTesting.ts b/apps/web/src/services/tracking/useAbTesting.ts similarity index 100% rename from src/services/tracking/useAbTesting.ts rename to apps/web/src/services/tracking/useAbTesting.ts diff --git a/src/services/transactions/index.tests.ts b/apps/web/src/services/transactions/index.tests.ts similarity index 100% rename from src/services/transactions/index.tests.ts rename to apps/web/src/services/transactions/index.tests.ts diff --git a/src/services/transactions/index.ts b/apps/web/src/services/transactions/index.ts similarity index 100% rename from src/services/transactions/index.ts rename to apps/web/src/services/transactions/index.ts diff --git a/src/services/tx/__tests__/encodeSignatures.test.ts b/apps/web/src/services/tx/__tests__/encodeSignatures.test.ts similarity index 100% rename from src/services/tx/__tests__/encodeSignatures.test.ts rename to apps/web/src/services/tx/__tests__/encodeSignatures.test.ts diff --git a/src/services/tx/__tests__/extractTxInfo.test.ts b/apps/web/src/services/tx/__tests__/extractTxInfo.test.ts similarity index 100% rename from src/services/tx/__tests__/extractTxInfo.test.ts rename to apps/web/src/services/tx/__tests__/extractTxInfo.test.ts diff --git a/src/services/tx/__tests__/relaying.test.ts b/apps/web/src/services/tx/__tests__/relaying.test.ts similarity index 100% rename from src/services/tx/__tests__/relaying.test.ts rename to apps/web/src/services/tx/__tests__/relaying.test.ts diff --git a/src/services/tx/__tests__/safeUpdateParams.test.ts b/apps/web/src/services/tx/__tests__/safeUpdateParams.test.ts similarity index 100% rename from src/services/tx/__tests__/safeUpdateParams.test.ts rename to apps/web/src/services/tx/__tests__/safeUpdateParams.test.ts diff --git a/src/services/tx/__tests__/spendingLimitParams.test.ts b/apps/web/src/services/tx/__tests__/spendingLimitParams.test.ts similarity index 100% rename from src/services/tx/__tests__/spendingLimitParams.test.ts rename to apps/web/src/services/tx/__tests__/spendingLimitParams.test.ts diff --git a/src/services/tx/__tests__/tokenTransferParams.test.ts b/apps/web/src/services/tx/__tests__/tokenTransferParams.test.ts similarity index 100% rename from src/services/tx/__tests__/tokenTransferParams.test.ts rename to apps/web/src/services/tx/__tests__/tokenTransferParams.test.ts diff --git a/src/services/tx/__tests__/txEvents.test.ts b/apps/web/src/services/tx/__tests__/txEvents.test.ts similarity index 100% rename from src/services/tx/__tests__/txEvents.test.ts rename to apps/web/src/services/tx/__tests__/txEvents.test.ts diff --git a/src/services/tx/__tests__/txMonitor.test.ts b/apps/web/src/services/tx/__tests__/txMonitor.test.ts similarity index 100% rename from src/services/tx/__tests__/txMonitor.test.ts rename to apps/web/src/services/tx/__tests__/txMonitor.test.ts diff --git a/src/services/tx/encodeSignatures.ts b/apps/web/src/services/tx/encodeSignatures.ts similarity index 100% rename from src/services/tx/encodeSignatures.ts rename to apps/web/src/services/tx/encodeSignatures.ts diff --git a/src/services/tx/extractTxInfo.ts b/apps/web/src/services/tx/extractTxInfo.ts similarity index 100% rename from src/services/tx/extractTxInfo.ts rename to apps/web/src/services/tx/extractTxInfo.ts diff --git a/src/services/tx/proposeTransaction.ts b/apps/web/src/services/tx/proposeTransaction.ts similarity index 100% rename from src/services/tx/proposeTransaction.ts rename to apps/web/src/services/tx/proposeTransaction.ts diff --git a/src/services/tx/relaying.ts b/apps/web/src/services/tx/relaying.ts similarity index 100% rename from src/services/tx/relaying.ts rename to apps/web/src/services/tx/relaying.ts diff --git a/src/services/tx/safeUpdateParams.ts b/apps/web/src/services/tx/safeUpdateParams.ts similarity index 100% rename from src/services/tx/safeUpdateParams.ts rename to apps/web/src/services/tx/safeUpdateParams.ts diff --git a/src/services/tx/spendingLimitParams.ts b/apps/web/src/services/tx/spendingLimitParams.ts similarity index 100% rename from src/services/tx/spendingLimitParams.ts rename to apps/web/src/services/tx/spendingLimitParams.ts diff --git a/src/services/tx/tokenTransferParams.ts b/apps/web/src/services/tx/tokenTransferParams.ts similarity index 100% rename from src/services/tx/tokenTransferParams.ts rename to apps/web/src/services/tx/tokenTransferParams.ts diff --git a/src/services/tx/tx-sender/__tests__/sdk.test.ts b/apps/web/src/services/tx/tx-sender/__tests__/sdk.test.ts similarity index 100% rename from src/services/tx/tx-sender/__tests__/sdk.test.ts rename to apps/web/src/services/tx/tx-sender/__tests__/sdk.test.ts diff --git a/src/services/tx/tx-sender/__tests__/ts-sender.test.ts b/apps/web/src/services/tx/tx-sender/__tests__/ts-sender.test.ts similarity index 100% rename from src/services/tx/tx-sender/__tests__/ts-sender.test.ts rename to apps/web/src/services/tx/tx-sender/__tests__/ts-sender.test.ts diff --git a/src/services/tx/tx-sender/create.ts b/apps/web/src/services/tx/tx-sender/create.ts similarity index 100% rename from src/services/tx/tx-sender/create.ts rename to apps/web/src/services/tx/tx-sender/create.ts diff --git a/src/services/tx/tx-sender/dispatch.ts b/apps/web/src/services/tx/tx-sender/dispatch.ts similarity index 100% rename from src/services/tx/tx-sender/dispatch.ts rename to apps/web/src/services/tx/tx-sender/dispatch.ts diff --git a/src/services/tx/tx-sender/index.ts b/apps/web/src/services/tx/tx-sender/index.ts similarity index 100% rename from src/services/tx/tx-sender/index.ts rename to apps/web/src/services/tx/tx-sender/index.ts diff --git a/src/services/tx/tx-sender/recommendedNonce.ts b/apps/web/src/services/tx/tx-sender/recommendedNonce.ts similarity index 100% rename from src/services/tx/tx-sender/recommendedNonce.ts rename to apps/web/src/services/tx/tx-sender/recommendedNonce.ts diff --git a/src/services/tx/tx-sender/sdk.ts b/apps/web/src/services/tx/tx-sender/sdk.ts similarity index 100% rename from src/services/tx/tx-sender/sdk.ts rename to apps/web/src/services/tx/tx-sender/sdk.ts diff --git a/src/services/tx/tx-sender/spendingLimit.ts b/apps/web/src/services/tx/tx-sender/spendingLimit.ts similarity index 100% rename from src/services/tx/tx-sender/spendingLimit.ts rename to apps/web/src/services/tx/tx-sender/spendingLimit.ts diff --git a/src/services/tx/txEvents.ts b/apps/web/src/services/tx/txEvents.ts similarity index 100% rename from src/services/tx/txEvents.ts rename to apps/web/src/services/tx/txEvents.ts diff --git a/src/services/tx/txMonitor.ts b/apps/web/src/services/tx/txMonitor.ts similarity index 100% rename from src/services/tx/txMonitor.ts rename to apps/web/src/services/tx/txMonitor.ts diff --git a/src/store/__tests__/addedSafesSlice.test.ts b/apps/web/src/store/__tests__/addedSafesSlice.test.ts similarity index 100% rename from src/store/__tests__/addedSafesSlice.test.ts rename to apps/web/src/store/__tests__/addedSafesSlice.test.ts diff --git a/src/store/__tests__/addressBookSlice.test.ts b/apps/web/src/store/__tests__/addressBookSlice.test.ts similarity index 100% rename from src/store/__tests__/addressBookSlice.test.ts rename to apps/web/src/store/__tests__/addressBookSlice.test.ts diff --git a/src/store/__tests__/broadcast.test.ts b/apps/web/src/store/__tests__/broadcast.test.ts similarity index 100% rename from src/store/__tests__/broadcast.test.ts rename to apps/web/src/store/__tests__/broadcast.test.ts diff --git a/src/store/__tests__/index.test.ts b/apps/web/src/store/__tests__/index.test.ts similarity index 100% rename from src/store/__tests__/index.test.ts rename to apps/web/src/store/__tests__/index.test.ts diff --git a/src/store/__tests__/pendingTxsSlice.test.ts b/apps/web/src/store/__tests__/pendingTxsSlice.test.ts similarity index 100% rename from src/store/__tests__/pendingTxsSlice.test.ts rename to apps/web/src/store/__tests__/pendingTxsSlice.test.ts diff --git a/src/store/__tests__/safeAppsSlice.test.ts b/apps/web/src/store/__tests__/safeAppsSlice.test.ts similarity index 100% rename from src/store/__tests__/safeAppsSlice.test.ts rename to apps/web/src/store/__tests__/safeAppsSlice.test.ts diff --git a/src/store/__tests__/safeMessagesSlice.test.ts b/apps/web/src/store/__tests__/safeMessagesSlice.test.ts similarity index 100% rename from src/store/__tests__/safeMessagesSlice.test.ts rename to apps/web/src/store/__tests__/safeMessagesSlice.test.ts diff --git a/src/store/__tests__/safeOverviews.test.ts b/apps/web/src/store/__tests__/safeOverviews.test.ts similarity index 100% rename from src/store/__tests__/safeOverviews.test.ts rename to apps/web/src/store/__tests__/safeOverviews.test.ts diff --git a/src/store/__tests__/settingsSlice.test.ts b/apps/web/src/store/__tests__/settingsSlice.test.ts similarity index 100% rename from src/store/__tests__/settingsSlice.test.ts rename to apps/web/src/store/__tests__/settingsSlice.test.ts diff --git a/src/store/__tests__/swapOrderSlice.test.ts b/apps/web/src/store/__tests__/swapOrderSlice.test.ts similarity index 100% rename from src/store/__tests__/swapOrderSlice.test.ts rename to apps/web/src/store/__tests__/swapOrderSlice.test.ts diff --git a/src/store/__tests__/txHistorySlice.test.ts b/apps/web/src/store/__tests__/txHistorySlice.test.ts similarity index 100% rename from src/store/__tests__/txHistorySlice.test.ts rename to apps/web/src/store/__tests__/txHistorySlice.test.ts diff --git a/src/store/__tests__/txQueueSlice.test.ts b/apps/web/src/store/__tests__/txQueueSlice.test.ts similarity index 100% rename from src/store/__tests__/txQueueSlice.test.ts rename to apps/web/src/store/__tests__/txQueueSlice.test.ts diff --git a/src/store/addedSafesSlice.ts b/apps/web/src/store/addedSafesSlice.ts similarity index 100% rename from src/store/addedSafesSlice.ts rename to apps/web/src/store/addedSafesSlice.ts diff --git a/src/store/addressBookSlice.ts b/apps/web/src/store/addressBookSlice.ts similarity index 100% rename from src/store/addressBookSlice.ts rename to apps/web/src/store/addressBookSlice.ts diff --git a/src/store/api/gateway/index.ts b/apps/web/src/store/api/gateway/index.ts similarity index 100% rename from src/store/api/gateway/index.ts rename to apps/web/src/store/api/gateway/index.ts diff --git a/src/store/api/gateway/proposers.ts b/apps/web/src/store/api/gateway/proposers.ts similarity index 100% rename from src/store/api/gateway/proposers.ts rename to apps/web/src/store/api/gateway/proposers.ts diff --git a/src/store/api/gateway/safeOverviews.ts b/apps/web/src/store/api/gateway/safeOverviews.ts similarity index 100% rename from src/store/api/gateway/safeOverviews.ts rename to apps/web/src/store/api/gateway/safeOverviews.ts diff --git a/src/store/api/ofac.ts b/apps/web/src/store/api/ofac.ts similarity index 100% rename from src/store/api/ofac.ts rename to apps/web/src/store/api/ofac.ts diff --git a/src/store/api/safePass.ts b/apps/web/src/store/api/safePass.ts similarity index 100% rename from src/store/api/safePass.ts rename to apps/web/src/store/api/safePass.ts diff --git a/src/store/balancesSlice.ts b/apps/web/src/store/balancesSlice.ts similarity index 100% rename from src/store/balancesSlice.ts rename to apps/web/src/store/balancesSlice.ts diff --git a/src/store/batchSlice.ts b/apps/web/src/store/batchSlice.ts similarity index 98% rename from src/store/batchSlice.ts rename to apps/web/src/store/batchSlice.ts index b272d90f8e..1ab3d1a294 100644 --- a/src/store/batchSlice.ts +++ b/apps/web/src/store/batchSlice.ts @@ -37,7 +37,6 @@ export const batchSlice = createSlice({ state[chainId][safeAddress].push({ id: Math.random().toString(36).slice(2), timestamp: Date.now(), - // @ts-expect-error txDetails, }) }, diff --git a/src/store/broadcast.ts b/apps/web/src/store/broadcast.ts similarity index 100% rename from src/store/broadcast.ts rename to apps/web/src/store/broadcast.ts diff --git a/src/store/chainsSlice.ts b/apps/web/src/store/chainsSlice.ts similarity index 100% rename from src/store/chainsSlice.ts rename to apps/web/src/store/chainsSlice.ts diff --git a/src/store/common.ts b/apps/web/src/store/common.ts similarity index 100% rename from src/store/common.ts rename to apps/web/src/store/common.ts diff --git a/src/store/cookiesAndTermsSlice.ts b/apps/web/src/store/cookiesAndTermsSlice.ts similarity index 100% rename from src/store/cookiesAndTermsSlice.ts rename to apps/web/src/store/cookiesAndTermsSlice.ts diff --git a/src/store/index.ts b/apps/web/src/store/index.ts similarity index 100% rename from src/store/index.ts rename to apps/web/src/store/index.ts diff --git a/src/store/notificationsSlice.ts b/apps/web/src/store/notificationsSlice.ts similarity index 100% rename from src/store/notificationsSlice.ts rename to apps/web/src/store/notificationsSlice.ts diff --git a/src/store/orderByPreferenceSlice.ts b/apps/web/src/store/orderByPreferenceSlice.ts similarity index 100% rename from src/store/orderByPreferenceSlice.ts rename to apps/web/src/store/orderByPreferenceSlice.ts diff --git a/src/store/pendingSafeMessagesSlice.ts b/apps/web/src/store/pendingSafeMessagesSlice.ts similarity index 100% rename from src/store/pendingSafeMessagesSlice.ts rename to apps/web/src/store/pendingSafeMessagesSlice.ts diff --git a/src/store/pendingTxsSlice.ts b/apps/web/src/store/pendingTxsSlice.ts similarity index 100% rename from src/store/pendingTxsSlice.ts rename to apps/web/src/store/pendingTxsSlice.ts diff --git a/src/store/persistStore.ts b/apps/web/src/store/persistStore.ts similarity index 100% rename from src/store/persistStore.ts rename to apps/web/src/store/persistStore.ts diff --git a/src/store/popupSlice.ts b/apps/web/src/store/popupSlice.ts similarity index 100% rename from src/store/popupSlice.ts rename to apps/web/src/store/popupSlice.ts diff --git a/src/store/safeAppsSlice.ts b/apps/web/src/store/safeAppsSlice.ts similarity index 100% rename from src/store/safeAppsSlice.ts rename to apps/web/src/store/safeAppsSlice.ts diff --git a/src/store/safeInfoSlice.ts b/apps/web/src/store/safeInfoSlice.ts similarity index 100% rename from src/store/safeInfoSlice.ts rename to apps/web/src/store/safeInfoSlice.ts diff --git a/src/store/safeMessagesSlice.ts b/apps/web/src/store/safeMessagesSlice.ts similarity index 100% rename from src/store/safeMessagesSlice.ts rename to apps/web/src/store/safeMessagesSlice.ts diff --git a/src/store/sessionSlice.ts b/apps/web/src/store/sessionSlice.ts similarity index 100% rename from src/store/sessionSlice.ts rename to apps/web/src/store/sessionSlice.ts diff --git a/src/store/settingsSlice.ts b/apps/web/src/store/settingsSlice.ts similarity index 100% rename from src/store/settingsSlice.ts rename to apps/web/src/store/settingsSlice.ts diff --git a/src/store/slices.ts b/apps/web/src/store/slices.ts similarity index 100% rename from src/store/slices.ts rename to apps/web/src/store/slices.ts diff --git a/src/store/spendingLimitsSlice.ts b/apps/web/src/store/spendingLimitsSlice.ts similarity index 100% rename from src/store/spendingLimitsSlice.ts rename to apps/web/src/store/spendingLimitsSlice.ts diff --git a/src/store/swapOrderSlice.ts b/apps/web/src/store/swapOrderSlice.ts similarity index 100% rename from src/store/swapOrderSlice.ts rename to apps/web/src/store/swapOrderSlice.ts diff --git a/src/store/txHistorySlice.ts b/apps/web/src/store/txHistorySlice.ts similarity index 100% rename from src/store/txHistorySlice.ts rename to apps/web/src/store/txHistorySlice.ts diff --git a/src/store/txQueueSlice.ts b/apps/web/src/store/txQueueSlice.ts similarity index 100% rename from src/store/txQueueSlice.ts rename to apps/web/src/store/txQueueSlice.ts diff --git a/src/store/useHydrateStore.ts b/apps/web/src/store/useHydrateStore.ts similarity index 100% rename from src/store/useHydrateStore.ts rename to apps/web/src/store/useHydrateStore.ts diff --git a/src/store/visitedSafesSlice.ts b/apps/web/src/store/visitedSafesSlice.ts similarity index 100% rename from src/store/visitedSafesSlice.ts rename to apps/web/src/store/visitedSafesSlice.ts diff --git a/src/stories/Configure.mdx b/apps/web/src/stories/Configure.mdx similarity index 100% rename from src/stories/Configure.mdx rename to apps/web/src/stories/Configure.mdx diff --git a/src/stories/storeDecorator.tsx b/apps/web/src/stories/storeDecorator.tsx similarity index 100% rename from src/stories/storeDecorator.tsx rename to apps/web/src/stories/storeDecorator.tsx diff --git a/src/styles/accordion.module.css b/apps/web/src/styles/accordion.module.css similarity index 100% rename from src/styles/accordion.module.css rename to apps/web/src/styles/accordion.module.css diff --git a/src/styles/globals.css b/apps/web/src/styles/globals.css similarity index 100% rename from src/styles/globals.css rename to apps/web/src/styles/globals.css diff --git a/src/styles/inputs.module.css b/apps/web/src/styles/inputs.module.css similarity index 100% rename from src/styles/inputs.module.css rename to apps/web/src/styles/inputs.module.css diff --git a/src/styles/onboard.css b/apps/web/src/styles/onboard.css similarity index 100% rename from src/styles/onboard.css rename to apps/web/src/styles/onboard.css diff --git a/src/styles/spacings.ts b/apps/web/src/styles/spacings.ts similarity index 100% rename from src/styles/spacings.ts rename to apps/web/src/styles/spacings.ts diff --git a/src/styles/vars.css b/apps/web/src/styles/vars.css similarity index 100% rename from src/styles/vars.css rename to apps/web/src/styles/vars.css diff --git a/src/tests/Builder.ts b/apps/web/src/tests/Builder.ts similarity index 100% rename from src/tests/Builder.ts rename to apps/web/src/tests/Builder.ts diff --git a/src/tests/builders/chains.ts b/apps/web/src/tests/builders/chains.ts similarity index 100% rename from src/tests/builders/chains.ts rename to apps/web/src/tests/builders/chains.ts diff --git a/src/tests/builders/eip1193Provider.ts b/apps/web/src/tests/builders/eip1193Provider.ts similarity index 100% rename from src/tests/builders/eip1193Provider.ts rename to apps/web/src/tests/builders/eip1193Provider.ts diff --git a/src/tests/builders/messages.ts b/apps/web/src/tests/builders/messages.ts similarity index 100% rename from src/tests/builders/messages.ts rename to apps/web/src/tests/builders/messages.ts diff --git a/src/tests/builders/pendingTx.ts b/apps/web/src/tests/builders/pendingTx.ts similarity index 100% rename from src/tests/builders/pendingTx.ts rename to apps/web/src/tests/builders/pendingTx.ts diff --git a/src/tests/builders/safe.ts b/apps/web/src/tests/builders/safe.ts similarity index 100% rename from src/tests/builders/safe.ts rename to apps/web/src/tests/builders/safe.ts diff --git a/src/tests/builders/safeItem.ts b/apps/web/src/tests/builders/safeItem.ts similarity index 100% rename from src/tests/builders/safeItem.ts rename to apps/web/src/tests/builders/safeItem.ts diff --git a/src/tests/builders/safeMessage.ts b/apps/web/src/tests/builders/safeMessage.ts similarity index 100% rename from src/tests/builders/safeMessage.ts rename to apps/web/src/tests/builders/safeMessage.ts diff --git a/src/tests/builders/safeTx.ts b/apps/web/src/tests/builders/safeTx.ts similarity index 100% rename from src/tests/builders/safeTx.ts rename to apps/web/src/tests/builders/safeTx.ts diff --git a/src/tests/builders/utils.ts b/apps/web/src/tests/builders/utils.ts similarity index 100% rename from src/tests/builders/utils.ts rename to apps/web/src/tests/builders/utils.ts diff --git a/src/tests/builders/wallet.ts b/apps/web/src/tests/builders/wallet.ts similarity index 100% rename from src/tests/builders/wallet.ts rename to apps/web/src/tests/builders/wallet.ts diff --git a/src/tests/mocks/chains.ts b/apps/web/src/tests/mocks/chains.ts similarity index 100% rename from src/tests/mocks/chains.ts rename to apps/web/src/tests/mocks/chains.ts diff --git a/src/tests/mocks/contractManager.ts b/apps/web/src/tests/mocks/contractManager.ts similarity index 100% rename from src/tests/mocks/contractManager.ts rename to apps/web/src/tests/mocks/contractManager.ts diff --git a/src/tests/mocks/providers.ts b/apps/web/src/tests/mocks/providers.ts similarity index 100% rename from src/tests/mocks/providers.ts rename to apps/web/src/tests/mocks/providers.ts diff --git a/src/tests/mocks/transactions.ts b/apps/web/src/tests/mocks/transactions.ts similarity index 100% rename from src/tests/mocks/transactions.ts rename to apps/web/src/tests/mocks/transactions.ts diff --git a/src/tests/pages/404.test.tsx b/apps/web/src/tests/pages/404.test.tsx similarity index 100% rename from src/tests/pages/404.test.tsx rename to apps/web/src/tests/pages/404.test.tsx diff --git a/src/tests/pages/apps-share.test.tsx b/apps/web/src/tests/pages/apps-share.test.tsx similarity index 100% rename from src/tests/pages/apps-share.test.tsx rename to apps/web/src/tests/pages/apps-share.test.tsx diff --git a/src/tests/pages/apps.test.tsx b/apps/web/src/tests/pages/apps.test.tsx similarity index 100% rename from src/tests/pages/apps.test.tsx rename to apps/web/src/tests/pages/apps.test.tsx diff --git a/src/tests/test-utils.tsx b/apps/web/src/tests/test-utils.tsx similarity index 100% rename from src/tests/test-utils.tsx rename to apps/web/src/tests/test-utils.tsx diff --git a/src/tests/transactions.ts b/apps/web/src/tests/transactions.ts similarity index 100% rename from src/tests/transactions.ts rename to apps/web/src/tests/transactions.ts diff --git a/src/utils/SimpleTxWatcher.ts b/apps/web/src/utils/SimpleTxWatcher.ts similarity index 100% rename from src/utils/SimpleTxWatcher.ts rename to apps/web/src/utils/SimpleTxWatcher.ts diff --git a/src/utils/__tests__/SimpleTxWatcher.test.ts b/apps/web/src/utils/__tests__/SimpleTxWatcher.test.ts similarity index 100% rename from src/utils/__tests__/SimpleTxWatcher.test.ts rename to apps/web/src/utils/__tests__/SimpleTxWatcher.test.ts diff --git a/src/utils/__tests__/addresses.test.ts b/apps/web/src/utils/__tests__/addresses.test.ts similarity index 100% rename from src/utils/__tests__/addresses.test.ts rename to apps/web/src/utils/__tests__/addresses.test.ts diff --git a/src/utils/__tests__/chains.test.ts b/apps/web/src/utils/__tests__/chains.test.ts similarity index 100% rename from src/utils/__tests__/chains.test.ts rename to apps/web/src/utils/__tests__/chains.test.ts diff --git a/src/utils/__tests__/date.test.ts b/apps/web/src/utils/__tests__/date.test.ts similarity index 100% rename from src/utils/__tests__/date.test.ts rename to apps/web/src/utils/__tests__/date.test.ts diff --git a/src/utils/__tests__/formatNumber.test.ts b/apps/web/src/utils/__tests__/formatNumber.test.ts similarity index 100% rename from src/utils/__tests__/formatNumber.test.ts rename to apps/web/src/utils/__tests__/formatNumber.test.ts diff --git a/src/utils/__tests__/formatters.test.ts b/apps/web/src/utils/__tests__/formatters.test.ts similarity index 100% rename from src/utils/__tests__/formatters.test.ts rename to apps/web/src/utils/__tests__/formatters.test.ts diff --git a/src/utils/__tests__/gateway.test.ts b/apps/web/src/utils/__tests__/gateway.test.ts similarity index 100% rename from src/utils/__tests__/gateway.test.ts rename to apps/web/src/utils/__tests__/gateway.test.ts diff --git a/src/utils/__tests__/helpers.test.ts b/apps/web/src/utils/__tests__/helpers.test.ts similarity index 100% rename from src/utils/__tests__/helpers.test.ts rename to apps/web/src/utils/__tests__/helpers.test.ts diff --git a/src/utils/__tests__/mad-props.test.tsx b/apps/web/src/utils/__tests__/mad-props.test.tsx similarity index 100% rename from src/utils/__tests__/mad-props.test.tsx rename to apps/web/src/utils/__tests__/mad-props.test.tsx diff --git a/src/utils/__tests__/safe-hashes.test.ts b/apps/web/src/utils/__tests__/safe-hashes.test.ts similarity index 100% rename from src/utils/__tests__/safe-hashes.test.ts rename to apps/web/src/utils/__tests__/safe-hashes.test.ts diff --git a/src/utils/__tests__/safe-messages.test.ts b/apps/web/src/utils/__tests__/safe-messages.test.ts similarity index 100% rename from src/utils/__tests__/safe-messages.test.ts rename to apps/web/src/utils/__tests__/safe-messages.test.ts diff --git a/src/utils/__tests__/safe-migrations.test.ts b/apps/web/src/utils/__tests__/safe-migrations.test.ts similarity index 100% rename from src/utils/__tests__/safe-migrations.test.ts rename to apps/web/src/utils/__tests__/safe-migrations.test.ts diff --git a/src/utils/__tests__/safe-version.test.ts b/apps/web/src/utils/__tests__/safe-version.test.ts similarity index 100% rename from src/utils/__tests__/safe-version.test.ts rename to apps/web/src/utils/__tests__/safe-version.test.ts diff --git a/src/utils/__tests__/signers.test.ts b/apps/web/src/utils/__tests__/signers.test.ts similarity index 100% rename from src/utils/__tests__/signers.test.ts rename to apps/web/src/utils/__tests__/signers.test.ts diff --git a/src/utils/__tests__/tokens.test.ts b/apps/web/src/utils/__tests__/tokens.test.ts similarity index 100% rename from src/utils/__tests__/tokens.test.ts rename to apps/web/src/utils/__tests__/tokens.test.ts diff --git a/src/utils/__tests__/transaction-guards.test.ts b/apps/web/src/utils/__tests__/transaction-guards.test.ts similarity index 100% rename from src/utils/__tests__/transaction-guards.test.ts rename to apps/web/src/utils/__tests__/transaction-guards.test.ts diff --git a/src/utils/__tests__/transactions.test.ts b/apps/web/src/utils/__tests__/transactions.test.ts similarity index 100% rename from src/utils/__tests__/transactions.test.ts rename to apps/web/src/utils/__tests__/transactions.test.ts diff --git a/src/utils/__tests__/tx-history-filter.test.ts b/apps/web/src/utils/__tests__/tx-history-filter.test.ts similarity index 100% rename from src/utils/__tests__/tx-history-filter.test.ts rename to apps/web/src/utils/__tests__/tx-history-filter.test.ts diff --git a/src/utils/__tests__/tx-list.test.ts b/apps/web/src/utils/__tests__/tx-list.test.ts similarity index 100% rename from src/utils/__tests__/tx-list.test.ts rename to apps/web/src/utils/__tests__/tx-list.test.ts diff --git a/src/utils/__tests__/url.test.ts b/apps/web/src/utils/__tests__/url.test.ts similarity index 100% rename from src/utils/__tests__/url.test.ts rename to apps/web/src/utils/__tests__/url.test.ts diff --git a/src/utils/__tests__/validation.test.ts b/apps/web/src/utils/__tests__/validation.test.ts similarity index 100% rename from src/utils/__tests__/validation.test.ts rename to apps/web/src/utils/__tests__/validation.test.ts diff --git a/src/utils/__tests__/wallets.test.ts b/apps/web/src/utils/__tests__/wallets.test.ts similarity index 100% rename from src/utils/__tests__/wallets.test.ts rename to apps/web/src/utils/__tests__/wallets.test.ts diff --git a/src/utils/__tests__/web3.test.ts b/apps/web/src/utils/__tests__/web3.test.ts similarity index 100% rename from src/utils/__tests__/web3.test.ts rename to apps/web/src/utils/__tests__/web3.test.ts diff --git a/src/utils/addresses.ts b/apps/web/src/utils/addresses.ts similarity index 100% rename from src/utils/addresses.ts rename to apps/web/src/utils/addresses.ts diff --git a/src/utils/chains.ts b/apps/web/src/utils/chains.ts similarity index 100% rename from src/utils/chains.ts rename to apps/web/src/utils/chains.ts diff --git a/src/utils/clipboard.ts b/apps/web/src/utils/clipboard.ts similarity index 100% rename from src/utils/clipboard.ts rename to apps/web/src/utils/clipboard.ts diff --git a/src/utils/createEmotionCache.ts b/apps/web/src/utils/createEmotionCache.ts similarity index 100% rename from src/utils/createEmotionCache.ts rename to apps/web/src/utils/createEmotionCache.ts diff --git a/src/utils/date.ts b/apps/web/src/utils/date.ts similarity index 100% rename from src/utils/date.ts rename to apps/web/src/utils/date.ts diff --git a/src/utils/ethers-utils.ts b/apps/web/src/utils/ethers-utils.ts similarity index 100% rename from src/utils/ethers-utils.ts rename to apps/web/src/utils/ethers-utils.ts diff --git a/src/utils/formatNumber.ts b/apps/web/src/utils/formatNumber.ts similarity index 100% rename from src/utils/formatNumber.ts rename to apps/web/src/utils/formatNumber.ts diff --git a/src/utils/formatters.ts b/apps/web/src/utils/formatters.ts similarity index 100% rename from src/utils/formatters.ts rename to apps/web/src/utils/formatters.ts diff --git a/src/utils/gateway.ts b/apps/web/src/utils/gateway.ts similarity index 100% rename from src/utils/gateway.ts rename to apps/web/src/utils/gateway.ts diff --git a/src/utils/helpers.ts b/apps/web/src/utils/helpers.ts similarity index 100% rename from src/utils/helpers.ts rename to apps/web/src/utils/helpers.ts diff --git a/src/utils/hex.ts b/apps/web/src/utils/hex.ts similarity index 100% rename from src/utils/hex.ts rename to apps/web/src/utils/hex.ts diff --git a/src/utils/mad-props.tsx b/apps/web/src/utils/mad-props.tsx similarity index 100% rename from src/utils/mad-props.tsx rename to apps/web/src/utils/mad-props.tsx diff --git a/src/utils/nested-safe-wallet.ts b/apps/web/src/utils/nested-safe-wallet.ts similarity index 100% rename from src/utils/nested-safe-wallet.ts rename to apps/web/src/utils/nested-safe-wallet.ts diff --git a/src/utils/providers/UncheckedJsonRpcSigner.ts b/apps/web/src/utils/providers/UncheckedJsonRpcSigner.ts similarity index 100% rename from src/utils/providers/UncheckedJsonRpcSigner.ts rename to apps/web/src/utils/providers/UncheckedJsonRpcSigner.ts diff --git a/src/utils/relaying.ts b/apps/web/src/utils/relaying.ts similarity index 100% rename from src/utils/relaying.ts rename to apps/web/src/utils/relaying.ts diff --git a/src/utils/safe-hashes.ts b/apps/web/src/utils/safe-hashes.ts similarity index 100% rename from src/utils/safe-hashes.ts rename to apps/web/src/utils/safe-hashes.ts diff --git a/src/utils/safe-message-guards.ts b/apps/web/src/utils/safe-message-guards.ts similarity index 100% rename from src/utils/safe-message-guards.ts rename to apps/web/src/utils/safe-message-guards.ts diff --git a/src/utils/safe-messages.ts b/apps/web/src/utils/safe-messages.ts similarity index 100% rename from src/utils/safe-messages.ts rename to apps/web/src/utils/safe-messages.ts diff --git a/src/utils/safe-migrations.ts b/apps/web/src/utils/safe-migrations.ts similarity index 100% rename from src/utils/safe-migrations.ts rename to apps/web/src/utils/safe-migrations.ts diff --git a/src/utils/safe-versions.ts b/apps/web/src/utils/safe-versions.ts similarity index 100% rename from src/utils/safe-versions.ts rename to apps/web/src/utils/safe-versions.ts diff --git a/src/utils/signers.ts b/apps/web/src/utils/signers.ts similarity index 100% rename from src/utils/signers.ts rename to apps/web/src/utils/signers.ts diff --git a/src/utils/tokens.ts b/apps/web/src/utils/tokens.ts similarity index 100% rename from src/utils/tokens.ts rename to apps/web/src/utils/tokens.ts diff --git a/src/utils/transaction-calldata.ts b/apps/web/src/utils/transaction-calldata.ts similarity index 100% rename from src/utils/transaction-calldata.ts rename to apps/web/src/utils/transaction-calldata.ts diff --git a/src/utils/transaction-guards.ts b/apps/web/src/utils/transaction-guards.ts similarity index 100% rename from src/utils/transaction-guards.ts rename to apps/web/src/utils/transaction-guards.ts diff --git a/src/utils/transactions.ts b/apps/web/src/utils/transactions.ts similarity index 100% rename from src/utils/transactions.ts rename to apps/web/src/utils/transactions.ts diff --git a/src/utils/tx-history-filter.ts b/apps/web/src/utils/tx-history-filter.ts similarity index 100% rename from src/utils/tx-history-filter.ts rename to apps/web/src/utils/tx-history-filter.ts diff --git a/src/utils/tx-link.ts b/apps/web/src/utils/tx-link.ts similarity index 100% rename from src/utils/tx-link.ts rename to apps/web/src/utils/tx-link.ts diff --git a/src/utils/tx-list.ts b/apps/web/src/utils/tx-list.ts similarity index 100% rename from src/utils/tx-list.ts rename to apps/web/src/utils/tx-list.ts diff --git a/src/utils/url.ts b/apps/web/src/utils/url.ts similarity index 100% rename from src/utils/url.ts rename to apps/web/src/utils/url.ts diff --git a/src/utils/validation.ts b/apps/web/src/utils/validation.ts similarity index 100% rename from src/utils/validation.ts rename to apps/web/src/utils/validation.ts diff --git a/src/utils/wallets.ts b/apps/web/src/utils/wallets.ts similarity index 100% rename from src/utils/wallets.ts rename to apps/web/src/utils/wallets.ts diff --git a/src/utils/web3.ts b/apps/web/src/utils/web3.ts similarity index 100% rename from src/utils/web3.ts rename to apps/web/src/utils/web3.ts diff --git a/tsconfig.json b/apps/web/tsconfig.json similarity index 73% rename from tsconfig.json rename to apps/web/tsconfig.json index a62d5ebc10..d1afe7d018 100644 --- a/tsconfig.json +++ b/apps/web/tsconfig.json @@ -23,9 +23,18 @@ "@/*": [ "./src/*" ], + "@safe-global/safe-apps-sdk/*": [ + "../../node_modules/@safe-global/safe-apps-sdk/*" + ], + "@gnosis.pm/zodiac/*": [ + "../../node_modules/@gnosis.pm/zodiac/*" + ], + "@cowprotocol/app-data": [ + "../../node_modules/@cowprotocol/app-data" + ], "@/public/*": [ "./public/*" - ] + ], }, "plugins": [ { @@ -37,7 +46,7 @@ ] }, "include": [ - "next-env.d.ts", + "apps/web/next-env.d.ts", "src/definitions.d.ts", "**/*.ts", "**/*.tsx", diff --git a/config/jest-presets/package.json b/config/jest-presets/package.json new file mode 100644 index 0000000000..0951149bd2 --- /dev/null +++ b/config/jest-presets/package.json @@ -0,0 +1,12 @@ +{ + "name": "@safe-global/jest-presets", + "version": "0.0.0", + "dependencies": { + "ts-jest": "29.2.5" + }, + "devDependencies": { + "jest-transform-stub": "2.0.0" + }, + "license": "MIT", + "private": true +} diff --git a/config/jest-presets/presets/jest-preset.js b/config/jest-presets/presets/jest-preset.js new file mode 100644 index 0000000000..d1882045a6 --- /dev/null +++ b/config/jest-presets/presets/jest-preset.js @@ -0,0 +1,24 @@ +/** @type any */ +module.exports = { + preset: 'ts-jest', + moduleDirectories: ['node_modules', 'src'], + moduleFileExtensions: ['ts', 'tsx', 'js', 'mjs', 'cjs', 'jsx', 'json', 'node', 'mp4'], + moduleNameMapper: { + '.+\\.(css|style|less|sass|scss|png|jpg|ttf|woff|woff2|mp4)$': 'jest-transform-stub', + // Jest by default doesn't support absolute imports out of the box + '^src/(.*)$': '/src/$1', + }, + modulePathIgnorePatterns: ['/node_modules'], + testPathIgnorePatterns: ['/node_modules', '/dist', '/e2e'], + testMatch: ['/**/*.(spec|test).[jt]s?(x)'], + // setupFilesAfterEnv: ['/../../config/jest-presets/jest/setup.js'], + + transformIgnorePatterns: [ + 'node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@sentry/react-native|native-base|react-native-svg|react-redux|moti/.*)', + ], + coverageDirectory: '/coverage', + coverageReporters: ['json', 'lcov', 'html'], + collectCoverageFrom: ['/packages/**/src/**/*.ts'], + collectCoverage: false, // turn it on when you want to collect coverage + clearMocks: true, +} diff --git a/config/tsconfig/confs/base.json b/config/tsconfig/confs/base.json new file mode 100644 index 0000000000..4d2c701606 --- /dev/null +++ b/config/tsconfig/confs/base.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "compilerOptions": { + "paths": { + "@safe-global/store/*": ["packages/store/src/*"] + }, + "importHelpers": true, + "allowJs": false, + "allowSyntheticDefaultImports": true, + "downlevelIteration": true, + "esModuleInterop": true, + "preserveSymlinks": true, + "incremental": true, + "module": "ESNext", + "moduleResolution": "node", + "forceConsistentCasingInFileNames": true, + "noEmitOnError": false, + "noImplicitAny": false, + "noImplicitReturns": false, + "noUnusedLocals": false, + "noUnusedParameters": false, + "experimentalDecorators": true, + "useUnknownInCatchVariables": false, + "preserveConstEnums": true, + "removeComments": false, + "strict": true, + "skipLibCheck": true, + "typeRoots": ["../../../node_modules/@types"], + "sourceMap": false, + "target": "ESNext", + "types": ["node", "jest"], + "jsx": "react-jsx", + "lib": ["dom", "dom.iterable", "esnext"], + "resolveJsonModule": true, + "plugins": [] + }, + "exclude": ["_"], + "typeAcquisition": { + "enable": true + } +} diff --git a/config/tsconfig/package.json b/config/tsconfig/package.json new file mode 100644 index 0000000000..bc7928be8e --- /dev/null +++ b/config/tsconfig/package.json @@ -0,0 +1,8 @@ +{ + "name": "@safe-global/tsconfig", + "version": "0.0.0", + "files": [ + "confs/base.json" + ], + "private": true +} diff --git a/package.json b/package.json index 2112464bdc..12065299ac 100644 --- a/package.json +++ b/package.json @@ -1,175 +1,30 @@ { - "name": "safe-wallet-web", - "homepage": "https://github.com/safe-global/safe-wallet-web", - "license": "GPL-3.0", - "version": "1.48.1", - "type": "module", + "private": true, + "name": "@safe-global/safe-wallet", + "version": "1.0.0", + "workspaces": [ + "apps/*", + "config/*", + "packages/*" + ], "scripts": { - "dev": "next dev", - "start": "next dev", - "build": "next build", - "lint": "tsc && next lint", - "lint:fix": "next lint --fix", - "prettier": "prettier -w \"{src,cypress,mocks,scripts}/**/*.{ts,tsx,css,js}\"", - "fix": "yarn lint:fix && ts-prune && yarn prettier", - "test": "cross-env TZ=CET DEBUG_PRINT_LIMIT=30000 jest", - "test:ci": "yarn test --ci --silent --coverage --json --watchAll=false --testLocationInResults --outputFile=report.json", - "test:coverage": "yarn test --coverage --watchAll=false", - "cmp": "./scripts/cmp.sh", - "routes": "node scripts/generate-routes.js > src/config/routes.ts && prettier -w src/config/routes.ts && cat src/config/routes.ts", - "css-vars": "npx -y tsx ./scripts/css-vars.ts > ./src/styles/vars.css && prettier -w src/styles/vars.css", - "generate-types": "typechain --target ethers-v6 --out-dir src/types/contracts ./node_modules/@safe-global/safe-deployments/dist/assets/**/*.json ./node_modules/@safe-global/safe-modules-deployments/dist/assets/**/*.json ./node_modules/@openzeppelin/contracts/build/contracts/ERC20.json ./node_modules/@openzeppelin/contracts/build/contracts/ERC721.json", - "after-install": "yarn generate-types", - "postinstall": "yarn after-install", - "analyze": "cross-env ANALYZE=true yarn build", - "cypress:open": "cross-env TZ=UTC cypress open --e2e", - "cypress:canary": "cross-env TZ=UTC cypress open --e2e -b chrome:canary", - "cypress:run": "cypress run", - "cypress:ci": "yarn cypress:run --config baseUrl=http://localhost:8080 --spec cypress/e2e/smoke/*.cy.js", - "serve": "sh -c 'npx -y serve out -p ${REVERSE_PROXY_UI_PORT:=8080}'", - "static-serve": "yarn build && yarn serve", - "prepare": "husky", - "storybook": "storybook dev -p 6006", - "build-storybook": "storybook build --quiet" + "lint": "yarn workspaces foreach --all -pt run lint", + "test": "yarn workspaces foreach --all -pt run test", + "eslint": "yarn workspaces foreach --all -pt run eslint", + "prettier": "prettier --check \"**/*.{js,jsx,ts,tsx,json,md}\"", + "prettier:fix": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"" }, "resolutions": { "@safe-global/safe-core-sdk-types/ethers": "6.13.4", "@safe-global/protocol-kit/ethers": "6.13.4", "@safe-global/api-kit/ethers": "6.13.4", - "@gnosis.pm/zodiac/ethers": "6.13.4" - }, - "engines": { - "node": ">=18" - }, - "dependencies": { - "@cowprotocol/widget-react": "^0.10.0", - "@ducanh2912/next-pwa": "^10.2.9", - "@emotion/cache": "^11.13.5", - "@emotion/react": "^11.13.5", - "@emotion/server": "^11.11.0", - "@emotion/styled": "^11.13.5", - "@gnosis.pm/zodiac": "^4.0.3", - "@ledgerhq/context-module": "^1.1.0", - "@ledgerhq/device-management-kit": "^0.5.1", - "@ledgerhq/device-signer-kit-ethereum": "^1.1.0", - "@mui/icons-material": "^6.1.6", - "@mui/material": "^6.1.6", - "@mui/x-date-pickers": "^7.22.1", - "@reduxjs/toolkit": "^2.5.0", - "@reown/walletkit": "^1.1.1", - "@safe-global/api-kit": "^2.4.6", - "@safe-global/protocol-kit": "^4.1.3", - "@safe-global/safe-apps-sdk": "^9.1.0", - "@safe-global/safe-client-gateway-sdk": "v1.60.1", - "@safe-global/safe-gateway-typescript-sdk": "3.22.6-beta.0", - "@safe-global/safe-modules-deployments": "^2.2.1", - "@sentry/react": "^7.91.0", - "@spindl-xyz/attribution-lite": "^1.4.0", - "@walletconnect/core": "^2.17.2", - "@walletconnect/utils": "^2.17.3", - "@web3-onboard/coinbase": "^2.4.1", - "@web3-onboard/core": "^2.21.4", - "@web3-onboard/injected-wallets": "^2.11.2", - "@web3-onboard/ledger": "2.3.2", - "@web3-onboard/trezor": "^2.4.2", - "@web3-onboard/walletconnect": "^2.6.1", - "blo": "^1.1.1", - "classnames": "^2.5.1", - "date-fns": "^2.30.0", - "ethers": "^6.13.4", - "exponential-backoff": "^3.1.0", - "firebase": "^10.3.1", - "fuse.js": "^7.0.0", - "idb-keyval": "^6.2.1", - "js-cookie": "^3.0.1", - "lodash": "^4.17.21", - "next": "^15.1.0", - "papaparse": "^5.3.2", - "qrcode.react": "^3.1.0", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-dropzone": "^14.2.3", - "react-gtm-module": "^2.0.11", - "react-hook-form": "7.41.1", - "react-papaparse": "^4.0.2", - "react-redux": "^9.1.2", - "semver": "^7.6.3", - "zodiac-roles-deployments": "^2.3.4" + "@gnosis.pm/zodiac/ethers": "6.13.4", + "@cowprotocol/events": "1.3.0" }, "devDependencies": { - "@chromatic-com/storybook": "^1.3.1", - "@cowprotocol/app-data": "^2.4.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.14.0", - "@faker-js/faker": "^9.0.3", - "@mdx-js/loader": "^3.0.1", - "@mdx-js/react": "^3.0.1", - "@next/bundle-analyzer": "^15.0.4", - "@next/mdx": "^15.0.4", - "@openzeppelin/contracts": "^4.9.6", - "@safe-global/safe-core-sdk-types": "^5.0.1", - "@sentry/types": "^7.74.0", - "@storybook/addon-designs": "^8.0.3", - "@storybook/addon-essentials": "^8.0.6", - "@storybook/addon-interactions": "^8.0.6", - "@storybook/addon-links": "^8.3.4", - "@storybook/addon-onboarding": "^8.0.6", - "@storybook/addon-themes": "^8.0.6", - "@storybook/blocks": "^8.0.6", - "@storybook/nextjs": "^8.0.6", - "@storybook/react": "^8.0.6", - "@storybook/test": "^8.0.6", - "@svgr/webpack": "^8.1.0", - "@testing-library/cypress": "^10.0.2", - "@testing-library/jest-dom": "^6.6.3", - "@testing-library/react": "^16.1.0", - "@testing-library/user-event": "^14.5.2", - "@typechain/ethers-v6": "^0.5.1", - "@types/jest": "^29.5.4", - "@types/js-cookie": "^3.0.6", - "@types/lodash": "^4.14.182", - "@types/mdx": "^2.0.13", - "@types/node": "18.11.18", - "@types/qrcode": "^1.5.5", - "@types/react": "^19.0.0", - "@types/react-dom": "^19.0.0", - "@types/react-gtm-module": "^2.0.3", - "@types/semver": "^7.3.10", - "@typescript-eslint/eslint-plugin": "^7.6.0", - "cross-env": "^7.0.3", - "cypress": "^13.15.2", - "cypress-file-upload": "^5.0.8", - "cypress-visual-regression": "^5.2.2", - "eslint": "^9.14.0", - "eslint-config-next": "^15.0.4", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-no-only-tests": "^3.3.0", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-storybook": "^0.11.0", - "eslint-plugin-unused-imports": "^4.1.4", - "fake-indexeddb": "^4.0.2", - "gray-matter": "^4.0.3", - "husky": "^9.0.11", - "jest": "^29.6.2", - "jest-environment-jsdom": "^29.6.2", - "mockdate": "^3.0.5", - "prettier": "^3.3.3", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "remark-heading-id": "^1.0.1", - "remark-mdx-frontmatter": "^5.0.0", - "storybook": "^8.3.4", - "ts-prune": "^0.10.3", - "typechain": "^8.3.2", - "typescript": "^5.4.5", - "typescript-plugin-css-modules": "^4.2.2", - "webpack": "^5.97.1" - }, - "nextBundleAnalysis": { - "budget": null, - "budgetPercentIncreaseRed": 20, - "minimumChangeThreshold": 0, - "showDetails": true + "husky": "^9.1.6", + "lint-staged": "^15.2.10", + "prettier": "^3.4.2" }, "packageManager": "yarn@4.5.3" } diff --git a/packages/store/README.md b/packages/store/README.md new file mode 100644 index 0000000000..72435794cb --- /dev/null +++ b/packages/store/README.md @@ -0,0 +1,39 @@ +# @safe-global/store + +This is a utility package that deals with the state management of the application. It uses the [Redux Toolkit](https://redux-toolkit.js.org/) to manage the state of the application. + +## Usage + +The use the generated API you first need to initialiize the baseURL of the API. + +```typescript +import { setBaseUrl } from '@safe-global/store' + +setBaseUrl('YOUR_API_BASE_URL') +``` + +## Automatic code generation from the Client's Gateway OpenAPI + +This package includes a script to generate the necessary boilerplate API code from the Client-Gateway(CGW)'s OpenAPI specification using @rtk-query/codegen-openapi. + +## Prerequisites + +1. You've initialized the monorepo and installed all dependencies. +2. The openapi-config.ts file is correctly configured in this package with your OpenAPI specification details. +3. You've updated the scripts/api-schema/schema.json file with the latest OpenAPI specification. + +> [!NOTE] +> To get the latest OpenAPI schema look at the output from the `/api-json` endpoint of the CGW. + +## Running the Code Generation Script + +From the mono-repo root directory, run the following command: + +```bash +yarn workspace @safe-global/store generate-api +``` + +This will: + +- Use the configuration provided in the openapi-config.ts file. +- Gerate the API code using @rtk-query/codegen-openapi. diff --git a/packages/store/jest.config.js b/packages/store/jest.config.js new file mode 100644 index 0000000000..943377aaf3 --- /dev/null +++ b/packages/store/jest.config.js @@ -0,0 +1,5 @@ +const preset = require('../../config/jest-presets/presets/jest-preset') + +module.exports = { + ...preset, +} diff --git a/packages/store/package.json b/packages/store/package.json new file mode 100644 index 0000000000..e1ed003e57 --- /dev/null +++ b/packages/store/package.json @@ -0,0 +1,13 @@ +{ + "private": true, + "name": "@safe-global/store", + "version": "1.0.0", + "scripts": { + "test": "jest", + "api-generate": " npx @rtk-query/codegen-openapi scripts/openapi-config.ts" + }, + "devDependencies": { + "@types/jest": "^29.5.14", + "jest": "^29.7.0" + } +} diff --git a/packages/store/scripts/api-schema/schema.json b/packages/store/scripts/api-schema/schema.json new file mode 100644 index 0000000000..2d6dcabaa0 --- /dev/null +++ b/packages/store/scripts/api-schema/schema.json @@ -0,0 +1,6911 @@ +{ + "openapi": "3.0.0", + "paths": { + "/about": { + "get": { + "operationId": "aboutGetAbout", + "parameters": [], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/About" + } + } + } + } + }, + "tags": ["about"] + } + }, + "/v1/accounts": { + "post": { + "operationId": "accountsCreateAccountV1", + "parameters": [], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAccountDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Account" + } + } + } + } + }, + "tags": ["accounts"] + } + }, + "/v1/accounts/data-types": { + "get": { + "operationId": "accountsGetDataTypesV1", + "parameters": [], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccountDataType" + } + } + } + } + } + }, + "tags": ["accounts"] + } + }, + "/v1/accounts/{address}/data-settings": { + "get": { + "operationId": "accountsGetAccountDataSettingsV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccountDataSetting" + } + } + } + } + } + }, + "tags": ["accounts"] + }, + "put": { + "operationId": "accountsUpsertAccountDataSettingsV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpsertAccountDataSettingsDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccountDataSetting" + } + } + } + } + } + }, + "tags": ["accounts"] + } + }, + "/v1/accounts/{address}": { + "get": { + "operationId": "accountsGetAccountV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Account" + } + } + } + } + }, + "tags": ["accounts"] + }, + "delete": { + "operationId": "accountsDeleteAccountV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "" + } + }, + "tags": ["accounts"] + } + }, + "/v1/accounts/{address}/address-books/{chainId}": { + "get": { + "operationId": "addressBooksGetAddressBookV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddressBook" + } + } + } + } + }, + "tags": ["accounts"] + }, + "post": { + "operationId": "addressBooksCreateAddressBookItemV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAddressBookItemDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddressBookItem" + } + } + } + } + }, + "tags": ["accounts"] + }, + "delete": { + "operationId": "addressBooksDeleteAddressBookV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["accounts"] + } + }, + "/v1/accounts/{address}/address-books/{chainId}/{addressBookItemId}": { + "delete": { + "operationId": "addressBooksDeleteAddressBookItemV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "addressBookItemId", + "required": true, + "in": "path", + "schema": { + "type": "number" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["accounts"] + } + }, + "/v1/accounts/{address}/counterfactual-safes/{chainId}/{predictedAddress}": { + "get": { + "operationId": "counterfactualSafesGetCounterfactualSafeV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "predictedAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CounterfactualSafe" + } + } + } + } + }, + "tags": ["accounts"] + }, + "delete": { + "operationId": "counterfactualSafesDeleteCounterfactualSafeV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "predictedAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["accounts"] + } + }, + "/v1/accounts/{address}/counterfactual-safes": { + "get": { + "operationId": "counterfactualSafesGetCounterfactualSafesV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CounterfactualSafe" + } + } + } + } + } + }, + "tags": ["accounts"] + }, + "put": { + "operationId": "counterfactualSafesCreateCounterfactualSafeV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateCounterfactualSafeDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CounterfactualSafe" + } + } + } + } + }, + "tags": ["accounts"] + }, + "delete": { + "operationId": "counterfactualSafesDeleteCounterfactualSafesV1", + "parameters": [ + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["accounts"] + } + }, + "/v1/auth/nonce": { + "get": { + "operationId": "authGetNonceV1", + "parameters": [], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthNonce" + } + } + } + } + }, + "tags": ["auth"] + } + }, + "/v1/auth/verify": { + "post": { + "operationId": "authVerifyV1", + "parameters": [], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SiweDto" + } + } + } + }, + "responses": { + "200": { + "description": "Empty response body. JWT token is set as response cookie." + } + }, + "tags": ["auth"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/balances/{fiatCode}": { + "get": { + "operationId": "balancesGetBalancesV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "fiatCode", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "trusted", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "exclude_spam", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Balances" + } + } + } + } + }, + "tags": ["balances"] + } + }, + "/v1/balances/supported-fiat-codes": { + "get": { + "operationId": "balancesGetSupportedFiatCodesV1", + "parameters": [], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["balances"] + } + }, + "/v1/chains": { + "get": { + "operationId": "chainsGetChainsV1", + "parameters": [ + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChainPage" + } + } + } + } + }, + "tags": ["chains"] + } + }, + "/v1/chains/{chainId}": { + "get": { + "operationId": "chainsGetChainV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Chain" + } + } + } + } + }, + "tags": ["chains"] + } + }, + "/v1/chains/{chainId}/about": { + "get": { + "operationId": "chainsGetAboutChainV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AboutChain" + } + } + } + } + }, + "tags": ["chains"] + } + }, + "/v1/chains/{chainId}/about/backbone": { + "get": { + "operationId": "chainsGetBackboneV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Backbone" + } + } + } + } + }, + "tags": ["chains"] + } + }, + "/v1/chains/{chainId}/about/master-copies": { + "get": { + "operationId": "chainsGetMasterCopiesV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MasterCopy" + } + } + } + } + } + }, + "tags": ["chains"] + } + }, + "/v1/chains/{chainId}/about/indexing": { + "get": { + "operationId": "chainsGetIndexingStatusV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IndexingStatus" + } + } + } + } + }, + "tags": ["chains"] + } + }, + "/v2/chains/{chainId}/safes/{safeAddress}/collectibles": { + "get": { + "operationId": "collectiblesGetCollectiblesV2", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "trusted", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "exclude_spam", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CollectiblePage" + } + } + } + } + }, + "tags": ["collectibles"] + } + }, + "/v1/community/campaigns": { + "get": { + "operationId": "communityGetCampaignsV1", + "parameters": [ + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CampaignPage" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/community/campaigns/{resourceId}": { + "get": { + "operationId": "communityGetCampaignByIdV1", + "parameters": [ + { + "name": "resourceId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Campaign" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/community/campaigns/{resourceId}/activities": { + "get": { + "operationId": "communityGetCampaignActivitiesV1", + "parameters": [ + { + "name": "resourceId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "holder", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["community"] + } + }, + "/v1/community/campaigns/{resourceId}/leaderboard": { + "get": { + "operationId": "communityGetCampaignLeaderboardV1", + "parameters": [ + { + "name": "resourceId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CampaignRankPage" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/community/campaigns/{resourceId}/leaderboard/{safeAddress}": { + "get": { + "operationId": "communityGetCampaignRankV1", + "parameters": [ + { + "name": "resourceId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CampaignRank" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/community/eligibility": { + "post": { + "operationId": "communityCheckEligibilityV1", + "parameters": [], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EligibilityRequest" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Eligibility" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/community/locking/leaderboard": { + "get": { + "operationId": "communityGetLeaderboardV1", + "parameters": [ + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LockingRankPage" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/community/locking/{safeAddress}/rank": { + "get": { + "operationId": "communityGetLockingRankV1", + "parameters": [ + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LockingRank" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/community/locking/{safeAddress}/history": { + "get": { + "operationId": "communityGetLockingHistoryV1", + "parameters": [ + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LockingEventPage" + } + } + } + } + }, + "tags": ["community"] + } + }, + "/v1/chains/{chainId}/contracts/{contractAddress}": { + "get": { + "operationId": "contractsGetContractV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "contractAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Contract" + } + } + } + } + }, + "tags": ["contracts"] + } + }, + "/v1/chains/{chainId}/data-decoder": { + "post": { + "operationId": "dataDecodedGetDataDecodedV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionDataDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataDecoded" + } + } + } + } + }, + "tags": ["data-decoded"] + } + }, + "/v1/chains/{chainId}/delegates": { + "get": { + "deprecated": true, + "operationId": "delegatesGetDelegatesV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safe", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "delegate", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "delegator", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "label", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegatePage" + } + } + } + } + }, + "summary": "", + "tags": ["delegates"] + }, + "post": { + "deprecated": true, + "operationId": "delegatesPostDelegateV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDelegateDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "summary": "", + "tags": ["delegates"] + } + }, + "/v1/chains/{chainId}/delegates/{delegateAddress}": { + "delete": { + "deprecated": true, + "operationId": "delegatesDeleteDelegateV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "delegateAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDelegateDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "summary": "", + "tags": ["delegates"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/delegates/{delegateAddress}": { + "delete": { + "deprecated": true, + "operationId": "delegatesDeleteSafeDelegateV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSafeDelegateDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "summary": "", + "tags": ["delegates"] + } + }, + "/v2/chains/{chainId}/delegates": { + "get": { + "operationId": "delegatesGetDelegatesV2", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safe", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "delegate", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "delegator", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "label", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegatePage" + } + } + } + } + }, + "tags": ["delegates"] + }, + "post": { + "operationId": "delegatesPostDelegateV2", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDelegateDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "tags": ["delegates"] + } + }, + "/v2/chains/{chainId}/delegates/{delegateAddress}": { + "delete": { + "operationId": "delegatesDeleteDelegateV2", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "delegateAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDelegateV2Dto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "tags": ["delegates"] + } + }, + "/v2/chains/{chainId}/safes/{address}/multisig-transactions/estimations": { + "post": { + "operationId": "estimationsGetEstimationV2", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "address", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEstimationDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimationResponse" + } + } + } + } + }, + "tags": ["estimations"] + } + }, + "/v1/chains/{chainId}/messages/{messageHash}": { + "get": { + "operationId": "messagesGetMessageByHashV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "messageHash", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + } + }, + "tags": ["messages"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/messages": { + "get": { + "operationId": "messagesGetMessagesBySafeV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessagePage" + } + } + } + } + }, + "tags": ["messages"] + }, + "post": { + "operationId": "messagesCreateMessageV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateMessageDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "tags": ["messages"] + } + }, + "/v1/chains/{chainId}/messages/{messageHash}/signatures": { + "post": { + "operationId": "messagesUpdateMessageSignatureV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "messageHash", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateMessageSignatureDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "tags": ["messages"] + } + }, + "/v1/register/notifications": { + "post": { + "operationId": "notificationsRegisterDeviceV1", + "parameters": [], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegisterDeviceDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "tags": ["notifications"] + } + }, + "/v1/chains/{chainId}/notifications/devices/{uuid}": { + "delete": { + "operationId": "notificationsUnregisterDeviceV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["notifications"] + } + }, + "/v1/chains/{chainId}/notifications/devices/{uuid}/safes/{safeAddress}": { + "delete": { + "operationId": "notificationsUnregisterSafeV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["notifications"] + } + }, + "/v1/chains/{chainId}/owners/{ownerAddress}/safes": { + "get": { + "operationId": "ownersGetSafesByOwnerV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "ownerAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SafeList" + } + } + } + } + }, + "tags": ["owners"] + } + }, + "/v1/owners/{ownerAddress}/safes": { + "get": { + "operationId": "ownersGetAllSafesByOwnerV1", + "parameters": [ + { + "name": "ownerAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SafeList" + } + } + } + } + }, + "tags": ["owners"] + } + }, + "/v1/chains/{chainId}/relay": { + "post": { + "operationId": "relayRelayV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RelayDto" + } + } + } + }, + "responses": { + "201": { + "description": "" + } + }, + "tags": ["relay"] + } + }, + "/v1/chains/{chainId}/relay/{safeAddress}": { + "get": { + "operationId": "relayGetRelaysRemainingV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "" + } + }, + "tags": ["relay"] + } + }, + "/v1/chains/{chainId}/safe-apps": { + "get": { + "operationId": "safeAppsGetSafeAppsV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "clientUrl", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "url", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SafeApp" + } + } + } + } + } + }, + "tags": ["safe-apps"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}": { + "get": { + "operationId": "safesGetSafeV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SafeState" + } + } + } + } + }, + "tags": ["safes"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/nonces": { + "get": { + "operationId": "safesGetNoncesV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SafeNonces" + } + } + } + } + }, + "tags": ["safes"] + } + }, + "/v1/safes": { + "get": { + "operationId": "safesGetSafeOverviewV1", + "parameters": [ + { + "name": "currency", + "required": true, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "safes", + "required": true, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "trusted", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "exclude_spam", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "wallet_address", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SafeOverview" + } + } + } + } + } + }, + "tags": ["safes"] + } + }, + "/v1/targeted-messaging/outreaches/{outreachId}/chains/{chainId}/safes/{safeAddress}/signers/{signerAddress}/submissions": { + "get": { + "operationId": "targetedMessagingGetSubmissionV1", + "parameters": [ + { + "name": "outreachId", + "required": true, + "in": "path", + "schema": { + "type": "number" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "signerAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Submission" + } + } + } + } + }, + "tags": ["targeted-messaging"] + }, + "post": { + "operationId": "targetedMessagingCreateSubmissionV1", + "parameters": [ + { + "name": "outreachId", + "required": true, + "in": "path", + "schema": { + "type": "number" + } + }, + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "signerAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubmissionDto" + } + } + } + }, + "responses": { + "201": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Submission" + } + } + } + } + }, + "tags": ["targeted-messaging"] + } + }, + "/v1/chains/{chainId}/transactions/{id}": { + "get": { + "operationId": "transactionsGetTransactionByIdV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "id", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionDetails" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/multisig-transactions": { + "get": { + "operationId": "transactionsGetMultisigTransactionsV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "execution_date__gte", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "execution_date__lte", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "to", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "value", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "nonce", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "executed", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MultisigTransactionPage" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/transactions/{safeTxHash}": { + "delete": { + "operationId": "transactionsDeleteTransactionV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeTxHash", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteTransactionDto" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/module-transactions": { + "get": { + "operationId": "transactionsGetModuleTransactionsV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "to", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "module", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "transaction_hash", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModuleTransactionPage" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/transactions/{safeTxHash}/confirmations": { + "post": { + "operationId": "transactionsAddConfirmationV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeTxHash", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddConfirmationDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Transaction" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/incoming-transfers": { + "get": { + "operationId": "transactionsGetIncomingTransfersV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "trusted", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "execution_date__gte", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "execution_date__lte", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "to", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "value", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "token_address", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IncomingTransferPage" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/transactions/{safeAddress}/preview": { + "post": { + "operationId": "transactionsPreviewTransactionV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PreviewTransactionDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionPreview" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/transactions/queued": { + "get": { + "operationId": "transactionsGetTransactionQueueV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "trusted", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/QueuedItemPage" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/transactions/history": { + "get": { + "operationId": "transactionsGetTransactionsHistoryV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "timezone_offset", + "required": false, + "in": "query", + "deprecated": true, + "schema": { + "type": "string" + } + }, + { + "name": "trusted", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "imitation", + "required": false, + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "timezone", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "required": false, + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionItemPage" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/transactions/{safeAddress}/propose": { + "post": { + "operationId": "transactionsProposeTransactionV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProposeTransactionDto" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Transaction" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/transactions/creation": { + "get": { + "operationId": "transactionsGetCreationTransactionV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreationTransaction" + } + } + } + } + }, + "tags": ["transactions"] + } + }, + "/v1/chains/{chainId}/safes/{safeAddress}/views/transaction-confirmation": { + "post": { + "deprecated": true, + "description": "Deprecated in favour of /v1/chains/:chainId/transactions/:safeAddress/preview.", + "operationId": "transactionsViewGetTransactionConfirmationViewV1", + "parameters": [ + { + "name": "chainId", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + }, + { + "name": "safeAddress", + "required": true, + "in": "path", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionDataDto" + } + } + } + }, + "responses": { + "200": { + "schema": { + "oneOf": [ + { + "$ref": "#/components/schemas/BaselineConfirmationView" + }, + { + "$ref": "#/components/schemas/CowSwapConfirmationView" + }, + { + "$ref": "#/components/schemas/CowSwapTwapConfirmationView" + }, + { + "$ref": "#/components/schemas/NativeStakingDepositConfirmationView" + }, + { + "$ref": "#/components/schemas/NativeStakingValidatorsExitConfirmationView" + }, + { + "$ref": "#/components/schemas/NativeStakingWithdrawConfirmationView" + } + ] + }, + "description": "", + "content": { + "application/json": { + "schema": { + "oneOf": [ + { + "$ref": "#/components/schemas/BaselineConfirmationView" + }, + { + "$ref": "#/components/schemas/CowSwapConfirmationView" + }, + { + "$ref": "#/components/schemas/CowSwapTwapConfirmationView" + }, + { + "$ref": "#/components/schemas/NativeStakingDepositConfirmationView" + }, + { + "$ref": "#/components/schemas/NativeStakingValidatorsExitConfirmationView" + }, + { + "$ref": "#/components/schemas/NativeStakingWithdrawConfirmationView" + } + ] + } + } + } + } + }, + "summary": "", + "tags": ["transactions"] + } + } + }, + "info": { + "title": "Safe Client Gateway", + "description": "", + "version": "", + "contact": {} + }, + "tags": [], + "servers": [], + "components": { + "schemas": { + "About": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "version": { + "type": "string", + "nullable": true + }, + "buildNumber": { + "type": "string", + "nullable": true + } + }, + "required": ["name"] + }, + "CreateAccountDto": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": ["address", "name"] + }, + "Account": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "groupId": { + "type": "string", + "nullable": true + }, + "address": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": ["id", "address", "name"] + }, + "AccountDataType": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string", + "nullable": true + }, + "isActive": { + "type": "boolean" + } + }, + "required": ["id", "name", "isActive"] + }, + "AccountDataSetting": { + "type": "object", + "properties": { + "dataTypeId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + } + }, + "required": ["dataTypeId", "enabled"] + }, + "UpsertAccountDataSettingDto": { + "type": "object", + "properties": { + "dataTypeId": { + "type": "string" + }, + "enabled": { + "type": "boolean" + } + }, + "required": ["dataTypeId", "enabled"] + }, + "UpsertAccountDataSettingsDto": { + "type": "object", + "properties": { + "accountDataSettings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UpsertAccountDataSettingDto" + } + } + }, + "required": ["accountDataSettings"] + }, + "AddressBookItem": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "address": { + "type": "string" + } + }, + "required": ["id", "name", "address"] + }, + "AddressBook": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "chainId": { + "type": "string" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddressBookItem" + } + } + }, + "required": ["id", "accountId", "chainId", "data"] + }, + "CreateAddressBookItemDto": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "address": { + "type": "string" + } + }, + "required": ["name", "address"] + }, + "CounterfactualSafe": { + "type": "object", + "properties": { + "chainId": { + "type": "string" + }, + "creator": { + "type": "string" + }, + "fallbackHandler": { + "type": "string" + }, + "owners": { + "type": "array", + "items": { + "type": "string" + } + }, + "predictedAddress": { + "type": "string" + }, + "saltNonce": { + "type": "string" + }, + "singletonAddress": { + "type": "string" + }, + "threshold": { + "type": "number" + } + }, + "required": [ + "chainId", + "creator", + "fallbackHandler", + "owners", + "predictedAddress", + "saltNonce", + "singletonAddress", + "threshold" + ] + }, + "CreateCounterfactualSafeDto": { + "type": "object", + "properties": { + "chainId": { + "type": "string" + }, + "fallbackHandler": { + "type": "string" + }, + "owners": { + "type": "array", + "items": { + "type": "string" + } + }, + "predictedAddress": { + "type": "string" + }, + "saltNonce": { + "type": "string" + }, + "singletonAddress": { + "type": "string" + }, + "threshold": { + "type": "number" + } + }, + "required": [ + "chainId", + "fallbackHandler", + "owners", + "predictedAddress", + "saltNonce", + "singletonAddress", + "threshold" + ] + }, + "AuthNonce": { + "type": "object", + "properties": { + "nonce": { + "type": "string" + } + }, + "required": ["nonce"] + }, + "SiweDto": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": ["message", "signature"] + }, + "Token": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "decimals": { + "type": "number", + "nullable": true + }, + "logoUri": { + "type": "string" + }, + "name": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["ERC721", "ERC20", "NATIVE_TOKEN", "UNKNOWN"] + } + }, + "required": ["address", "logoUri", "name", "symbol", "type"] + }, + "Balance": { + "type": "object", + "properties": { + "balance": { + "type": "string" + }, + "fiatBalance": { + "type": "string" + }, + "fiatConversion": { + "type": "string" + }, + "tokenInfo": { + "$ref": "#/components/schemas/Token" + } + }, + "required": ["balance", "fiatBalance", "fiatConversion", "tokenInfo"] + }, + "Balances": { + "type": "object", + "properties": { + "fiatTotal": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/Balance" + } + ] + } + } + }, + "required": ["fiatTotal", "items"] + }, + "GasPriceOracle": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "gasParameter": { + "type": "string" + }, + "gweiFactor": { + "type": "string" + }, + "uri": { + "type": "string" + } + }, + "required": ["type", "gasParameter", "gweiFactor", "uri"] + }, + "GasPriceFixed": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "weiValue": { + "type": "string" + } + }, + "required": ["type", "weiValue"] + }, + "GasPriceFixedEIP1559": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "maxFeePerGas": { + "type": "string" + }, + "maxPriorityFeePerGas": { + "type": "string" + } + }, + "required": ["type", "maxFeePerGas", "maxPriorityFeePerGas"] + }, + "NativeCurrency": { + "type": "object", + "properties": { + "decimals": { + "type": "number" + }, + "logoUri": { + "type": "string" + }, + "name": { + "type": "string" + }, + "symbol": { + "type": "string" + } + }, + "required": ["decimals", "logoUri", "name", "symbol"] + }, + "BlockExplorerUriTemplate": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "api": { + "type": "string" + }, + "txHash": { + "type": "string" + } + }, + "required": ["address", "api", "txHash"] + }, + "BalancesProvider": { + "type": "object", + "properties": { + "chainName": { + "type": "number", + "nullable": true + }, + "enabled": { + "type": "boolean" + } + }, + "required": ["enabled"] + }, + "ContractAddresses": { + "type": "object", + "properties": { + "safeSingletonAddress": { + "type": "string", + "nullable": true + }, + "safeProxyFactoryAddress": { + "type": "string", + "nullable": true + }, + "multiSendAddress": { + "type": "string", + "nullable": true + }, + "multiSendCallOnlyAddress": { + "type": "string", + "nullable": true + }, + "fallbackHandlerAddress": { + "type": "string", + "nullable": true + }, + "signMessageLibAddress": { + "type": "string", + "nullable": true + }, + "createCallAddress": { + "type": "string", + "nullable": true + }, + "simulateTxAccessorAddress": { + "type": "string", + "nullable": true + }, + "safeWebAuthnSignerFactoryAddress": { + "type": "string", + "nullable": true + } + } + }, + "RpcUri": { + "type": "object", + "properties": { + "authentication": { + "type": "string", + "enum": ["API_KEY_PATH", "NO_AUTHENTICATION", "UNKNOWN"] + }, + "value": { + "type": "string" + } + }, + "required": ["authentication", "value"] + }, + "Theme": { + "type": "object", + "properties": { + "backgroundColor": { + "type": "string" + }, + "textColor": { + "type": "string" + } + }, + "required": ["backgroundColor", "textColor"] + }, + "Chain": { + "type": "object", + "properties": { + "chainId": { + "type": "string" + }, + "chainName": { + "type": "string" + }, + "description": { + "type": "string" + }, + "chainLogoUri": { + "type": "string", + "nullable": true + }, + "l2": { + "type": "boolean" + }, + "isTestnet": { + "type": "boolean" + }, + "nativeCurrency": { + "$ref": "#/components/schemas/NativeCurrency" + }, + "transactionService": { + "type": "string" + }, + "blockExplorerUriTemplate": { + "$ref": "#/components/schemas/BlockExplorerUriTemplate" + }, + "beaconChainExplorerUriTemplate": { + "type": "object" + }, + "disabledWallets": { + "type": "array", + "items": { + "type": "string" + } + }, + "ensRegistryAddress": { + "type": "string", + "nullable": true + }, + "balancesProvider": { + "$ref": "#/components/schemas/BalancesProvider" + }, + "contractAddresses": { + "$ref": "#/components/schemas/ContractAddresses" + }, + "features": { + "type": "array", + "items": { + "type": "string" + } + }, + "gasPrice": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/GasPriceOracle" + }, + { + "$ref": "#/components/schemas/GasPriceFixed" + }, + { + "$ref": "#/components/schemas/GasPriceFixedEIP1559" + } + ] + } + }, + "publicRpcUri": { + "$ref": "#/components/schemas/RpcUri" + }, + "rpcUri": { + "$ref": "#/components/schemas/RpcUri" + }, + "safeAppsRpcUri": { + "$ref": "#/components/schemas/RpcUri" + }, + "shortName": { + "type": "string" + }, + "theme": { + "$ref": "#/components/schemas/Theme" + } + }, + "required": [ + "chainId", + "chainName", + "description", + "l2", + "isTestnet", + "nativeCurrency", + "transactionService", + "blockExplorerUriTemplate", + "beaconChainExplorerUriTemplate", + "disabledWallets", + "balancesProvider", + "contractAddresses", + "features", + "gasPrice", + "publicRpcUri", + "rpcUri", + "safeAppsRpcUri", + "shortName", + "theme" + ] + }, + "ChainPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Chain" + } + } + }, + "required": ["results"] + }, + "AboutChain": { + "type": "object", + "properties": { + "transactionServiceBaseUri": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "buildNumber": { + "type": "string" + } + }, + "required": ["transactionServiceBaseUri", "name", "version", "buildNumber"] + }, + "Backbone": { + "type": "object", + "properties": { + "api_version": { + "type": "string" + }, + "headers": { + "type": "string", + "nullable": true + }, + "host": { + "type": "string" + }, + "name": { + "type": "string" + }, + "secure": { + "type": "boolean" + }, + "settings": { + "type": "object", + "nullable": true + }, + "version": { + "type": "string" + } + }, + "required": ["api_version", "host", "name", "secure", "settings", "version"] + }, + "MasterCopy": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": ["address", "version"] + }, + "IndexingStatus": { + "type": "object", + "properties": { + "lastSync": { + "type": "number" + }, + "synced": { + "type": "boolean" + } + }, + "required": ["lastSync", "synced"] + }, + "Collectible": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "tokenName": { + "type": "string" + }, + "tokenSymbol": { + "type": "string" + }, + "logoUri": { + "type": "string" + }, + "id": { + "type": "string" + }, + "uri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "imageUri": { + "type": "string", + "nullable": true + }, + "metadata": { + "type": "object", + "nullable": true + } + }, + "required": ["address", "tokenName", "tokenSymbol", "logoUri", "id"] + }, + "CollectiblePage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Collectible" + } + } + }, + "required": ["results"] + }, + "ActivityMetadata": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "maxPoints": { + "type": "number" + } + }, + "required": ["name", "description", "maxPoints"] + }, + "Campaign": { + "type": "object", + "properties": { + "resourceId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "startDate": { + "type": "string" + }, + "endDate": { + "type": "string" + }, + "lastUpdated": { + "type": "string", + "nullable": true + }, + "activitiesMetadata": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/ActivityMetadata" + } + }, + "rewardValue": { + "type": "string", + "nullable": true + }, + "rewardText": { + "type": "string", + "nullable": true + }, + "iconUrl": { + "type": "string", + "nullable": true + }, + "safeAppUrl": { + "type": "string", + "nullable": true + }, + "partnerUrl": { + "type": "string", + "nullable": true + }, + "isPromoted": { + "type": "boolean" + } + }, + "required": ["resourceId", "name", "description", "startDate", "endDate", "isPromoted"] + }, + "CampaignPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Campaign" + } + } + }, + "required": ["results"] + }, + "CampaignRank": { + "type": "object", + "properties": { + "holder": { + "type": "string" + }, + "position": { + "type": "number" + }, + "boost": { + "type": "number" + }, + "totalPoints": { + "type": "number" + }, + "totalBoostedPoints": { + "type": "number" + } + }, + "required": ["holder", "position", "boost", "totalPoints", "totalBoostedPoints"] + }, + "CampaignRankPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CampaignRank" + } + } + }, + "required": ["results"] + }, + "EligibilityRequest": { + "type": "object", + "properties": { + "requestId": { + "type": "string" + }, + "sealedData": { + "type": "string" + } + }, + "required": ["requestId", "sealedData"] + }, + "Eligibility": { + "type": "object", + "properties": { + "requestId": { + "type": "string" + }, + "isAllowed": { + "type": "boolean" + }, + "isVpn": { + "type": "boolean" + } + }, + "required": ["requestId", "isAllowed", "isVpn"] + }, + "LockingRank": { + "type": "object", + "properties": { + "holder": { + "type": "string" + }, + "position": { + "type": "number" + }, + "lockedAmount": { + "type": "string" + }, + "unlockedAmount": { + "type": "string" + }, + "withdrawnAmount": { + "type": "string" + } + }, + "required": ["holder", "position", "lockedAmount", "unlockedAmount", "withdrawnAmount"] + }, + "LockingRankPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LockingRank" + } + } + }, + "required": ["results"] + }, + "LockEventItem": { + "type": "object", + "properties": { + "eventType": { + "type": "string", + "enum": ["LOCKED"] + }, + "executionDate": { + "type": "string" + }, + "transactionHash": { + "type": "string" + }, + "holder": { + "type": "string" + }, + "amount": { + "type": "string" + }, + "logIndex": { + "type": "string" + } + }, + "required": ["eventType", "executionDate", "transactionHash", "holder", "amount", "logIndex"] + }, + "UnlockEventItem": { + "type": "object", + "properties": { + "eventType": { + "type": "string", + "enum": ["UNLOCKED"] + }, + "executionDate": { + "type": "string" + }, + "transactionHash": { + "type": "string" + }, + "holder": { + "type": "string" + }, + "amount": { + "type": "string" + }, + "logIndex": { + "type": "string" + }, + "unlockIndex": { + "type": "string" + } + }, + "required": ["eventType", "executionDate", "transactionHash", "holder", "amount", "logIndex", "unlockIndex"] + }, + "WithdrawEventItem": { + "type": "object", + "properties": { + "eventType": { + "type": "string", + "enum": ["WITHDRAWN"] + }, + "executionDate": { + "type": "string" + }, + "transactionHash": { + "type": "string" + }, + "holder": { + "type": "string" + }, + "amount": { + "type": "string" + }, + "logIndex": { + "type": "string" + }, + "unlockIndex": { + "type": "string" + } + }, + "required": ["eventType", "executionDate", "transactionHash", "holder", "amount", "logIndex", "unlockIndex"] + }, + "LockingEventPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/LockEventItem" + }, + { + "$ref": "#/components/schemas/UnlockEventItem" + }, + { + "$ref": "#/components/schemas/WithdrawEventItem" + } + ] + } + } + }, + "required": ["results"] + }, + "Contract": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "name": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "logoUri": { + "type": "string" + }, + "contractAbi": { + "type": "object", + "nullable": true + }, + "trustedForDelegateCall": { + "type": "boolean" + } + }, + "required": ["address", "name", "displayName", "logoUri", "trustedForDelegateCall"] + }, + "TransactionDataDto": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "Hexadecimal value" + }, + "to": { + "type": "string", + "description": "The target Ethereum address" + }, + "value": { + "type": "string", + "description": "The wei amount being sent to a payable function" + } + }, + "required": ["data"] + }, + "DataDecodedParameter": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "object" + }, + "valueDecoded": { + "oneOf": [ + { + "type": "object" + }, + { + "type": "array", + "items": { + "type": "object" + } + } + ], + "nullable": true + } + }, + "required": ["name", "type", "value"] + }, + "DataDecoded": { + "type": "object", + "properties": { + "method": { + "type": "string" + }, + "parameters": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataDecodedParameter" + } + } + }, + "required": ["method"] + }, + "Delegate": { + "type": "object", + "properties": { + "safe": { + "type": "string", + "nullable": true + }, + "delegate": { + "type": "string" + }, + "delegator": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": ["delegate", "delegator", "label"] + }, + "DelegatePage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Delegate" + } + } + }, + "required": ["results"] + }, + "CreateDelegateDto": { + "type": "object", + "properties": { + "safe": { + "type": "string", + "nullable": true + }, + "delegate": { + "type": "string" + }, + "delegator": { + "type": "string" + }, + "signature": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": ["delegate", "delegator", "signature", "label"] + }, + "DeleteDelegateDto": { + "type": "object", + "properties": { + "delegate": { + "type": "string" + }, + "delegator": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": ["delegate", "delegator", "signature"] + }, + "DeleteSafeDelegateDto": { + "type": "object", + "properties": { + "delegate": { + "type": "string" + }, + "safe": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": ["delegate", "safe", "signature"] + }, + "DeleteDelegateV2Dto": { + "type": "object", + "properties": { + "delegator": { + "type": "string", + "nullable": true + }, + "safe": { + "type": "string", + "nullable": true + }, + "signature": { + "type": "string" + } + }, + "required": ["signature"] + }, + "GetEstimationDto": { + "type": "object", + "properties": { + "to": { + "type": "string" + }, + "value": { + "type": "string" + }, + "data": { + "type": "string", + "nullable": true + }, + "operation": { + "type": "number" + } + }, + "required": ["to", "value", "operation"] + }, + "EstimationResponse": { + "type": "object", + "properties": { + "currentNonce": { + "type": "number" + }, + "recommendedNonce": { + "type": "number" + }, + "safeTxGas": { + "type": "string" + } + }, + "required": ["currentNonce", "recommendedNonce", "safeTxGas"] + }, + "AddressInfo": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "logoUri": { + "type": "string", + "nullable": true + } + }, + "required": ["value"] + }, + "Message": { + "type": "object", + "properties": { + "messageHash": { + "type": "string" + }, + "status": { + "type": "string" + }, + "logoUri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "message": { + "type": "object" + }, + "creationTimestamp": { + "type": "number" + }, + "modifiedTimestamp": { + "type": "number" + }, + "confirmationsSubmitted": { + "type": "number" + }, + "confirmationsRequired": { + "type": "number" + }, + "proposedBy": { + "$ref": "#/components/schemas/AddressInfo" + }, + "confirmations": { + "type": "array", + "items": { + "type": "string" + } + }, + "preparedSignature": { + "type": "string", + "nullable": true + }, + "origin": { + "type": "string", + "nullable": true + } + }, + "required": [ + "messageHash", + "status", + "message", + "creationTimestamp", + "modifiedTimestamp", + "confirmationsSubmitted", + "confirmationsRequired", + "proposedBy", + "confirmations" + ] + }, + "MessageItem": { + "type": "object", + "properties": { + "messageHash": { + "type": "string" + }, + "status": { + "type": "string" + }, + "logoUri": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + }, + "message": { + "type": "object" + }, + "creationTimestamp": { + "type": "number" + }, + "modifiedTimestamp": { + "type": "number" + }, + "confirmationsSubmitted": { + "type": "number" + }, + "confirmationsRequired": { + "type": "number" + }, + "proposedBy": { + "$ref": "#/components/schemas/AddressInfo" + }, + "confirmations": { + "type": "array", + "items": { + "type": "string" + } + }, + "preparedSignature": { + "type": "string", + "nullable": true + }, + "origin": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string" + } + }, + "required": [ + "messageHash", + "status", + "message", + "creationTimestamp", + "modifiedTimestamp", + "confirmationsSubmitted", + "confirmationsRequired", + "proposedBy", + "confirmations", + "type" + ] + }, + "DateLabel": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["DATE_LABEL"] + }, + "timestamp": { + "type": "number" + } + }, + "required": ["type", "timestamp"] + }, + "MessagePage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/MessageItem" + }, + { + "$ref": "#/components/schemas/DateLabel" + } + ] + } + } + }, + "required": ["results"] + }, + "CreateMessageDto": { + "type": "object", + "properties": { + "message": { + "type": "object" + }, + "safeAppId": { + "type": "number", + "nullable": true, + "deprecated": true + }, + "signature": { + "type": "string" + }, + "origin": { + "type": "string", + "nullable": true + } + }, + "required": ["message", "signature"] + }, + "UpdateMessageSignatureDto": { + "type": "object", + "properties": { + "signature": { + "type": "string" + } + }, + "required": ["signature"] + }, + "SafeRegistration": { + "type": "object", + "properties": { + "chainId": { + "type": "string" + }, + "safes": { + "type": "array", + "items": { + "type": "string" + } + }, + "signatures": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["chainId", "safes", "signatures"] + }, + "RegisterDeviceDto": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "nullable": true + }, + "cloudMessagingToken": { + "type": "string" + }, + "buildNumber": { + "type": "string" + }, + "bundle": { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "version": { + "type": "string" + }, + "timestamp": { + "type": "string", + "nullable": true + }, + "safeRegistrations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SafeRegistration" + } + } + }, + "required": ["cloudMessagingToken", "buildNumber", "bundle", "deviceType", "version", "safeRegistrations"] + }, + "SafeList": { + "type": "object", + "properties": { + "safes": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["safes"] + }, + "RelayDto": { + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "to": { + "type": "string" + }, + "data": { + "type": "string" + }, + "gasLimit": { + "type": "string", + "nullable": true, + "description": "If specified, a gas buffer of 150k will be added on top of the expected gas usage for the transaction.\n This is for the \n Gelato Relay execution overhead, reducing the chance of the task cancelling before it is executed on-chain." + } + }, + "required": ["version", "to", "data"] + }, + "SafeAppProvider": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": ["url", "name"] + }, + "SafeAppAccessControl": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "value": { + "nullable": true, + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["type"] + }, + "SafeAppSocialProfile": { + "type": "object", + "properties": { + "platform": { + "type": "string", + "enum": ["DISCORD", "GITHUB", "TWITTER", "UNKNOWN"] + }, + "url": { + "type": "string" + } + }, + "required": ["platform", "url"] + }, + "SafeApp": { + "type": "object", + "properties": { + "id": { + "type": "number" + }, + "url": { + "type": "string" + }, + "name": { + "type": "string" + }, + "iconUrl": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string" + }, + "chainIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "provider": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/SafeAppProvider" + } + ] + }, + "accessControl": { + "$ref": "#/components/schemas/SafeAppAccessControl" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "features": { + "type": "array", + "items": { + "type": "string" + } + }, + "developerWebsite": { + "type": "string", + "nullable": true + }, + "socialProfiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SafeAppSocialProfile" + } + }, + "featured": { + "type": "boolean" + } + }, + "required": [ + "id", + "url", + "name", + "description", + "chainIds", + "accessControl", + "tags", + "features", + "socialProfiles", + "featured" + ] + }, + "SafeState": { + "type": "object", + "properties": { + "address": { + "$ref": "#/components/schemas/AddressInfo" + }, + "chainId": { + "type": "string" + }, + "nonce": { + "type": "number" + }, + "threshold": { + "type": "number" + }, + "owners": { + "type": "array", + "items": { + "type": "string" + } + }, + "implementation": { + "$ref": "#/components/schemas/AddressInfo" + }, + "modules": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/AddressInfo" + } + }, + "fallbackHandler": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/AddressInfo" + } + ] + }, + "guard": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/AddressInfo" + } + ] + }, + "version": { + "type": "string", + "nullable": true + }, + "implementationVersionState": { + "type": "string", + "enum": ["UP_TO_DATE", "OUTDATED", "UNKNOWN"] + }, + "collectiblesTag": { + "type": "string", + "nullable": true + }, + "txQueuedTag": { + "type": "string", + "nullable": true + }, + "txHistoryTag": { + "type": "string", + "nullable": true + }, + "messagesTag": { + "type": "string", + "nullable": true + } + }, + "required": [ + "address", + "chainId", + "nonce", + "threshold", + "owners", + "implementation", + "implementationVersionState" + ] + }, + "SafeNonces": { + "type": "object", + "properties": { + "currentNonce": { + "type": "number" + }, + "recommendedNonce": { + "type": "number" + } + }, + "required": ["currentNonce", "recommendedNonce"] + }, + "SafeOverview": { + "type": "object", + "properties": { + "address": { + "$ref": "#/components/schemas/AddressInfo" + }, + "chainId": { + "type": "string" + }, + "threshold": { + "type": "number" + }, + "owners": { + "type": "array", + "items": { + "type": "string" + } + }, + "fiatTotal": { + "type": "string" + }, + "queued": { + "type": "number" + }, + "awaitingConfirmation": { + "type": "number", + "nullable": true + } + }, + "required": ["address", "chainId", "threshold", "owners", "fiatTotal", "queued"] + }, + "Submission": { + "type": "object", + "properties": { + "outreachId": { + "type": "number" + }, + "targetedSafeId": { + "type": "number" + }, + "signerAddress": { + "type": "string" + }, + "completionDate": { + "format": "date-time", + "type": "string", + "nullable": true + } + }, + "required": ["outreachId", "targetedSafeId", "signerAddress"] + }, + "CreateSubmissionDto": { + "type": "object", + "properties": { + "completed": { + "type": "boolean" + } + }, + "required": ["completed"] + }, + "TransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Creation", + "Custom", + "SettingsChange", + "Transfer", + "SwapOrder", + "SwapTransfer", + "TwapOrder", + "NativeStakingDeposit", + "NativeStakingValidatorsExit", + "NativeStakingWithdraw" + ] + }, + "humanDescription": { + "type": "string", + "nullable": true + } + }, + "required": ["type"] + }, + "TransactionData": { + "type": "object", + "properties": { + "hexData": { + "type": "string", + "nullable": true + }, + "dataDecoded": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/DataDecoded" + } + ] + }, + "to": { + "$ref": "#/components/schemas/AddressInfo" + }, + "value": { + "type": "string", + "nullable": true + }, + "operation": { + "type": "number" + }, + "trustedDelegateCallTarget": { + "type": "boolean", + "nullable": true + }, + "addressInfoIndex": { + "type": "object", + "nullable": true + } + }, + "required": ["to", "operation"] + }, + "MultisigExecutionDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["MULTISIG"] + }, + "submittedAt": { + "type": "number" + }, + "nonce": { + "type": "number" + }, + "safeTxGas": { + "type": "string" + }, + "baseGas": { + "type": "string" + }, + "gasPrice": { + "type": "string" + }, + "gasToken": { + "type": "string" + }, + "refundReceiver": { + "$ref": "#/components/schemas/AddressInfo" + }, + "safeTxHash": { + "type": "string" + }, + "executor": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/AddressInfo" + } + ] + }, + "signers": { + "type": "array", + "items": { + "type": "string" + } + }, + "confirmationsRequired": { + "type": "number" + }, + "confirmations": { + "type": "array", + "items": { + "type": "string" + } + }, + "rejectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AddressInfo" + } + }, + "gasTokenInfo": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/Token" + } + ] + }, + "trusted": { + "type": "boolean" + }, + "proposer": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/AddressInfo" + } + ] + }, + "proposedByDelegate": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/AddressInfo" + } + ] + } + }, + "required": [ + "type", + "submittedAt", + "nonce", + "safeTxGas", + "baseGas", + "gasPrice", + "gasToken", + "refundReceiver", + "safeTxHash", + "signers", + "confirmationsRequired", + "confirmations", + "rejectors", + "trusted" + ] + }, + "ModuleExecutionDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["MODULE"] + }, + "address": { + "$ref": "#/components/schemas/AddressInfo" + } + }, + "required": ["type", "address"] + }, + "SafeAppInfo": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + }, + "logoUri": { + "type": "string", + "nullable": true + } + }, + "required": ["name", "url"] + }, + "TransactionDetails": { + "type": "object", + "properties": { + "safeAddress": { + "type": "string" + }, + "txId": { + "type": "string" + }, + "executedAt": { + "type": "number", + "nullable": true + }, + "txStatus": { + "type": "string", + "enum": ["SUCCESS", "FAILED", "CANCELLED", "AWAITING_CONFIRMATIONS", "AWAITING_EXECUTION"] + }, + "txInfo": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/TransactionInfo" + } + ] + }, + "txData": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/TransactionData" + } + ] + }, + "detailedExecutionInfo": { + "oneOf": [ + { + "$ref": "#/components/schemas/MultisigExecutionDetails" + }, + { + "$ref": "#/components/schemas/ModuleExecutionDetails" + } + ], + "nullable": true + }, + "txHash": { + "type": "string", + "nullable": true + }, + "safeAppInfo": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/SafeAppInfo" + } + ] + } + }, + "required": ["safeAddress", "txId", "txStatus", "txInfo"] + }, + "CreationTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["Creation"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "creator": { + "$ref": "#/components/schemas/AddressInfo" + }, + "transactionHash": { + "type": "string" + }, + "implementation": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/AddressInfo" + } + ] + }, + "factory": { + "$ref": "#/components/schemas/AddressInfo" + }, + "saltNonce": { + "type": "string", + "nullable": true + } + }, + "required": ["type", "creator", "transactionHash"] + }, + "CustomTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["Custom"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "to": { + "$ref": "#/components/schemas/AddressInfo" + }, + "dataSize": { + "type": "string" + }, + "value": { + "type": "string", + "nullable": true + }, + "isCancellation": { + "type": "boolean" + }, + "methodName": { + "type": "string", + "nullable": true + }, + "actionCount": { + "type": "number", + "nullable": true + } + }, + "required": ["type", "to", "dataSize", "isCancellation"] + }, + "SettingsChange": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ADD_OWNER", + "CHANGE_MASTER_COPY", + "CHANGE_THRESHOLD", + "DELETE_GUARD", + "DISABLE_MODULE", + "ENABLE_MODULE", + "REMOVE_OWNER", + "SET_FALLBACK_HANDLER", + "SET_GUARD", + "SWAP_OWNER" + ] + } + }, + "required": ["type"] + }, + "SettingsChangeTransaction": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["SettingsChange"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "dataDecoded": { + "$ref": "#/components/schemas/DataDecoded" + }, + "settingsInfo": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/SettingsChange" + } + ] + } + }, + "required": ["type", "dataDecoded"] + }, + "Erc20Transfer": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["ERC20"] + }, + "tokenAddress": { + "type": "string" + }, + "value": { + "type": "string" + }, + "tokenName": { + "type": "string", + "nullable": true + }, + "tokenSymbol": { + "type": "string", + "nullable": true + }, + "logoUri": { + "type": "string", + "nullable": true + }, + "decimals": { + "type": "number", + "nullable": true + }, + "trusted": { + "type": "boolean", + "nullable": true + }, + "imitation": { + "type": "boolean" + } + }, + "required": ["type", "tokenAddress", "value", "imitation"] + }, + "Erc721Transfer": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["ERC721"] + }, + "tokenAddress": { + "type": "string" + }, + "tokenId": { + "type": "string" + }, + "tokenName": { + "type": "string", + "nullable": true + }, + "tokenSymbol": { + "type": "string", + "nullable": true + }, + "logoUri": { + "type": "string", + "nullable": true + }, + "trusted": { + "type": "boolean", + "nullable": true + } + }, + "required": ["type", "tokenAddress", "tokenId"] + }, + "NativeCoinTransfer": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["NATIVE_COIN"] + }, + "value": { + "type": "string", + "nullable": true + } + }, + "required": ["type"] + }, + "Transfer": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["NATIVE_COIN", "ERC20", "ERC721"] + } + }, + "required": ["type"] + }, + "TransferTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["Transfer"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "sender": { + "$ref": "#/components/schemas/AddressInfo" + }, + "recipient": { + "$ref": "#/components/schemas/AddressInfo" + }, + "direction": { + "type": "string", + "enum": ["INCOMING", "OUTGOING", "UNKNOWN"] + }, + "transferInfo": { + "oneOf": [ + { + "$ref": "#/components/schemas/Erc20Transfer" + }, + { + "$ref": "#/components/schemas/Erc721Transfer" + }, + { + "$ref": "#/components/schemas/NativeCoinTransfer" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/Transfer" + } + ] + } + }, + "required": ["type", "sender", "recipient", "direction", "transferInfo"] + }, + "ModuleExecutionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["MODULE"] + }, + "address": { + "$ref": "#/components/schemas/AddressInfo" + } + }, + "required": ["type", "address"] + }, + "MultisigExecutionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["MULTISIG"] + }, + "nonce": { + "type": "number" + }, + "confirmationsRequired": { + "type": "number" + }, + "confirmationsSubmitted": { + "type": "number" + }, + "missingSigners": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/AddressInfo" + } + } + }, + "required": ["type", "nonce", "confirmationsRequired", "confirmationsSubmitted"] + }, + "TokenInfo": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "The token address" + }, + "decimals": { + "type": "number", + "description": "The token decimals" + }, + "logoUri": { + "type": "string", + "nullable": true, + "description": "The logo URI for the token" + }, + "name": { + "type": "string", + "description": "The token name" + }, + "symbol": { + "type": "string", + "description": "The token symbol" + }, + "trusted": { + "type": "boolean", + "description": "The token trusted status" + } + }, + "required": ["address", "decimals", "name", "symbol", "trusted"] + }, + "SwapOrderTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["SwapOrder"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "uid": { + "type": "string", + "description": "The order UID" + }, + "status": { + "type": "string", + "enum": ["presignaturePending", "open", "fulfilled", "cancelled", "expired", "unknown"] + }, + "kind": { + "type": "string", + "enum": ["buy", "sell", "unknown"] + }, + "orderClass": { + "type": "string", + "enum": ["market", "limit", "liquidity", "unknown"] + }, + "validUntil": { + "type": "number", + "description": "The timestamp when the order expires" + }, + "sellAmount": { + "type": "string", + "description": "The sell token raw amount (no decimals)" + }, + "buyAmount": { + "type": "string", + "description": "The buy token raw amount (no decimals)" + }, + "executedSellAmount": { + "type": "string", + "description": "The executed sell token raw amount (no decimals)" + }, + "executedBuyAmount": { + "type": "string", + "description": "The executed buy token raw amount (no decimals)" + }, + "sellToken": { + "description": "The sell token of the order", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "buyToken": { + "description": "The buy token of the order", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "explorerUrl": { + "type": "string", + "description": "The URL to the explorer page of the order" + }, + "executedSurplusFee": { + "type": "string", + "nullable": true, + "description": "The amount of fees paid for this order." + }, + "receiver": { + "type": "string", + "nullable": true, + "description": "The (optional) address to receive the proceeds of the trade" + }, + "owner": { + "type": "string" + }, + "fullAppData": { + "type": "object", + "nullable": true, + "description": "The App Data for this order" + } + }, + "required": [ + "type", + "uid", + "status", + "kind", + "orderClass", + "validUntil", + "sellAmount", + "buyAmount", + "executedSellAmount", + "executedBuyAmount", + "sellToken", + "buyToken", + "explorerUrl", + "owner" + ] + }, + "SwapTransferTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["SwapTransfer"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "sender": { + "$ref": "#/components/schemas/AddressInfo" + }, + "recipient": { + "$ref": "#/components/schemas/AddressInfo" + }, + "direction": { + "type": "string" + }, + "transferInfo": { + "oneOf": [ + { + "$ref": "#/components/schemas/Erc20Transfer" + }, + { + "$ref": "#/components/schemas/Erc721Transfer" + }, + { + "$ref": "#/components/schemas/NativeCoinTransfer" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/Transfer" + } + ] + }, + "uid": { + "type": "string", + "description": "The order UID" + }, + "status": { + "type": "string", + "enum": ["presignaturePending", "open", "fulfilled", "cancelled", "expired", "unknown"] + }, + "kind": { + "type": "string", + "enum": ["buy", "sell", "unknown"] + }, + "orderClass": { + "type": "string", + "enum": ["market", "limit", "liquidity", "unknown"] + }, + "validUntil": { + "type": "number", + "description": "The timestamp when the order expires" + }, + "sellAmount": { + "type": "string", + "description": "The sell token raw amount (no decimals)" + }, + "buyAmount": { + "type": "string", + "description": "The buy token raw amount (no decimals)" + }, + "executedSellAmount": { + "type": "string", + "description": "The executed sell token raw amount (no decimals)" + }, + "executedBuyAmount": { + "type": "string", + "description": "The executed buy token raw amount (no decimals)" + }, + "sellToken": { + "description": "The sell token of the order", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "buyToken": { + "description": "The buy token of the order", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "explorerUrl": { + "type": "string", + "description": "The URL to the explorer page of the order" + }, + "executedSurplusFee": { + "type": "string", + "nullable": true, + "description": "The amount of fees paid for this order." + }, + "receiver": { + "type": "string", + "nullable": true, + "description": "The (optional) address to receive the proceeds of the trade" + }, + "owner": { + "type": "string" + }, + "fullAppData": { + "type": "object", + "nullable": true, + "description": "The App Data for this order" + } + }, + "required": [ + "type", + "sender", + "recipient", + "direction", + "transferInfo", + "uid", + "status", + "kind", + "orderClass", + "validUntil", + "sellAmount", + "buyAmount", + "executedSellAmount", + "executedBuyAmount", + "sellToken", + "buyToken", + "explorerUrl", + "owner" + ] + }, + "TwapOrderTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["TwapOrder"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "description": "The TWAP status", + "enum": ["presignaturePending", "open", "fulfilled", "cancelled", "expired", "unknown"] + }, + "kind": { + "type": "string", + "enum": ["buy", "sell", "unknown"] + }, + "class": { + "type": "string", + "enum": ["market", "limit", "liquidity", "unknown"] + }, + "activeOrderUid": { + "type": "string", + "nullable": true, + "description": "The order UID of the active order, or null if none is active" + }, + "validUntil": { + "type": "number", + "description": "The timestamp when the TWAP expires" + }, + "sellAmount": { + "type": "string", + "description": "The sell token raw amount (no decimals)" + }, + "buyAmount": { + "type": "string", + "description": "The buy token raw amount (no decimals)" + }, + "executedSellAmount": { + "type": "string", + "nullable": true, + "description": "The executed sell token raw amount (no decimals), or null if there are too many parts" + }, + "executedBuyAmount": { + "type": "string", + "nullable": true, + "description": "The executed buy token raw amount (no decimals), or null if there are too many parts" + }, + "executedSurplusFee": { + "type": "string", + "nullable": true, + "description": "The executed surplus fee raw amount (no decimals), or null if there are too many parts" + }, + "sellToken": { + "description": "The sell token of the TWAP", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "buyToken": { + "description": "The buy token of the TWAP", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "receiver": { + "type": "string", + "description": "The address to receive the proceeds of the trade" + }, + "owner": { + "type": "string" + }, + "fullAppData": { + "type": "object", + "nullable": true, + "description": "The App Data for this TWAP" + }, + "numberOfParts": { + "type": "string", + "description": "The number of parts in the TWAP" + }, + "partSellAmount": { + "type": "string", + "description": "The amount of sellToken to sell in each part" + }, + "minPartLimit": { + "type": "string", + "description": "The amount of buyToken that must be bought in each part" + }, + "timeBetweenParts": { + "type": "number", + "description": "The duration of the TWAP interval" + }, + "durationOfPart": { + "type": "object", + "description": "Whether the TWAP is valid for the entire interval or not" + }, + "startTime": { + "type": "object", + "description": "The start time of the TWAP" + } + }, + "required": [ + "type", + "status", + "kind", + "validUntil", + "sellAmount", + "buyAmount", + "sellToken", + "buyToken", + "receiver", + "owner", + "numberOfParts", + "partSellAmount", + "minPartLimit", + "timeBetweenParts", + "durationOfPart", + "startTime" + ] + }, + "NativeStakingDepositTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["NativeStakingDeposit"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "enum": [ + "NOT_STAKED", + "ACTIVATING", + "DEPOSIT_IN_PROGRESS", + "ACTIVE", + "EXIT_REQUESTED", + "EXITING", + "EXITED", + "SLASHED" + ] + }, + "estimatedEntryTime": { + "type": "number" + }, + "estimatedExitTime": { + "type": "number" + }, + "estimatedWithdrawalTime": { + "type": "number" + }, + "fee": { + "type": "number" + }, + "monthlyNrr": { + "type": "number" + }, + "annualNrr": { + "type": "number" + }, + "value": { + "type": "string" + }, + "numValidators": { + "type": "number" + }, + "expectedAnnualReward": { + "type": "string" + }, + "expectedMonthlyReward": { + "type": "string" + }, + "expectedFiatAnnualReward": { + "type": "number" + }, + "expectedFiatMonthlyReward": { + "type": "number" + }, + "tokenInfo": { + "$ref": "#/components/schemas/TokenInfo" + }, + "validators": { + "nullable": true, + "description": "Populated after transaction has been executed", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "type", + "status", + "estimatedEntryTime", + "estimatedExitTime", + "estimatedWithdrawalTime", + "fee", + "monthlyNrr", + "annualNrr", + "value", + "numValidators", + "expectedAnnualReward", + "expectedMonthlyReward", + "expectedFiatAnnualReward", + "expectedFiatMonthlyReward", + "tokenInfo" + ] + }, + "NativeStakingValidatorsExitTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["NativeStakingValidatorsExit"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "enum": [ + "NOT_STAKED", + "ACTIVATING", + "DEPOSIT_IN_PROGRESS", + "ACTIVE", + "EXIT_REQUESTED", + "EXITING", + "EXITED", + "SLASHED" + ] + }, + "estimatedExitTime": { + "type": "number" + }, + "estimatedWithdrawalTime": { + "type": "number" + }, + "value": { + "type": "string" + }, + "numValidators": { + "type": "number" + }, + "tokenInfo": { + "$ref": "#/components/schemas/TokenInfo" + }, + "validators": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "type", + "status", + "estimatedExitTime", + "estimatedWithdrawalTime", + "value", + "numValidators", + "tokenInfo", + "validators" + ] + }, + "NativeStakingWithdrawTransactionInfo": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["NativeStakingWithdraw"] + }, + "humanDescription": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string" + }, + "tokenInfo": { + "$ref": "#/components/schemas/TokenInfo" + }, + "validators": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["type", "value", "tokenInfo", "validators"] + }, + "Transaction": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "txHash": { + "type": "string", + "nullable": true + }, + "timestamp": { + "type": "number" + }, + "txStatus": { + "type": "string", + "enum": ["SUCCESS", "FAILED", "CANCELLED", "AWAITING_CONFIRMATIONS", "AWAITING_EXECUTION"] + }, + "txInfo": { + "oneOf": [ + { + "$ref": "#/components/schemas/CreationTransactionInfo" + }, + { + "$ref": "#/components/schemas/CustomTransactionInfo" + }, + { + "$ref": "#/components/schemas/SettingsChangeTransaction" + }, + { + "$ref": "#/components/schemas/SwapOrderTransactionInfo" + }, + { + "$ref": "#/components/schemas/SwapTransferTransactionInfo" + }, + { + "$ref": "#/components/schemas/TwapOrderTransactionInfo" + }, + { + "$ref": "#/components/schemas/TransferTransactionInfo" + }, + { + "$ref": "#/components/schemas/NativeStakingDepositTransactionInfo" + }, + { + "$ref": "#/components/schemas/NativeStakingValidatorsExitTransactionInfo" + }, + { + "$ref": "#/components/schemas/NativeStakingWithdrawTransactionInfo" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/TransactionInfo" + } + ] + }, + "executionInfo": { + "oneOf": [ + { + "$ref": "#/components/schemas/MultisigExecutionInfo" + }, + { + "$ref": "#/components/schemas/ModuleExecutionInfo" + } + ], + "nullable": true + }, + "safeAppInfo": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/SafeAppInfo" + } + ] + } + }, + "required": ["id", "timestamp", "txStatus", "txInfo"] + }, + "MultisigTransaction": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["TRANSACTION"] + }, + "transaction": { + "$ref": "#/components/schemas/Transaction" + }, + "conflictType": { + "type": "string", + "enum": ["None", "HasNext", "End"] + } + }, + "required": ["type", "transaction", "conflictType"] + }, + "MultisigTransactionPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MultisigTransaction" + } + } + }, + "required": ["results"] + }, + "DeleteTransactionDto": { + "type": "object", + "properties": { + "signature": { + "type": "string" + } + }, + "required": ["signature"] + }, + "ModuleTransaction": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["TRANSACTION"] + }, + "transaction": { + "$ref": "#/components/schemas/Transaction" + }, + "conflictType": { + "type": "string", + "enum": ["None"] + } + }, + "required": ["type", "transaction", "conflictType"] + }, + "ModuleTransactionPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ModuleTransaction" + } + } + }, + "required": ["results"] + }, + "AddConfirmationDto": { + "type": "object", + "properties": { + "signedSafeTxHash": { + "type": "string" + } + }, + "required": ["signedSafeTxHash"] + }, + "IncomingTransfer": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["TRANSACTION"] + }, + "transaction": { + "$ref": "#/components/schemas/Transaction" + }, + "conflictType": { + "type": "string", + "enum": ["None"] + } + }, + "required": ["type", "transaction", "conflictType"] + }, + "IncomingTransferPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IncomingTransfer" + } + } + }, + "required": ["results"] + }, + "PreviewTransactionDto": { + "type": "object", + "properties": { + "to": { + "type": "string" + }, + "data": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string" + }, + "operation": { + "type": "number" + } + }, + "required": ["to", "value", "operation"] + }, + "TransactionPreview": { + "type": "object", + "properties": { + "txInfo": { + "oneOf": [ + { + "$ref": "#/components/schemas/CreationTransactionInfo" + }, + { + "$ref": "#/components/schemas/CustomTransactionInfo" + }, + { + "$ref": "#/components/schemas/SettingsChangeTransaction" + }, + { + "$ref": "#/components/schemas/TransferTransactionInfo" + }, + { + "$ref": "#/components/schemas/SwapOrderTransactionInfo" + }, + { + "$ref": "#/components/schemas/TwapOrderTransactionInfo" + }, + { + "$ref": "#/components/schemas/NativeStakingDepositTransactionInfo" + }, + { + "$ref": "#/components/schemas/NativeStakingValidatorsExitTransactionInfo" + }, + { + "$ref": "#/components/schemas/NativeStakingWithdrawTransactionInfo" + } + ], + "allOf": [ + { + "$ref": "#/components/schemas/TransactionInfo" + } + ] + }, + "txData": { + "$ref": "#/components/schemas/TransactionData" + } + }, + "required": ["txInfo", "txData"] + }, + "ConflictHeaderQueuedItem": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["CONFLICT_HEADER"] + }, + "nonce": { + "type": "number" + } + }, + "required": ["type", "nonce"] + }, + "LabelQueuedItem": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["LABEL"] + }, + "label": { + "type": "string" + } + }, + "required": ["type", "label"] + }, + "TransactionQueuedItem": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["TRANSACTION"] + }, + "transaction": { + "$ref": "#/components/schemas/Transaction" + }, + "conflictType": { + "type": "string", + "enum": ["None", "HasNext", "End"] + } + }, + "required": ["type", "transaction", "conflictType"] + }, + "QueuedItemPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/ConflictHeaderQueuedItem" + }, + { + "$ref": "#/components/schemas/LabelQueuedItem" + }, + { + "$ref": "#/components/schemas/TransactionQueuedItem" + } + ] + } + } + }, + "required": ["results"] + }, + "TransactionItem": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["TRANSACTION"] + }, + "transaction": { + "$ref": "#/components/schemas/Transaction" + }, + "conflictType": { + "type": "string", + "enum": ["None"] + } + }, + "required": ["type", "transaction", "conflictType"] + }, + "TransactionItemPage": { + "type": "object", + "properties": { + "count": { + "type": "number", + "nullable": true + }, + "next": { + "type": "string", + "nullable": true + }, + "previous": { + "type": "string", + "nullable": true + }, + "results": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/components/schemas/TransactionItem" + }, + { + "$ref": "#/components/schemas/DateLabel" + } + ] + } + } + }, + "required": ["results"] + }, + "ProposeTransactionDto": { + "type": "object", + "properties": { + "to": { + "type": "string" + }, + "value": { + "type": "string" + }, + "data": { + "type": "string", + "nullable": true + }, + "nonce": { + "type": "string" + }, + "operation": { + "type": "number" + }, + "safeTxGas": { + "type": "string" + }, + "baseGas": { + "type": "string" + }, + "gasPrice": { + "type": "string" + }, + "gasToken": { + "type": "string" + }, + "refundReceiver": { + "type": "string", + "nullable": true + }, + "safeTxHash": { + "type": "string" + }, + "sender": { + "type": "string" + }, + "signature": { + "type": "string", + "nullable": true + }, + "origin": { + "type": "string", + "nullable": true + } + }, + "required": [ + "to", + "value", + "nonce", + "operation", + "safeTxGas", + "baseGas", + "gasPrice", + "gasToken", + "safeTxHash", + "sender" + ] + }, + "CreationTransaction": { + "type": "object", + "properties": { + "created": { + "format": "date-time", + "type": "string" + }, + "creator": { + "type": "string" + }, + "transactionHash": { + "type": "string" + }, + "factoryAddress": { + "type": "string" + }, + "masterCopy": { + "type": "string", + "nullable": true + }, + "setupData": { + "type": "string", + "nullable": true + }, + "saltNonce": { + "type": "string", + "nullable": true + }, + "dataDecoded": { + "nullable": true, + "allOf": [ + { + "$ref": "#/components/schemas/DataDecoded" + } + ] + } + }, + "required": ["created", "creator", "transactionHash", "factoryAddress"] + }, + "BaselineConfirmationView": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["GENERIC"] + }, + "method": { + "type": "string" + }, + "parameters": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataDecodedParameter" + } + } + }, + "required": ["type", "method"] + }, + "CowSwapConfirmationView": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["COW_SWAP_ORDER"] + }, + "method": { + "type": "string" + }, + "parameters": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataDecodedParameter" + } + }, + "uid": { + "type": "string", + "description": "The order UID" + }, + "status": { + "type": "string", + "enum": ["presignaturePending", "open", "fulfilled", "cancelled", "expired", "unknown"] + }, + "kind": { + "type": "string", + "enum": ["buy", "sell", "unknown"] + }, + "orderClass": { + "type": "string", + "enum": ["market", "limit", "liquidity", "unknown"] + }, + "validUntil": { + "type": "number", + "description": "The timestamp when the order expires" + }, + "sellAmount": { + "type": "string", + "description": "The sell token raw amount (no decimals)" + }, + "buyAmount": { + "type": "string", + "description": "The buy token raw amount (no decimals)" + }, + "executedSellAmount": { + "type": "string", + "description": "The executed sell token raw amount (no decimals)" + }, + "executedBuyAmount": { + "type": "string", + "description": "The executed buy token raw amount (no decimals)" + }, + "explorerUrl": { + "type": "string", + "description": "The URL to the explorer page of the order" + }, + "executedSurplusFee": { + "type": "string", + "nullable": true, + "description": "The amount of fees paid for this order." + }, + "receiver": { + "type": "string", + "nullable": true, + "description": "The (optional) address to receive the proceeds of the trade" + }, + "owner": { + "type": "string" + }, + "fullAppData": { + "type": "object", + "nullable": true, + "description": "The App Data for this order" + }, + "sellToken": { + "description": "The sell token of the order", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "buyToken": { + "description": "The buy token of the order", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + } + }, + "required": [ + "type", + "method", + "uid", + "status", + "kind", + "orderClass", + "validUntil", + "sellAmount", + "buyAmount", + "executedSellAmount", + "executedBuyAmount", + "explorerUrl", + "owner", + "sellToken", + "buyToken" + ] + }, + "CowSwapTwapConfirmationView": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["COW_SWAP_TWAP_ORDER"] + }, + "method": { + "type": "string" + }, + "parameters": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataDecodedParameter" + } + }, + "status": { + "type": "string", + "enum": ["presignaturePending", "open", "fulfilled", "cancelled", "expired", "unknown"], + "description": "The TWAP status" + }, + "kind": { + "type": "string", + "enum": ["buy", "sell", "unknown"] + }, + "class": { + "type": "string", + "enum": ["market", "limit", "liquidity", "unknown"] + }, + "activeOrderUid": { + "type": "null", + "description": "The order UID of the active order, null as it is not an active order" + }, + "validUntil": { + "type": "number", + "description": "The timestamp when the TWAP expires" + }, + "sellAmount": { + "type": "string", + "description": "The sell token raw amount (no decimals)" + }, + "buyAmount": { + "type": "string", + "description": "The buy token raw amount (no decimals)" + }, + "executedSellAmount": { + "type": "string", + "nullable": true, + "description": "The executed sell token raw amount (no decimals), or null if there are too many parts" + }, + "executedSurplusFee": { + "type": "string", + "nullable": true, + "description": "The executed surplus fee raw amount (no decimals), or null if there are too many parts" + }, + "executedBuyAmount": { + "type": "string", + "nullable": true, + "description": "The executed buy token raw amount (no decimals), or null if there are too many parts" + }, + "sellToken": { + "description": "The sell token of the TWAP", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "buyToken": { + "description": "The buy token of the TWAP", + "allOf": [ + { + "$ref": "#/components/schemas/TokenInfo" + } + ] + }, + "receiver": { + "type": "string", + "description": "The address to receive the proceeds of the trade" + }, + "owner": { + "type": "string" + }, + "fullAppData": { + "type": "object", + "nullable": true, + "description": "The App Data for this TWAP" + }, + "numberOfParts": { + "type": "string", + "description": "The number of parts in the TWAP" + }, + "partSellAmount": { + "type": "string", + "description": "The amount of sellToken to sell in each part" + }, + "minPartLimit": { + "type": "string", + "description": "The amount of buyToken that must be bought in each part" + }, + "timeBetweenParts": { + "type": "number", + "description": "The duration of the TWAP interval" + }, + "durationOfPart": { + "type": "object", + "description": "Whether the TWAP is valid for the entire interval or not" + }, + "startTime": { + "type": "object", + "description": "The start time of the TWAP" + } + }, + "required": [ + "type", + "method", + "status", + "kind", + "class", + "activeOrderUid", + "validUntil", + "sellAmount", + "buyAmount", + "sellToken", + "buyToken", + "receiver", + "owner", + "numberOfParts", + "partSellAmount", + "minPartLimit", + "timeBetweenParts", + "durationOfPart", + "startTime" + ] + }, + "NativeStakingDepositConfirmationView": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["KILN_NATIVE_STAKING_DEPOSIT"] + }, + "status": { + "type": "string", + "enum": [ + "NOT_STAKED", + "ACTIVATING", + "DEPOSIT_IN_PROGRESS", + "ACTIVE", + "EXIT_REQUESTED", + "EXITING", + "EXITED", + "SLASHED" + ] + }, + "method": { + "type": "string" + }, + "parameters": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataDecodedParameter" + } + }, + "estimatedEntryTime": { + "type": "number" + }, + "estimatedExitTime": { + "type": "number" + }, + "estimatedWithdrawalTime": { + "type": "number" + }, + "fee": { + "type": "number" + }, + "monthlyNrr": { + "type": "number" + }, + "annualNrr": { + "type": "number" + }, + "value": { + "type": "string" + }, + "numValidators": { + "type": "number" + }, + "expectedAnnualReward": { + "type": "string" + }, + "expectedMonthlyReward": { + "type": "string" + }, + "expectedFiatAnnualReward": { + "type": "number" + }, + "expectedFiatMonthlyReward": { + "type": "number" + }, + "tokenInfo": { + "$ref": "#/components/schemas/TokenInfo" + } + }, + "required": [ + "type", + "status", + "method", + "estimatedEntryTime", + "estimatedExitTime", + "estimatedWithdrawalTime", + "fee", + "monthlyNrr", + "annualNrr", + "value", + "numValidators", + "expectedAnnualReward", + "expectedMonthlyReward", + "expectedFiatAnnualReward", + "expectedFiatMonthlyReward", + "tokenInfo" + ] + }, + "NativeStakingValidatorsExitConfirmationView": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["KILN_NATIVE_STAKING_VALIDATORS_EXIT"] + }, + "status": { + "type": "string", + "enum": [ + "NOT_STAKED", + "ACTIVATING", + "DEPOSIT_IN_PROGRESS", + "ACTIVE", + "EXIT_REQUESTED", + "EXITING", + "EXITED", + "SLASHED" + ] + }, + "method": { + "type": "string" + }, + "parameters": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataDecodedParameter" + } + }, + "estimatedExitTime": { + "type": "number" + }, + "estimatedWithdrawalTime": { + "type": "number" + }, + "value": { + "type": "string" + }, + "numValidators": { + "type": "number" + }, + "tokenInfo": { + "$ref": "#/components/schemas/TokenInfo" + }, + "validators": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "type", + "status", + "method", + "estimatedExitTime", + "estimatedWithdrawalTime", + "value", + "numValidators", + "tokenInfo", + "validators" + ] + }, + "NativeStakingWithdrawConfirmationView": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["KILN_NATIVE_STAKING_WITHDRAW"] + }, + "method": { + "type": "string" + }, + "parameters": { + "nullable": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataDecodedParameter" + } + }, + "value": { + "type": "string" + }, + "tokenInfo": { + "$ref": "#/components/schemas/TokenInfo" + }, + "validators": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["type", "method", "value", "tokenInfo", "validators"] + } + } + } +} diff --git a/packages/store/scripts/openapi-config.ts b/packages/store/scripts/openapi-config.ts new file mode 100644 index 0000000000..fd213327cb --- /dev/null +++ b/packages/store/scripts/openapi-config.ts @@ -0,0 +1,73 @@ +import type { ConfigFile } from '@rtk-query/codegen-openapi' + +const config: ConfigFile = { + schemaFile: './api-schema/schema.json', + prettierConfigFile: '../../../.prettierrc', + apiFile: '../src/gateway/cgwClient.ts', + apiImport: 'cgwClient', + exportName: 'cgwApi', + hooks: true, + filterEndpoints: [/^(?!.*delegates).*/], + tag: true, + outputFiles: { + '../src/gateway/AUTO_GENERATED/about.ts': { + filterEndpoints: [/^about/], + }, + '../src/gateway/AUTO_GENERATED/accounts.ts': { + filterEndpoints: [/^accounts/], + }, + '../src/gateway/AUTO_GENERATED/auth.ts': { + filterEndpoints: [/^auth/], + }, + '../src/gateway/AUTO_GENERATED/balances.ts': { + filterEndpoints: [/^balances/], + }, + '../src/gateway/AUTO_GENERATED/chains.ts': { + filterEndpoints: [/^chains/], + }, + '../src/gateway/AUTO_GENERATED/collectibles.ts': { + filterEndpoints: [/^collectibles/], + }, + '../src/gateway/AUTO_GENERATED/community.ts': { + filterEndpoints: [/^community/], + }, + '../src/gateway/AUTO_GENERATED/contracts.ts': { + filterEndpoints: [/^contracts/], + }, + '../src/gateway/AUTO_GENERATED/data-decoded.ts': { + filterEndpoints: [/^dataDecoded/], + }, + '../src/gateway/AUTO_GENERATED/delegates.ts': { + filterEndpoints: [/^delegates(?!DeleteSafeDelegateV1)/], + }, + '../src/gateway/AUTO_GENERATED/estimations.ts': { + filterEndpoints: [/^estimations/], + }, + '../src/gateway/AUTO_GENERATED/messages.ts': { + filterEndpoints: [/^messages/], + }, + '../src/gateway/AUTO_GENERATED/notifications.ts': { + filterEndpoints: [/^notifications/], + }, + '../src/gateway/AUTO_GENERATED/owners.ts': { + filterEndpoints: [/^owners/], + }, + '../src/gateway/AUTO_GENERATED/relay.ts': { + filterEndpoints: [/^relay/], + }, + '../src/gateway/AUTO_GENERATED/safe-apps.ts': { + filterEndpoints: [/^safeApps/], + }, + '../src/gateway/AUTO_GENERATED/safes.ts': { + filterEndpoints: [/^safes/], + }, + '../src/gateway/AUTO_GENERATED/targeted-messages.ts': { + filterEndpoints: [/^targetedMessaging/], + }, + '../src/gateway/AUTO_GENERATED/transactions.ts': { + filterEndpoints: [/^transactions/], + }, + }, +} + +export default config diff --git a/packages/store/src/gateway/AUTO_GENERATED/about.ts b/packages/store/src/gateway/AUTO_GENERATED/about.ts new file mode 100644 index 0000000000..7fb6b45528 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/about.ts @@ -0,0 +1,24 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['about'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + aboutGetAbout: build.query({ + query: () => ({ url: `/about` }), + providesTags: ['about'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type AboutGetAboutApiResponse = /** status 200 */ About +export type AboutGetAboutApiArg = void +export type About = { + name: string + version?: string | null + buildNumber?: string | null +} +export const { useAboutGetAboutQuery } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/accounts.ts b/packages/store/src/gateway/AUTO_GENERATED/accounts.ts new file mode 100644 index 0000000000..75fc89334e --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/accounts.ts @@ -0,0 +1,104 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['accounts'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + accountsCreateAccountV1: build.mutation({ + query: (queryArg) => ({ url: `/v1/accounts`, method: 'POST', body: queryArg.createAccountDto }), + invalidatesTags: ['accounts'], + }), + accountsGetDataTypesV1: build.query({ + query: () => ({ url: `/v1/accounts/data-types` }), + providesTags: ['accounts'], + }), + accountsGetAccountDataSettingsV1: build.query< + AccountsGetAccountDataSettingsV1ApiResponse, + AccountsGetAccountDataSettingsV1ApiArg + >({ + query: (queryArg) => ({ url: `/v1/accounts/${queryArg.address}/data-settings` }), + providesTags: ['accounts'], + }), + accountsUpsertAccountDataSettingsV1: build.mutation< + AccountsUpsertAccountDataSettingsV1ApiResponse, + AccountsUpsertAccountDataSettingsV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/accounts/${queryArg.address}/data-settings`, + method: 'PUT', + body: queryArg.upsertAccountDataSettingsDto, + }), + invalidatesTags: ['accounts'], + }), + accountsGetAccountV1: build.query({ + query: (queryArg) => ({ url: `/v1/accounts/${queryArg.address}` }), + providesTags: ['accounts'], + }), + accountsDeleteAccountV1: build.mutation({ + query: (queryArg) => ({ url: `/v1/accounts/${queryArg.address}`, method: 'DELETE' }), + invalidatesTags: ['accounts'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type AccountsCreateAccountV1ApiResponse = /** status 200 */ Account +export type AccountsCreateAccountV1ApiArg = { + createAccountDto: CreateAccountDto +} +export type AccountsGetDataTypesV1ApiResponse = /** status 200 */ AccountDataType[] +export type AccountsGetDataTypesV1ApiArg = void +export type AccountsGetAccountDataSettingsV1ApiResponse = /** status 200 */ AccountDataSetting[] +export type AccountsGetAccountDataSettingsV1ApiArg = { + address: string +} +export type AccountsUpsertAccountDataSettingsV1ApiResponse = /** status 200 */ AccountDataSetting[] +export type AccountsUpsertAccountDataSettingsV1ApiArg = { + address: string + upsertAccountDataSettingsDto: UpsertAccountDataSettingsDto +} +export type AccountsGetAccountV1ApiResponse = /** status 200 */ Account +export type AccountsGetAccountV1ApiArg = { + address: string +} +export type AccountsDeleteAccountV1ApiResponse = unknown +export type AccountsDeleteAccountV1ApiArg = { + address: string +} +export type Account = { + id: string + groupId?: string | null + address: string + name: string +} +export type CreateAccountDto = { + address: string + name: string +} +export type AccountDataType = { + id: string + name: string + description?: string | null + isActive: boolean +} +export type AccountDataSetting = { + dataTypeId: string + enabled: boolean +} +export type UpsertAccountDataSettingDto = { + dataTypeId: string + enabled: boolean +} +export type UpsertAccountDataSettingsDto = { + accountDataSettings: UpsertAccountDataSettingDto[] +} +export const { + useAccountsCreateAccountV1Mutation, + useAccountsGetDataTypesV1Query, + useAccountsGetAccountDataSettingsV1Query, + useAccountsUpsertAccountDataSettingsV1Mutation, + useAccountsGetAccountV1Query, + useAccountsDeleteAccountV1Mutation, +} = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/auth.ts b/packages/store/src/gateway/AUTO_GENERATED/auth.ts new file mode 100644 index 0000000000..a5e675faa3 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/auth.ts @@ -0,0 +1,34 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['auth'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + authGetNonceV1: build.query({ + query: () => ({ url: `/v1/auth/nonce` }), + providesTags: ['auth'], + }), + authVerifyV1: build.mutation({ + query: (queryArg) => ({ url: `/v1/auth/verify`, method: 'POST', body: queryArg.siweDto }), + invalidatesTags: ['auth'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type AuthGetNonceV1ApiResponse = /** status 200 */ AuthNonce +export type AuthGetNonceV1ApiArg = void +export type AuthVerifyV1ApiResponse = unknown +export type AuthVerifyV1ApiArg = { + siweDto: SiweDto +} +export type AuthNonce = { + nonce: string +} +export type SiweDto = { + message: string + signature: string +} +export const { useAuthGetNonceV1Query, useAuthVerifyV1Mutation } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/balances.ts b/packages/store/src/gateway/AUTO_GENERATED/balances.ts new file mode 100644 index 0000000000..985f785d16 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/balances.ts @@ -0,0 +1,58 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['balances'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + balancesGetBalancesV1: build.query({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/balances/${queryArg.fiatCode}`, + params: { + trusted: queryArg.trusted, + exclude_spam: queryArg.excludeSpam, + }, + }), + providesTags: ['balances'], + }), + balancesGetSupportedFiatCodesV1: build.query< + BalancesGetSupportedFiatCodesV1ApiResponse, + BalancesGetSupportedFiatCodesV1ApiArg + >({ + query: () => ({ url: `/v1/balances/supported-fiat-codes` }), + providesTags: ['balances'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type BalancesGetBalancesV1ApiResponse = /** status 200 */ Balances +export type BalancesGetBalancesV1ApiArg = { + chainId: string + safeAddress: string + fiatCode: string + trusted?: boolean + excludeSpam?: boolean +} +export type BalancesGetSupportedFiatCodesV1ApiResponse = unknown +export type BalancesGetSupportedFiatCodesV1ApiArg = void +export type Token = { + address: string + decimals?: number | null + logoUri: string + name: string + symbol: string + type: 'ERC721' | 'ERC20' | 'NATIVE_TOKEN' | 'UNKNOWN' +} +export type Balance = { + balance: string + fiatBalance: string + fiatConversion: string + tokenInfo: Token +} +export type Balances = { + fiatTotal: string + items: Balance[] +} +export const { useBalancesGetBalancesV1Query, useBalancesGetSupportedFiatCodesV1Query } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/chains.ts b/packages/store/src/gateway/AUTO_GENERATED/chains.ts new file mode 100644 index 0000000000..f1d9929dee --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/chains.ts @@ -0,0 +1,174 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['chains'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + chainsGetChainsV1: build.query({ + query: (queryArg) => ({ + url: `/v1/chains`, + params: { + cursor: queryArg.cursor, + }, + }), + providesTags: ['chains'], + }), + chainsGetChainV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}` }), + providesTags: ['chains'], + }), + chainsGetAboutChainV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/about` }), + providesTags: ['chains'], + }), + chainsGetBackboneV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/about/backbone` }), + providesTags: ['chains'], + }), + chainsGetMasterCopiesV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/about/master-copies` }), + providesTags: ['chains'], + }), + chainsGetIndexingStatusV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/about/indexing` }), + providesTags: ['chains'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type ChainsGetChainsV1ApiResponse = /** status 200 */ ChainPage +export type ChainsGetChainsV1ApiArg = { + cursor?: string +} +export type ChainsGetChainV1ApiResponse = /** status 200 */ Chain +export type ChainsGetChainV1ApiArg = { + chainId: string +} +export type ChainsGetAboutChainV1ApiResponse = /** status 200 */ AboutChain +export type ChainsGetAboutChainV1ApiArg = { + chainId: string +} +export type ChainsGetBackboneV1ApiResponse = /** status 200 */ Backbone +export type ChainsGetBackboneV1ApiArg = { + chainId: string +} +export type ChainsGetMasterCopiesV1ApiResponse = /** status 200 */ MasterCopy[] +export type ChainsGetMasterCopiesV1ApiArg = { + chainId: string +} +export type ChainsGetIndexingStatusV1ApiResponse = /** status 200 */ IndexingStatus +export type ChainsGetIndexingStatusV1ApiArg = { + chainId: string +} +export type NativeCurrency = { + decimals: number + logoUri: string + name: string + symbol: string +} +export type BlockExplorerUriTemplate = { + address: string + api: string + txHash: string +} +export type BalancesProvider = { + chainName?: number | null + enabled: boolean +} +export type ContractAddresses = { + safeSingletonAddress?: string | null + safeProxyFactoryAddress?: string | null + multiSendAddress?: string | null + multiSendCallOnlyAddress?: string | null + fallbackHandlerAddress?: string | null + signMessageLibAddress?: string | null + createCallAddress?: string | null + simulateTxAccessorAddress?: string | null + safeWebAuthnSignerFactoryAddress?: string | null +} +export type GasPriceOracle = { + type: string + gasParameter: string + gweiFactor: string + uri: string +} +export type GasPriceFixed = { + type: string + weiValue: string +} +export type GasPriceFixedEip1559 = { + type: string + maxFeePerGas: string + maxPriorityFeePerGas: string +} +export type RpcUri = { + authentication: 'API_KEY_PATH' | 'NO_AUTHENTICATION' | 'UNKNOWN' + value: string +} +export type Theme = { + backgroundColor: string + textColor: string +} +export type Chain = { + chainId: string + chainName: string + description: string + chainLogoUri?: string | null + l2: boolean + isTestnet: boolean + nativeCurrency: NativeCurrency + transactionService: string + blockExplorerUriTemplate: BlockExplorerUriTemplate + beaconChainExplorerUriTemplate: object + disabledWallets: string[] + ensRegistryAddress?: string | null + balancesProvider: BalancesProvider + contractAddresses: ContractAddresses + features: string[] + gasPrice: (GasPriceOracle | GasPriceFixed | GasPriceFixedEip1559)[] + publicRpcUri: RpcUri + rpcUri: RpcUri + safeAppsRpcUri: RpcUri + shortName: string + theme: Theme +} +export type ChainPage = { + count?: number | null + next?: string | null + previous?: string | null + results: Chain[] +} +export type AboutChain = { + transactionServiceBaseUri: string + name: string + version: string + buildNumber: string +} +export type Backbone = { + api_version: string + headers?: string | null + host: string + name: string + secure: boolean + settings: object | null + version: string +} +export type MasterCopy = { + address: string + version: string +} +export type IndexingStatus = { + lastSync: number + synced: boolean +} +export const { + useChainsGetChainsV1Query, + useChainsGetChainV1Query, + useChainsGetAboutChainV1Query, + useChainsGetBackboneV1Query, + useChainsGetMasterCopiesV1Query, + useChainsGetIndexingStatusV1Query, +} = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/collectibles.ts b/packages/store/src/gateway/AUTO_GENERATED/collectibles.ts new file mode 100644 index 0000000000..bfde94a37a --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/collectibles.ts @@ -0,0 +1,53 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['collectibles'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + collectiblesGetCollectiblesV2: build.query< + CollectiblesGetCollectiblesV2ApiResponse, + CollectiblesGetCollectiblesV2ApiArg + >({ + query: (queryArg) => ({ + url: `/v2/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/collectibles`, + params: { + trusted: queryArg.trusted, + exclude_spam: queryArg.excludeSpam, + cursor: queryArg.cursor, + }, + }), + providesTags: ['collectibles'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type CollectiblesGetCollectiblesV2ApiResponse = /** status 200 */ CollectiblePage +export type CollectiblesGetCollectiblesV2ApiArg = { + chainId: string + safeAddress: string + trusted?: boolean + excludeSpam?: boolean + cursor?: string +} +export type Collectible = { + address: string + tokenName: string + tokenSymbol: string + logoUri: string + id: string + uri?: string | null + name?: string | null + description?: string | null + imageUri?: string | null + metadata?: object | null +} +export type CollectiblePage = { + count?: number | null + next?: string | null + previous?: string | null + results: Collectible[] +} +export const { useCollectiblesGetCollectiblesV2Query } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/community.ts b/packages/store/src/gateway/AUTO_GENERATED/community.ts new file mode 100644 index 0000000000..775ae1c88f --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/community.ts @@ -0,0 +1,233 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['community'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + communityGetCampaignsV1: build.query({ + query: (queryArg) => ({ + url: `/v1/community/campaigns`, + params: { + cursor: queryArg.cursor, + }, + }), + providesTags: ['community'], + }), + communityGetCampaignByIdV1: build.query({ + query: (queryArg) => ({ url: `/v1/community/campaigns/${queryArg.resourceId}` }), + providesTags: ['community'], + }), + communityGetCampaignActivitiesV1: build.query< + CommunityGetCampaignActivitiesV1ApiResponse, + CommunityGetCampaignActivitiesV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/community/campaigns/${queryArg.resourceId}/activities`, + params: { + holder: queryArg.holder, + cursor: queryArg.cursor, + }, + }), + providesTags: ['community'], + }), + communityGetCampaignLeaderboardV1: build.query< + CommunityGetCampaignLeaderboardV1ApiResponse, + CommunityGetCampaignLeaderboardV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/community/campaigns/${queryArg.resourceId}/leaderboard`, + params: { + cursor: queryArg.cursor, + }, + }), + providesTags: ['community'], + }), + communityGetCampaignRankV1: build.query({ + query: (queryArg) => ({ + url: `/v1/community/campaigns/${queryArg.resourceId}/leaderboard/${queryArg.safeAddress}`, + }), + providesTags: ['community'], + }), + communityCheckEligibilityV1: build.mutation< + CommunityCheckEligibilityV1ApiResponse, + CommunityCheckEligibilityV1ApiArg + >({ + query: (queryArg) => ({ url: `/v1/community/eligibility`, method: 'POST', body: queryArg.eligibilityRequest }), + invalidatesTags: ['community'], + }), + communityGetLeaderboardV1: build.query({ + query: (queryArg) => ({ + url: `/v1/community/locking/leaderboard`, + params: { + cursor: queryArg.cursor, + }, + }), + providesTags: ['community'], + }), + communityGetLockingRankV1: build.query({ + query: (queryArg) => ({ url: `/v1/community/locking/${queryArg.safeAddress}/rank` }), + providesTags: ['community'], + }), + communityGetLockingHistoryV1: build.query< + CommunityGetLockingHistoryV1ApiResponse, + CommunityGetLockingHistoryV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/community/locking/${queryArg.safeAddress}/history`, + params: { + cursor: queryArg.cursor, + }, + }), + providesTags: ['community'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type CommunityGetCampaignsV1ApiResponse = /** status 200 */ CampaignPage +export type CommunityGetCampaignsV1ApiArg = { + cursor?: string +} +export type CommunityGetCampaignByIdV1ApiResponse = /** status 200 */ Campaign +export type CommunityGetCampaignByIdV1ApiArg = { + resourceId: string +} +export type CommunityGetCampaignActivitiesV1ApiResponse = unknown +export type CommunityGetCampaignActivitiesV1ApiArg = { + resourceId: string + holder?: string + cursor?: string +} +export type CommunityGetCampaignLeaderboardV1ApiResponse = /** status 200 */ CampaignRankPage +export type CommunityGetCampaignLeaderboardV1ApiArg = { + resourceId: string + cursor?: string +} +export type CommunityGetCampaignRankV1ApiResponse = /** status 200 */ CampaignRank +export type CommunityGetCampaignRankV1ApiArg = { + resourceId: string + safeAddress: string +} +export type CommunityCheckEligibilityV1ApiResponse = /** status 200 */ Eligibility +export type CommunityCheckEligibilityV1ApiArg = { + eligibilityRequest: EligibilityRequest +} +export type CommunityGetLeaderboardV1ApiResponse = /** status 200 */ LockingRankPage +export type CommunityGetLeaderboardV1ApiArg = { + cursor?: string +} +export type CommunityGetLockingRankV1ApiResponse = /** status 200 */ LockingRank +export type CommunityGetLockingRankV1ApiArg = { + safeAddress: string +} +export type CommunityGetLockingHistoryV1ApiResponse = /** status 200 */ LockingEventPage +export type CommunityGetLockingHistoryV1ApiArg = { + safeAddress: string + cursor?: string +} +export type ActivityMetadata = { + name: string + description: string + maxPoints: number +} +export type Campaign = { + resourceId: string + name: string + description: string + startDate: string + endDate: string + lastUpdated?: string | null + activitiesMetadata?: ActivityMetadata[] | null + rewardValue?: string | null + rewardText?: string | null + iconUrl?: string | null + safeAppUrl?: string | null + partnerUrl?: string | null + isPromoted: boolean +} +export type CampaignPage = { + count?: number | null + next?: string | null + previous?: string | null + results: Campaign[] +} +export type CampaignRank = { + holder: string + position: number + boost: number + totalPoints: number + totalBoostedPoints: number +} +export type CampaignRankPage = { + count?: number | null + next?: string | null + previous?: string | null + results: CampaignRank[] +} +export type Eligibility = { + requestId: string + isAllowed: boolean + isVpn: boolean +} +export type EligibilityRequest = { + requestId: string + sealedData: string +} +export type LockingRank = { + holder: string + position: number + lockedAmount: string + unlockedAmount: string + withdrawnAmount: string +} +export type LockingRankPage = { + count?: number | null + next?: string | null + previous?: string | null + results: LockingRank[] +} +export type LockEventItem = { + eventType: 'LOCKED' + executionDate: string + transactionHash: string + holder: string + amount: string + logIndex: string +} +export type UnlockEventItem = { + eventType: 'UNLOCKED' + executionDate: string + transactionHash: string + holder: string + amount: string + logIndex: string + unlockIndex: string +} +export type WithdrawEventItem = { + eventType: 'WITHDRAWN' + executionDate: string + transactionHash: string + holder: string + amount: string + logIndex: string + unlockIndex: string +} +export type LockingEventPage = { + count?: number | null + next?: string | null + previous?: string | null + results: (LockEventItem | UnlockEventItem | WithdrawEventItem)[] +} +export const { + useCommunityGetCampaignsV1Query, + useCommunityGetCampaignByIdV1Query, + useCommunityGetCampaignActivitiesV1Query, + useCommunityGetCampaignLeaderboardV1Query, + useCommunityGetCampaignRankV1Query, + useCommunityCheckEligibilityV1Mutation, + useCommunityGetLeaderboardV1Query, + useCommunityGetLockingRankV1Query, + useCommunityGetLockingHistoryV1Query, +} = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/contracts.ts b/packages/store/src/gateway/AUTO_GENERATED/contracts.ts new file mode 100644 index 0000000000..8a13816e3c --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/contracts.ts @@ -0,0 +1,30 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['contracts'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + contractsGetContractV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/contracts/${queryArg.contractAddress}` }), + providesTags: ['contracts'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type ContractsGetContractV1ApiResponse = /** status 200 */ Contract +export type ContractsGetContractV1ApiArg = { + chainId: string + contractAddress: string +} +export type Contract = { + address: string + name: string + displayName: string + logoUri: string + contractAbi?: object | null + trustedForDelegateCall: boolean +} +export const { useContractsGetContractV1Query } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/data-decoded.ts b/packages/store/src/gateway/AUTO_GENERATED/data-decoded.ts new file mode 100644 index 0000000000..eecc3f5828 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/data-decoded.ts @@ -0,0 +1,47 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['data-decoded'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + dataDecodedGetDataDecodedV1: build.mutation< + DataDecodedGetDataDecodedV1ApiResponse, + DataDecodedGetDataDecodedV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/data-decoder`, + method: 'POST', + body: queryArg.transactionDataDto, + }), + invalidatesTags: ['data-decoded'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type DataDecodedGetDataDecodedV1ApiResponse = /** status 200 */ DataDecoded +export type DataDecodedGetDataDecodedV1ApiArg = { + chainId: string + transactionDataDto: TransactionDataDto +} +export type DataDecodedParameter = { + name: string + type: string + value: object + valueDecoded?: ((object | null) | (object[] | null)) | null +} +export type DataDecoded = { + method: string + parameters?: DataDecodedParameter[] | null +} +export type TransactionDataDto = { + /** Hexadecimal value */ + data: string + /** The target Ethereum address */ + to?: string + /** The wei amount being sent to a payable function */ + value?: string +} +export const { useDataDecodedGetDataDecodedV1Mutation } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/delegates.ts b/packages/store/src/gateway/AUTO_GENERATED/delegates.ts new file mode 100644 index 0000000000..1e0baecb34 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/delegates.ts @@ -0,0 +1,147 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['delegates'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + delegatesGetDelegatesV1: build.query({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/delegates`, + params: { + safe: queryArg.safe, + delegate: queryArg.delegate, + delegator: queryArg.delegator, + label: queryArg.label, + cursor: queryArg.cursor, + }, + }), + providesTags: ['delegates'], + }), + delegatesPostDelegateV1: build.mutation({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/delegates`, + method: 'POST', + body: queryArg.createDelegateDto, + }), + invalidatesTags: ['delegates'], + }), + delegatesDeleteDelegateV1: build.mutation({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/delegates/${queryArg.delegateAddress}`, + method: 'DELETE', + body: queryArg.deleteDelegateDto, + }), + invalidatesTags: ['delegates'], + }), + delegatesGetDelegatesV2: build.query({ + query: (queryArg) => ({ + url: `/v2/chains/${queryArg.chainId}/delegates`, + params: { + safe: queryArg.safe, + delegate: queryArg.delegate, + delegator: queryArg.delegator, + label: queryArg.label, + cursor: queryArg.cursor, + }, + }), + providesTags: ['delegates'], + }), + delegatesPostDelegateV2: build.mutation({ + query: (queryArg) => ({ + url: `/v2/chains/${queryArg.chainId}/delegates`, + method: 'POST', + body: queryArg.createDelegateDto, + }), + invalidatesTags: ['delegates'], + }), + delegatesDeleteDelegateV2: build.mutation({ + query: (queryArg) => ({ + url: `/v2/chains/${queryArg.chainId}/delegates/${queryArg.delegateAddress}`, + method: 'DELETE', + body: queryArg.deleteDelegateV2Dto, + }), + invalidatesTags: ['delegates'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type DelegatesGetDelegatesV1ApiResponse = /** status 200 */ DelegatePage +export type DelegatesGetDelegatesV1ApiArg = { + chainId: string + safe?: string + delegate?: string + delegator?: string + label?: string + cursor?: string +} +export type DelegatesPostDelegateV1ApiResponse = unknown +export type DelegatesPostDelegateV1ApiArg = { + chainId: string + createDelegateDto: CreateDelegateDto +} +export type DelegatesDeleteDelegateV1ApiResponse = unknown +export type DelegatesDeleteDelegateV1ApiArg = { + chainId: string + delegateAddress: string + deleteDelegateDto: DeleteDelegateDto +} +export type DelegatesGetDelegatesV2ApiResponse = /** status 200 */ DelegatePage +export type DelegatesGetDelegatesV2ApiArg = { + chainId: string + safe?: string + delegate?: string + delegator?: string + label?: string + cursor?: string +} +export type DelegatesPostDelegateV2ApiResponse = unknown +export type DelegatesPostDelegateV2ApiArg = { + chainId: string + createDelegateDto: CreateDelegateDto +} +export type DelegatesDeleteDelegateV2ApiResponse = unknown +export type DelegatesDeleteDelegateV2ApiArg = { + chainId: string + delegateAddress: string + deleteDelegateV2Dto: DeleteDelegateV2Dto +} +export type Delegate = { + safe?: string | null + delegate: string + delegator: string + label: string +} +export type DelegatePage = { + count?: number | null + next?: string | null + previous?: string | null + results: Delegate[] +} +export type CreateDelegateDto = { + safe?: string | null + delegate: string + delegator: string + signature: string + label: string +} +export type DeleteDelegateDto = { + delegate: string + delegator: string + signature: string +} +export type DeleteDelegateV2Dto = { + delegator?: string | null + safe?: string | null + signature: string +} +export const { + useDelegatesGetDelegatesV1Query, + useDelegatesPostDelegateV1Mutation, + useDelegatesDeleteDelegateV1Mutation, + useDelegatesGetDelegatesV2Query, + useDelegatesPostDelegateV2Mutation, + useDelegatesDeleteDelegateV2Mutation, +} = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/estimations.ts b/packages/store/src/gateway/AUTO_GENERATED/estimations.ts new file mode 100644 index 0000000000..3ecb190d2e --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/estimations.ts @@ -0,0 +1,41 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['estimations'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + estimationsGetEstimationV2: build.mutation< + EstimationsGetEstimationV2ApiResponse, + EstimationsGetEstimationV2ApiArg + >({ + query: (queryArg) => ({ + url: `/v2/chains/${queryArg.chainId}/safes/${queryArg.address}/multisig-transactions/estimations`, + method: 'POST', + body: queryArg.getEstimationDto, + }), + invalidatesTags: ['estimations'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type EstimationsGetEstimationV2ApiResponse = /** status 200 */ EstimationResponse +export type EstimationsGetEstimationV2ApiArg = { + chainId: string + address: string + getEstimationDto: GetEstimationDto +} +export type EstimationResponse = { + currentNonce: number + recommendedNonce: number + safeTxGas: string +} +export type GetEstimationDto = { + to: string + value: string + data?: string | null + operation: number +} +export const { useEstimationsGetEstimationV2Mutation } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/messages.ts b/packages/store/src/gateway/AUTO_GENERATED/messages.ts new file mode 100644 index 0000000000..35a8769012 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/messages.ts @@ -0,0 +1,131 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['messages'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + messagesGetMessageByHashV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/messages/${queryArg.messageHash}` }), + providesTags: ['messages'], + }), + messagesGetMessagesBySafeV1: build.query< + MessagesGetMessagesBySafeV1ApiResponse, + MessagesGetMessagesBySafeV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/messages`, + params: { + cursor: queryArg.cursor, + }, + }), + providesTags: ['messages'], + }), + messagesCreateMessageV1: build.mutation({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/messages`, + method: 'POST', + body: queryArg.createMessageDto, + }), + invalidatesTags: ['messages'], + }), + messagesUpdateMessageSignatureV1: build.mutation< + MessagesUpdateMessageSignatureV1ApiResponse, + MessagesUpdateMessageSignatureV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/messages/${queryArg.messageHash}/signatures`, + method: 'POST', + body: queryArg.updateMessageSignatureDto, + }), + invalidatesTags: ['messages'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type MessagesGetMessageByHashV1ApiResponse = /** status 200 */ Message +export type MessagesGetMessageByHashV1ApiArg = { + chainId: string + messageHash: string +} +export type MessagesGetMessagesBySafeV1ApiResponse = /** status 200 */ MessagePage +export type MessagesGetMessagesBySafeV1ApiArg = { + chainId: string + safeAddress: string + cursor?: string +} +export type MessagesCreateMessageV1ApiResponse = unknown +export type MessagesCreateMessageV1ApiArg = { + chainId: string + safeAddress: string + createMessageDto: CreateMessageDto +} +export type MessagesUpdateMessageSignatureV1ApiResponse = unknown +export type MessagesUpdateMessageSignatureV1ApiArg = { + chainId: string + messageHash: string + updateMessageSignatureDto: UpdateMessageSignatureDto +} +export type AddressInfo = { + value: string + name?: string | null + logoUri?: string | null +} +export type Message = { + messageHash: string + status: string + logoUri?: string | null + name?: string | null + message: object + creationTimestamp: number + modifiedTimestamp: number + confirmationsSubmitted: number + confirmationsRequired: number + proposedBy: AddressInfo + confirmations: string[] + preparedSignature?: string | null + origin?: string | null +} +export type MessageItem = { + messageHash: string + status: string + logoUri?: string | null + name?: string | null + message: object + creationTimestamp: number + modifiedTimestamp: number + confirmationsSubmitted: number + confirmationsRequired: number + proposedBy: AddressInfo + confirmations: string[] + preparedSignature?: string | null + origin?: string | null + type: string +} +export type DateLabel = { + type: 'DATE_LABEL' + timestamp: number +} +export type MessagePage = { + count?: number | null + next?: string | null + previous?: string | null + results: (MessageItem | DateLabel)[] +} +export type CreateMessageDto = { + message: object + safeAppId?: number | null + signature: string + origin?: string | null +} +export type UpdateMessageSignatureDto = { + signature: string +} +export const { + useMessagesGetMessageByHashV1Query, + useMessagesGetMessagesBySafeV1Query, + useMessagesCreateMessageV1Mutation, + useMessagesUpdateMessageSignatureV1Mutation, +} = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/notifications.ts b/packages/store/src/gateway/AUTO_GENERATED/notifications.ts new file mode 100644 index 0000000000..fb66aa5205 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/notifications.ts @@ -0,0 +1,74 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['notifications'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + notificationsRegisterDeviceV1: build.mutation< + NotificationsRegisterDeviceV1ApiResponse, + NotificationsRegisterDeviceV1ApiArg + >({ + query: (queryArg) => ({ url: `/v1/register/notifications`, method: 'POST', body: queryArg.registerDeviceDto }), + invalidatesTags: ['notifications'], + }), + notificationsUnregisterDeviceV1: build.mutation< + NotificationsUnregisterDeviceV1ApiResponse, + NotificationsUnregisterDeviceV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/notifications/devices/${queryArg.uuid}`, + method: 'DELETE', + }), + invalidatesTags: ['notifications'], + }), + notificationsUnregisterSafeV1: build.mutation< + NotificationsUnregisterSafeV1ApiResponse, + NotificationsUnregisterSafeV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/notifications/devices/${queryArg.uuid}/safes/${queryArg.safeAddress}`, + method: 'DELETE', + }), + invalidatesTags: ['notifications'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type NotificationsRegisterDeviceV1ApiResponse = unknown +export type NotificationsRegisterDeviceV1ApiArg = { + registerDeviceDto: RegisterDeviceDto +} +export type NotificationsUnregisterDeviceV1ApiResponse = unknown +export type NotificationsUnregisterDeviceV1ApiArg = { + chainId: string + uuid: string +} +export type NotificationsUnregisterSafeV1ApiResponse = unknown +export type NotificationsUnregisterSafeV1ApiArg = { + chainId: string + uuid: string + safeAddress: string +} +export type SafeRegistration = { + chainId: string + safes: string[] + signatures: string[] +} +export type RegisterDeviceDto = { + uuid?: string | null + cloudMessagingToken: string + buildNumber: string + bundle: string + deviceType: string + version: string + timestamp?: string | null + safeRegistrations: SafeRegistration[] +} +export const { + useNotificationsRegisterDeviceV1Mutation, + useNotificationsUnregisterDeviceV1Mutation, + useNotificationsUnregisterSafeV1Mutation, +} = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/owners.ts b/packages/store/src/gateway/AUTO_GENERATED/owners.ts new file mode 100644 index 0000000000..4fc2f81941 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/owners.ts @@ -0,0 +1,33 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['owners'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + ownersGetSafesByOwnerV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/owners/${queryArg.ownerAddress}/safes` }), + providesTags: ['owners'], + }), + ownersGetAllSafesByOwnerV1: build.query({ + query: (queryArg) => ({ url: `/v1/owners/${queryArg.ownerAddress}/safes` }), + providesTags: ['owners'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type OwnersGetSafesByOwnerV1ApiResponse = /** status 200 */ SafeList +export type OwnersGetSafesByOwnerV1ApiArg = { + chainId: string + ownerAddress: string +} +export type OwnersGetAllSafesByOwnerV1ApiResponse = /** status 200 */ SafeList +export type OwnersGetAllSafesByOwnerV1ApiArg = { + ownerAddress: string +} +export type SafeList = { + safes: string[] +} +export const { useOwnersGetSafesByOwnerV1Query, useOwnersGetAllSafesByOwnerV1Query } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/relay.ts b/packages/store/src/gateway/AUTO_GENERATED/relay.ts new file mode 100644 index 0000000000..59c1cf9874 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/relay.ts @@ -0,0 +1,40 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['relay'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + relayRelayV1: build.mutation({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/relay`, method: 'POST', body: queryArg.relayDto }), + invalidatesTags: ['relay'], + }), + relayGetRelaysRemainingV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/relay/${queryArg.safeAddress}` }), + providesTags: ['relay'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type RelayRelayV1ApiResponse = unknown +export type RelayRelayV1ApiArg = { + chainId: string + relayDto: RelayDto +} +export type RelayGetRelaysRemainingV1ApiResponse = unknown +export type RelayGetRelaysRemainingV1ApiArg = { + chainId: string + safeAddress: string +} +export type RelayDto = { + version: string + to: string + data: string + /** If specified, a gas buffer of 150k will be added on top of the expected gas usage for the transaction. + This is for the + Gelato Relay execution overhead, reducing the chance of the task cancelling before it is executed on-chain. */ + gasLimit?: string | null +} +export const { useRelayRelayV1Mutation, useRelayGetRelaysRemainingV1Query } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/safe-apps.ts b/packages/store/src/gateway/AUTO_GENERATED/safe-apps.ts new file mode 100644 index 0000000000..edf0521bb3 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/safe-apps.ts @@ -0,0 +1,56 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['safe-apps'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + safeAppsGetSafeAppsV1: build.query({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safe-apps`, + params: { + clientUrl: queryArg.clientUrl, + url: queryArg.url, + }, + }), + providesTags: ['safe-apps'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type SafeAppsGetSafeAppsV1ApiResponse = /** status 200 */ SafeApp[] +export type SafeAppsGetSafeAppsV1ApiArg = { + chainId: string + clientUrl?: string + url?: string +} +export type SafeAppProvider = { + url: string + name: string +} +export type SafeAppAccessControl = { + type: string + value?: string[] | null +} +export type SafeAppSocialProfile = { + platform: 'DISCORD' | 'GITHUB' | 'TWITTER' | 'UNKNOWN' + url: string +} +export type SafeApp = { + id: number + url: string + name: string + iconUrl?: string | null + description: string + chainIds: string[] + provider?: SafeAppProvider | null + accessControl: SafeAppAccessControl + tags: string[] + features: string[] + developerWebsite?: string | null + socialProfiles: SafeAppSocialProfile[] + featured: boolean +} +export const { useSafeAppsGetSafeAppsV1Query } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/safes.ts b/packages/store/src/gateway/AUTO_GENERATED/safes.ts new file mode 100644 index 0000000000..ff3cf1b5f7 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/safes.ts @@ -0,0 +1,87 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['safes'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + safesGetSafeV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}` }), + providesTags: ['safes'], + }), + safesGetNoncesV1: build.query({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/nonces` }), + providesTags: ['safes'], + }), + safesGetSafeOverviewV1: build.query({ + query: (queryArg) => ({ + url: `/v1/safes`, + params: { + currency: queryArg.currency, + safes: queryArg.safes, + trusted: queryArg.trusted, + exclude_spam: queryArg.excludeSpam, + wallet_address: queryArg.walletAddress, + }, + }), + providesTags: ['safes'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type SafesGetSafeV1ApiResponse = /** status 200 */ SafeState +export type SafesGetSafeV1ApiArg = { + chainId: string + safeAddress: string +} +export type SafesGetNoncesV1ApiResponse = /** status 200 */ SafeNonces +export type SafesGetNoncesV1ApiArg = { + chainId: string + safeAddress: string +} +export type SafesGetSafeOverviewV1ApiResponse = /** status 200 */ SafeOverview[] +export type SafesGetSafeOverviewV1ApiArg = { + currency: string + safes: string + trusted?: boolean + excludeSpam?: boolean + walletAddress?: string +} +export type AddressInfo = { + value: string + name?: string | null + logoUri?: string | null +} +export type SafeState = { + address: AddressInfo + chainId: string + nonce: number + threshold: number + owners: string[] + implementation: AddressInfo + modules?: AddressInfo[] | null + fallbackHandler?: AddressInfo | null + guard?: AddressInfo | null + version?: string | null + implementationVersionState: 'UP_TO_DATE' | 'OUTDATED' | 'UNKNOWN' + collectiblesTag?: string | null + txQueuedTag?: string | null + txHistoryTag?: string | null + messagesTag?: string | null +} +export type SafeNonces = { + currentNonce: number + recommendedNonce: number +} +export type SafeOverview = { + address: AddressInfo + chainId: string + threshold: number + owners: string[] + fiatTotal: string + queued: number + awaitingConfirmation?: number | null +} +export const { useSafesGetSafeV1Query, useSafesGetNoncesV1Query, useSafesGetSafeOverviewV1Query } = injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/targeted-messages.ts b/packages/store/src/gateway/AUTO_GENERATED/targeted-messages.ts new file mode 100644 index 0000000000..fa291291cf --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/targeted-messages.ts @@ -0,0 +1,58 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['targeted-messaging'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + targetedMessagingGetSubmissionV1: build.query< + TargetedMessagingGetSubmissionV1ApiResponse, + TargetedMessagingGetSubmissionV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/targeted-messaging/outreaches/${queryArg.outreachId}/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/signers/${queryArg.signerAddress}/submissions`, + }), + providesTags: ['targeted-messaging'], + }), + targetedMessagingCreateSubmissionV1: build.mutation< + TargetedMessagingCreateSubmissionV1ApiResponse, + TargetedMessagingCreateSubmissionV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/targeted-messaging/outreaches/${queryArg.outreachId}/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/signers/${queryArg.signerAddress}/submissions`, + method: 'POST', + body: queryArg.createSubmissionDto, + }), + invalidatesTags: ['targeted-messaging'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type TargetedMessagingGetSubmissionV1ApiResponse = /** status 200 */ Submission +export type TargetedMessagingGetSubmissionV1ApiArg = { + outreachId: number + chainId: string + safeAddress: string + signerAddress: string +} +export type TargetedMessagingCreateSubmissionV1ApiResponse = /** status 201 */ Submission +export type TargetedMessagingCreateSubmissionV1ApiArg = { + outreachId: number + chainId: string + safeAddress: string + signerAddress: string + createSubmissionDto: CreateSubmissionDto +} +export type Submission = { + outreachId: number + targetedSafeId: number + signerAddress: string + completionDate?: string | null +} +export type CreateSubmissionDto = { + completed: boolean +} +export const { useTargetedMessagingGetSubmissionV1Query, useTargetedMessagingCreateSubmissionV1Mutation } = + injectedRtkApi diff --git a/packages/store/src/gateway/AUTO_GENERATED/transactions.ts b/packages/store/src/gateway/AUTO_GENERATED/transactions.ts new file mode 100644 index 0000000000..d17095c601 --- /dev/null +++ b/packages/store/src/gateway/AUTO_GENERATED/transactions.ts @@ -0,0 +1,902 @@ +import { cgwClient as api } from '../cgwClient' +export const addTagTypes = ['transactions'] as const +const injectedRtkApi = api + .enhanceEndpoints({ + addTagTypes, + }) + .injectEndpoints({ + endpoints: (build) => ({ + transactionsGetTransactionByIdV1: build.query< + TransactionsGetTransactionByIdV1ApiResponse, + TransactionsGetTransactionByIdV1ApiArg + >({ + query: (queryArg) => ({ url: `/v1/chains/${queryArg.chainId}/transactions/${queryArg.id}` }), + providesTags: ['transactions'], + }), + transactionsGetMultisigTransactionsV1: build.query< + TransactionsGetMultisigTransactionsV1ApiResponse, + TransactionsGetMultisigTransactionsV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/multisig-transactions`, + params: { + execution_date__gte: queryArg.executionDateGte, + execution_date__lte: queryArg.executionDateLte, + to: queryArg.to, + value: queryArg.value, + nonce: queryArg.nonce, + executed: queryArg.executed, + cursor: queryArg.cursor, + }, + }), + providesTags: ['transactions'], + }), + transactionsDeleteTransactionV1: build.mutation< + TransactionsDeleteTransactionV1ApiResponse, + TransactionsDeleteTransactionV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/transactions/${queryArg.safeTxHash}`, + method: 'DELETE', + body: queryArg.deleteTransactionDto, + }), + invalidatesTags: ['transactions'], + }), + transactionsGetModuleTransactionsV1: build.query< + TransactionsGetModuleTransactionsV1ApiResponse, + TransactionsGetModuleTransactionsV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/module-transactions`, + params: { + to: queryArg.to, + module: queryArg['module'], + transaction_hash: queryArg.transactionHash, + cursor: queryArg.cursor, + }, + }), + providesTags: ['transactions'], + }), + transactionsAddConfirmationV1: build.mutation< + TransactionsAddConfirmationV1ApiResponse, + TransactionsAddConfirmationV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/transactions/${queryArg.safeTxHash}/confirmations`, + method: 'POST', + body: queryArg.addConfirmationDto, + }), + invalidatesTags: ['transactions'], + }), + transactionsGetIncomingTransfersV1: build.query< + TransactionsGetIncomingTransfersV1ApiResponse, + TransactionsGetIncomingTransfersV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/incoming-transfers`, + params: { + trusted: queryArg.trusted, + execution_date__gte: queryArg.executionDateGte, + execution_date__lte: queryArg.executionDateLte, + to: queryArg.to, + value: queryArg.value, + token_address: queryArg.tokenAddress, + cursor: queryArg.cursor, + }, + }), + providesTags: ['transactions'], + }), + transactionsPreviewTransactionV1: build.mutation< + TransactionsPreviewTransactionV1ApiResponse, + TransactionsPreviewTransactionV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/transactions/${queryArg.safeAddress}/preview`, + method: 'POST', + body: queryArg.previewTransactionDto, + }), + invalidatesTags: ['transactions'], + }), + transactionsGetTransactionQueueV1: build.query< + TransactionsGetTransactionQueueV1ApiResponse, + TransactionsGetTransactionQueueV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/transactions/queued`, + params: { + trusted: queryArg.trusted, + cursor: queryArg.cursor, + }, + }), + providesTags: ['transactions'], + }), + transactionsGetTransactionsHistoryV1: build.query< + TransactionsGetTransactionsHistoryV1ApiResponse, + TransactionsGetTransactionsHistoryV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/transactions/history`, + params: { + timezone_offset: queryArg.timezoneOffset, + trusted: queryArg.trusted, + imitation: queryArg.imitation, + timezone: queryArg.timezone, + cursor: queryArg.cursor, + }, + }), + providesTags: ['transactions'], + }), + transactionsProposeTransactionV1: build.mutation< + TransactionsProposeTransactionV1ApiResponse, + TransactionsProposeTransactionV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/transactions/${queryArg.safeAddress}/propose`, + method: 'POST', + body: queryArg.proposeTransactionDto, + }), + invalidatesTags: ['transactions'], + }), + transactionsGetCreationTransactionV1: build.query< + TransactionsGetCreationTransactionV1ApiResponse, + TransactionsGetCreationTransactionV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/transactions/creation`, + }), + providesTags: ['transactions'], + }), + transactionsViewGetTransactionConfirmationViewV1: build.mutation< + TransactionsViewGetTransactionConfirmationViewV1ApiResponse, + TransactionsViewGetTransactionConfirmationViewV1ApiArg + >({ + query: (queryArg) => ({ + url: `/v1/chains/${queryArg.chainId}/safes/${queryArg.safeAddress}/views/transaction-confirmation`, + method: 'POST', + body: queryArg.transactionDataDto, + }), + invalidatesTags: ['transactions'], + }), + }), + overrideExisting: false, + }) +export { injectedRtkApi as cgwApi } +export type TransactionsGetTransactionByIdV1ApiResponse = /** status 200 */ TransactionDetails +export type TransactionsGetTransactionByIdV1ApiArg = { + chainId: string + id: string +} +export type TransactionsGetMultisigTransactionsV1ApiResponse = /** status 200 */ MultisigTransactionPage +export type TransactionsGetMultisigTransactionsV1ApiArg = { + chainId: string + safeAddress: string + executionDateGte?: string + executionDateLte?: string + to?: string + value?: string + nonce?: string + executed?: boolean + cursor?: string +} +export type TransactionsDeleteTransactionV1ApiResponse = unknown +export type TransactionsDeleteTransactionV1ApiArg = { + chainId: string + safeTxHash: string + deleteTransactionDto: DeleteTransactionDto +} +export type TransactionsGetModuleTransactionsV1ApiResponse = /** status 200 */ ModuleTransactionPage +export type TransactionsGetModuleTransactionsV1ApiArg = { + chainId: string + safeAddress: string + to?: string + module?: string + transactionHash?: string + cursor?: string +} +export type TransactionsAddConfirmationV1ApiResponse = /** status 200 */ Transaction +export type TransactionsAddConfirmationV1ApiArg = { + chainId: string + safeTxHash: string + addConfirmationDto: AddConfirmationDto +} +export type TransactionsGetIncomingTransfersV1ApiResponse = /** status 200 */ IncomingTransferPage +export type TransactionsGetIncomingTransfersV1ApiArg = { + chainId: string + safeAddress: string + trusted?: boolean + executionDateGte?: string + executionDateLte?: string + to?: string + value?: string + tokenAddress?: string + cursor?: string +} +export type TransactionsPreviewTransactionV1ApiResponse = /** status 200 */ TransactionPreview +export type TransactionsPreviewTransactionV1ApiArg = { + chainId: string + safeAddress: string + previewTransactionDto: PreviewTransactionDto +} +export type TransactionsGetTransactionQueueV1ApiResponse = /** status 200 */ QueuedItemPage +export type TransactionsGetTransactionQueueV1ApiArg = { + chainId: string + safeAddress: string + trusted?: boolean + cursor?: string +} +export type TransactionsGetTransactionsHistoryV1ApiResponse = /** status 200 */ TransactionItemPage +export type TransactionsGetTransactionsHistoryV1ApiArg = { + chainId: string + safeAddress: string + timezoneOffset?: string + trusted?: boolean + imitation?: boolean + timezone?: string + cursor?: string +} +export type TransactionsProposeTransactionV1ApiResponse = /** status 200 */ Transaction +export type TransactionsProposeTransactionV1ApiArg = { + chainId: string + safeAddress: string + proposeTransactionDto: ProposeTransactionDto +} +export type TransactionsGetCreationTransactionV1ApiResponse = /** status 200 */ CreationTransaction +export type TransactionsGetCreationTransactionV1ApiArg = { + chainId: string + safeAddress: string +} +export type TransactionsViewGetTransactionConfirmationViewV1ApiResponse = + /** status 200 */ + | BaselineConfirmationView + | CowSwapConfirmationView + | CowSwapTwapConfirmationView + | NativeStakingDepositConfirmationView + | NativeStakingValidatorsExitConfirmationView + | NativeStakingWithdrawConfirmationView +export type TransactionsViewGetTransactionConfirmationViewV1ApiArg = { + chainId: string + safeAddress: string + transactionDataDto: TransactionDataDto +} +export type TransactionInfo = { + type: + | 'Creation' + | 'Custom' + | 'SettingsChange' + | 'Transfer' + | 'SwapOrder' + | 'SwapTransfer' + | 'TwapOrder' + | 'NativeStakingDeposit' + | 'NativeStakingValidatorsExit' + | 'NativeStakingWithdraw' + humanDescription?: string | null +} +export type DataDecodedParameter = { + name: string + type: string + value: object + valueDecoded?: ((object | null) | (object[] | null)) | null +} +export type DataDecoded = { + method: string + parameters?: DataDecodedParameter[] | null +} +export type AddressInfo = { + value: string + name?: string | null + logoUri?: string | null +} +export type TransactionData = { + hexData?: string | null + dataDecoded?: DataDecoded | null + to: AddressInfo + value?: string | null + operation: number + trustedDelegateCallTarget?: boolean | null + addressInfoIndex?: object | null +} +export type Token = { + address: string + decimals?: number | null + logoUri: string + name: string + symbol: string + type: 'ERC721' | 'ERC20' | 'NATIVE_TOKEN' | 'UNKNOWN' +} +export type MultisigExecutionDetails = { + type: 'MULTISIG' + submittedAt: number + nonce: number + safeTxGas: string + baseGas: string + gasPrice: string + gasToken: string + refundReceiver: AddressInfo + safeTxHash: string + executor?: AddressInfo | null + signers: string[] + confirmationsRequired: number + confirmations: string[] + rejectors: AddressInfo[] + gasTokenInfo?: Token | null + trusted: boolean + proposer?: AddressInfo | null + proposedByDelegate?: AddressInfo | null +} +export type ModuleExecutionDetails = { + type: 'MODULE' + address: AddressInfo +} +export type SafeAppInfo = { + name: string + url: string + logoUri?: string | null +} +export type TransactionDetails = { + safeAddress: string + txId: string + executedAt?: number | null + txStatus: 'SUCCESS' | 'FAILED' | 'CANCELLED' | 'AWAITING_CONFIRMATIONS' | 'AWAITING_EXECUTION' + txInfo: TransactionInfo | null + txData?: TransactionData | null + detailedExecutionInfo?: (MultisigExecutionDetails | ModuleExecutionDetails) | null + txHash?: string | null + safeAppInfo?: SafeAppInfo | null +} +export type CreationTransactionInfo = { + type: 'Creation' + humanDescription?: string | null + creator: AddressInfo + transactionHash: string + implementation?: AddressInfo | null + factory?: AddressInfo + saltNonce?: string | null +} +export type CustomTransactionInfo = { + type: 'Custom' + humanDescription?: string | null + to: AddressInfo + dataSize: string + value?: string | null + isCancellation: boolean + methodName?: string | null + actionCount?: number | null +} +export type SettingsChange = { + type: + | 'ADD_OWNER' + | 'CHANGE_MASTER_COPY' + | 'CHANGE_THRESHOLD' + | 'DELETE_GUARD' + | 'DISABLE_MODULE' + | 'ENABLE_MODULE' + | 'REMOVE_OWNER' + | 'SET_FALLBACK_HANDLER' + | 'SET_GUARD' + | 'SWAP_OWNER' +} +export type SettingsChangeTransaction = { + type: 'SettingsChange' + humanDescription?: string | null + dataDecoded: DataDecoded + settingsInfo?: SettingsChange | null +} +export type TokenInfo = { + /** The token address */ + address: string + /** The token decimals */ + decimals: number + /** The logo URI for the token */ + logoUri?: string | null + /** The token name */ + name: string + /** The token symbol */ + symbol: string + /** The token trusted status */ + trusted: boolean +} +export type SwapOrderTransactionInfo = { + type: 'SwapOrder' + humanDescription?: string | null + /** The order UID */ + uid: string + status: 'presignaturePending' | 'open' | 'fulfilled' | 'cancelled' | 'expired' | 'unknown' + kind: 'buy' | 'sell' | 'unknown' + orderClass: 'market' | 'limit' | 'liquidity' | 'unknown' + /** The timestamp when the order expires */ + validUntil: number + /** The sell token raw amount (no decimals) */ + sellAmount: string + /** The buy token raw amount (no decimals) */ + buyAmount: string + /** The executed sell token raw amount (no decimals) */ + executedSellAmount: string + /** The executed buy token raw amount (no decimals) */ + executedBuyAmount: string + /** The sell token of the order */ + sellToken: TokenInfo + /** The buy token of the order */ + buyToken: TokenInfo + /** The URL to the explorer page of the order */ + explorerUrl: string + /** The amount of fees paid for this order. */ + executedSurplusFee?: string | null + /** The (optional) address to receive the proceeds of the trade */ + receiver?: string | null + owner: string + /** The App Data for this order */ + fullAppData?: object | null +} +export type Erc20Transfer = { + type: 'ERC20' + tokenAddress: string + value: string + tokenName?: string | null + tokenSymbol?: string | null + logoUri?: string | null + decimals?: number | null + trusted?: boolean | null + imitation: boolean +} +export type Erc721Transfer = { + type: 'ERC721' + tokenAddress: string + tokenId: string + tokenName?: string | null + tokenSymbol?: string | null + logoUri?: string | null + trusted?: boolean | null +} +export type NativeCoinTransfer = { + type: 'NATIVE_COIN' + value?: string | null +} +export type SwapTransferTransactionInfo = { + type: 'SwapTransfer' + humanDescription?: string | null + sender: AddressInfo + recipient: AddressInfo + direction: string + transferInfo: Erc20Transfer | Erc721Transfer | NativeCoinTransfer + /** The order UID */ + uid: string + status: 'presignaturePending' | 'open' | 'fulfilled' | 'cancelled' | 'expired' | 'unknown' + kind: 'buy' | 'sell' | 'unknown' + orderClass: 'market' | 'limit' | 'liquidity' | 'unknown' + /** The timestamp when the order expires */ + validUntil: number + /** The sell token raw amount (no decimals) */ + sellAmount: string + /** The buy token raw amount (no decimals) */ + buyAmount: string + /** The executed sell token raw amount (no decimals) */ + executedSellAmount: string + /** The executed buy token raw amount (no decimals) */ + executedBuyAmount: string + /** The sell token of the order */ + sellToken: TokenInfo + /** The buy token of the order */ + buyToken: TokenInfo + /** The URL to the explorer page of the order */ + explorerUrl: string + /** The amount of fees paid for this order. */ + executedSurplusFee?: string | null + /** The (optional) address to receive the proceeds of the trade */ + receiver?: string | null + owner: string + /** The App Data for this order */ + fullAppData?: object | null +} +export type TwapOrderTransactionInfo = { + type: 'TwapOrder' + humanDescription?: string | null + /** The TWAP status */ + status: 'presignaturePending' | 'open' | 'fulfilled' | 'cancelled' | 'expired' | 'unknown' + kind: 'buy' | 'sell' | 'unknown' + class?: 'market' | 'limit' | 'liquidity' | 'unknown' + /** The order UID of the active order, or null if none is active */ + activeOrderUid?: string | null + /** The timestamp when the TWAP expires */ + validUntil: number + /** The sell token raw amount (no decimals) */ + sellAmount: string + /** The buy token raw amount (no decimals) */ + buyAmount: string + /** The executed sell token raw amount (no decimals), or null if there are too many parts */ + executedSellAmount?: string | null + /** The executed buy token raw amount (no decimals), or null if there are too many parts */ + executedBuyAmount?: string | null + /** The executed surplus fee raw amount (no decimals), or null if there are too many parts */ + executedSurplusFee?: string | null + /** The sell token of the TWAP */ + sellToken: TokenInfo + /** The buy token of the TWAP */ + buyToken: TokenInfo + /** The address to receive the proceeds of the trade */ + receiver: string + owner: string + /** The App Data for this TWAP */ + fullAppData?: object | null + /** The number of parts in the TWAP */ + numberOfParts: string + /** The amount of sellToken to sell in each part */ + partSellAmount: string + /** The amount of buyToken that must be bought in each part */ + minPartLimit: string + /** The duration of the TWAP interval */ + timeBetweenParts: number + /** Whether the TWAP is valid for the entire interval or not */ + durationOfPart: object + /** The start time of the TWAP */ + startTime: object +} +export type TransferTransactionInfo = { + type: 'Transfer' + humanDescription?: string | null + sender: AddressInfo + recipient: AddressInfo + direction: 'INCOMING' | 'OUTGOING' | 'UNKNOWN' + transferInfo: Erc20Transfer | Erc721Transfer | NativeCoinTransfer +} +export type NativeStakingDepositTransactionInfo = { + type: 'NativeStakingDeposit' + humanDescription?: string | null + status: + | 'NOT_STAKED' + | 'ACTIVATING' + | 'DEPOSIT_IN_PROGRESS' + | 'ACTIVE' + | 'EXIT_REQUESTED' + | 'EXITING' + | 'EXITED' + | 'SLASHED' + estimatedEntryTime: number + estimatedExitTime: number + estimatedWithdrawalTime: number + fee: number + monthlyNrr: number + annualNrr: number + value: string + numValidators: number + expectedAnnualReward: string + expectedMonthlyReward: string + expectedFiatAnnualReward: number + expectedFiatMonthlyReward: number + tokenInfo: TokenInfo + /** Populated after transaction has been executed */ + validators?: string[] | null +} +export type NativeStakingValidatorsExitTransactionInfo = { + type: 'NativeStakingValidatorsExit' + humanDescription?: string | null + status: + | 'NOT_STAKED' + | 'ACTIVATING' + | 'DEPOSIT_IN_PROGRESS' + | 'ACTIVE' + | 'EXIT_REQUESTED' + | 'EXITING' + | 'EXITED' + | 'SLASHED' + estimatedExitTime: number + estimatedWithdrawalTime: number + value: string + numValidators: number + tokenInfo: TokenInfo + validators: string[] +} +export type NativeStakingWithdrawTransactionInfo = { + type: 'NativeStakingWithdraw' + humanDescription?: string | null + value: string + tokenInfo: TokenInfo + validators: string[] +} +export type MultisigExecutionInfo = { + type: 'MULTISIG' + nonce: number + confirmationsRequired: number + confirmationsSubmitted: number + missingSigners?: AddressInfo[] | null +} +export type ModuleExecutionInfo = { + type: 'MODULE' + address: AddressInfo +} +export type Transaction = { + id: string + txHash?: string | null + timestamp: number + txStatus: 'SUCCESS' | 'FAILED' | 'CANCELLED' | 'AWAITING_CONFIRMATIONS' | 'AWAITING_EXECUTION' + txInfo: + | CreationTransactionInfo + | CustomTransactionInfo + | SettingsChangeTransaction + | SwapOrderTransactionInfo + | SwapTransferTransactionInfo + | TwapOrderTransactionInfo + | TransferTransactionInfo + | NativeStakingDepositTransactionInfo + | NativeStakingValidatorsExitTransactionInfo + | NativeStakingWithdrawTransactionInfo + executionInfo?: (MultisigExecutionInfo | ModuleExecutionInfo) | null + safeAppInfo?: SafeAppInfo | null +} +export type MultisigTransaction = { + type: 'TRANSACTION' + transaction: Transaction + conflictType: 'None' | 'HasNext' | 'End' +} +export type MultisigTransactionPage = { + count?: number | null + next?: string | null + previous?: string | null + results: MultisigTransaction[] +} +export type DeleteTransactionDto = { + signature: string +} +export type ModuleTransaction = { + type: 'TRANSACTION' + transaction: Transaction + conflictType: 'None' +} +export type ModuleTransactionPage = { + count?: number | null + next?: string | null + previous?: string | null + results: ModuleTransaction[] +} +export type AddConfirmationDto = { + signedSafeTxHash: string +} +export type IncomingTransfer = { + type: 'TRANSACTION' + transaction: Transaction + conflictType: 'None' +} +export type IncomingTransferPage = { + count?: number | null + next?: string | null + previous?: string | null + results: IncomingTransfer[] +} +export type TransactionPreview = { + txInfo: + | CreationTransactionInfo + | CustomTransactionInfo + | SettingsChangeTransaction + | TransferTransactionInfo + | SwapOrderTransactionInfo + | TwapOrderTransactionInfo + | NativeStakingDepositTransactionInfo + | NativeStakingValidatorsExitTransactionInfo + | NativeStakingWithdrawTransactionInfo + txData: TransactionData +} +export type PreviewTransactionDto = { + to: string + data?: string | null + value: string + operation: number +} +export type ConflictHeaderQueuedItem = { + type: 'CONFLICT_HEADER' + nonce: number +} +export type LabelQueuedItem = { + type: 'LABEL' + label: string +} +export type TransactionQueuedItem = { + type: 'TRANSACTION' + transaction: Transaction + conflictType: 'None' | 'HasNext' | 'End' +} +export type QueuedItemPage = { + count?: number | null + next?: string | null + previous?: string | null + results: (ConflictHeaderQueuedItem | LabelQueuedItem | TransactionQueuedItem)[] +} +export type TransactionItem = { + type: 'TRANSACTION' + transaction: Transaction + conflictType: 'None' +} +export type DateLabel = { + type: 'DATE_LABEL' + timestamp: number +} +export type TransactionItemPage = { + count?: number | null + next?: string | null + previous?: string | null + results: (TransactionItem | DateLabel)[] +} +export type ProposeTransactionDto = { + to: string + value: string + data?: string | null + nonce: string + operation: number + safeTxGas: string + baseGas: string + gasPrice: string + gasToken: string + refundReceiver?: string | null + safeTxHash: string + sender: string + signature?: string | null + origin?: string | null +} +export type CreationTransaction = { + created: string + creator: string + transactionHash: string + factoryAddress: string + masterCopy?: string | null + setupData?: string | null + saltNonce?: string | null + dataDecoded?: DataDecoded | null +} +export type BaselineConfirmationView = { + type: 'GENERIC' + method: string + parameters?: DataDecodedParameter[] | null +} +export type CowSwapConfirmationView = { + type: 'COW_SWAP_ORDER' + method: string + parameters?: DataDecodedParameter[] | null + /** The order UID */ + uid: string + status: 'presignaturePending' | 'open' | 'fulfilled' | 'cancelled' | 'expired' | 'unknown' + kind: 'buy' | 'sell' | 'unknown' + orderClass: 'market' | 'limit' | 'liquidity' | 'unknown' + /** The timestamp when the order expires */ + validUntil: number + /** The sell token raw amount (no decimals) */ + sellAmount: string + /** The buy token raw amount (no decimals) */ + buyAmount: string + /** The executed sell token raw amount (no decimals) */ + executedSellAmount: string + /** The executed buy token raw amount (no decimals) */ + executedBuyAmount: string + /** The URL to the explorer page of the order */ + explorerUrl: string + /** The amount of fees paid for this order. */ + executedSurplusFee?: string | null + /** The (optional) address to receive the proceeds of the trade */ + receiver?: string | null + owner: string + /** The App Data for this order */ + fullAppData?: object | null + /** The sell token of the order */ + sellToken: TokenInfo + /** The buy token of the order */ + buyToken: TokenInfo +} +export type CowSwapTwapConfirmationView = { + type: 'COW_SWAP_TWAP_ORDER' + method: string + parameters?: DataDecodedParameter[] | null + /** The TWAP status */ + status: 'presignaturePending' | 'open' | 'fulfilled' | 'cancelled' | 'expired' | 'unknown' + kind: 'buy' | 'sell' | 'unknown' + class: 'market' | 'limit' | 'liquidity' | 'unknown' + /** The order UID of the active order, null as it is not an active order */ + activeOrderUid: null + /** The timestamp when the TWAP expires */ + validUntil: number + /** The sell token raw amount (no decimals) */ + sellAmount: string + /** The buy token raw amount (no decimals) */ + buyAmount: string + /** The executed sell token raw amount (no decimals), or null if there are too many parts */ + executedSellAmount?: string | null + /** The executed surplus fee raw amount (no decimals), or null if there are too many parts */ + executedSurplusFee?: string | null + /** The executed buy token raw amount (no decimals), or null if there are too many parts */ + executedBuyAmount?: string | null + /** The sell token of the TWAP */ + sellToken: TokenInfo + /** The buy token of the TWAP */ + buyToken: TokenInfo + /** The address to receive the proceeds of the trade */ + receiver: string + owner: string + /** The App Data for this TWAP */ + fullAppData?: object | null + /** The number of parts in the TWAP */ + numberOfParts: string + /** The amount of sellToken to sell in each part */ + partSellAmount: string + /** The amount of buyToken that must be bought in each part */ + minPartLimit: string + /** The duration of the TWAP interval */ + timeBetweenParts: number + /** Whether the TWAP is valid for the entire interval or not */ + durationOfPart: object + /** The start time of the TWAP */ + startTime: object +} +export type NativeStakingDepositConfirmationView = { + type: 'KILN_NATIVE_STAKING_DEPOSIT' + status: + | 'NOT_STAKED' + | 'ACTIVATING' + | 'DEPOSIT_IN_PROGRESS' + | 'ACTIVE' + | 'EXIT_REQUESTED' + | 'EXITING' + | 'EXITED' + | 'SLASHED' + method: string + parameters?: DataDecodedParameter[] | null + estimatedEntryTime: number + estimatedExitTime: number + estimatedWithdrawalTime: number + fee: number + monthlyNrr: number + annualNrr: number + value: string + numValidators: number + expectedAnnualReward: string + expectedMonthlyReward: string + expectedFiatAnnualReward: number + expectedFiatMonthlyReward: number + tokenInfo: TokenInfo +} +export type NativeStakingValidatorsExitConfirmationView = { + type: 'KILN_NATIVE_STAKING_VALIDATORS_EXIT' + status: + | 'NOT_STAKED' + | 'ACTIVATING' + | 'DEPOSIT_IN_PROGRESS' + | 'ACTIVE' + | 'EXIT_REQUESTED' + | 'EXITING' + | 'EXITED' + | 'SLASHED' + method: string + parameters?: DataDecodedParameter[] | null + estimatedExitTime: number + estimatedWithdrawalTime: number + value: string + numValidators: number + tokenInfo: TokenInfo + validators: string[] +} +export type NativeStakingWithdrawConfirmationView = { + type: 'KILN_NATIVE_STAKING_WITHDRAW' + method: string + parameters?: DataDecodedParameter[] | null + value: string + tokenInfo: TokenInfo + validators: string[] +} +export type TransactionDataDto = { + /** Hexadecimal value */ + data: string + /** The target Ethereum address */ + to?: string + /** The wei amount being sent to a payable function */ + value?: string +} +export const { + useTransactionsGetTransactionByIdV1Query, + useTransactionsGetMultisigTransactionsV1Query, + useTransactionsDeleteTransactionV1Mutation, + useTransactionsGetModuleTransactionsV1Query, + useTransactionsAddConfirmationV1Mutation, + useTransactionsGetIncomingTransfersV1Query, + useTransactionsPreviewTransactionV1Mutation, + useTransactionsGetTransactionQueueV1Query, + useTransactionsGetTransactionsHistoryV1Query, + useTransactionsProposeTransactionV1Mutation, + useTransactionsGetCreationTransactionV1Query, + useTransactionsViewGetTransactionConfirmationViewV1Mutation, +} = injectedRtkApi diff --git a/packages/store/src/gateway/cgwClient.test.ts b/packages/store/src/gateway/cgwClient.test.ts new file mode 100644 index 0000000000..4b4b12aa53 --- /dev/null +++ b/packages/store/src/gateway/cgwClient.test.ts @@ -0,0 +1,67 @@ +import type { FetchArgs, BaseQueryApi } from '@reduxjs/toolkit/query/react' + +describe('dynamicBaseQuery', () => { + const api: BaseQueryApi = { + dispatch: jest.fn(), + getState: jest.fn(), + abort: jest.fn(), + signal: new AbortController().signal, + extra: {}, + endpoint: 'testEndpoint', + type: 'query', + } + + beforeEach(() => { + jest.clearAllMocks() + }) + + it('throws an error if baseUrl is not set', async () => { + jest.isolateModules(async () => { + const { dynamicBaseQuery } = await import('./cgwClient') + // Note: We do NOT set baseUrl here, so it remains null by default. + await expect(dynamicBaseQuery('/test', api, {})).rejects.toThrow( + 'baseUrl not set. Call setBaseUrl before using the cgwClient', + ) + }) + }) + + it('calls rawBaseQuery with correct url when baseUrl is set and args is a string', async () => { + jest.isolateModules(async () => { + // Re-import a fresh instance of the module + const { dynamicBaseQuery, setBaseUrl, rawBaseQuery } = await import('./cgwClient') + // Mock rawBaseQuery + const mockRawBaseQuery = jest.fn().mockResolvedValue({ data: 'stringResult' }) + Object.assign(rawBaseQuery, mockRawBaseQuery) + + // Set the baseUrl + setBaseUrl('http://example.com') + + const result = await dynamicBaseQuery('/test', api, {}) + + expect(mockRawBaseQuery).toHaveBeenCalledWith('http://example.com//test', api) + expect(result).toEqual({ data: 'stringResult' }) + }) + }) + + it('calls rawBaseQuery with correct url when baseUrl is set and args is FetchArgs', async () => { + jest.isolateModules(async () => { + const { dynamicBaseQuery, setBaseUrl, rawBaseQuery } = await import('./cgwClient') + const mockRawBaseQuery = jest.fn().mockResolvedValue({ data: 'objectResult' }) + Object.assign(rawBaseQuery, mockRawBaseQuery) + + setBaseUrl('http://example.com') + + const args: FetchArgs = { url: 'endpoint', method: 'POST', body: { hello: 'world' } } + const extraOptions = { credentials: 'include' } + + const result = await dynamicBaseQuery(args, api, extraOptions) + + expect(mockRawBaseQuery).toHaveBeenCalledWith( + { url: 'http://example.com//endpoint', method: 'POST', body: { hello: 'world' } }, + api, + extraOptions, + ) + expect(result).toEqual({ data: 'objectResult' }) + }) + }) +}) diff --git a/packages/store/src/gateway/cgwClient.ts b/packages/store/src/gateway/cgwClient.ts new file mode 100644 index 0000000000..7414d044b5 --- /dev/null +++ b/packages/store/src/gateway/cgwClient.ts @@ -0,0 +1,37 @@ +import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react' +import type { BaseQueryFn, FetchArgs, FetchBaseQueryError } from '@reduxjs/toolkit/query/react' + +let baseUrl: null | string = null +export const setBaseUrl = (url: string) => { + baseUrl = url +} + +export const getBaseUrl = () => { + return baseUrl +} +export const rawBaseQuery = fetchBaseQuery({ + baseUrl: '/', +}) + +export const dynamicBaseQuery: BaseQueryFn = async ( + args, + api, + extraOptions, +) => { + const resolvedBaseUrl = getBaseUrl() + + if (!resolvedBaseUrl) { + throw new Error('baseUrl not set. Call setBaseUrl before using the cgwClient') + } + + const urlEnd = typeof args === 'string' ? args : args.url + const adjustedUrl = `${resolvedBaseUrl}/${urlEnd}` + const adjustedArgs = typeof args === 'string' ? adjustedUrl : { ...args, url: adjustedUrl } + + return rawBaseQuery(adjustedArgs, api, extraOptions) +} + +export const cgwClient = createApi({ + baseQuery: dynamicBaseQuery, + endpoints: () => ({}), +}) diff --git a/packages/store/src/gateway/chains/index.ts b/packages/store/src/gateway/chains/index.ts new file mode 100644 index 0000000000..2316641354 --- /dev/null +++ b/packages/store/src/gateway/chains/index.ts @@ -0,0 +1,48 @@ +import { type Chain as ChainInfo } from '../AUTO_GENERATED/chains' +import { createEntityAdapter, createSelector, EntityState } from '@reduxjs/toolkit' +import { cgwClient, getBaseUrl } from '../cgwClient' +import { QueryReturnValue, FetchBaseQueryError, FetchBaseQueryMeta } from '@reduxjs/toolkit/dist/query' + +export const chainsAdapter = createEntityAdapter({ selectId: (chain: ChainInfo) => chain.chainId }) +export const initialState = chainsAdapter.getInitialState() + +const getChainsConfigs = async ( + url = `${getBaseUrl()}/v1/chains`, + results: ChainInfo[] = [], +): Promise> => { + const response = await fetch(url) + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`) + } + const data = await response.json() + + const nextResults = [...results, ...data.results] + + if (data.next) { + return getChainsConfigs(data.next, nextResults) + } + + return chainsAdapter.setAll(initialState, nextResults) +} + +const getChains = async (): Promise< + QueryReturnValue, FetchBaseQueryError, FetchBaseQueryMeta> +> => { + try { + const data = await getChainsConfigs() + return { data } + } catch (error) { + return { error: error as FetchBaseQueryError } + } +} + +export const apiSliceWithChainsConfig = cgwClient.injectEndpoints({ + endpoints: (builder) => ({ + getChainsConfig: builder.query, void>({ + queryFn: async () => { + return getChains() + }, + }), + }), + overrideExisting: true, +}) diff --git a/packages/store/src/gateway/index.ts b/packages/store/src/gateway/index.ts new file mode 100644 index 0000000000..e7965a4c9d --- /dev/null +++ b/packages/store/src/gateway/index.ts @@ -0,0 +1,5 @@ +export { useSafesGetSafeV1Query as useGetSafeQuery } from './AUTO_GENERATED/safes' +export { + useTransactionsGetTransactionQueueV1Query as useGetPendingTxsQuery, + useTransactionsGetTransactionsHistoryV1Query as useGetTxsHistoryQuery, +} from './AUTO_GENERATED/transactions' diff --git a/packages/store/src/gateway/types.ts b/packages/store/src/gateway/types.ts new file mode 100644 index 0000000000..3e0758e0a7 --- /dev/null +++ b/packages/store/src/gateway/types.ts @@ -0,0 +1,92 @@ +import { + CustomTransactionInfo, + QueuedItemPage, + TransactionItemPage, + SwapOrderTransactionInfo, + TwapOrderTransactionInfo, + SwapTransferTransactionInfo, + ModuleExecutionInfo, + MultisigExecutionInfo, +} from './AUTO_GENERATED/transactions' +import { SafeOverview } from './AUTO_GENERATED/safes' + +export type ExecutionInfo = ModuleExecutionInfo | MultisigExecutionInfo + +export enum TransactionStatus { + AWAITING_CONFIRMATIONS = 'AWAITING_CONFIRMATIONS', + AWAITING_EXECUTION = 'AWAITING_EXECUTION', + CANCELLED = 'CANCELLED', + FAILED = 'FAILED', + SUCCESS = 'SUCCESS', +} + +export enum TransferDirection { + INCOMING = 'INCOMING', + OUTGOING = 'OUTGOING', + UNKNOWN = 'UNKNOWN', +} + +export enum TransactionTokenType { + ERC20 = 'ERC20', + ERC721 = 'ERC721', + NATIVE_COIN = 'NATIVE_COIN', +} + +export enum SettingsInfoType { + SET_FALLBACK_HANDLER = 'SET_FALLBACK_HANDLER', + ADD_OWNER = 'ADD_OWNER', + REMOVE_OWNER = 'REMOVE_OWNER', + SWAP_OWNER = 'SWAP_OWNER', + CHANGE_THRESHOLD = 'CHANGE_THRESHOLD', + CHANGE_IMPLEMENTATION = 'CHANGE_IMPLEMENTATION', + ENABLE_MODULE = 'ENABLE_MODULE', + DISABLE_MODULE = 'DISABLE_MODULE', + SET_GUARD = 'SET_GUARD', + DELETE_GUARD = 'DELETE_GUARD', +} + +export enum TransactionInfoType { + TRANSFER = 'Transfer', + SETTINGS_CHANGE = 'SettingsChange', + CUSTOM = 'Custom', + CREATION = 'Creation', + SWAP_ORDER = 'SwapOrder', + TWAP_ORDER = 'TwapOrder', + SWAP_TRANSFER = 'SwapTransfer', +} + +export enum ConflictType { + NONE = 'None', + HAS_NEXT = 'HasNext', + END = 'End', +} + +export enum TransactionListItemType { + TRANSACTION = 'TRANSACTION', + LABEL = 'LABEL', + CONFLICT_HEADER = 'CONFLICT_HEADER', + DATE_LABEL = 'DATE_LABEL', +} + +export enum DetailedExecutionInfoType { + MULTISIG = 'MULTISIG', + MODULE = 'MODULE', +} + +export type Cancellation = CustomTransactionInfo & { + isCancellation: true +} + +export type MultiSend = CustomTransactionInfo & { + value: string + methodName: 'multiSend' + actionCount: number + isCancellation: boolean + humanDescription?: string +} +export type SafeOverviewResult = { data: SafeOverview[]; error: unknown; isLoading: boolean } + +export type OrderTransactionInfo = SwapOrderTransactionInfo | TwapOrderTransactionInfo | SwapTransferTransactionInfo + +export type PendingTransactionItems = QueuedItemPage['results'][number] +export type HistoryTransactionItems = TransactionItemPage['results'][number] diff --git a/packages/store/src/index.ts b/packages/store/src/index.ts new file mode 100644 index 0000000000..c1b461c27d --- /dev/null +++ b/packages/store/src/index.ts @@ -0,0 +1,3 @@ +import { setBaseUrl, cgwClient } from '@safe-global/store/src/gateway/cgwClient' + +export { setBaseUrl, cgwClient } diff --git a/packages/store/tsconfig.json b/packages/store/tsconfig.json new file mode 100644 index 0000000000..c31f8ba2f2 --- /dev/null +++ b/packages/store/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../config/tsconfig/confs/base.json", + "compilerOptions": { + "rootDir": "./" + }, + "include": ["**/*.ts"] +} diff --git a/yarn.lock b/yarn.lock index 41b08efdb2..b345021f10 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,10 +5,15 @@ __metadata: version: 8 cacheKey: 10 -"@aashutoshrathi/word-wrap@npm:^1.2.3": - version: 1.2.6 - resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: 10/6eebd12a5cd03cee38fcb915ef9f4ea557df6a06f642dfc7fe8eb4839eb5c9ca55a382f3604d52c14200b0c214c12af5e1f23d2a6d8e23ef2d016b105a9d6c0a +"@0no-co/graphql.web@npm:^1.0.5, @0no-co/graphql.web@npm:^1.0.8": + version: 1.0.11 + resolution: "@0no-co/graphql.web@npm:1.0.11" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + checksum: 10/c69de0d4c0192b2f888c68a1397f777748888b68584b455e4e9fae7a4dd069371462225aa4fe0a84041cf77e65a74863c4d013e56c6a9142b20d3acaeda279d8 languageName: node linkType: hard @@ -33,13 +38,20 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:^1.10.1": + version: 1.11.0 + resolution: "@adraffy/ens-normalize@npm:1.11.0" + checksum: 10/abef75f21470ea43dd6071168e092d2d13e38067e349e76186c78838ae174a46c3e18ca50921d05bea6ec3203074147c9e271f8cb6531d1c2c0e146f3199ddcb + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": - version: 2.2.1 - resolution: "@ampproject/remapping@npm:2.2.1" + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.0" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 10/e15fecbf3b54c988c8b4fdea8ef514ab482537e8a080b2978cc4b47ccca7140577ca7b65ad3322dcce65bc73ee6e5b90cbfe0bbd8c766dad04d5c62ec9634c42 + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/f3451525379c68a73eb0a1e65247fbf28c0cccd126d93af21c75fceff77773d43c0d4a2d51978fb131aff25b5f2cb41a9fe48cc296e61ae65e679c4f6918b0ab languageName: node linkType: hard @@ -56,6 +68,48 @@ __metadata: languageName: node linkType: hard +"@apidevtools/json-schema-ref-parser@npm:9.0.6": + version: 9.0.6 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" + dependencies: + "@jsdevtools/ono": "npm:^7.1.3" + call-me-maybe: "npm:^1.0.1" + js-yaml: "npm:^3.13.1" + checksum: 10/bfdff3d3c54fac0e864322dfa62c018cbcf90f66df6cbe33868a0134bee5bc4d013f980aac0f3e83ffabf4b9c13ffedbf5bae3578ce7db7d4cb559e874b16950 + languageName: node + linkType: hard + +"@apidevtools/openapi-schemas@npm:^2.1.0": + version: 2.1.0 + resolution: "@apidevtools/openapi-schemas@npm:2.1.0" + checksum: 10/4ca78f79ee2e5a162d16d140f939ca90d51265014ea2e500955286ad3acd11b75db4179b7b4bae245b09a981baeb8d80b81bc24c61d6c471a4a4707ed277ebf2 + languageName: node + linkType: hard + +"@apidevtools/swagger-methods@npm:^3.0.2": + version: 3.0.2 + resolution: "@apidevtools/swagger-methods@npm:3.0.2" + checksum: 10/d06b1ac5c1956613c4c6be695612ef860cd4e962b93a509ca551735a328a856cae1e33399cac1dcbf8333ba22b231746f3586074769ef0e172cf549ec9e7eaae + languageName: node + linkType: hard + +"@apidevtools/swagger-parser@npm:^10.0.2, @apidevtools/swagger-parser@npm:^10.1.0": + version: 10.1.0 + resolution: "@apidevtools/swagger-parser@npm:10.1.0" + dependencies: + "@apidevtools/json-schema-ref-parser": "npm:9.0.6" + "@apidevtools/openapi-schemas": "npm:^2.1.0" + "@apidevtools/swagger-methods": "npm:^3.0.2" + "@jsdevtools/ono": "npm:^7.1.3" + ajv: "npm:^8.6.3" + ajv-draft-04: "npm:^1.0.0" + call-me-maybe: "npm:^1.0.1" + peerDependencies: + openapi-types: ">=7" + checksum: 10/24f7f6524334887ff3ef1c8c768698963f4a03e6824719fdbe98ba5444c9f1cdca9a11789e90362c882321dedec3e66f414e05035054084921fe1d2527724adb + languageName: node + linkType: hard + "@assemblyscript/loader@npm:^0.9.4": version: 0.9.4 resolution: "@assemblyscript/loader@npm:0.9.4" @@ -63,7 +117,16 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:7.10.4, @babel/code-frame@npm:~7.10.4": + version: 7.10.4 + resolution: "@babel/code-frame@npm:7.10.4" + dependencies: + "@babel/highlight": "npm:^7.10.4" + checksum: 10/4ef9c679515be9cb8eab519fcded953f86226155a599cf7ea209e40e088bb9a51bb5893d3307eae510b07bb3e359d64f2620957a00c27825dbe26ac62aca81f5 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -81,7 +144,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.18.9, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.7, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -104,7 +167,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.5, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3, @babel/generator@npm:^7.7.2": version: 7.26.3 resolution: "@babel/generator@npm:7.26.3" dependencies: @@ -117,7 +180,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.25.9": +"@babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" dependencies: @@ -139,7 +202,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.25.9": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" dependencies: @@ -169,7 +232,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": +"@babel/helper-define-polyfill-provider@npm:^0.6.2, @babel/helper-define-polyfill-provider@npm:^0.6.3": version: 0.6.3 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" dependencies: @@ -194,7 +257,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.3, @babel/helper-module-imports@npm:^7.25.9": +"@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-module-imports@npm:7.25.9" dependencies: @@ -226,7 +289,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.25.9 resolution: "@babel/helper-plugin-utils@npm:7.25.9" checksum: 10/e347d87728b1ab10b6976d46403941c8f9008c045ea6d99997a7ffca7b852dc34b6171380f7b17edf94410e0857ff26f3a53d8618f11d73744db86e8ca9b8c64 @@ -259,7 +322,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" dependencies: @@ -283,7 +346,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.23.5, @babel/helper-validator-option@npm:^7.25.9": +"@babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" checksum: 10/9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d @@ -311,7 +374,19 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": +"@babel/highlight@npm:^7.10.4": + version: 7.25.9 + resolution: "@babel/highlight@npm:7.25.9" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10/0d165283dd4eb312292cea8fec3ae0d376874b1885f476014f0136784ed5b564b2c2ba2d270587ed546ee92505056dab56493f7960c01c4e6394d71d1b2e7db6 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": version: 7.26.3 resolution: "@babel/parser@npm:7.26.3" dependencies: @@ -381,6 +456,67 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-proposal-class-properties@npm:^7.13.0": + version: 7.18.6 + resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 + languageName: node + linkType: hard + +"@babel/plugin-proposal-decorators@npm:^7.12.9": + version: 7.25.9 + resolution: "@babel/plugin-proposal-decorators@npm:7.25.9" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/plugin-syntax-decorators": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/f564de219ace3980cd679c719738390c02e2e6f562b330bfb941fab94c128bcb2b30e9970e1aae82d3b908703e162e4a62fb9269c7e9fb4bad83d0a56cdb41af + languageName: node + linkType: hard + +"@babel/plugin-proposal-export-default-from@npm:^7.24.7": + version: 7.25.9 + resolution: "@babel/plugin-proposal-export-default-from@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0fb96b1229ed15ecfb09e6bf40be2da249007155a3deca53d319420a4d3c028c884e888c447898cbcdaa079165e045a8317be6a9205bef0041e7333822a40da9 + languageName: node + linkType: hard + +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8": + version: 7.18.6 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d + languageName: node + linkType: hard + +"@babel/plugin-proposal-optional-chaining@npm:^7.13.12": + version: 7.21.0 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/522cd133aff5c94c0ef36ff83c64f03deee183815da68b65b6950e81972ace3b514e032df07ea76d0f9ec8cc7a49578092907adfa17fccb4612117557c04a882 + languageName: node + linkType: hard + "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": version: 7.21.0-placeholder-for-preset-env.2 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" @@ -412,7 +548,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.12.13": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -423,6 +559,28 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + languageName: node + linkType: hard + +"@babel/plugin-syntax-decorators@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-syntax-decorators@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e22e85c0a780b9c10619996d8e9fdb5f151869e53ce2b82ea05a52d393a1dbfda82e5896e9a75775a78ca7f91bca3b7d6864bec401ae1e9dc2b490dc044cad8d + languageName: node + linkType: hard + "@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" @@ -434,7 +592,29 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.22.5, @babel/plugin-syntax-import-assertions@npm:^7.26.0": +"@babel/plugin-syntax-export-default-from@npm:^7.24.7": + version: 7.25.9 + resolution: "@babel/plugin-syntax-export-default-from@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/8eb254c8050369f3cfac7755230ad9d39a53d1b489e03170684d6b514a0d09ad6001c38e6dfd271a439a8035a57d60b8be7d3dd80f997c6bc5c7e688ed529517 + languageName: node + linkType: hard + +"@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.25.9": + version: 7.26.0 + resolution: "@babel/plugin-syntax-flow@npm:7.26.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/fdc0d0a7b512e00d933e12cf93c785ea4645a193f4b539230b7601cfaa8c704410199318ce9ea14e5fca7d13e9027822f7d81a7871d3e854df26b6af04cc3c6c + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.24.1, @babel/plugin-syntax-import-assertions@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" dependencies: @@ -445,7 +625,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.26.0": +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" dependencies: @@ -456,7 +636,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.8.3": +"@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" dependencies: @@ -478,7 +658,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.25.9 resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: @@ -489,7 +669,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" dependencies: @@ -511,7 +691,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -555,7 +735,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -589,7 +780,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.25.9": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0-0, @babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" dependencies: @@ -600,7 +791,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.25.9": +"@babel/plugin-transform-async-generator-functions@npm:^7.25.4, @babel/plugin-transform-async-generator-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.9" dependencies: @@ -613,7 +804,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.25.9": +"@babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9" dependencies: @@ -637,7 +828,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.25.9": +"@babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" dependencies: @@ -648,7 +839,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.25.9": +"@babel/plugin-transform-class-properties@npm:^7.0.0-0, @babel/plugin-transform-class-properties@npm:^7.24.1, @babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" dependencies: @@ -672,7 +863,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.25.9": +"@babel/plugin-transform-classes@npm:^7.0.0-0, @babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-classes@npm:7.25.9" dependencies: @@ -688,7 +879,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.25.9": +"@babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" dependencies: @@ -700,7 +891,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.25.9": +"@babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" dependencies: @@ -768,7 +959,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.25.9": +"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.24.1, @babel/plugin-transform-export-namespace-from@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.9" dependencies: @@ -779,7 +970,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.25.9": +"@babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/plugin-syntax-flow": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a3ffc76bbc922720debe973bccb501ccbda0d6d32d80c9efd599ab1b683fd72cae3198975d8609b37070fc32f921a9eb7d2db17b7b719395468773be41011822 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.24.7, @babel/plugin-transform-for-of@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-for-of@npm:7.25.9" dependencies: @@ -791,7 +994,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.25.9": +"@babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-function-name@npm:7.25.9" dependencies: @@ -815,7 +1018,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.25.9": +"@babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-literals@npm:7.25.9" dependencies: @@ -826,7 +1029,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7, @babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" dependencies: @@ -860,7 +1063,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.25.9": +"@babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.25.9": version: 7.26.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" dependencies: @@ -898,7 +1101,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9" dependencies: @@ -921,7 +1124,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.9" dependencies: @@ -932,7 +1135,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.11, @babel/plugin-transform-numeric-separator@npm:^7.25.9": +"@babel/plugin-transform-numeric-separator@npm:^7.24.1, @babel/plugin-transform-numeric-separator@npm:^7.24.7, @babel/plugin-transform-numeric-separator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" dependencies: @@ -943,7 +1146,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.15, @babel/plugin-transform-object-rest-spread@npm:^7.25.9": +"@babel/plugin-transform-object-rest-spread@npm:^7.12.13, @babel/plugin-transform-object-rest-spread@npm:^7.24.1, @babel/plugin-transform-object-rest-spread@npm:^7.24.7, @babel/plugin-transform-object-rest-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.9" dependencies: @@ -968,7 +1171,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.25.9": +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7, @babel/plugin-transform-optional-catch-binding@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9" dependencies: @@ -979,7 +1182,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.25.9": +"@babel/plugin-transform-optional-chaining@npm:^7.0.0-0, @babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9" dependencies: @@ -991,7 +1194,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.25.9": +"@babel/plugin-transform-parameters@npm:^7.22.15, @babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-parameters@npm:7.25.9" dependencies: @@ -1002,7 +1205,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.25.9": +"@babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-private-methods@npm:7.25.9" dependencies: @@ -1014,7 +1217,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.25.9": +"@babel/plugin-transform-private-property-in-object@npm:^7.24.7, @babel/plugin-transform-private-property-in-object@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9" dependencies: @@ -1049,56 +1252,78 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.24.1" +"@babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-display-name@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/4cc7268652bd73a9e249db006d7278e3e90c033684e59801012311536f1ff93eb63fea845325035533aa281e428e6ec2ae0ad04659893ec1318250ddcf4a2f77 + checksum: 10/dc7affde0ed98e40f629ee92a2fc44fbd8008aabda1ddb3f5bd2632699d3289b08dff65b26cf3b89dab46397ec440f453d19856bbb3a9a83df5b4ac6157c5c39 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" +"@babel/plugin-transform-react-jsx-development@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.25.9" dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.22.5" + "@babel/plugin-transform-react-jsx": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 + checksum: 10/537d38369537f1eb56041c4b770bc0733fde1801a7f5ffef40a1217ea448f33ee2fa8e6098a58a82fd00e432c1b9426a66849496da419020c9eca3b1b1a23779 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.22.5, @babel/plugin-transform-react-jsx@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" +"@babel/plugin-transform-react-jsx-self@npm:^7.24.7": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.23.3" - "@babel/types": "npm:^7.23.4" + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/41c833cd7f91b1432710f91b1325706e57979b2e8da44e83d86312c78bbe96cd9ef778b4e79e4e17ab25fa32c72b909f2be7f28e876779ede28e27506c41f4ae + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.24.7": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a3e0e5672e344e9d01fb20b504fe29a84918eaa70cec512c4d4b1b035f72803261257343d8e93673365b72c371f35cf34bb0d129720bf178a4c87812c8b9c662 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx@npm:7.25.9" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/plugin-syntax-jsx": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/d83806701349addfb77b8347b4f0dc8e76fb1c9ac21bdef69f4002394fce2396d61facfc6e1a3de54cbabcdadf991a1f642e69edb5116ac14f95e33d9f7c221d + checksum: 10/eb179ecdf0ae19aed254105cf78fbac35f9983f51ed04b7b67c863a4820a70a879bd5da250ac518321f86df20eac010e53e3411c8750c386d51da30e4814bfb6 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.1" +"@babel/plugin-transform-react-pure-annotations@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.25.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-annotate-as-pure": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/06a6bfe80f1f36408d07dd80c48cf9f61177c8e5d814e80ddbe88cfad81a8b86b3110e1fe9d1ac943db77e74497daa7f874b5490c788707106ad26ecfbe44813 + checksum: 10/9995c0fc7c25d3aaaa0ce84233de02eab2564ea111d0813ec5baa538eb21520402879cc787ad1ad4c2061b99cebc3beb09910e64c9592e8ccb42ae62d9e4fd9a languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.25.9": +"@babel/plugin-transform-regenerator@npm:^7.24.7, @babel/plugin-transform-regenerator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" dependencies: @@ -1133,23 +1358,23 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.23.2": - version: 7.24.3 - resolution: "@babel/plugin-transform-runtime@npm:7.24.3" +"@babel/plugin-transform-runtime@npm:^7.24.3, @babel/plugin-transform-runtime@npm:^7.24.7": + version: 7.25.9 + resolution: "@babel/plugin-transform-runtime@npm:7.25.9" dependencies: - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.1" + babel-plugin-polyfill-corejs3: "npm:^0.10.6" babel-plugin-polyfill-regenerator: "npm:^0.6.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/7f545c628993b527ae1cb028106168ec29873160a5d98aed947509b61e826fa52b6e2bd2c56504b4a5084555becc9841fa7842e61f822a050dd6ff5baff726ce + checksum: 10/d8d4f04a47cfc1a6103ecee8604750ba2184cd947ee1696cdc363639f0d4a3848839e20f0ca63511af9ad6742f7dd813cca5b2640353f7b0816bbc17ff0e9e88 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.25.9": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0-0, @babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" dependencies: @@ -1160,7 +1385,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.25.9": +"@babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-spread@npm:7.25.9" dependencies: @@ -1172,7 +1397,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.25.9": +"@babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" dependencies: @@ -1183,7 +1408,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.25.9": +"@babel/plugin-transform-template-literals@npm:^7.0.0-0, @babel/plugin-transform-template-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" dependencies: @@ -1205,7 +1430,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.25.9": +"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.25.9": version: 7.26.3 resolution: "@babel/plugin-transform-typescript@npm:7.26.3" dependencies: @@ -1243,7 +1468,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.25.9": +"@babel/plugin-transform-unicode-regex@npm:^7.0.0-0, @babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" dependencies: @@ -1267,7 +1492,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.23.2": +"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.24.4, @babel/preset-env@npm:^7.26.0": version: 7.26.0 resolution: "@babel/preset-env@npm:7.26.0" dependencies: @@ -1346,6 +1571,19 @@ __metadata: languageName: node linkType: hard +"@babel/preset-flow@npm:^7.13.13": + version: 7.25.9 + resolution: "@babel/preset-flow@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/b1591ea63a7ace7e34bcefa6deba9e2814d7f082e3c074e2648efb68a1a49016ccefbea024156ba28bd3042a4e768e3eb8b5ecfe433978144fdaaadd36203ba2 + languageName: node + linkType: hard + "@babel/preset-modules@npm:0.1.6-no-external-plugins": version: 0.1.6-no-external-plugins resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" @@ -1359,23 +1597,23 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.15": - version: 7.24.1 - resolution: "@babel/preset-react@npm:7.24.1" +"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.22.15, @babel/preset-react@npm:^7.24.1, @babel/preset-react@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/preset-react@npm:7.26.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-transform-react-display-name": "npm:^7.24.1" - "@babel/plugin-transform-react-jsx": "npm:^7.23.4" - "@babel/plugin-transform-react-jsx-development": "npm:^7.22.5" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.24.1" + "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/plugin-transform-react-display-name": "npm:^7.25.9" + "@babel/plugin-transform-react-jsx": "npm:^7.25.9" + "@babel/plugin-transform-react-jsx-development": "npm:^7.25.9" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/a796c609ace7d58a56b42b6630cdd9e1d896ce2f8b35331b9ea040eaaf3cc9aa99cd2614e379a27c10410f34e89355e2739c7097e8065ce5e40900a77b13d716 + checksum: 10/88cb78c402b79f32389ee06451da51698d5b1da7641d9a47482883f537fe5441a138bd4c077d8533fd6d557406b08911c47b94402cea843db598e020bdd9a373 languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.23.2": +"@babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.16.7, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.24.1, @babel/preset-typescript@npm:^7.24.7": version: 7.26.0 resolution: "@babel/preset-typescript@npm:7.26.0" dependencies: @@ -1390,16 +1628,22 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.20.13": - version: 7.20.13 - resolution: "@babel/runtime@npm:7.20.13" +"@babel/register@npm:^7.13.16": + version: 7.25.9 + resolution: "@babel/register@npm:7.25.9" dependencies: - regenerator-runtime: "npm:^0.13.11" - checksum: 10/7a2f4d8d2ed40ea9fa70c1debc94c9ca1afa86f2cad851eb040489c1f46c1233779e5f25fda4ddc2f7ed471067cd0072cb3caf329b4c0427e1ad828541f30017 + clone-deep: "npm:^4.0.1" + find-cache-dir: "npm:^2.0.0" + make-dir: "npm:^2.1.0" + pirates: "npm:^4.0.6" + source-map-support: "npm:^0.5.16" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/eb0192c2e83566043b9777062c50567c869bbe9ed65cbeece25a3f0c07c7763199d8008b7b860cb0090d6f4f2ab1b590adf29b539115c260566e44296e0559fb languageName: node linkType: hard -"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:7.26.0, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.5, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.4, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -1408,7 +1652,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.25.0, @babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": version: 7.25.9 resolution: "@babel/template@npm:7.25.9" dependencies: @@ -1419,7 +1663,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.25.9": +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.4, @babel/traverse@npm:^7.25.9": version: 7.26.4 resolution: "@babel/traverse@npm:7.26.4" dependencies: @@ -1434,7 +1678,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.1.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.26.3 resolution: "@babel/types@npm:7.26.3" dependencies: @@ -1444,13 +1688,6 @@ __metadata: languageName: node linkType: hard -"@base2/pretty-print-object@npm:1.0.1": - version: 1.0.1 - resolution: "@base2/pretty-print-object@npm:1.0.1" - checksum: 10/c1b78a521ac712baa076589f3bc81318d07c34a5747e9177b6af37043592252587d98f9b7b59ec174968c6bea31a99fe4d7884121173a449b75fe602b7eb2839 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1459,15 +1696,15 @@ __metadata: linkType: hard "@chromatic-com/storybook@npm:^1.3.1": - version: 1.3.1 - resolution: "@chromatic-com/storybook@npm:1.3.1" + version: 1.9.0 + resolution: "@chromatic-com/storybook@npm:1.9.0" dependencies: - chromatic: "npm:^11.3.0" + chromatic: "npm:^11.4.0" filesize: "npm:^10.0.12" jsonfile: "npm:^6.1.0" react-confetti: "npm:^6.1.0" strip-ansi: "npm:^7.1.0" - checksum: 10/3d729bd0a695858366ece7d10f9a81df707dbc4708605b3927f886a64c4bd3e549e0cc327168158a3e69fdace8870accfdcf94cf647f30d358ee97f9c9fec0f5 + checksum: 10/27ca6930a4978a52471ed7256cbf549e57b5c9c45b650b55461400a63692f5b30a7a0a7436faadd713952ce6285b873041494c10e92cccdc5bdafee1f1755459 languageName: node linkType: hard @@ -1492,7 +1729,7 @@ __metadata: languageName: node linkType: hard -"@cowprotocol/app-data@npm:^2.4.0": +"@cowprotocol/app-data@npm:^2.3.0, @cowprotocol/app-data@npm:^2.4.0": version: 2.4.0 resolution: "@cowprotocol/app-data@npm:2.4.0" dependencies: @@ -1510,7 +1747,7 @@ __metadata: languageName: node linkType: hard -"@cowprotocol/events@npm:^1.3.0": +"@cowprotocol/events@npm:1.3.0": version: 1.3.0 resolution: "@cowprotocol/events@npm:1.3.0" checksum: 10/c91a8dfbb1d0dba753e4080efbe044c42f20a3564550fe72ddc14c31432fd5b8da1ef40a0e62396016bc59785b57d9cdbf86c814e3cd1fe381389ee22ea6ded2 @@ -1535,9 +1772,18 @@ __metadata: languageName: node linkType: hard +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff + languageName: node + linkType: hard + "@cypress/request@npm:^3.0.6": - version: 3.0.6 - resolution: "@cypress/request@npm:3.0.6" + version: 3.0.7 + resolution: "@cypress/request@npm:3.0.7" dependencies: aws-sign2: "npm:~0.7.0" aws4: "npm:^1.8.0" @@ -1552,12 +1798,12 @@ __metadata: json-stringify-safe: "npm:~5.0.1" mime-types: "npm:~2.1.19" performance-now: "npm:^2.1.0" - qs: "npm:6.13.0" + qs: "npm:6.13.1" safe-buffer: "npm:^5.1.2" tough-cookie: "npm:^5.0.0" tunnel-agent: "npm:^0.6.0" uuid: "npm:^8.3.2" - checksum: 10/ac1782111d93e0dbee2d2b2f35d9acf6821ef36eef9f4c3991e5903138fe2b8394a207c8c6e50a2b6cb2057e0ee5ebfc37cb7571c460c9685e80c948c25f6972 + checksum: 10/fdd674caaa0942c8bb9bc90d862932dfccae6a7d63bacb13850b11668274c382356f5649d9264948015727b2362012b3c0c5105a67e107196d8b8c3b3d673fec languageName: node linkType: hard @@ -1595,6 +1841,15 @@ __metadata: languageName: node linkType: hard +"@egjs/hammerjs@npm:^2.0.17": + version: 2.0.17 + resolution: "@egjs/hammerjs@npm:2.0.17" + dependencies: + "@types/hammerjs": "npm:^2.0.36" + checksum: 10/f695129d45edfcfd6c5f2d1d36186da36ffade013991972ce23721a6b7ad7f214ce282abc4023e3f6b63062620852a63e897b523f247804afc7acd188fee9d9d + languageName: node + linkType: hard + "@emnapi/runtime@npm:^1.2.0": version: 1.3.1 resolution: "@emnapi/runtime@npm:1.3.1" @@ -1623,16 +1878,16 @@ __metadata: languageName: node linkType: hard -"@emotion/cache@npm:^11.13.1, @emotion/cache@npm:^11.13.5": - version: 11.13.5 - resolution: "@emotion/cache@npm:11.13.5" +"@emotion/cache@npm:^11.13.5, @emotion/cache@npm:^11.14.0": + version: 11.14.0 + resolution: "@emotion/cache@npm:11.14.0" dependencies: "@emotion/memoize": "npm:^0.9.0" "@emotion/sheet": "npm:^1.4.0" "@emotion/utils": "npm:^1.4.2" "@emotion/weak-memoize": "npm:^0.4.0" stylis: "npm:4.2.0" - checksum: 10/d91139453d279cfd6f6f38180d3af2fdcee8c0fc6d9a6faa2cdce9a1211b294a8019ef45365bf1171e0687d1744a70ff760637b88ed46f7a9fe74db9dc36f4df + checksum: 10/52336b28a27b07dde8fcdfd80851cbd1487672bbd4db1e24cca1440c95d8a6a968c57b0453c2b7c88d9b432b717f99554dbecc05b5cdef27933299827e69fd8e languageName: node linkType: hard @@ -1643,6 +1898,15 @@ __metadata: languageName: node linkType: hard +"@emotion/is-prop-valid@npm:^0.8.2": + version: 0.8.8 + resolution: "@emotion/is-prop-valid@npm:0.8.8" + dependencies: + "@emotion/memoize": "npm:0.7.4" + checksum: 10/e85bdeb9d9d23de422f271e0f5311a0142b15055bb7e610440dbf250f0cdfd049df88af72a49e2c6081954481f1cbeca9172e2116ff536b38229397dfbed8082 + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:^1.3.0": version: 1.3.1 resolution: "@emotion/is-prop-valid@npm:1.3.1" @@ -1652,6 +1916,13 @@ __metadata: languageName: node linkType: hard +"@emotion/memoize@npm:0.7.4": + version: 0.7.4 + resolution: "@emotion/memoize@npm:0.7.4" + checksum: 10/4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc + languageName: node + linkType: hard + "@emotion/memoize@npm:^0.9.0": version: 0.9.0 resolution: "@emotion/memoize@npm:0.9.0" @@ -1660,14 +1931,14 @@ __metadata: linkType: hard "@emotion/react@npm:^11.13.5": - version: 11.13.5 - resolution: "@emotion/react@npm:11.13.5" + version: 11.14.0 + resolution: "@emotion/react@npm:11.14.0" dependencies: "@babel/runtime": "npm:^7.18.3" "@emotion/babel-plugin": "npm:^11.13.5" - "@emotion/cache": "npm:^11.13.5" + "@emotion/cache": "npm:^11.14.0" "@emotion/serialize": "npm:^1.3.3" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.2.0" "@emotion/utils": "npm:^1.4.2" "@emotion/weak-memoize": "npm:^0.4.0" hoist-non-react-statics: "npm:^3.3.1" @@ -1676,11 +1947,11 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/c85bde9c6144be6f243e44d6834b16df8151b91c5136ea28d9d917155d64d1bbfba000ae98866fd9f5089546f0b0655c20b9e4280cdc5ccf39acc4a2fde37a39 + checksum: 10/3356c1d66f37f4e7abf88a2be843f6023b794b286c9c99a0aaf1cd1b2b7c50f8d80a2ef77183da737de70150f638e698ff4a2a38ab2d922f868615f1d5761c37 languageName: node linkType: hard -"@emotion/serialize@npm:^1.3.2, @emotion/serialize@npm:^1.3.3": +"@emotion/serialize@npm:^1.3.3": version: 1.3.3 resolution: "@emotion/serialize@npm:1.3.3" dependencies: @@ -1718,14 +1989,14 @@ __metadata: linkType: hard "@emotion/styled@npm:^11.13.5": - version: 11.13.5 - resolution: "@emotion/styled@npm:11.13.5" + version: 11.14.0 + resolution: "@emotion/styled@npm:11.14.0" dependencies: "@babel/runtime": "npm:^7.18.3" "@emotion/babel-plugin": "npm:^11.13.5" "@emotion/is-prop-valid": "npm:^1.3.0" "@emotion/serialize": "npm:^1.3.3" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.2.0" "@emotion/utils": "npm:^1.4.2" peerDependencies: "@emotion/react": ^11.0.0-rc.0 @@ -1733,7 +2004,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/cf6c47f9e9292b817aaec4e34cedc996727318018b621525576a1f541cfb3ecf2443729bfba503d4467d8183ca7732fe817bd7202386f4206a9d218e6e2202d8 + checksum: 10/64bb3fd8c5d3042ba803eb2052fddf8e057b927682677f8fc41ecfe2b1abcc0da03944fde79fac8f2f55a56383d5c9547b93d4641bb51452cf59415c02dd9b10 languageName: node linkType: hard @@ -1744,12 +2015,12 @@ __metadata: languageName: node linkType: hard -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1, @emotion/use-insertion-effect-with-fallbacks@npm:^1.1.0": - version: 1.1.0 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.1.0" +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.2.0": + version: 1.2.0 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.2.0" peerDependencies: react: ">=16.8.0" - checksum: 10/33a10f44a873b3f5ccd2a1a3d13c2f34ed628f5a2be1ccf28540a86535a14d3a930afcbef209d48346a22ec60ff48f43c86ee9c846b9480d23a55a17145da66c + checksum: 10/2374999db8d53ef661d61ed1026c42a849632e4f03826f7eba0314c1d92ae342161d737f5045453aa46dd4008e13ccefeba68d3165b667dfad8e5784fcb0c643 languageName: node linkType: hard @@ -1767,497 +2038,371 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" - conditions: os=aix & cpu=ppc64 +"@emurgo/cardano-serialization-lib-browser@npm:^11.5.0": + version: 11.5.0 + resolution: "@emurgo/cardano-serialization-lib-browser@npm:11.5.0" + checksum: 10/e4d74d20a59ebc20671363fa357c526c10f2f13c9f36fd34b2d269f1c6f3d637be62fe31ea89641cd90a1410aaf5f9613dfe7f3e616cff606ea8f63a7296ecb3 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/aix-ppc64@npm:0.23.1" - conditions: os=aix & cpu=ppc64 +"@emurgo/cardano-serialization-lib-nodejs@npm:11.5.0": + version: 11.5.0 + resolution: "@emurgo/cardano-serialization-lib-nodejs@npm:11.5.0" + checksum: 10/3fff8448001c6d70807ef8e1a80a663ef60381e55bfd26c0f1b644e096895da7298fb991ac86670d4c5aee2e3e417e44ac80ab59080f7af107d8fa89906f9075 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/android-arm64@npm:0.19.4" - conditions: os=android & cpu=arm64 +"@esbuild-plugins/tsconfig-paths@npm:^0.1.2": + version: 0.1.2 + resolution: "@esbuild-plugins/tsconfig-paths@npm:0.1.2" + dependencies: + debug: "npm:^4.3.1" + find-up: "npm:^5.0.0" + strip-json-comments: "npm:^3.1.1" + peerDependencies: + esbuild: "*" + typescript: "*" + checksum: 10/bbb927745aa1b5f7aeeb7a22445f51f62bc2eb055f7c2de63b5d204a62c09877bc4109e9a1b0d8a93499660e185e93cc20f1d5821573cebf7b908be42cd948b2 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" - conditions: os=android & cpu=arm64 +"@esbuild/aix-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/aix-ppc64@npm:0.19.12" + conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/android-arm64@npm:0.23.1" - conditions: os=android & cpu=arm64 +"@esbuild/aix-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/aix-ppc64@npm:0.24.0" + conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/android-arm@npm:0.19.4" - conditions: os=android & cpu=arm +"@esbuild/android-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm64@npm:0.19.12" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" - conditions: os=android & cpu=arm +"@esbuild/android-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm64@npm:0.24.0" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/android-arm@npm:0.23.1" +"@esbuild/android-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm@npm:0.19.12" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/android-x64@npm:0.19.4" - conditions: os=android & cpu=x64 +"@esbuild/android-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm@npm:0.24.0" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" +"@esbuild/android-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-x64@npm:0.19.12" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/android-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/android-x64@npm:0.23.1" +"@esbuild/android-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-x64@npm:0.24.0" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/darwin-arm64@npm:0.19.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" +"@esbuild/darwin-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-arm64@npm:0.19.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/darwin-arm64@npm:0.23.1" +"@esbuild/darwin-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-arm64@npm:0.24.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/darwin-x64@npm:0.19.4" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" +"@esbuild/darwin-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-x64@npm:0.19.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/darwin-x64@npm:0.23.1" +"@esbuild/darwin-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-x64@npm:0.24.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/freebsd-arm64@npm:0.19.4" +"@esbuild/freebsd-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-arm64@npm:0.19.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" +"@esbuild/freebsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-arm64@npm:0.24.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/freebsd-arm64@npm:0.23.1" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/freebsd-x64@npm:0.19.4" +"@esbuild/freebsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-x64@npm:0.19.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" +"@esbuild/freebsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-x64@npm:0.24.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/freebsd-x64@npm:0.23.1" - conditions: os=freebsd & cpu=x64 +"@esbuild/linux-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm64@npm:0.19.12" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-arm64@npm:0.19.4" +"@esbuild/linux-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm64@npm:0.24.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-arm64@npm:0.23.1" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-arm@npm:0.19.4" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" +"@esbuild/linux-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm@npm:0.19.12" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-arm@npm:0.23.1" +"@esbuild/linux-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm@npm:0.24.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-ia32@npm:0.19.4" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" +"@esbuild/linux-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ia32@npm:0.19.12" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-ia32@npm:0.23.1" +"@esbuild/linux-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ia32@npm:0.24.0" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-loong64@npm:0.19.4" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" +"@esbuild/linux-loong64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-loong64@npm:0.19.12" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-loong64@npm:0.23.1" +"@esbuild/linux-loong64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-loong64@npm:0.24.0" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-mips64el@npm:0.19.4" +"@esbuild/linux-mips64el@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-mips64el@npm:0.19.12" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" +"@esbuild/linux-mips64el@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-mips64el@npm:0.24.0" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-mips64el@npm:0.23.1" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-ppc64@npm:0.19.4" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" +"@esbuild/linux-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ppc64@npm:0.19.12" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-ppc64@npm:0.23.1" +"@esbuild/linux-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ppc64@npm:0.24.0" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-riscv64@npm:0.19.4" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" +"@esbuild/linux-riscv64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-riscv64@npm:0.19.12" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-riscv64@npm:0.23.1" +"@esbuild/linux-riscv64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-riscv64@npm:0.24.0" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-s390x@npm:0.19.4" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" +"@esbuild/linux-s390x@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-s390x@npm:0.19.12" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-s390x@npm:0.23.1" +"@esbuild/linux-s390x@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-s390x@npm:0.24.0" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-x64@npm:0.19.4" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" +"@esbuild/linux-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-x64@npm:0.19.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/linux-x64@npm:0.23.1" +"@esbuild/linux-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-x64@npm:0.24.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/netbsd-x64@npm:0.19.4" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" +"@esbuild/netbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/netbsd-x64@npm:0.19.12" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/netbsd-x64@npm:0.23.1" +"@esbuild/netbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/netbsd-x64@npm:0.24.0" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/openbsd-arm64@npm:0.23.1" +"@esbuild/openbsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-arm64@npm:0.24.0" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/openbsd-x64@npm:0.19.4" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" +"@esbuild/openbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/openbsd-x64@npm:0.19.12" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/openbsd-x64@npm:0.23.1" +"@esbuild/openbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-x64@npm:0.24.0" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/sunos-x64@npm:0.19.4" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" +"@esbuild/sunos-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/sunos-x64@npm:0.19.12" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/sunos-x64@npm:0.23.1" +"@esbuild/sunos-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/sunos-x64@npm:0.24.0" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/win32-arm64@npm:0.19.4" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" +"@esbuild/win32-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-arm64@npm:0.19.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/win32-arm64@npm:0.23.1" +"@esbuild/win32-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-arm64@npm:0.24.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/win32-ia32@npm:0.19.4" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" +"@esbuild/win32-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-ia32@npm:0.19.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/win32-ia32@npm:0.23.1" +"@esbuild/win32-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-ia32@npm:0.24.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/win32-x64@npm:0.19.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" +"@esbuild/win32-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-x64@npm:0.19.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.23.1": - version: 0.23.1 - resolution: "@esbuild/win32-x64@npm:0.23.1" +"@esbuild/win32-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-x64@npm:0.24.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" dependencies: - eslint-visitor-keys: "npm:^3.3.0" + eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 + checksum: 10/ae92a11412674329b4bd38422518601ec9ceae28e251104d1cad83715da9d38e321f68c817c39b64e66d0af7d98df6f9a10ad2dc638911254b47fb8932df00ef languageName: node linkType: hard @@ -2269,20 +2414,22 @@ __metadata: linkType: hard "@eslint/config-array@npm:^0.19.0": - version: 0.19.0 - resolution: "@eslint/config-array@npm:0.19.0" + version: 0.19.1 + resolution: "@eslint/config-array@npm:0.19.1" dependencies: - "@eslint/object-schema": "npm:^2.1.4" + "@eslint/object-schema": "npm:^2.1.5" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10/16e4ec468ebcb10255ab8c61234c1b3e7ac5506016e432fb489a1c5528cace7a60ddb07515516e7fc166b1dbe6c407d8a6bfbaa2e7531d445d8feb845c989913 + checksum: 10/1243b01f463de85c970c18f0994f9d1850dafe8cc8c910edb64105d845edd3cacaa0bbf028bf35a6daaf5a179021140b6a8b1dc7a2f915b42c2d35f022a9c201 languageName: node linkType: hard "@eslint/core@npm:^0.9.0": - version: 0.9.0 - resolution: "@eslint/core@npm:0.9.0" - checksum: 10/2d11e9c6fac14cfa817c7a9939fd6b79f2120928e4933952d061651db93797e0fcd67c858a14980ac26e90f6e0e49051436aefa4a4b06a26f24e3028366f73d9 + version: 0.9.1 + resolution: "@eslint/core@npm:0.9.1" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/f2263f8f94fdf84fc34573e027de98f1fce6287120513ae672ddf0652c75b9fa77c314d565628fc58e0a6f959766acc34c8191f9b94f1757b910408ffa04adde languageName: node linkType: hard @@ -2303,26 +2450,33 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.15.0, @eslint/js@npm:^9.14.0": - version: 9.15.0 - resolution: "@eslint/js@npm:9.15.0" - checksum: 10/cdea71574a8be164147f426ffa5eca05a9c7fbfbae98387ed0cf772292fc9fb5ded69ce96eac110aaa633f6b7504ec551e1d33f2d6690ae95b11ec395553bae1 +"@eslint/js@npm:9.16.0, @eslint/js@npm:^9.12.0": + version: 9.16.0 + resolution: "@eslint/js@npm:9.16.0" + checksum: 10/122da09b6a2c6a92d68be26146af1da17d9d4e03cf9435a874d341f18519122eef9ed229e52a1b781dc5987239754954e80a0b11bbe8f65df96e9ef8f3b438ad languageName: node linkType: hard -"@eslint/object-schema@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/object-schema@npm:2.1.4" - checksum: 10/221e8d9f281c605948cd6e030874aacce83fe097f8f9c1964787037bccf08e82b7aa9eff1850a30fffac43f1d76555727ec22a2af479d91e268e89d1e035131e +"@eslint/js@npm:9.17.0, @eslint/js@npm:^9.14.0": + version: 9.17.0 + resolution: "@eslint/js@npm:9.17.0" + checksum: 10/1a89e62f5c50e75d44565b7f3b91701455a999132c991e10bac59c118fbb54bdd54be22b9bda1ac730f78a2e64604403d65ce5dd7726d80b2632982cfc3d84ac + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.5": + version: 2.1.5 + resolution: "@eslint/object-schema@npm:2.1.5" + checksum: 10/bb07ec53357047f20de923bcd61f0306d9eee83ef41daa32e633e154a44796b5bd94670169eccb8fd8cb4ff42228a43b86953a6321f789f98194baba8207b640 languageName: node linkType: hard "@eslint/plugin-kit@npm:^0.2.3": - version: 0.2.3 - resolution: "@eslint/plugin-kit@npm:0.2.3" + version: 0.2.4 + resolution: "@eslint/plugin-kit@npm:0.2.4" dependencies: levn: "npm:^0.4.1" - checksum: 10/0d0653ef840823fd5c0354ef8f1937e7763dbe830173eb6d2d55a19374bf04a06dff0e5214330c10a9425cf38655f632bb0d7d0666249b366e506ae291d82f7e + checksum: 10/e34d02ea1dccd716e51369620263a4b2167aff3c0510ed776e21336cc3ad7158087449a76931baf07cdc33810cb6919db375f2e9f409435d2c6e0dd5f4786b25 languageName: node linkType: hard @@ -2346,6 +2500,24 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/common@npm:^4.4.0": + version: 4.4.0 + resolution: "@ethereumjs/common@npm:4.4.0" + dependencies: + "@ethereumjs/util": "npm:^9.1.0" + checksum: 10/dd5cc78575a762b367601f94d6af7e36cb3a5ecab45eec0c1259c433e755a16c867753aa88f331e3963791a18424ad0549682a3a6a0a160640fe846db6ce8014 + languageName: node + linkType: hard + +"@ethereumjs/rlp@npm:^5.0.2": + version: 5.0.2 + resolution: "@ethereumjs/rlp@npm:5.0.2" + bin: + rlp: bin/rlp.cjs + checksum: 10/2af80d98faf7f64dfb6d739c2df7da7350ff5ad52426c3219897e843ee441215db0ffa346873200a6be6d11142edb9536e66acd62436b5005fa935baaf7eb6bd + languageName: node + linkType: hard + "@ethereumjs/tx@npm:3.5.2, @ethereumjs/tx@npm:^3.4.0": version: 3.5.2 resolution: "@ethereumjs/tx@npm:3.5.2" @@ -2356,6 +2528,28 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/tx@npm:^5.4.0": + version: 5.4.0 + resolution: "@ethereumjs/tx@npm:5.4.0" + dependencies: + "@ethereumjs/common": "npm:^4.4.0" + "@ethereumjs/rlp": "npm:^5.0.2" + "@ethereumjs/util": "npm:^9.1.0" + ethereum-cryptography: "npm:^2.2.1" + checksum: 10/8d2c0a69ab37015f945f9de065cfb9f05e8e79179efeed725ea0a14760c3eb8ff900bcf915bb71ec29fe2f753db35d1b78a15ac4ddec489e87c995dec1ba6e85 + languageName: node + linkType: hard + +"@ethereumjs/util@npm:^9.1.0": + version: 9.1.0 + resolution: "@ethereumjs/util@npm:9.1.0" + dependencies: + "@ethereumjs/rlp": "npm:^5.0.2" + ethereum-cryptography: "npm:^2.2.1" + checksum: 10/4e22c4081c63eebb808eccd54f7f91cd3407f4cac192da5f30a0d6983fe07d51f25e6a9d08624f1376e604bb7dce574aafcf0fbf0becf42f62687c11e710ac41 + languageName: node + linkType: hard + "@ethersproject/abi@npm:5.5.0": version: 5.5.0 resolution: "@ethersproject/abi@npm:5.5.0" @@ -3185,542 +3379,1048 @@ __metadata: languageName: node linkType: hard -"@faker-js/faker@npm:^9.0.3": - version: 9.0.3 - resolution: "@faker-js/faker@npm:9.0.3" - checksum: 10/60ea71c31d6bd6317184736de17daee415e229cab5e10a4146a19622f3eb22f49f42345ff339dc9261f0214ca1f9b019c63fd9aac842a2d359f135102788ec90 +"@exodus/schemasafe@npm:^1.0.0-rc.2": + version: 1.3.0 + resolution: "@exodus/schemasafe@npm:1.3.0" + checksum: 10/791d9e4b437fe04c6d7cf028d145ed963b8fe973ba6d5811aedf7edea40d5a055a49522241efdafbc32f964c27beaddf1c85fbcc8bf5436cf394623b08e5518b languageName: node linkType: hard -"@figspec/components@npm:^1.0.1": - version: 1.0.3 - resolution: "@figspec/components@npm:1.0.3" +"@expo/bunyan@npm:^4.0.0": + version: 4.0.1 + resolution: "@expo/bunyan@npm:4.0.1" dependencies: - lit: "npm:^2.1.3" - checksum: 10/410244da341c639ac39357f95b2869b5cb258c120efa3fab77cb30c486891c44d89b3ae5de42c15ba89d14feb683e5e3e52b641d12a59760a5067cd0a4a8bb3d + uuid: "npm:^8.0.0" + checksum: 10/22d656b07967e9112c13d3d7432c73f19b777ea31f7bccbc558d59b9f7d9c81a8d94036f9b6e8665abfeb57409107fd61f05e9072d57b12c1087b77b05accbb7 languageName: node linkType: hard -"@figspec/react@npm:^1.0.0": - version: 1.0.3 - resolution: "@figspec/react@npm:1.0.3" - dependencies: - "@figspec/components": "npm:^1.0.1" - "@lit-labs/react": "npm:^1.0.2" - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 - checksum: 10/8cfc1be1d8b6aa089fb4a7461a46bc96cdd4ad40ee49b0dea46507221d6036a81644b732ed5be0e8047ef6436e776036bcf0a72db724f0f9358837270f4278cf +"@expo/cli@npm:0.22.3": + version: 0.22.3 + resolution: "@expo/cli@npm:0.22.3" + dependencies: + "@0no-co/graphql.web": "npm:^1.0.8" + "@babel/runtime": "npm:^7.20.0" + "@expo/code-signing-certificates": "npm:^0.0.5" + "@expo/config": "npm:~10.0.4" + "@expo/config-plugins": "npm:~9.0.10" + "@expo/devcert": "npm:^1.1.2" + "@expo/env": "npm:~0.4.0" + "@expo/image-utils": "npm:^0.6.0" + "@expo/json-file": "npm:^9.0.0" + "@expo/metro-config": "npm:~0.19.0" + "@expo/osascript": "npm:^2.0.31" + "@expo/package-manager": "npm:^1.5.0" + "@expo/plist": "npm:^0.2.0" + "@expo/prebuild-config": "npm:^8.0.22" + "@expo/rudder-sdk-node": "npm:^1.1.1" + "@expo/spawn-async": "npm:^1.7.2" + "@expo/xcpretty": "npm:^4.3.0" + "@react-native/dev-middleware": "npm:0.76.3" + "@urql/core": "npm:^5.0.6" + "@urql/exchange-retry": "npm:^1.3.0" + accepts: "npm:^1.3.8" + arg: "npm:^5.0.2" + better-opn: "npm:~3.0.2" + bplist-creator: "npm:0.0.7" + bplist-parser: "npm:^0.3.1" + cacache: "npm:^18.0.2" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.3.0" + compression: "npm:^1.7.4" + connect: "npm:^3.7.0" + debug: "npm:^4.3.4" + env-editor: "npm:^0.4.1" + fast-glob: "npm:^3.3.2" + form-data: "npm:^3.0.1" + freeport-async: "npm:^2.0.0" + fs-extra: "npm:~8.1.0" + getenv: "npm:^1.0.0" + glob: "npm:^10.4.2" + internal-ip: "npm:^4.3.0" + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + lodash.debounce: "npm:^4.0.8" + minimatch: "npm:^3.0.4" + node-forge: "npm:^1.3.1" + npm-package-arg: "npm:^11.0.0" + ora: "npm:^3.4.0" + picomatch: "npm:^3.0.1" + pretty-bytes: "npm:^5.6.0" + pretty-format: "npm:^29.7.0" + progress: "npm:^2.0.3" + prompts: "npm:^2.3.2" + qrcode-terminal: "npm:0.11.0" + require-from-string: "npm:^2.0.2" + requireg: "npm:^0.2.2" + resolve: "npm:^1.22.2" + resolve-from: "npm:^5.0.0" + resolve.exports: "npm:^2.0.2" + semver: "npm:^7.6.0" + send: "npm:^0.19.0" + slugify: "npm:^1.3.4" + source-map-support: "npm:~0.5.21" + stacktrace-parser: "npm:^0.1.10" + structured-headers: "npm:^0.4.1" + tar: "npm:^6.2.1" + temp-dir: "npm:^2.0.0" + tempy: "npm:^0.7.1" + terminal-link: "npm:^2.1.1" + undici: "npm:^6.18.2" + unique-string: "npm:~2.0.0" + wrap-ansi: "npm:^7.0.0" + ws: "npm:^8.12.1" + bin: + expo-internal: build/bin/cli + checksum: 10/67ad931ebdb185a9686a53a3389dfdc93765c8124b0e9cdbd1b00e5b2dbc0e3005be487ae02552040f462754f1c59840d127fa08086d3a75785ff368efb1abaa languageName: node linkType: hard -"@firebase/analytics-compat@npm:0.2.6": - version: 0.2.6 - resolution: "@firebase/analytics-compat@npm:0.2.6" +"@expo/code-signing-certificates@npm:^0.0.5": + version: 0.0.5 + resolution: "@expo/code-signing-certificates@npm:0.0.5" dependencies: - "@firebase/analytics": "npm:0.10.0" - "@firebase/analytics-types": "npm:0.8.0" - "@firebase/component": "npm:0.6.4" - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - peerDependencies: - "@firebase/app-compat": 0.x - checksum: 10/f41bd7e79680ac5fa0c7ae3b9c3a39467cdfe2cafcf41fb264ca379f065c100320635d84d90d134977b2d080cd2c782dd830fad7bf05deb74047575b026783ab + node-forge: "npm:^1.2.1" + nullthrows: "npm:^1.1.1" + checksum: 10/6783721e2eafff5547500eaf99bee54641f076dc7221e52b48f1494f993040d779fe13ae7d95d3874c483eb545cafbf692315e2da0b0fc24e7a477b84e289617 languageName: node linkType: hard -"@firebase/analytics-types@npm:0.8.0": - version: 0.8.0 - resolution: "@firebase/analytics-types@npm:0.8.0" - checksum: 10/41e5a3bdb162f24e1622ce42c0eda7cc8a1c4c96164cbb4b1e5b06b1508df7eb574d60db363acb201a64a1e6d8678ece2967478055ccf04b16e9e902002e66a2 +"@expo/config-plugins@npm:^9.0.10, @expo/config-plugins@npm:~9.0.10, @expo/config-plugins@npm:~9.0.12": + version: 9.0.12 + resolution: "@expo/config-plugins@npm:9.0.12" + dependencies: + "@expo/config-types": "npm:^52.0.0" + "@expo/json-file": "npm:~9.0.0" + "@expo/plist": "npm:^0.2.0" + "@expo/sdk-runtime-versions": "npm:^1.0.0" + chalk: "npm:^4.1.2" + debug: "npm:^4.3.5" + getenv: "npm:^1.0.0" + glob: "npm:^10.4.2" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.4" + slash: "npm:^3.0.0" + slugify: "npm:^1.6.6" + xcode: "npm:^3.0.1" + xml2js: "npm:0.6.0" + checksum: 10/0de98fed38fa721b387182d10fd5880b5fbe2eac864924ff98a4ffb3cc3a59f30e700e9729b04f8ba9730484114b2d450ab69d61fbf3744e416e2dce68728621 languageName: node linkType: hard -"@firebase/analytics@npm:0.10.0": - version: 0.10.0 - resolution: "@firebase/analytics@npm:0.10.0" - dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/installations": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - peerDependencies: - "@firebase/app": 0.x - checksum: 10/30cef4d6c3385aed221640ef5f37d2c0b6e7ccffd983f73349d7e7e9663f76b5da97a62c639fd9a689b4823e90b0e0c5d04c1678354f253cc2abd725b789cc95 +"@expo/config-types@npm:^52.0.0": + version: 52.0.1 + resolution: "@expo/config-types@npm:52.0.1" + checksum: 10/9c35fc88dfa9075c6f5584f3887a85646a81439e4b9bdddc64a1f055e7fcd42908b0b33054a1fb407fd525dcb9ed8b786c1b2b403196d6ca5ce9a51e76379e8b languageName: node linkType: hard -"@firebase/app-check-compat@npm:0.3.7": - version: 0.3.7 - resolution: "@firebase/app-check-compat@npm:0.3.7" +"@expo/config@npm:~10.0.4, @expo/config@npm:~10.0.6": + version: 10.0.6 + resolution: "@expo/config@npm:10.0.6" dependencies: - "@firebase/app-check": "npm:0.8.0" - "@firebase/app-check-types": "npm:0.5.0" - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - peerDependencies: - "@firebase/app-compat": 0.x - checksum: 10/2450ac81e0e612b352c8af5694a88bb2defcd63b657690d89f734f4f3112dd5e3c69dc51ddf4c0b0a1641fd4c20ee846cf309ff67c5faa4bed3d448f103ec363 + "@babel/code-frame": "npm:~7.10.4" + "@expo/config-plugins": "npm:~9.0.10" + "@expo/config-types": "npm:^52.0.0" + "@expo/json-file": "npm:^9.0.0" + deepmerge: "npm:^4.3.1" + getenv: "npm:^1.0.0" + glob: "npm:^10.4.2" + require-from-string: "npm:^2.0.2" + resolve-from: "npm:^5.0.0" + resolve-workspace-root: "npm:^2.0.0" + semver: "npm:^7.6.0" + slugify: "npm:^1.3.4" + sucrase: "npm:3.35.0" + checksum: 10/0ad3863dc2f16314a878bc09da56294e7adabf0ffed840bad813268768a3f809742a7aa3091de0e330b5a08b4ed406850fb72d4732b6063314aa0a89fb740c4e languageName: node linkType: hard -"@firebase/app-check-interop-types@npm:0.3.0": - version: 0.3.0 - resolution: "@firebase/app-check-interop-types@npm:0.3.0" - checksum: 10/77ebc480ba165764f0fa340d67e563a99d2ffa1ea1abfcb930c9e41fa21d5b32f2bb87e9a6bbb3a66f239c645a86a5ad465d894456711b493838b3e46f699546 +"@expo/devcert@npm:^1.1.2": + version: 1.1.4 + resolution: "@expo/devcert@npm:1.1.4" + dependencies: + application-config-path: "npm:^0.1.0" + command-exists: "npm:^1.2.4" + debug: "npm:^3.1.0" + eol: "npm:^0.9.1" + get-port: "npm:^3.2.0" + glob: "npm:^10.4.2" + lodash: "npm:^4.17.21" + mkdirp: "npm:^0.5.1" + password-prompt: "npm:^1.0.4" + sudo-prompt: "npm:^8.2.0" + tmp: "npm:^0.0.33" + tslib: "npm:^2.4.0" + checksum: 10/da897fad243ff74c5c70486aa020b6ed691c3a68a2bed5758e76245d493cee0499d3c1efbc9fa8993e5addc0cf73de5eff77211780669ae122b802327cefacee languageName: node linkType: hard -"@firebase/app-check-types@npm:0.5.0": - version: 0.5.0 - resolution: "@firebase/app-check-types@npm:0.5.0" - checksum: 10/9ce53a1629770a9e0231b05e6cae6af763eb08746bf16cea7a5288f252787eb7f67457dda794676d2ea1715f96df9cbfd2aab9a668a8488f7617cd2807213b74 +"@expo/env@npm:~0.4.0": + version: 0.4.0 + resolution: "@expo/env@npm:0.4.0" + dependencies: + chalk: "npm:^4.0.0" + debug: "npm:^4.3.4" + dotenv: "npm:~16.4.5" + dotenv-expand: "npm:~11.0.6" + getenv: "npm:^1.0.0" + checksum: 10/dd4212d4bb2812ce2338c752a53a2ef781313eea3f89439e97fc6dd11cd893fafa18aaa19d398b0519f2e0032f7ed06ed5862e4bb5f7441fca59bde00cb34ed0 languageName: node linkType: hard -"@firebase/app-check@npm:0.8.0": - version: 0.8.0 - resolution: "@firebase/app-check@npm:0.8.0" +"@expo/fingerprint@npm:0.11.3": + version: 0.11.3 + resolution: "@expo/fingerprint@npm:0.11.3" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - peerDependencies: - "@firebase/app": 0.x - checksum: 10/5a87ed2e7c1b74a891bd2d34146aee21318cb38c49e4d7f5f4d0c58b90993b38f5d17296ba5c7ec1a1a91b1b3ccdda86f85ef225e6ba8cbac33462b62ad2cc0c + "@expo/spawn-async": "npm:^1.7.2" + arg: "npm:^5.0.2" + chalk: "npm:^4.1.2" + debug: "npm:^4.3.4" + find-up: "npm:^5.0.0" + getenv: "npm:^1.0.0" + minimatch: "npm:^3.0.4" + p-limit: "npm:^3.1.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.6.0" + bin: + fingerprint: bin/cli.js + checksum: 10/5a993c7e0a9f27508bea6e47fac6a32995a5ec70219f0f87eebdcbc1b972fd1dea1c922fa903eb1ca428e96b7740af269da6a16d1fab61eab1f806a2f1663743 languageName: node linkType: hard -"@firebase/app-compat@npm:0.2.20": - version: 0.2.20 - resolution: "@firebase/app-compat@npm:0.2.20" +"@expo/image-utils@npm:^0.6.0": + version: 0.6.3 + resolution: "@expo/image-utils@npm:0.6.3" dependencies: - "@firebase/app": "npm:0.9.20" - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - checksum: 10/f483f2ee8d60a74488e2db88c4c81978b6658fa5d8f5ddad30f40dbcb6bcea2a24c1910bba7ab93eaef04ef2ce8b13fb07c079c591f60d8a4bcda8bf33ae2c3e + "@expo/spawn-async": "npm:^1.7.2" + chalk: "npm:^4.0.0" + fs-extra: "npm:9.0.0" + getenv: "npm:^1.0.0" + jimp-compact: "npm:0.16.1" + parse-png: "npm:^2.1.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.6.0" + temp-dir: "npm:~2.0.0" + unique-string: "npm:~2.0.0" + checksum: 10/aeaef02c98ce8a2b3d00e7a5b988d0be5956531ac68dc4a0182cd735afaab4f707bb8a1bd55975d6a977c082b59303d07ddc59ea3d72605270f94abac6c6683f languageName: node linkType: hard -"@firebase/app-types@npm:0.9.0": - version: 0.9.0 - resolution: "@firebase/app-types@npm:0.9.0" - checksum: 10/e6fff0ea48bcd346d10279346fe24e1b7dd9dfbb15923bdebf22b207d916e60f704c3aa534cdf5ac136b0fb6b01669cdeaed71f02761b48b434a7ca9862e9bf9 +"@expo/json-file@npm:^9.0.0, @expo/json-file@npm:~9.0.0": + version: 9.0.0 + resolution: "@expo/json-file@npm:9.0.0" + dependencies: + "@babel/code-frame": "npm:~7.10.4" + json5: "npm:^2.2.3" + write-file-atomic: "npm:^2.3.0" + checksum: 10/a18c6c84d03116dfa5fcb767dfce682a71d6245a8734377cfa64d2fc69e8a70046a916409f34ac438f099dc5f66298ce8f37a3168970fca25bd76096329d95b2 languageName: node linkType: hard -"@firebase/app@npm:0.9.20": - version: 0.9.20 - resolution: "@firebase/app@npm:0.9.20" +"@expo/metro-config@npm:0.19.6, @expo/metro-config@npm:~0.19.0": + version: 0.19.6 + resolution: "@expo/metro-config@npm:0.19.6" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - idb: "npm:7.1.1" - tslib: "npm:^2.1.0" - checksum: 10/2ff4e3bdbee978a1b9d82c927fabac2215fd8352c7b770eb70ca22cc6e958e6eebb9b4aa4c5739fc07faee133743891d2c5cdc29f89f440e0b2afc79ac94d41a + "@babel/core": "npm:^7.20.0" + "@babel/generator": "npm:^7.20.5" + "@babel/parser": "npm:^7.20.0" + "@babel/types": "npm:^7.20.0" + "@expo/config": "npm:~10.0.4" + "@expo/env": "npm:~0.4.0" + "@expo/json-file": "npm:~9.0.0" + "@expo/spawn-async": "npm:^1.7.2" + chalk: "npm:^4.1.0" + debug: "npm:^4.3.2" + fs-extra: "npm:^9.1.0" + getenv: "npm:^1.0.0" + glob: "npm:^10.4.2" + jsc-safe-url: "npm:^0.2.4" + lightningcss: "npm:~1.27.0" + minimatch: "npm:^3.0.4" + postcss: "npm:~8.4.32" + resolve-from: "npm:^5.0.0" + checksum: 10/1a98844a079f3c97854d84f5fac6b207dfc404da4ade0133b9b8c7581903dbf5f4a806fd4b7394bf009bbde39df4bfb10b09930245a017255efe88884b77013f languageName: node linkType: hard -"@firebase/auth-compat@npm:0.4.6": - version: 0.4.6 - resolution: "@firebase/auth-compat@npm:0.4.6" - dependencies: - "@firebase/auth": "npm:1.3.0" - "@firebase/auth-types": "npm:0.12.0" - "@firebase/component": "npm:0.6.4" - "@firebase/util": "npm:1.9.3" - node-fetch: "npm:2.6.7" - tslib: "npm:^2.1.0" +"@expo/metro-runtime@npm:4.0.0": + version: 4.0.0 + resolution: "@expo/metro-runtime@npm:4.0.0" peerDependencies: - "@firebase/app-compat": 0.x - checksum: 10/b6f324a085246661ad6d56cd04b1d724fef576439d82dc3b36b27560dc367081901310641d939b635d0806bc4375f20b9856c4837d4b6aae802e9d84bf096cfd + react-native: "*" + checksum: 10/2f5bd81e4d0735dc9b99ac4f35169969eb9dc303669ddc3158f670a3c36115f87d479a6fda11c1d5acab551f1015a32271c83001e8874493f0ec58c02f8ddbf3 languageName: node linkType: hard -"@firebase/auth-interop-types@npm:0.2.1": - version: 0.2.1 - resolution: "@firebase/auth-interop-types@npm:0.2.1" - checksum: 10/ffb11ad045db50dfae57433c19cc2d6d9619c648c3f3153c1834d76704a80ca78e0ac41356548a10cd104452ab24d393703d13e66d7822581b8b025dd4dab6ea +"@expo/osascript@npm:^2.0.31": + version: 2.1.4 + resolution: "@expo/osascript@npm:2.1.4" + dependencies: + "@expo/spawn-async": "npm:^1.7.2" + exec-async: "npm:^2.2.0" + checksum: 10/d35a36bd93f0477138e0b93da8bde8098d8b1158fbbf1c4121a8fc345681eb6aff51df8639c3d32fcfc98eedc9c018d044aa56684507604968c31c238a3e53de languageName: node linkType: hard -"@firebase/auth-types@npm:0.12.0": - version: 0.12.0 - resolution: "@firebase/auth-types@npm:0.12.0" - peerDependencies: - "@firebase/app-types": 0.x - "@firebase/util": 1.x - checksum: 10/821feeb6fa786ff99f61e2c7055c704b2f7a327d4386daacd68f41acb9d9edc81a924b6697efc5761e994be9d17cbff048d7bb8218f61676204eed7a90d67c84 +"@expo/package-manager@npm:^1.5.0": + version: 1.6.1 + resolution: "@expo/package-manager@npm:1.6.1" + dependencies: + "@expo/json-file": "npm:^9.0.0" + "@expo/spawn-async": "npm:^1.7.2" + ansi-regex: "npm:^5.0.0" + chalk: "npm:^4.0.0" + find-up: "npm:^5.0.0" + js-yaml: "npm:^3.13.1" + micromatch: "npm:^4.0.8" + npm-package-arg: "npm:^11.0.0" + ora: "npm:^3.4.0" + resolve-workspace-root: "npm:^2.0.0" + split: "npm:^1.0.1" + sudo-prompt: "npm:9.1.1" + checksum: 10/64c08bdc64516c3085ba9bc5870efac5f93b6e8dc3f5e9e6047984df9a7043b639b024177a927b24f7eca989cf257d9ad430b6ac68900eea6c7ddf203cbed12a languageName: node linkType: hard -"@firebase/auth@npm:1.3.0": - version: 1.3.0 - resolution: "@firebase/auth@npm:1.3.0" +"@expo/plist@npm:^0.2.0": + version: 0.2.0 + resolution: "@expo/plist@npm:0.2.0" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - node-fetch: "npm:2.6.7" - tslib: "npm:^2.1.0" - peerDependencies: - "@firebase/app": 0.x - "@react-native-async-storage/async-storage": ^1.18.1 - peerDependenciesMeta: - "@react-native-async-storage/async-storage": - optional: true - checksum: 10/a502391e0018da0db8125f54b4b354aee8aeb8c000c5fc7893ad1024efe7d88b1dab92af128c61149bc5cdd2753fc00b3686a982278435c346755114148a2c87 + "@xmldom/xmldom": "npm:~0.7.7" + base64-js: "npm:^1.2.3" + xmlbuilder: "npm:^14.0.0" + checksum: 10/ac7e3c97642b060de23ebbaa677b8c629afc9e5430f3b8d409d97a0e5113018911c9610f94453966a1021fb15749742d44e39a5ae6d140ca8a1b202ff1c2c8ec languageName: node linkType: hard -"@firebase/component@npm:0.6.4": - version: 0.6.4 - resolution: "@firebase/component@npm:0.6.4" +"@expo/prebuild-config@npm:^8.0.22": + version: 8.0.22 + resolution: "@expo/prebuild-config@npm:8.0.22" dependencies: - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - checksum: 10/aee5f9d85463190f91f715b5ec8ca3153c3ac3c99f567bdff0f77df2c948eaede527a0fdee72d423241fb135278a713220eeddfd99f0de225b2b9dd85e77a263 + "@expo/config": "npm:~10.0.4" + "@expo/config-plugins": "npm:~9.0.10" + "@expo/config-types": "npm:^52.0.0" + "@expo/image-utils": "npm:^0.6.0" + "@expo/json-file": "npm:^9.0.0" + "@react-native/normalize-colors": "npm:0.76.3" + debug: "npm:^4.3.1" + fs-extra: "npm:^9.0.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.6.0" + xml2js: "npm:0.6.0" + checksum: 10/28780c041c2c6449ec81166c83f5b1f8e223a37e3445b94acfd69e9cd9cfb746a5178ff88133a1cb2044357c4797f0c1e341788a8947022030ebc8eed06ce966 languageName: node linkType: hard -"@firebase/database-compat@npm:1.0.1": - version: 1.0.1 - resolution: "@firebase/database-compat@npm:1.0.1" +"@expo/rudder-sdk-node@npm:^1.1.1": + version: 1.1.1 + resolution: "@expo/rudder-sdk-node@npm:1.1.1" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/database": "npm:1.0.1" - "@firebase/database-types": "npm:1.0.0" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - checksum: 10/4bab4140b59924d36ab6e741ed4bddfd8e970422a1a64fddcc107a7f95867d792c3b3315ae6e9d93a7b95cecc143a4b89d09bf8af245b92f437ec425fa9494f9 + "@expo/bunyan": "npm:^4.0.0" + "@segment/loosely-validate-event": "npm:^2.0.0" + fetch-retry: "npm:^4.1.1" + md5: "npm:^2.2.1" + node-fetch: "npm:^2.6.1" + remove-trailing-slash: "npm:^0.1.0" + uuid: "npm:^8.3.2" + checksum: 10/e5611d51cbeb8c7517b2265e909bfc6b59f4b973b3ce08f9581e233164ab4ca2ec3b9288f895750aea1c390fa40cce136665c659a937493b08f00d606a4436f8 languageName: node linkType: hard -"@firebase/database-types@npm:1.0.0": +"@expo/sdk-runtime-versions@npm:^1.0.0": version: 1.0.0 - resolution: "@firebase/database-types@npm:1.0.0" - dependencies: - "@firebase/app-types": "npm:0.9.0" - "@firebase/util": "npm:1.9.3" - checksum: 10/8513477ab983f00808d81ec294a4530c3f4f48a0cad0dc727844247a2e25fb65d75b9ad937608e2430f634178814ad5abe3ae9efffdb94cb43752567d17d3a60 + resolution: "@expo/sdk-runtime-versions@npm:1.0.0" + checksum: 10/0942d5a356f590e8dc795761456cc48b3e2d6a38ad2a02d6774efcdc5a70424e05623b4e3e5d2fec0cdc30f40dde05c14391c781607eed3971bf8676518bfd9d languageName: node linkType: hard -"@firebase/database@npm:1.0.1": - version: 1.0.1 - resolution: "@firebase/database@npm:1.0.1" +"@expo/server@npm:^0.5.0": + version: 0.5.0 + resolution: "@expo/server@npm:0.5.0" dependencies: - "@firebase/auth-interop-types": "npm:0.2.1" - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - faye-websocket: "npm:0.11.4" - tslib: "npm:^2.1.0" - checksum: 10/feb218e1e0ec0fcad00b82a445c660e4e390b24fb5fed30edaf2a2e69d21365efb5458397daa3bd23bf8556388aec90ce7ed4dfd350d134d7be590c945f9f557 + "@remix-run/node": "npm:^2.12.0" + abort-controller: "npm:^3.0.0" + debug: "npm:^4.3.4" + source-map-support: "npm:~0.5.21" + checksum: 10/aec839bcd8e72dd366e7a02721a364644e84d0db4a34b402f676f3f95c1ed49770f8909108f6cb8a1ba1285e9acae3ed2ee2563f18620efdacb1b812eb5fe838 languageName: node linkType: hard -"@firebase/firestore-compat@npm:0.3.19": - version: 0.3.19 - resolution: "@firebase/firestore-compat@npm:0.3.19" +"@expo/spawn-async@npm:^1.7.2": + version: 1.7.2 + resolution: "@expo/spawn-async@npm:1.7.2" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/firestore": "npm:4.3.0" - "@firebase/firestore-types": "npm:3.0.0" - "@firebase/util": "npm:1.9.3" - tslib: "npm:^2.1.0" - peerDependencies: - "@firebase/app-compat": 0.x - checksum: 10/480e110b869e1936472cb6de4adf22a4226bf83c6dd0552c9cbd0dc6cc1e25bf1fdc9ac863380debd18e70740c0769d8e77d77a834c7d83fcd6769712897a09d + cross-spawn: "npm:^7.0.3" + checksum: 10/009816d1722fc02603cfb4c348a609a80f41fba726d0d20208cd0d2d8a532f511a924a6681501251c851453499c4c13380a93209027a00bacc1b5282a4324cf8 languageName: node linkType: hard -"@firebase/firestore-types@npm:3.0.0": - version: 3.0.0 - resolution: "@firebase/firestore-types@npm:3.0.0" - peerDependencies: +"@expo/vector-icons@npm:^14.0.0, @expo/vector-icons@npm:^14.0.2": + version: 14.0.4 + resolution: "@expo/vector-icons@npm:14.0.4" + dependencies: + prop-types: "npm:^15.8.1" + checksum: 10/bb807830dd886cb439e90bbaf5afd5e9ea538486d3bd0cc240210a230c53e7d858b460d05836875ae0ef3958bc591c21afedb5f58086be4aeeb362d08665c809 + languageName: node + linkType: hard + +"@expo/xcpretty@npm:^4.3.0": + version: 4.3.2 + resolution: "@expo/xcpretty@npm:4.3.2" + dependencies: + "@babel/code-frame": "npm:7.10.4" + chalk: "npm:^4.1.0" + find-up: "npm:^5.0.0" + js-yaml: "npm:^4.1.0" + bin: + excpretty: build/cli.js + checksum: 10/4d2adaf531d24154898b858d3d0f3b4ec272fa08bb628f94cadee5b1eb505cc1f3a6b0ab7c1cb3d55af0f22c2534b4a9781a6fe7293dc2062fc5784eb376b0bb + languageName: node + linkType: hard + +"@faker-js/faker@npm:^9.0.3": + version: 9.3.0 + resolution: "@faker-js/faker@npm:9.3.0" + checksum: 10/fa0718766dc46dea06602b1acdccdf3714e5a076f02eab6dbe26d7dc421ccc43a2e7e08767f7832de963fa2a273c2d9e5d4a2a504247ea5fba119a713efc145c + languageName: node + linkType: hard + +"@figspec/components@npm:^1.0.1": + version: 1.0.3 + resolution: "@figspec/components@npm:1.0.3" + dependencies: + lit: "npm:^2.1.3" + checksum: 10/410244da341c639ac39357f95b2869b5cb258c120efa3fab77cb30c486891c44d89b3ae5de42c15ba89d14feb683e5e3e52b641d12a59760a5067cd0a4a8bb3d + languageName: node + linkType: hard + +"@figspec/react@npm:^1.0.0": + version: 1.0.3 + resolution: "@figspec/react@npm:1.0.3" + dependencies: + "@figspec/components": "npm:^1.0.1" + "@lit-labs/react": "npm:^1.0.2" + peerDependencies: + react: ^16.14.0 || ^17.0.0 || ^18.0.0 + checksum: 10/8cfc1be1d8b6aa089fb4a7461a46bc96cdd4ad40ee49b0dea46507221d6036a81644b732ed5be0e8047ef6436e776036bcf0a72db724f0f9358837270f4278cf + languageName: node + linkType: hard + +"@firebase/analytics-compat@npm:0.2.14": + version: 0.2.14 + resolution: "@firebase/analytics-compat@npm:0.2.14" + dependencies: + "@firebase/analytics": "npm:0.10.8" + "@firebase/analytics-types": "npm:0.8.2" + "@firebase/component": "npm:0.6.9" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10/0e368159d24223076b488b27308c11e5ef50456aff49fc58e1f66616228021c61e60c3299f63ce52ddc2f7099d803e9048bc28cd952cf5c302917002c03c85ee + languageName: node + linkType: hard + +"@firebase/analytics-types@npm:0.8.2": + version: 0.8.2 + resolution: "@firebase/analytics-types@npm:0.8.2" + checksum: 10/297fb7becbc51950c7de5809fed896c391d1e87b4d8bb4bf88f4e8760b2e32f903a7dd8e92de4424b49c4e2ecb60a44d49e2f9c68ac3f7ffe3a0194f78910392 + languageName: node + linkType: hard + +"@firebase/analytics@npm:0.10.8": + version: 0.10.8 + resolution: "@firebase/analytics@npm:0.10.8" + dependencies: + "@firebase/component": "npm:0.6.9" + "@firebase/installations": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10/152ddaf68146f02baa7060d34426c25ec13890a53942ffa2db09faa148bef35f59ee9810e6fb8f561fb3d115b71d1fb9fb111d2a0f0199aa510220782557c765 + languageName: node + linkType: hard + +"@firebase/app-check-compat@npm:0.3.15": + version: 0.3.15 + resolution: "@firebase/app-check-compat@npm:0.3.15" + dependencies: + "@firebase/app-check": "npm:0.8.8" + "@firebase/app-check-types": "npm:0.5.2" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10/ae541d324d5f91dbb7b479855d3380c4fe73e365013b80973a54620405093e6fd2f8e418549155b3a527530472a19b6edf6df1481a708f823eba42e376105b28 + languageName: node + linkType: hard + +"@firebase/app-check-interop-types@npm:0.3.2": + version: 0.3.2 + resolution: "@firebase/app-check-interop-types@npm:0.3.2" + checksum: 10/3effe656a4762c541838f4bde91b4498e51d48389046b930dc3dbb012e54b6ab0727f7c68a3e94198f633d57833346fc337a0847b6b03d2407030e1489d466fe + languageName: node + linkType: hard + +"@firebase/app-check-types@npm:0.5.2": + version: 0.5.2 + resolution: "@firebase/app-check-types@npm:0.5.2" + checksum: 10/2b33a7adfb7b6ebf5423940bf0af5909df69bf2d6184e12e989f6c76062077be16c31193795349862b4f8aab6b3059806b732a92995cae30fd77419f19a86c6e + languageName: node + linkType: hard + +"@firebase/app-check@npm:0.8.8": + version: 0.8.8 + resolution: "@firebase/app-check@npm:0.8.8" + dependencies: + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10/a3676f2143c8e438d7e8ac11bb163af30880f6ce6acc5cc54cfcc214b8efd5dabce14c040626f8a64a3967db144b99834f1108c2076a0eae8a6baf864b5a3d77 + languageName: node + linkType: hard + +"@firebase/app-compat@npm:0.2.43": + version: 0.2.43 + resolution: "@firebase/app-compat@npm:0.2.43" + dependencies: + "@firebase/app": "npm:0.10.13" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + checksum: 10/e27340dbc9804ffd0d469cc1fa919cd61b6e04fe96599d14414aa06c3dcbe75b23c324f0bedfff4dbd5d9b829b8dde5a2e8b5464f1f686d66f9c00971d9d4c56 + languageName: node + linkType: hard + +"@firebase/app-types@npm:0.9.2": + version: 0.9.2 + resolution: "@firebase/app-types@npm:0.9.2" + checksum: 10/566b3714a4d7e8180514258e4b1549bf5b28ae0383b4ff53d3532a45e114048afdd27c1fef8688d871dd9e5ad5307e749776e23f094122655ac6b0fb550eb11a + languageName: node + linkType: hard + +"@firebase/app@npm:0.10.13": + version: 0.10.13 + resolution: "@firebase/app@npm:0.10.13" + dependencies: + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + idb: "npm:7.1.1" + tslib: "npm:^2.1.0" + checksum: 10/54ec64b3a992c2f30c800fb5638bf586e7e7f351899887c701d5f946ad8ca445d8c1d3024007b7939a7e6ae29a51d90567552a863323594dc6fca22f1e811e0b + languageName: node + linkType: hard + +"@firebase/auth-compat@npm:0.5.14": + version: 0.5.14 + resolution: "@firebase/auth-compat@npm:0.5.14" + dependencies: + "@firebase/auth": "npm:1.7.9" + "@firebase/auth-types": "npm:0.12.2" + "@firebase/component": "npm:0.6.9" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + undici: "npm:6.19.7" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10/85d5259e7b04b14b5d02dc1fb19b015d742c594c14138f33f13146ed9f6caa7ed9d19d65bb99aaca57e70ffd2a491e520d8638eadefbd00f839d37ef972cbbda + languageName: node + linkType: hard + +"@firebase/auth-interop-types@npm:0.2.3": + version: 0.2.3 + resolution: "@firebase/auth-interop-types@npm:0.2.3" + checksum: 10/e55b8ded6bd1a5e6a2845c9c7ed520bb9a8a76e4ddf90249bf685986ac7b1fb079be2fa4edcb6a3aa81d1d56870a470eadcd5a8f20b797dccd803d72ed4c80aa + languageName: node + linkType: hard + +"@firebase/auth-types@npm:0.12.2": + version: 0.12.2 + resolution: "@firebase/auth-types@npm:0.12.2" + peerDependencies: "@firebase/app-types": 0.x "@firebase/util": 1.x - checksum: 10/94a247440438bc5750583624f6440373e73b59f75a5104734e2c0fb4d2c8826720445b94d64b827617547564e8867247cb9da0c0e11d349dcc4084999f7a4ca1 + checksum: 10/f55449381de8e2a24ffaf19f12b5c4a093c8323034253ea7a5f7afc946327d20b09f32a483c12960862a1c4814645ea80bc4343f0a9f22db5dc048ca82773132 languageName: node linkType: hard -"@firebase/firestore@npm:4.3.0": - version: 4.3.0 - resolution: "@firebase/firestore@npm:4.3.0" +"@firebase/auth@npm:1.7.9": + version: 1.7.9 + resolution: "@firebase/auth@npm:1.7.9" + dependencies: + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + undici: "npm:6.19.7" + peerDependencies: + "@firebase/app": 0.x + "@react-native-async-storage/async-storage": ^1.18.1 + peerDependenciesMeta: + "@react-native-async-storage/async-storage": + optional: true + checksum: 10/010013ec339c9ef7b4d9278c6cacfd8e2eb3282f27a3e4e89c42a5968955976a26277421f34fda3e9400409a22a61f632bcc03e713b3f39d71e4777bc003165d + languageName: node + linkType: hard + +"@firebase/component@npm:0.6.9": + version: 0.6.9 + resolution: "@firebase/component@npm:0.6.9" + dependencies: + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + checksum: 10/76c865d640e4b24a0e50876ecdc0e1199df38af562131a937b5a4bac924d61b6933339afb7906881dca509f38f3b0c511cd6b5008e061424c61b20876de9531e + languageName: node + linkType: hard + +"@firebase/data-connect@npm:0.1.0": + version: 0.1.0 + resolution: "@firebase/data-connect@npm:0.1.0" + dependencies: + "@firebase/auth-interop-types": "npm:0.2.3" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10/20dac7c4755a0dde17abea0c99b41e96c9f7eea6ea39c36fd85f3f5554991b718a25b4bc1f92850208ec1f0e3b1ee584b1cf1913c4ad6c41643655682c06a2b0 + languageName: node + linkType: hard + +"@firebase/database-compat@npm:1.0.8": + version: 1.0.8 + resolution: "@firebase/database-compat@npm:1.0.8" + dependencies: + "@firebase/component": "npm:0.6.9" + "@firebase/database": "npm:1.0.8" + "@firebase/database-types": "npm:1.0.5" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + checksum: 10/28389efcc87da77b822cb27c31707824fe98e7b0a3bf9cbf2b0c0fccd9edd72e2681a9467b76b120281464dbfc814852ebca63d99a385a9cb68fb55c7b334105 + languageName: node + linkType: hard + +"@firebase/database-types@npm:1.0.5": + version: 1.0.5 + resolution: "@firebase/database-types@npm:1.0.5" + dependencies: + "@firebase/app-types": "npm:0.9.2" + "@firebase/util": "npm:1.10.0" + checksum: 10/bdf667da0369dce8623987fc01cad8db09cfe1895130f69ab581d34a0ee043ca6113c32457629147ae1441a934d985ede9d7cbe104ac346de6d0c21629903a8b + languageName: node + linkType: hard + +"@firebase/database@npm:1.0.8": + version: 1.0.8 + resolution: "@firebase/database@npm:1.0.8" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.2" + "@firebase/auth-interop-types": "npm:0.2.3" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + faye-websocket: "npm:0.11.4" + tslib: "npm:^2.1.0" + checksum: 10/adb199a6ad7866b418e8b319cc505e108bfc8200b5406f21857706df0849d4e5982a1b0e44e07001821edebef73c4dfffc7f96fb77a2cff10bb9ac26f17d40c3 + languageName: node + linkType: hard + +"@firebase/firestore-compat@npm:0.3.38": + version: 0.3.38 + resolution: "@firebase/firestore-compat@npm:0.3.38" + dependencies: + "@firebase/component": "npm:0.6.9" + "@firebase/firestore": "npm:4.7.3" + "@firebase/firestore-types": "npm:3.0.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10/de9e92b5ac612ea73322407b65b1d90067f7138d2159bcfd2400535d09968ea8c8b44956282172129eca78bf951f74a6991394b2634913458927570bb4fa8cd8 + languageName: node + linkType: hard + +"@firebase/firestore-types@npm:3.0.2": + version: 3.0.2 + resolution: "@firebase/firestore-types@npm:3.0.2" + peerDependencies: + "@firebase/app-types": 0.x + "@firebase/util": 1.x + checksum: 10/81e91f836a026ecb70937407ca8699add7abb5b050d8815620cde97c3eec3f78f7dfbb366225758909f0df31d9f21e98a84ba62701bd27ee38b2609898c11acd + languageName: node + linkType: hard + +"@firebase/firestore@npm:4.7.3": + version: 4.7.3 + resolution: "@firebase/firestore@npm:4.7.3" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" - "@firebase/webchannel-wrapper": "npm:0.10.3" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + "@firebase/webchannel-wrapper": "npm:1.0.1" "@grpc/grpc-js": "npm:~1.9.0" "@grpc/proto-loader": "npm:^0.7.8" - node-fetch: "npm:2.6.7" tslib: "npm:^2.1.0" + undici: "npm:6.19.7" peerDependencies: "@firebase/app": 0.x - checksum: 10/aa2c8834e39278661d7b1606aed7a588e9f63831cff6b8d5e9bae017ab0a798fda27f5c7b8ef4d68c87b10aec206341753031024a2187cae1702631a2ce68b77 + checksum: 10/f46a6e3c03eadfa970d8ecc17627d0d696931a19092fcf5be4b2056a209da3691be0bd040a11d333d26c15fd14329ce0fb5dfc32bf2cfa530a4d035b45ef4edf languageName: node linkType: hard -"@firebase/functions-compat@npm:0.3.5": - version: 0.3.5 - resolution: "@firebase/functions-compat@npm:0.3.5" +"@firebase/functions-compat@npm:0.3.14": + version: 0.3.14 + resolution: "@firebase/functions-compat@npm:0.3.14" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/functions": "npm:0.10.0" - "@firebase/functions-types": "npm:0.6.0" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/functions": "npm:0.11.8" + "@firebase/functions-types": "npm:0.6.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10/cf068b96bc02fb393ce064e0cb87d0ca53f27412760954d2a65b31c4d6d144c28092691735ed91e01eee82d66cb4f092249301d220ada1ce94c89c23f467f8b9 + checksum: 10/a8d6cbcdc646d78adecfcdc1f8fa14a5d9af2394dd69cac00c6826106b923e01d246c67fb7e09025ca7cfb876f8d5df97240cc056c64ccee8899ca5f17178a6c languageName: node linkType: hard -"@firebase/functions-types@npm:0.6.0": - version: 0.6.0 - resolution: "@firebase/functions-types@npm:0.6.0" - checksum: 10/1307f1ea3a2f6d70aa29c19300c92d9c0aee4af963b3d9d4ecbb27b24fa50b411e92ca256dcf4752b9e7786b3b0f65512dc86606afc3936729992fc354bf0c0b +"@firebase/functions-types@npm:0.6.2": + version: 0.6.2 + resolution: "@firebase/functions-types@npm:0.6.2" + checksum: 10/5b8733f9d4bd85a617d35dd10ce296d9ec0490494e584697c4eda8098ff1e865607d7880b84194e86c35d438bbcd714977c111180502d0d1b6b2da1cde1b37ca languageName: node linkType: hard -"@firebase/functions@npm:0.10.0": - version: 0.10.0 - resolution: "@firebase/functions@npm:0.10.0" - dependencies: - "@firebase/app-check-interop-types": "npm:0.3.0" - "@firebase/auth-interop-types": "npm:0.2.1" - "@firebase/component": "npm:0.6.4" - "@firebase/messaging-interop-types": "npm:0.2.0" - "@firebase/util": "npm:1.9.3" - node-fetch: "npm:2.6.7" +"@firebase/functions@npm:0.11.8": + version: 0.11.8 + resolution: "@firebase/functions@npm:0.11.8" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.2" + "@firebase/auth-interop-types": "npm:0.2.3" + "@firebase/component": "npm:0.6.9" + "@firebase/messaging-interop-types": "npm:0.2.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" + undici: "npm:6.19.7" peerDependencies: "@firebase/app": 0.x - checksum: 10/f603e36a4ae3f4ea8518f80187c1be42f8b489744f2eb7da6625af2b202f67c4903a7ad4175d67a68a3482092158e2eb056c5f1c6b7395709b61a4b025fc9e96 + checksum: 10/44f3e42df189f3f3cb3c366b38e93a0ffdfaa1a7b3f6dba624bcd9a7cda3d3271df66f2769b7cbe7e1e5ff01bf6ab3bef6c1e1e15c6646e34514d1e2ebb60555 languageName: node linkType: hard -"@firebase/installations-compat@npm:0.2.4": - version: 0.2.4 - resolution: "@firebase/installations-compat@npm:0.2.4" +"@firebase/installations-compat@npm:0.2.9": + version: 0.2.9 + resolution: "@firebase/installations-compat@npm:0.2.9" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/installations": "npm:0.6.4" - "@firebase/installations-types": "npm:0.5.0" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/installations": "npm:0.6.9" + "@firebase/installations-types": "npm:0.5.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10/5051b8de8b243c59deacacf25d4b394b47cbc0636dfa761301ec75994c879373b623e789059a199afa96a811db10c65ad75da16481592b8b15df8173b671ffa0 + checksum: 10/919e1a4f4b63f5fe757a3c9cefb4a36cbab92deb4a6e15f249c94d6e80d1c6d37e5e384a460af8c17fc88e3091594bf43d036c88b704516c279b5ab8401977e1 languageName: node linkType: hard -"@firebase/installations-types@npm:0.5.0": - version: 0.5.0 - resolution: "@firebase/installations-types@npm:0.5.0" +"@firebase/installations-types@npm:0.5.2": + version: 0.5.2 + resolution: "@firebase/installations-types@npm:0.5.2" peerDependencies: "@firebase/app-types": 0.x - checksum: 10/69c78e0ad1b4d33c41a620d4187fb62624972f642f5d5e67558222af297c119320b2f8bd7f7f70e68487185d6a3d15a9217f8436b031367e3cb30d084d8174c0 + checksum: 10/2e795280c299d644b8c8e3fdfa5c6f20cb367dd3b7df32317211f84393fa169b33dee0cbed28de407f3b22dc8f1fb2f7a11ae5a373f8082cc570ef61ef6b91ba languageName: node linkType: hard -"@firebase/installations@npm:0.6.4": - version: 0.6.4 - resolution: "@firebase/installations@npm:0.6.4" +"@firebase/installations@npm:0.6.9": + version: 0.6.9 + resolution: "@firebase/installations@npm:0.6.9" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/util": "npm:1.9.3" - idb: "npm:7.0.1" + "@firebase/component": "npm:0.6.9" + "@firebase/util": "npm:1.10.0" + idb: "npm:7.1.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10/859c015b55d35b8289da62da62f024be82521e8fe87b3da42efbde9c7c5df10bb78620d938a7d13a8e18043fc239ed4e57cd66a85802877f0c0998d51e1a3d5f + checksum: 10/349c8b7e877b002fb29f274f4d239fbca4c2c266ccb66ecfb5f1762f973a7fe1be99cc3346184d1230e6e35feb2b6f9e8b7169479fa0018b53e4a83837848619 languageName: node linkType: hard -"@firebase/logger@npm:0.4.0": - version: 0.4.0 - resolution: "@firebase/logger@npm:0.4.0" +"@firebase/logger@npm:0.4.2": + version: 0.4.2 + resolution: "@firebase/logger@npm:0.4.2" dependencies: tslib: "npm:^2.1.0" - checksum: 10/1ac02b142ad15c047573bdf52611c19a3548f4aa7c67264c18e0a857756137d2a45892505d3c916edf83f77dc32a0f1e34525fb6ab3dbd020f24643c43c18860 + checksum: 10/961b4605220c0a56c5f3ccf4e6049e44c27303c1ca998c6fa1d19de785c76d93e3b1a3da455e9f40655711345d8d779912366e4f369d93eda8d08c407cc5b140 languageName: node linkType: hard -"@firebase/messaging-compat@npm:0.2.4": - version: 0.2.4 - resolution: "@firebase/messaging-compat@npm:0.2.4" +"@firebase/messaging-compat@npm:0.2.12": + version: 0.2.12 + resolution: "@firebase/messaging-compat@npm:0.2.12" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/messaging": "npm:0.12.4" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/messaging": "npm:0.12.12" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10/a194f2008f9db0bc8cf82cbf4344cd21ebde37cc3bf3c07c4df594cda36830169d8ec5a2075c5a2ed78c12c991167ca1a11912fed9626cf54dada3bd4b49fb03 + checksum: 10/0437ba6b24327d9eb02dc87ba61146fbb9720491ad671dc554438ac87e162d5fb154c704400d55c87ce01dd5aeedada9d0367fd114d840ead0d07802475eaa60 languageName: node linkType: hard -"@firebase/messaging-interop-types@npm:0.2.0": - version: 0.2.0 - resolution: "@firebase/messaging-interop-types@npm:0.2.0" - checksum: 10/a487c3b056b4cd03b1946d7bfea4a8f340e06b70f76b4e37b18a16629aabd6a20b787726014af5ac3f20e60906f37a4091a05afb72c80c32cea70eb3aac331c9 +"@firebase/messaging-interop-types@npm:0.2.2": + version: 0.2.2 + resolution: "@firebase/messaging-interop-types@npm:0.2.2" + checksum: 10/547f8ebf2c5a8dcbc484991b97d76bd3dc3eb4bd9d4e6ea2ffc652097c7065d92dc68d389ddb19fba41e0ce3b5f4cd757ed22f96b4744801149b0f8dbf323af7 languageName: node linkType: hard -"@firebase/messaging@npm:0.12.4": - version: 0.12.4 - resolution: "@firebase/messaging@npm:0.12.4" +"@firebase/messaging@npm:0.12.12": + version: 0.12.12 + resolution: "@firebase/messaging@npm:0.12.12" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/installations": "npm:0.6.4" - "@firebase/messaging-interop-types": "npm:0.2.0" - "@firebase/util": "npm:1.9.3" - idb: "npm:7.0.1" + "@firebase/component": "npm:0.6.9" + "@firebase/installations": "npm:0.6.9" + "@firebase/messaging-interop-types": "npm:0.2.2" + "@firebase/util": "npm:1.10.0" + idb: "npm:7.1.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10/63e00f78d2e2f7f49fef0921554f99d04486d9c2e18899173345c4b3deaf58ae947e8ebb3e6ec997f8d1e5ecd5bfc29efd98e696f6b52e05e6f047d03d9d8a58 + checksum: 10/a00125489085782faf189ad42f75bed108c6632b9d198d114e0a8ce28d89f9455b4f78ff8f7d24d4a86ad13e1e14e0f17fa2ff3605c6dd0c8ff1b65fef23ce3d languageName: node linkType: hard -"@firebase/performance-compat@npm:0.2.4": - version: 0.2.4 - resolution: "@firebase/performance-compat@npm:0.2.4" +"@firebase/performance-compat@npm:0.2.9": + version: 0.2.9 + resolution: "@firebase/performance-compat@npm:0.2.9" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/performance": "npm:0.6.4" - "@firebase/performance-types": "npm:0.2.0" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/performance": "npm:0.6.9" + "@firebase/performance-types": "npm:0.2.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10/3b0f89bcce59a1335b2b4d3d4266169d4811d1434053ffa99168d86b517227c70d255d59f64f2c4e3dd410115342bbd321cf2fbe0fbf31a38dbd11b4ca1f4098 + checksum: 10/bc4e8b0208c9bc603518e1388713ec80658ee109c6af80d429479447ccb85e8e831269383233c379ed66bf37469d13f5c234074d0c0c9e7e69e909be5fdeca4f languageName: node linkType: hard -"@firebase/performance-types@npm:0.2.0": - version: 0.2.0 - resolution: "@firebase/performance-types@npm:0.2.0" - checksum: 10/90de3c0e71a8c755eea64db38dae80a220b56038273ba8c5e7c937d7291008d2182cd976cdd3979f951ac93bdc17457205ce3162a7c5606bee02882ba7af25ef +"@firebase/performance-types@npm:0.2.2": + version: 0.2.2 + resolution: "@firebase/performance-types@npm:0.2.2" + checksum: 10/d25ae06cb75ab6b44ffacf7affadc1f651881f283e58381c444eb63b62dfb74c33c544ab89843518ec1d15367ba7c4343b4d6b22de1f1df35126a1283baa578d languageName: node linkType: hard -"@firebase/performance@npm:0.6.4": - version: 0.6.4 - resolution: "@firebase/performance@npm:0.6.4" +"@firebase/performance@npm:0.6.9": + version: 0.6.9 + resolution: "@firebase/performance@npm:0.6.9" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/installations": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/installations": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10/392b7cf9094973f1ecdc35d4c79317cb1cf24003ba0381a8f5a4ad8f86aa33cf5b60cc2051aaa0f855831bc97d0c1c4b2247e4b3340f0f9c78cf004b5802daf7 + checksum: 10/d682d0b1e342ed3eda1a5ddab39c8ddac33afc9edb2c7335a2f9a28eb8c268b975bbf450a3bad5443138edebaf2aa731dca0b774bcf3211a6dc215b35d86d849 languageName: node linkType: hard -"@firebase/remote-config-compat@npm:0.2.4": - version: 0.2.4 - resolution: "@firebase/remote-config-compat@npm:0.2.4" +"@firebase/remote-config-compat@npm:0.2.9": + version: 0.2.9 + resolution: "@firebase/remote-config-compat@npm:0.2.9" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/remote-config": "npm:0.4.4" - "@firebase/remote-config-types": "npm:0.3.0" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/remote-config": "npm:0.4.9" + "@firebase/remote-config-types": "npm:0.3.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10/da61fb5077e0d6a63ab926e462a007448cc48a8dee9ae25bdd2f90256423a3e13065d7cc03609d11b764326f49845836a868f5105e282753a47d3bd826cf84e1 + checksum: 10/a6db7509512d8d22b7ddf1127c741715e379e04e5b3246372bb0302d7c84afb421a94550adebecddcce5def115d61729a9580940dce6e65f8d77f9af30f69fe1 languageName: node linkType: hard -"@firebase/remote-config-types@npm:0.3.0": - version: 0.3.0 - resolution: "@firebase/remote-config-types@npm:0.3.0" - checksum: 10/63fa7d06a46f7b51f09a1fbab738afeda26137b26003e74e9b8931729f248474574eaaea77dd688a1e9a29c82a015f3947d737f0e462705df041ce4ec5aa286e +"@firebase/remote-config-types@npm:0.3.2": + version: 0.3.2 + resolution: "@firebase/remote-config-types@npm:0.3.2" + checksum: 10/6c91599c653825708aba9fe9e4562997f108c3e4f3eaf5d188f31c859a6ad013414aa7a213b6b021b68049dd0dd57158546dbc9fb64384652274ef7f57ce7d7d languageName: node linkType: hard -"@firebase/remote-config@npm:0.4.4": - version: 0.4.4 - resolution: "@firebase/remote-config@npm:0.4.4" +"@firebase/remote-config@npm:0.4.9": + version: 0.4.9 + resolution: "@firebase/remote-config@npm:0.4.9" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/installations": "npm:0.6.4" - "@firebase/logger": "npm:0.4.0" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/installations": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10/e6942724add8a11dc69dc6d764d5282382a0c58c1a4650c538917866a4e373912f011094e1485add095d39641a9bfa0d9c70f6e6794dee5f05e202f06604a600 + checksum: 10/f14189f38c8cf75db16bf8b85dd004486b1dd8242f62d697c716fa85cd32928aed549ccea8c632a528870a424fc7f04f1132a14b3b099276cd7696c78e644b28 languageName: node linkType: hard -"@firebase/storage-compat@npm:0.3.2": - version: 0.3.2 - resolution: "@firebase/storage-compat@npm:0.3.2" +"@firebase/storage-compat@npm:0.3.12": + version: 0.3.12 + resolution: "@firebase/storage-compat@npm:0.3.12" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/storage": "npm:0.11.2" - "@firebase/storage-types": "npm:0.8.0" - "@firebase/util": "npm:1.9.3" + "@firebase/component": "npm:0.6.9" + "@firebase/storage": "npm:0.13.2" + "@firebase/storage-types": "npm:0.8.2" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10/575e9c72e493722b6d97d612d807e51326edff76cd1b264b05ea30c338bba4d71f6a4ce0e1719029f560197baa3bc682dd82ce2491767966f68c5ef886472760 + checksum: 10/4eea49a57f1d7537da697e5ff8b4e035ff1af69e416e7eab14485753c39c25eaa5a71bd2bafba0985ac6a7ce803f98f2f2f83c613c78c8f74bce286e3259b8ec languageName: node linkType: hard -"@firebase/storage-types@npm:0.8.0": - version: 0.8.0 - resolution: "@firebase/storage-types@npm:0.8.0" +"@firebase/storage-types@npm:0.8.2": + version: 0.8.2 + resolution: "@firebase/storage-types@npm:0.8.2" peerDependencies: "@firebase/app-types": 0.x "@firebase/util": 1.x - checksum: 10/669d10411457a83d1f5ad2a6f0327187f026b7c45a1ed8a0d7d36949f26e742f174e2ff4363debc658f0f00b77adc35514ac461d35ed004582715db323af1cd5 + checksum: 10/e00716932370d2004dc9f7ef6d7e3aff72305b91569fa6ec15e8bc2ec784b03a150391e8be2c063234edbbfda7796da915d48e26ce2f1f7c5d3343acd39afd99 languageName: node linkType: hard -"@firebase/storage@npm:0.11.2": - version: 0.11.2 - resolution: "@firebase/storage@npm:0.11.2" +"@firebase/storage@npm:0.13.2": + version: 0.13.2 + resolution: "@firebase/storage@npm:0.13.2" dependencies: - "@firebase/component": "npm:0.6.4" - "@firebase/util": "npm:1.9.3" - node-fetch: "npm:2.6.7" + "@firebase/component": "npm:0.6.9" + "@firebase/util": "npm:1.10.0" tslib: "npm:^2.1.0" + undici: "npm:6.19.7" peerDependencies: "@firebase/app": 0.x - checksum: 10/cd5343f2cc241a005bd6d2a15785c5001a153da33f889b1c35bc9daa00fb057acda7353df4538e373d4a7c38c96bb935b01b5dfa9b9b20f10c9a65a800264ddf + checksum: 10/d887f80cf95ef5daa80ffb2e6d564d25abb8a3e84099bee9730c95082597a12028bbf73bfe66fca2df3cdf04eaadea8e9d74ec0a826f946bc8f002293a9983ea languageName: node linkType: hard -"@firebase/util@npm:1.9.3": - version: 1.9.3 - resolution: "@firebase/util@npm:1.9.3" +"@firebase/util@npm:1.10.0": + version: 1.10.0 + resolution: "@firebase/util@npm:1.10.0" dependencies: tslib: "npm:^2.1.0" - checksum: 10/77f2cc342e6dd826dfd8c7fd705bb1f8b569493ea172a0c7f80603785b27d37cdf0b29035d3526de15bdf2d634007a4270e3e2c3254fa7f93332114b3e866c99 + checksum: 10/eb161f1c6294ff097f3c40236820e9e6e29cd6582e5e1254148157143272493580535ee2cb9e7c6055d3909b3ef39d8b64086895b071c665827acb66742b63eb languageName: node linkType: hard -"@firebase/webchannel-wrapper@npm:0.10.3": - version: 0.10.3 - resolution: "@firebase/webchannel-wrapper@npm:0.10.3" - checksum: 10/cb881b07709c4ea6f4d056c985a5446ae72e794fd9711fa739596033581591d89c39064ed1d3d621779b1939d4db93e6dbef90a26baab6debb02c649954c7401 +"@firebase/vertexai-preview@npm:0.0.4": + version: 0.0.4 + resolution: "@firebase/vertexai-preview@npm:0.0.4" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.2" + "@firebase/component": "npm:0.6.9" + "@firebase/logger": "npm:0.4.2" + "@firebase/util": "npm:1.10.0" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + "@firebase/app-types": 0.x + checksum: 10/8ec48d81f48aebdcc63b65d802c67bf36880f256e5c2f5f3b152dc91c8c0e924053fba2fac5218716612f8ee720b25d0822337a214f16f5b7e51ce0247dfc4e5 + languageName: node + linkType: hard + +"@firebase/webchannel-wrapper@npm:1.0.1": + version: 1.0.1 + resolution: "@firebase/webchannel-wrapper@npm:1.0.1" + checksum: 10/22fc7e1e6dd36ab7c13f3a6c1ff51f4d405304424dc323cb146109e7a3ab3b592e2ddb29f53197ee5719a8448cdedb98d9e86a080f9365e389f8429b1c6555c2 + languageName: node + linkType: hard + +"@fivebinaries/coin-selection@npm:2.2.1": + version: 2.2.1 + resolution: "@fivebinaries/coin-selection@npm:2.2.1" + dependencies: + "@emurgo/cardano-serialization-lib-browser": "npm:^11.5.0" + "@emurgo/cardano-serialization-lib-nodejs": "npm:11.5.0" + checksum: 10/3b5a45c9cf978978f96b781a994faf3e09d3cfe88f4f337205385caa1ba11f117d67fc059f09674a2a8064ccdde66bed69a2cb1182686bf83cbb9bdb13365d47 + languageName: node + linkType: hard + +"@floating-ui/core@npm:^1.0.0, @floating-ui/core@npm:^1.6.0": + version: 1.6.8 + resolution: "@floating-ui/core@npm:1.6.8" + dependencies: + "@floating-ui/utils": "npm:^0.2.8" + checksum: 10/87d52989c3d2cc80373bc153b7a40814db3206ce7d0b2a2bdfb63e2ff39ffb8b999b1b0ccf28e548000ebf863bf16e2bed45eab4c4d287a5dbe974ef22368d82 + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.0.0": + version: 1.6.12 + resolution: "@floating-ui/dom@npm:1.6.12" + dependencies: + "@floating-ui/core": "npm:^1.6.0" + "@floating-ui/utils": "npm:^0.2.8" + checksum: 10/5c8e5fdcd3843140a606ab6dc6c12ad740f44e66b898966ef877393faaede0bbe14586e1049e2c2f08856437da8847e884a2762e78275fefa65a5a9cd71e580d + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.1.2": + version: 2.1.2 + resolution: "@floating-ui/react-dom@npm:2.1.2" + dependencies: + "@floating-ui/dom": "npm:^1.0.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10/2a67dc8499674e42ff32c7246bded185bb0fdd492150067caf9568569557ac4756a67787421d8604b0f241e5337de10762aee270d9aeef106d078a0ff13596c4 + languageName: node + linkType: hard + +"@floating-ui/react-native@npm:^0.10.6": + version: 0.10.7 + resolution: "@floating-ui/react-native@npm:0.10.7" + dependencies: + "@floating-ui/core": "npm:^1.0.0" + peerDependencies: + react: ">=16.8.0" + react-native: ">=0.64.0" + checksum: 10/98f665b8bea1b02f8b8f6488d699716cca8e870bf137ae5e25d287bd7b31bfc9bbc07cfdd3bafc227128d08985af8b4bf985b7a48859a88ef862ff62a4af915b + languageName: node + linkType: hard + +"@floating-ui/react@npm:^0.26.24": + version: 0.26.28 + resolution: "@floating-ui/react@npm:0.26.28" + dependencies: + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/utils": "npm:^0.2.8" + tabbable: "npm:^6.0.0" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 10/7f8e6b27db48b68ca94756687af21857be04e7360ac922d7c8e22411f2895df6384af7bd40f4b48663d3cc5809bb5c6574cd9c9ea15543ec747b9a8e1c8c3008 + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.2.8": + version: 0.2.8 + resolution: "@floating-ui/utils@npm:0.2.8" + checksum: 10/3e3ea3b2de06badc4baebdf358b3dbd77ccd9474a257a6ef237277895943db2acbae756477ec64de65a2a1436d94aea3107129a1feeef6370675bf2b161c1abc languageName: node linkType: hard @@ -3802,27 +4502,61 @@ __metadata: languageName: node linkType: hard -"@grpc/grpc-js@npm:~1.9.0": - version: 1.9.15 - resolution: "@grpc/grpc-js@npm:1.9.15" +"@gorhom/bottom-sheet@npm:^5.0.6": + version: 5.0.6 + resolution: "@gorhom/bottom-sheet@npm:5.0.6" dependencies: - "@grpc/proto-loader": "npm:^0.7.8" - "@types/node": "npm:>=12.12.47" - checksum: 10/edd45c5970046ebb1bb54856f22a41186742c77dfb7e5182ca615f690f1a320af3abeef553d8924812d56911157a04882c7d264c2de64f326f8df7d473c47b2a + "@gorhom/portal": "npm:1.0.14" + invariant: "npm:^2.2.4" + peerDependencies: + "@types/react": "*" + "@types/react-native": "*" + react: "*" + react-native: "*" + react-native-gesture-handler: ">=2.16.1" + react-native-reanimated: ">=3.16.0" + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-native": + optional: true + checksum: 10/b8beb6bb4d80828deed5c74c8b19926cbb4887d530d07c19eaaa1d8faae6c79f942f83baad076c84d065f357f6666cbc257799fe8fc58cb375e6cbebf52b6227 languageName: node linkType: hard -"@grpc/proto-loader@npm:^0.7.8": - version: 0.7.10 - resolution: "@grpc/proto-loader@npm:0.7.10" +"@gorhom/portal@npm:1.0.14": + version: 1.0.14 + resolution: "@gorhom/portal@npm:1.0.14" + dependencies: + nanoid: "npm:^3.3.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/e0fa06be88b850cccdc6a1417a86e5ac21d82e3bfd1cec7eb05eccf7f3b595babe305541f278fdcbde34f3a9db465097dca2c785445c28bafb83b744e235da0c + languageName: node + linkType: hard + +"@grpc/grpc-js@npm:~1.9.0": + version: 1.9.15 + resolution: "@grpc/grpc-js@npm:1.9.15" + dependencies: + "@grpc/proto-loader": "npm:^0.7.8" + "@types/node": "npm:>=12.12.47" + checksum: 10/edd45c5970046ebb1bb54856f22a41186742c77dfb7e5182ca615f690f1a320af3abeef553d8924812d56911157a04882c7d264c2de64f326f8df7d473c47b2a + languageName: node + linkType: hard + +"@grpc/proto-loader@npm:^0.7.8": + version: 0.7.13 + resolution: "@grpc/proto-loader@npm:0.7.13" dependencies: lodash.camelcase: "npm:^4.3.0" long: "npm:^5.0.0" - protobufjs: "npm:^7.2.4" + protobufjs: "npm:^7.2.5" yargs: "npm:^17.7.2" bin: proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10/1fdc0b10480614cecc4bf52578756cbf59ec75f1bea37452947125eff81cd3ceabba04606247ed8361f97bcd00d147ca4118abc22b046cc0541cb749671b97d9 + checksum: 10/7e2d842c2061cbaf6450c71da0077263be3bab165454d5c8a3e1ae4d3c6d2915f02fd27da63ff01f05e127b1221acd40705273f5d29303901e60514e852992f4 languageName: node linkType: hard @@ -4081,13 +4815,6 @@ __metadata: languageName: node linkType: hard -"@ioredis/commands@npm:^1.1.1": - version: 1.2.0 - resolution: "@ioredis/commands@npm:1.2.0" - checksum: 10/a8253c9539b7e5463d4a98e6aa5b1b863fb4a4978191ba9dc42ec2c0fb5179d8d1fe4a29096d5954f91ba9600d1bdc6c1d18b044eab36f645f267fd37d7c0906 - languageName: node - linkType: hard - "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -4111,6 +4838,13 @@ __metadata: languageName: node linkType: hard +"@isaacs/ttlcache@npm:^1.4.1": + version: 1.4.1 + resolution: "@isaacs/ttlcache@npm:1.4.1" + checksum: 10/57f2b00b58845d48a173c7668c58c27c3e6f91a56c17d6d4c58b38780a475a858ce3b4fc2cd4304469eee9f49818b79a187f0e13120b3617c4f67e4abc475698 + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -4124,7 +4858,7 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 10/a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b @@ -4186,6 +4920,15 @@ __metadata: languageName: node linkType: hard +"@jest/create-cache-key-function@npm:^29.2.1, @jest/create-cache-key-function@npm:^29.6.3": + version: 29.7.0 + resolution: "@jest/create-cache-key-function@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + checksum: 10/061ef63b13ec8c8e5d08e4456f03b5cf8c7f9c1cab4fed8402e1479153cafce6eea80420e308ef62027abb7e29b825fcfa06551856bd021d98e92e381bf91723 + languageName: node + linkType: hard + "@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" @@ -4231,7 +4974,7 @@ __metadata: languageName: node linkType: hard -"@jest/globals@npm:^29.7.0": +"@jest/globals@npm:^29.2.1, @jest/globals@npm:^29.7.0": version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" dependencies: @@ -4361,7 +5104,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": +"@jridgewell/gen-mapping@npm:^0.3.2": version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: @@ -4372,10 +5115,21 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 10/64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.8 + resolution: "@jridgewell/gen-mapping@npm:0.3.8" + dependencies: + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/9d3a56ab3612ab9b85d38b2a93b87f3324f11c5130859957f6500e4ac8ce35f299d5ccc3ecd1ae87597601ecf83cee29e9afd04c18777c24011073992ff946df + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d languageName: node linkType: hard @@ -4387,23 +5141,33 @@ __metadata: linkType: hard "@jridgewell/source-map@npm:^0.3.3": - version: 0.3.5 - resolution: "@jridgewell/source-map@npm:0.3.5" + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.0" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 10/73838ac43235edecff5efc850c0d759704008937a56b1711b28c261e270fe4bf2dc06d0b08663aeb1ab304f81f6de4f5fb844344403cf53ba7096967a9953cae + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10/0a9aca9320dc9044014ba0ef989b3a8411b0d778895553e3b7ca2ac0a75a20af4a5ad3f202acfb1879fa40466036a4417e1d5b38305baed8b9c1ebe6e4b3e7f5 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -4413,6 +5177,13 @@ __metadata: languageName: node linkType: hard +"@jsdevtools/ono@npm:^7.1.3": + version: 7.1.3 + resolution: "@jsdevtools/ono@npm:7.1.3" + checksum: 10/d4a036ccb9d2b21b7e4cec077c59a5a83fad58adacbce89e7e6b77a703050481ff5b6d813aef7f5ff0a8347a85a0eedf599e2e6bb5784a971a93e53e43b10157 + languageName: node + linkType: hard + "@ledgerhq/context-module@npm:^1.1.0": version: 1.1.0 resolution: "@ledgerhq/context-module@npm:1.1.0" @@ -4429,12 +5200,13 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/cryptoassets@npm:^11.0.0": - version: 11.0.0 - resolution: "@ledgerhq/cryptoassets@npm:11.0.0" +"@ledgerhq/cryptoassets-evm-signatures@npm:^13.5.2": + version: 13.5.2 + resolution: "@ledgerhq/cryptoassets-evm-signatures@npm:13.5.2" dependencies: - invariant: "npm:2" - checksum: 10/45bdca760605e1b08a97e2a34fa8bbda8c30ec4933ad7535f1cf0e9dbeffa0c86f29197039058e9c199d2dca722a4012c5a99dd6830c1b58f42bc3b43164be4a + "@ledgerhq/live-env": "npm:^2.4.1" + axios: "npm:1.7.7" + checksum: 10/2cf692c111523fa634a6eeadfbe1e9eca29fd9e8c03a04dac00f0c191becdc0300bf90d1a5a0190b6ac8cf1436bb14009b50039e3611c55dd6843a6ec45230ec languageName: node linkType: hard @@ -4497,31 +5269,30 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/devices@npm:^8.0.7": - version: 8.0.7 - resolution: "@ledgerhq/devices@npm:8.0.7" +"@ledgerhq/devices@npm:^8.4.4": + version: 8.4.4 + resolution: "@ledgerhq/devices@npm:8.4.4" dependencies: - "@ledgerhq/errors": "npm:^6.14.0" - "@ledgerhq/logs": "npm:^6.10.1" - rxjs: "npm:6" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/logs": "npm:^6.12.0" + rxjs: "npm:^7.8.1" semver: "npm:^7.3.5" - checksum: 10/bfee07658f41a119700541131c8f3c620ab06cf184efe3d61c2064de03101d05206c56b3c301ae1ae282669c5116043336dc4967bf08f8604f3c2a71d603adac + checksum: 10/57136fc45ae2fa42b3cf93eb7cc3542fd84010390b3d0a536d342c7e92f90e475d608b1774f17a547419edddd7df0d0b1b1dbd6d2c778009ebab0fc3ec313f67 languageName: node linkType: hard -"@ledgerhq/domain-service@npm:^1.1.12": - version: 1.1.12 - resolution: "@ledgerhq/domain-service@npm:1.1.12" +"@ledgerhq/domain-service@npm:^1.2.14": + version: 1.2.14 + resolution: "@ledgerhq/domain-service@npm:1.2.14" dependencies: - "@ledgerhq/cryptoassets": "npm:^11.0.0" - "@ledgerhq/errors": "npm:^6.14.0" - "@ledgerhq/logs": "npm:^6.10.1" - "@ledgerhq/types-live": "npm:^6.41.0" - axios: "npm:^1.3.4" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/logs": "npm:^6.12.0" + "@ledgerhq/types-live": "npm:^6.55.0" + axios: "npm:1.7.7" eip55: "npm:^2.1.1" - react: "npm:^17.0.2" - react-dom: "npm:^17.0.2" - checksum: 10/74f006f4115b3f4e7d2eef37368c3357f46a5a672e48c77b3dbcc12886613d7c4c1bb87f61ae517517bd550f20c0110e2a2ae35324abdd0845b9c6f8b069cad2 + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + checksum: 10/d8fcf303b1bd09754d94a58c29d67c7c0f679ca6daad861f8bb91900293f39724b4879d522701ad2697a0076b45f00069eaad52aebaac7b81fed5b0223c5f631 languageName: node linkType: hard @@ -4532,53 +5303,57 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/errors@npm:^6.14.0": - version: 6.14.0 - resolution: "@ledgerhq/errors@npm:6.14.0" - checksum: 10/10d7157a9291fb6edcac1ef27676a8219f0db2987b3b73d99f35b0f62d43748ab9391eba5b60815e8a96d7317077fc49b448d966774c99368dbf168514275336 +"@ledgerhq/errors@npm:^6.19.1": + version: 6.19.1 + resolution: "@ledgerhq/errors@npm:6.19.1" + checksum: 10/8265c6d73c314a4aabbe060ec29e2feebb4e904fe811bf7a9c53cde08e713dcbceded9d927ebb2f0ffc47a7b16524379d4a7e9aa3d61945b8a832be7cd5cf69b languageName: node linkType: hard -"@ledgerhq/evm-tools@npm:^1.0.8": - version: 1.0.8 - resolution: "@ledgerhq/evm-tools@npm:1.0.8" +"@ledgerhq/evm-tools@npm:^1.3.0": + version: 1.3.0 + resolution: "@ledgerhq/evm-tools@npm:1.3.0" dependencies: - "@ledgerhq/cryptoassets": "npm:^11.0.0" - "@ledgerhq/live-env": "npm:^0.6.0" - "@ledgerhq/live-network": "npm:^1.1.7" - crypto-js: "npm:4.1.1" - ethers: "npm:5.7.2" - checksum: 10/821f1b9c880b53711e8e50f0d8bad0ac049c53fea63de0066c4b8a66d835ea2998e2f67a1b28489ded7ff64a25ae511303660a254815eb72af200773c3e1fbd1 + "@ethersproject/constants": "npm:^5.7.0" + "@ethersproject/hash": "npm:^5.7.0" + "@ledgerhq/cryptoassets-evm-signatures": "npm:^13.5.2" + "@ledgerhq/live-env": "npm:^2.4.1" + axios: "npm:1.7.7" + crypto-js: "npm:4.2.0" + checksum: 10/e4394a3065391d44efe958a043df6fade68e789f18386d2a22f51574eb6b723151c8e631af2bce21b951b1908930145181cf8db41fe546e4a06c34a81cb3ff6b languageName: node linkType: hard "@ledgerhq/hw-app-eth@npm:^6.19.0": - version: 6.34.7 - resolution: "@ledgerhq/hw-app-eth@npm:6.34.7" + version: 6.42.1 + resolution: "@ledgerhq/hw-app-eth@npm:6.42.1" dependencies: - "@ethersproject/abi": "npm:^5.5.0" - "@ethersproject/rlp": "npm:^5.5.0" - "@ledgerhq/cryptoassets": "npm:^11.0.0" - "@ledgerhq/domain-service": "npm:^1.1.12" - "@ledgerhq/errors": "npm:^6.14.0" - "@ledgerhq/evm-tools": "npm:^1.0.8" - "@ledgerhq/hw-transport": "npm:^6.28.8" - "@ledgerhq/hw-transport-mocker": "npm:^6.27.19" - "@ledgerhq/logs": "npm:^6.10.1" - "@ledgerhq/types-live": "npm:^6.41.0" - axios: "npm:^1.3.4" + "@ethersproject/abi": "npm:^5.7.0" + "@ethersproject/rlp": "npm:^5.7.0" + "@ethersproject/transactions": "npm:^5.7.0" + "@ledgerhq/cryptoassets-evm-signatures": "npm:^13.5.2" + "@ledgerhq/domain-service": "npm:^1.2.14" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/evm-tools": "npm:^1.3.0" + "@ledgerhq/hw-transport": "npm:^6.31.4" + "@ledgerhq/hw-transport-mocker": "npm:^6.29.4" + "@ledgerhq/logs": "npm:^6.12.0" + "@ledgerhq/types-live": "npm:^6.55.0" + axios: "npm:1.7.7" bignumber.js: "npm:^9.1.2" - checksum: 10/db86f9dd843efb06694bf25916118ffd40792231c68f2849f6d8c3cde4bc538d07494a97a5e80f5c673c121b374b66b2a998b38b6269322363291f8472b57808 + semver: "npm:^7.3.5" + checksum: 10/9a713e843d5289c404c59665a8cd878887931468def14258e738e93ec9acddbddfdddadb70154af87b08a87c3b23b4d083f604dfb639a36f3afc2365f46eb65d languageName: node linkType: hard -"@ledgerhq/hw-transport-mocker@npm:^6.27.19": - version: 6.27.19 - resolution: "@ledgerhq/hw-transport-mocker@npm:6.27.19" +"@ledgerhq/hw-transport-mocker@npm:^6.29.4": + version: 6.29.4 + resolution: "@ledgerhq/hw-transport-mocker@npm:6.29.4" dependencies: - "@ledgerhq/hw-transport": "npm:^6.28.8" - "@ledgerhq/logs": "npm:^6.10.1" - checksum: 10/f235f3263fa0366a923334d931d8fe24779cbbda33beb7f799356f11e18fb7cce29df1228964ed18bccdf511f9d0ac2077147aca8caf820c0bb1fa0a7887fb01 + "@ledgerhq/hw-transport": "npm:^6.31.4" + "@ledgerhq/logs": "npm:^6.12.0" + rxjs: "npm:^7.8.1" + checksum: 10/6f1568b1723ee6964872b09b712714bacf33c87e83413a33420b7ba11e3c30fa6786f02d2cf7b8bc9b3560f4b5c3b166017d5e0a960267a7824a153687fe32ed languageName: node linkType: hard @@ -4595,14 +5370,14 @@ __metadata: linkType: hard "@ledgerhq/hw-transport-webusb@npm:^6.19.0": - version: 6.27.19 - resolution: "@ledgerhq/hw-transport-webusb@npm:6.27.19" + version: 6.29.4 + resolution: "@ledgerhq/hw-transport-webusb@npm:6.29.4" dependencies: - "@ledgerhq/devices": "npm:^8.0.7" - "@ledgerhq/errors": "npm:^6.14.0" - "@ledgerhq/hw-transport": "npm:^6.28.8" - "@ledgerhq/logs": "npm:^6.10.1" - checksum: 10/b6434ae736a594b9192e258c87bd2a08bd742619ebadbfcf7ce1f8a42e711cbfb318e337a4149316fd6a1a05ce8acd059020fc7db7e81eb976e17cafc9df3024 + "@ledgerhq/devices": "npm:^8.4.4" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/hw-transport": "npm:^6.31.4" + "@ledgerhq/logs": "npm:^6.12.0" + checksum: 10/58601374ce76c9cb4b371d6c293e5cb65c44f963e3526f27aa1b064cbd7fb482e88eb00e6dfb0165768cf0b29a1b86d90c4ccd29603d9b01fda817f719bb6e17 languageName: node linkType: hard @@ -4617,49 +5392,25 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/hw-transport@npm:^6.28.8": - version: 6.28.8 - resolution: "@ledgerhq/hw-transport@npm:6.28.8" +"@ledgerhq/hw-transport@npm:^6.31.4": + version: 6.31.4 + resolution: "@ledgerhq/hw-transport@npm:6.31.4" dependencies: - "@ledgerhq/devices": "npm:^8.0.7" - "@ledgerhq/errors": "npm:^6.14.0" + "@ledgerhq/devices": "npm:^8.4.4" + "@ledgerhq/errors": "npm:^6.19.1" + "@ledgerhq/logs": "npm:^6.12.0" events: "npm:^3.3.0" - checksum: 10/0ad5e810c268c7e37ec1dab62f2223301f3bbe272c521ae6fb172f72440599bdcd62a2e2c2a4881dc134bd584b4a81ccfa2bbafe57c00ff29cb89f2fea79f493 + checksum: 10/cf101e5b818e95e59031241d556dbec24658f54104910e414be493bc4b90b0aea50f5d4b3339a237dd0b12845bb2683c845f3a82f2ea9da4e077b68d1e1f7e48 languageName: node linkType: hard -"@ledgerhq/live-env@npm:^0.6.0": - version: 0.6.0 - resolution: "@ledgerhq/live-env@npm:0.6.0" +"@ledgerhq/live-env@npm:^2.4.1": + version: 2.4.1 + resolution: "@ledgerhq/live-env@npm:2.4.1" dependencies: - rxjs: "npm:^6.6.7" + rxjs: "npm:^7.8.1" utility-types: "npm:^3.10.0" - checksum: 10/2b8a4c5fc4ceaccaad721c7965960cc27e25ccd23447c0c28a6eca2bcc23281a73363b271866dbc620fad6657bc6b08a31f4eca7a7c3c05f1a2e05dcb7d98876 - languageName: node - linkType: hard - -"@ledgerhq/live-network@npm:^1.1.7": - version: 1.1.7 - resolution: "@ledgerhq/live-network@npm:1.1.7" - dependencies: - "@ledgerhq/errors": "npm:^6.14.0" - "@ledgerhq/live-env": "npm:^0.6.0" - "@ledgerhq/live-promise": "npm:^0.0.1" - "@ledgerhq/logs": "npm:^6.10.1" - "@types/node": "npm:^20.2.5" - axios: "npm:0.26.1" - invariant: "npm:^2.2.2" - lru-cache: "npm:^7.14.1" - checksum: 10/a4f5d17ae55ce06c7582068f6bb5195084f5245322c4ab2b9b7afe86d2f0c1a71ca7c65db0f9a8076427e81f41386814a007e1f2a6f2004ce608cc089f5a467d - languageName: node - linkType: hard - -"@ledgerhq/live-promise@npm:^0.0.1": - version: 0.0.1 - resolution: "@ledgerhq/live-promise@npm:0.0.1" - dependencies: - "@ledgerhq/logs": "npm:^6.10.1" - checksum: 10/7daa1a02132db08b97a156a6eec9ff1d74147d021153c4e696d3483ef25cb81199aade66488e0f34e5c9a89f07e08f7d081142395713947125395817310ba8eb + checksum: 10/e8f5f13d77619f0e2b83907fa2a4e80f9e1ed18aeba0cfb2dcafe4d505ed4dd811a1b508ca752a4fd3782f8e5cf651a9daea0cb17d57e9159f915042b94b867d languageName: node linkType: hard @@ -4670,10 +5421,10 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/logs@npm:^6.10.1": - version: 6.10.1 - resolution: "@ledgerhq/logs@npm:6.10.1" - checksum: 10/4dde46557d9daa6028f7040d26585aaa7260445212ad8348ae4a01463b7d76a1592dfc36921e47f5fc477c50b5d73e840070ac167e3cbe5b45123f36a4f96b08 +"@ledgerhq/logs@npm:^6.12.0": + version: 6.12.0 + resolution: "@ledgerhq/logs@npm:6.12.0" + checksum: 10/a0a01f5d6edb0c14e7a42d24ab67ce362219517f6a50d0572c917f4f7988a1e2e9363e3d0fb170fe267f054e1e30a111564de44276e01c538b258d902c546421 languageName: node linkType: hard @@ -4686,13 +5437,13 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/types-live@npm:^6.41.0": - version: 6.41.0 - resolution: "@ledgerhq/types-live@npm:6.41.0" +"@ledgerhq/types-live@npm:^6.55.0": + version: 6.55.0 + resolution: "@ledgerhq/types-live@npm:6.55.0" dependencies: bignumber.js: "npm:^9.1.2" - rxjs: "npm:6" - checksum: 10/39e630a82a31191dea93c9dfb7c8595995e50d512afe39e5591105f9a977c94930a5f0bb7e214618abe716de717e62d4769c758b2664c0e601b33a955f2cdf04 + rxjs: "npm:^7.8.1" + checksum: 10/b886120f2e1e8533a1250ec5e74f33bc7d20e62360eb33bcbafd2bed804be0550d3f0faffb249392c95b4a03f6258ca0f3ea2d6993b26e600c3c7f12067868ac languageName: node linkType: hard @@ -4704,9 +5455,9 @@ __metadata: linkType: hard "@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0": - version: 1.1.2 - resolution: "@lit-labs/ssr-dom-shim@npm:1.1.2" - checksum: 10/a930f7de57b952dc21317a5754aa0411e000bb4991053cde771c111b7792c4a4cdc896922f0353c832215bed71400431c5ab5a6252c8f4f70bb9ce0b37fe4752 + version: 1.2.1 + resolution: "@lit-labs/ssr-dom-shim@npm:1.2.1" + checksum: 10/48e28c1f132eb1d5b385454dd23db2837bf913d108a0908e73816ceb594b1b09db34e05ccb86a18fb9c02fc100d62bbab350b6ec88e2c175f2c21c5f0220bfdd languageName: node linkType: hard @@ -4720,20 +5471,23 @@ __metadata: linkType: hard "@mdx-js/loader@npm:^3.0.1": - version: 3.0.1 - resolution: "@mdx-js/loader@npm:3.0.1" + version: 3.1.0 + resolution: "@mdx-js/loader@npm:3.1.0" dependencies: "@mdx-js/mdx": "npm:^3.0.0" source-map: "npm:^0.7.0" peerDependencies: webpack: ">=5" - checksum: 10/e2eff3ae99958590730a7b23bf5def7720745066065ef2bb7face4f60d913d1083da617c7b4004a2906267ead5609c1d00cd452cb303cd77dea1048d80e1ca35 + peerDependenciesMeta: + webpack: + optional: true + checksum: 10/983b8d4949f4d214a17f4ad8597a50de36ace75e93292d2493b5fb6077d69d6abc8230b62f88b818c04f12a01d281d63edb6a0738937f7e259406a73ce998134 languageName: node linkType: hard "@mdx-js/mdx@npm:^3.0.0": - version: 3.0.1 - resolution: "@mdx-js/mdx@npm:3.0.1" + version: 3.1.0 + resolution: "@mdx-js/mdx@npm:3.1.0" dependencies: "@types/estree": "npm:^1.0.0" "@types/estree-jsx": "npm:^1.0.0" @@ -4741,14 +5495,15 @@ __metadata: "@types/mdx": "npm:^2.0.0" collapse-white-space: "npm:^2.0.0" devlop: "npm:^1.0.0" - estree-util-build-jsx: "npm:^3.0.0" estree-util-is-identifier-name: "npm:^3.0.0" - estree-util-to-js: "npm:^2.0.0" + estree-util-scope: "npm:^1.0.0" estree-walker: "npm:^3.0.0" - hast-util-to-estree: "npm:^3.0.0" hast-util-to-jsx-runtime: "npm:^2.0.0" markdown-extensions: "npm:^2.0.0" - periscopic: "npm:^3.0.0" + recma-build-jsx: "npm:^1.0.0" + recma-jsx: "npm:^1.0.0" + recma-stringify: "npm:^1.0.0" + rehype-recma: "npm:^1.0.0" remark-mdx: "npm:^3.0.0" remark-parse: "npm:^11.0.0" remark-rehype: "npm:^11.0.0" @@ -4758,19 +5513,19 @@ __metadata: unist-util-stringify-position: "npm:^4.0.0" unist-util-visit: "npm:^5.0.0" vfile: "npm:^6.0.0" - checksum: 10/e3f0b57e6940b491fdae3ab6d746d9cb8283a3ffaa4de2f989fef883c21fbb04978bd33ae7186b16e511c007a608a00bd76fb652fb631362170f8cd7e3be1221 + checksum: 10/4bd4e1160e2b2bc9ea2b5b93246ce0e34a11ac5fd420ec025e82fb1120a72b80025d9cb205cce6394bb5f0013f209b9ea453cbda4c0ca4f97a2169df60084742 languageName: node linkType: hard "@mdx-js/react@npm:^3.0.0, @mdx-js/react@npm:^3.0.1": - version: 3.0.1 - resolution: "@mdx-js/react@npm:3.0.1" + version: 3.1.0 + resolution: "@mdx-js/react@npm:3.1.0" dependencies: "@types/mdx": "npm:^2.0.0" peerDependencies: "@types/react": ">=16" react: ">=16" - checksum: 10/d566407af11e76f498f8133fbfa8a9d8a2ad80dc7a66ca109d29fcb92e953a2d2d7aaedc0c28571d126f1967faeb126dd2e4ab4ea474c994bf5c76fa204c5997 + checksum: 10/cf89d6392c76091622fb647f205e1ab5cbdf5edd4401dde7092138cefc9fbb6d61428aa63557de0bccca3695d5a8854dd4a93b34a27cb8e27369da7eaeaa3e73 languageName: node linkType: hard @@ -4787,50 +5542,71 @@ __metadata: languageName: node linkType: hard -"@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.16.3": - version: 10.16.3 - resolution: "@motionone/animation@npm:10.16.3" +"@mobily/ts-belt@npm:^3.13.1": + version: 3.13.1 + resolution: "@mobily/ts-belt@npm:3.13.1" + checksum: 10/d851e4f8b80f99646a67ecebc824994771f93509fe839680dcd3c21ab055099a0f04cd93ffa87e3529248fed0ea26abd62788302d7eb1bd2ffe42ad109229306 + languageName: node + linkType: hard + +"@motionone/animation@npm:^10.12.0, @motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/animation@npm:10.18.0" dependencies: - "@motionone/easing": "npm:^10.16.3" - "@motionone/types": "npm:^10.16.3" - "@motionone/utils": "npm:^10.16.3" + "@motionone/easing": "npm:^10.18.0" + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10/f00436005ff331deab7e870249de1feb368ed727e0d9499a22ecbb2c598a2b531fced6ed87fc6badff3bda5fb94eb0c929be2562e89b16de879d257792af993b + checksum: 10/c7fc04dd10d6cade3d3b63d26f2532a2b2731233afc0454722e55ad8061fb3923d926db9cc09f1bcedb39f504fcee1e80adaab270523846998aad3017364a583 + languageName: node + linkType: hard + +"@motionone/dom@npm:10.12.0": + version: 10.12.0 + resolution: "@motionone/dom@npm:10.12.0" + dependencies: + "@motionone/animation": "npm:^10.12.0" + "@motionone/generators": "npm:^10.12.0" + "@motionone/types": "npm:^10.12.0" + "@motionone/utils": "npm:^10.12.0" + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.3.1" + checksum: 10/6fd7804b8adba5578d700fced12df6e7fca366aeda8837471286481ebfb5275facd3883448df84a2f772c32e7e3297fc696d3a19b110214f070f305b1ab21c67 languageName: node linkType: hard "@motionone/dom@npm:^10.16.2, @motionone/dom@npm:^10.16.4": - version: 10.16.4 - resolution: "@motionone/dom@npm:10.16.4" + version: 10.18.0 + resolution: "@motionone/dom@npm:10.18.0" dependencies: - "@motionone/animation": "npm:^10.16.3" - "@motionone/generators": "npm:^10.16.4" - "@motionone/types": "npm:^10.16.3" - "@motionone/utils": "npm:^10.16.3" + "@motionone/animation": "npm:^10.18.0" + "@motionone/generators": "npm:^10.18.0" + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" hey-listen: "npm:^1.0.8" tslib: "npm:^2.3.1" - checksum: 10/105eea5bf08df4ecd12d1e4eb98066b25f84593eab53f278a37053c5909986d62b86697688fb0a7e5750b62bc69bc3d4ece1fd15e62d2c883b3a29262522b008 + checksum: 10/18abb5c174a84c90b2e59459fa3a9f8b655d063c259f2f3be5b6740e660285d2f66a8b25437dd963c3b9cdeae9fa5984ee8d217881088ea4d392cf39f8493a84 languageName: node linkType: hard -"@motionone/easing@npm:^10.16.3": - version: 10.16.3 - resolution: "@motionone/easing@npm:10.16.3" +"@motionone/easing@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/easing@npm:10.18.0" dependencies: - "@motionone/utils": "npm:^10.16.3" + "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10/0d87a83cd58fab086043311c5a6330d2efde209b6757f797cca7b858b19e647066a2a34c8f329653d16ec9e2296f23f781bf8b116cc3f3cbe705b594fbc2144d + checksum: 10/a455a06ccee907ce9da7b1dfe392060a473132733e3f92bbee3a99c36af7baa333cf3c6e38c6d44ad0f9878fdafca3c3f4bcfe55aaeb2a633e45d8e0429f8fa5 languageName: node linkType: hard -"@motionone/generators@npm:^10.16.4": - version: 10.16.4 - resolution: "@motionone/generators@npm:10.16.4" +"@motionone/generators@npm:^10.12.0, @motionone/generators@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/generators@npm:10.18.0" dependencies: - "@motionone/types": "npm:^10.16.3" - "@motionone/utils": "npm:^10.16.3" + "@motionone/types": "npm:^10.17.1" + "@motionone/utils": "npm:^10.18.0" tslib: "npm:^2.3.1" - checksum: 10/3ac88997542e9efe80a8713a6b274398663974d1489c4f53dae8ab1e132a7e64801726f8166b2993462ffae0b8298c1391cd8731c888204003eada2e7cf348d5 + checksum: 10/149720881e8db6a1ff38cea98349c3a00f72e5318b645459b68a2aeddb1f2be63ad2ae8978f6c4a63e2414f39e65f06de13a43fd35cf24dc3fb3e3c7f87526bc languageName: node linkType: hard @@ -4844,21 +5620,21 @@ __metadata: languageName: node linkType: hard -"@motionone/types@npm:^10.15.1, @motionone/types@npm:^10.16.3": - version: 10.16.3 - resolution: "@motionone/types@npm:10.16.3" - checksum: 10/ff38982f5aff2c0abbc3051c843d186d6f954c971e97dd6fced97a4ef50ee04f6e49607541ebb80e14dd143cf63553c388392110e270d04eca23f6b529f7f321 +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.15.1, @motionone/types@npm:^10.17.1": + version: 10.17.1 + resolution: "@motionone/types@npm:10.17.1" + checksum: 10/21d92d733ba30f810b72609fe04f2ef86125ba0160b826974605cc4cc5fbb6ab7bbf1640cbc64fd6298eb8d36fb920ad3ca646c76adf0e2c47a4920200616952 languageName: node linkType: hard -"@motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.16.3": - version: 10.16.3 - resolution: "@motionone/utils@npm:10.16.3" +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.18.0": + version: 10.18.0 + resolution: "@motionone/utils@npm:10.18.0" dependencies: - "@motionone/types": "npm:^10.16.3" + "@motionone/types": "npm:^10.17.1" hey-listen: "npm:^1.0.8" tslib: "npm:^2.3.1" - checksum: 10/95d91927e801d10dd00b0f866a0bf79a2014439a7de30c81031e667960c82a50426be5b358b033e09ea2f861e59102933dff796d742c83ee0345f26c23f64ced + checksum: 10/0fa9232d132383880d6004522ded763d60f490946584e02bca7f64df98fae07421071f3a85de06aa6ecb52632a47a7586b4143e824e459a87cc852fab657e549 languageName: node linkType: hard @@ -4872,49 +5648,49 @@ __metadata: languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/core-downloads-tracker@npm:6.1.6" - checksum: 10/c09af6c9888756ae4bef802ef6fe9a23504731d6181790fdcb3ff41a6c936ef1fc0a1afe28320f4696bdc136ddefea4f89b230f0ee4e47e294dcdec8293d5d07 +"@mui/core-downloads-tracker@npm:^6.2.1": + version: 6.2.1 + resolution: "@mui/core-downloads-tracker@npm:6.2.1" + checksum: 10/7b2b836f5a3c4eaffcd0b2c3e1863e168f0951f53ecbe6e5d2736686dfde18da1e21bcb24c237bde60d39f579773321c5b41ed9338cea3650cd3f5266bd489cd languageName: node linkType: hard "@mui/icons-material@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/icons-material@npm:6.1.6" + version: 6.2.1 + resolution: "@mui/icons-material@npm:6.2.1" dependencies: "@babel/runtime": "npm:^7.26.0" peerDependencies: - "@mui/material": ^6.1.6 + "@mui/material": ^6.2.1 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/c26b597382d9e1abbf9b73a5efe0edf385b52040828c5700cba26443b705b27e5a63236cb8abe68247c9829025f71746fca663356d9d6d32c4c1499279a0b797 + checksum: 10/3e0d962a3cb203c6a1497bbd1a8ecf2db9705e37cda1e92c339c4cabba61e857e39100f8478456a5aeceeb6b778e16437949d1232bf2be430db72adfdd8752d6 languageName: node linkType: hard "@mui/material@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/material@npm:6.1.6" + version: 6.2.1 + resolution: "@mui/material@npm:6.2.1" dependencies: "@babel/runtime": "npm:^7.26.0" - "@mui/core-downloads-tracker": "npm:^6.1.6" - "@mui/system": "npm:^6.1.6" - "@mui/types": "npm:^7.2.19" - "@mui/utils": "npm:^6.1.6" + "@mui/core-downloads-tracker": "npm:^6.2.1" + "@mui/system": "npm:^6.2.1" + "@mui/types": "npm:^7.2.20" + "@mui/utils": "npm:^6.2.1" "@popperjs/core": "npm:^2.11.8" - "@types/react-transition-group": "npm:^4.4.11" + "@types/react-transition-group": "npm:^4.4.12" clsx: "npm:^2.1.1" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" - react-is: "npm:^18.3.1" + react-is: "npm:^19.0.0" react-transition-group: "npm:^4.4.5" peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@mui/material-pigment-css": ^6.1.6 + "@mui/material-pigment-css": ^6.2.1 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4927,16 +5703,16 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/3a805c86fd3bc475ccd185904fb68e46358a67a9f72b88987d497d65ec982f78a5ebf6c6a3c5b52383b0208a25f1a6ead8955dec7b054f854c9f77701cafc7b9 + checksum: 10/dcdfe23b893bb7798e61d335403e5e78fd94dba564787978eef37260963d7eeeee052b3953cacd8acb4b84df4b4eee4da5d6b22eb60c1d4d67dc896da680fb98 languageName: node linkType: hard -"@mui/private-theming@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/private-theming@npm:6.1.6" +"@mui/private-theming@npm:^6.2.1": + version: 6.2.1 + resolution: "@mui/private-theming@npm:6.2.1" dependencies: "@babel/runtime": "npm:^7.26.0" - "@mui/utils": "npm:^6.1.6" + "@mui/utils": "npm:^6.2.1" prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4944,17 +5720,17 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/b79c7d130925f91be863700c442936b51e27c102535e3502005328c30fad11ffa9f80240b213b2094107f9240d3836b583a6e4a98337a912b558d144fd6e29b4 + checksum: 10/554db0933120dc2630bca2c50ad986cba1f9a35fb7ce68dca09aaf2a430b6754d8e875addb47ccdf166ca8975d7140180535f1e836cc7a5531362080de1bd042 languageName: node linkType: hard -"@mui/styled-engine@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/styled-engine@npm:6.1.6" +"@mui/styled-engine@npm:^6.2.1": + version: 6.2.1 + resolution: "@mui/styled-engine@npm:6.2.1" dependencies: "@babel/runtime": "npm:^7.26.0" - "@emotion/cache": "npm:^11.13.1" - "@emotion/serialize": "npm:^1.3.2" + "@emotion/cache": "npm:^11.13.5" + "@emotion/serialize": "npm:^1.3.3" "@emotion/sheet": "npm:^1.4.0" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" @@ -4967,19 +5743,19 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10/0506a3d771d117d0c422c74295cf19338b00030f98707082e7c87b48931587a194a12eb5ff899407d37cb4c130c93b936731e874be938c3883993ad28baa13c9 + checksum: 10/d2b78317cc9ea14bf2dc3e2c28bb89b45db4fd9849932cc2732b96afe6efbcc9effce54f6faca5e5fd07a8041963f3ef31d746fcedab61fc1e3dce87e083bf15 languageName: node linkType: hard -"@mui/system@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/system@npm:6.1.6" +"@mui/system@npm:^6.2.1": + version: 6.2.1 + resolution: "@mui/system@npm:6.2.1" dependencies: "@babel/runtime": "npm:^7.26.0" - "@mui/private-theming": "npm:^6.1.6" - "@mui/styled-engine": "npm:^6.1.6" - "@mui/types": "npm:^7.2.19" - "@mui/utils": "npm:^6.1.6" + "@mui/private-theming": "npm:^6.2.1" + "@mui/styled-engine": "npm:^6.2.1" + "@mui/types": "npm:^7.2.20" + "@mui/utils": "npm:^6.2.1" clsx: "npm:^2.1.1" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" @@ -4995,49 +5771,49 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/00e55bcff7228fa668fe517f74deeb22fa57155f3c181617519e729b36fc7ffb9d1aac7450c33f36456d78fdd369e5ffda6747d459569848915fd69c0b39a8d9 + checksum: 10/17e2019fd0da1b4bf49e9e0f5347e7f2447d2908b3e0ad946e16e5a91c5c0bbeef58c2198f1c255e9f68a2ce1ce7eee34fa6fee285b373b9831857e5254b447a languageName: node linkType: hard -"@mui/types@npm:^7.2.19": - version: 7.2.19 - resolution: "@mui/types@npm:7.2.19" +"@mui/types@npm:^7.2.20": + version: 7.2.20 + resolution: "@mui/types@npm:7.2.20" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/a23bc280c0722527ce5e264b0dcb44271441e4016eb2285acc1f0d236cf78c73ecc3ec7abba81876c2eadf45b905b55eb26e0e824ea6afc233efce2ef5a34f7d + checksum: 10/1e1e4ddecce8afd277f6332ba57d3473c58b581994b3768ab2afbcf9a785efc509b44c267dfeb3e100d2539da3fcf45d514d4c1aed6f2cd1f2531a1855798349 languageName: node linkType: hard -"@mui/utils@npm:^5.16.6 || ^6.0.0, @mui/utils@npm:^6.1.6": - version: 6.1.6 - resolution: "@mui/utils@npm:6.1.6" +"@mui/utils@npm:^5.16.6 || ^6.0.0, @mui/utils@npm:^6.2.1": + version: 6.2.1 + resolution: "@mui/utils@npm:6.2.1" dependencies: "@babel/runtime": "npm:^7.26.0" - "@mui/types": "npm:^7.2.19" - "@types/prop-types": "npm:^15.7.13" + "@mui/types": "npm:^7.2.20" + "@types/prop-types": "npm:^15.7.14" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" - react-is: "npm:^18.3.1" + react-is: "npm:^19.0.0" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10/0af3d8b03ccfce126f05e1ffa8a01ab993a6e9c0255142c6427e4f8f208083173a3ca71a2c00b687e8cb1c4f97f2c51e1eb8fd593cc0e51a6e32f8bd5590f7c6 + checksum: 10/6fc5e14ed0a7aba178640ad5f01a050980a24700fa71cf57485d5f2b1795717be51a90b39ef7fbeb58b43820f1d26436efe1b3a13fd5feb3d2ad6253534172ba languageName: node linkType: hard "@mui/x-date-pickers@npm:^7.22.1": - version: 7.22.1 - resolution: "@mui/x-date-pickers@npm:7.22.1" + version: 7.23.2 + resolution: "@mui/x-date-pickers@npm:7.23.2" dependencies: "@babel/runtime": "npm:^7.25.7" "@mui/utils": "npm:^5.16.6 || ^6.0.0" - "@mui/x-internals": "npm:7.21.0" + "@mui/x-internals": "npm:7.23.0" "@types/react-transition-group": "npm:^4.4.11" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" @@ -5052,10 +5828,10 @@ __metadata: dayjs: ^1.10.7 luxon: ^3.0.2 moment: ^2.29.4 - moment-hijri: ^2.1.2 + moment-hijri: ^2.1.2 || ^3.0.0 moment-jalaali: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@emotion/react": optional: true @@ -5075,19 +5851,19 @@ __metadata: optional: true moment-jalaali: optional: true - checksum: 10/422ad5dfdb311220573d2b4d5082da926c56db347fef7d49d80a60ca84855542e5369500f6d7fdbe0e5bccaafd0f80d5853fc1e986302ae2d4d2d11597127610 + checksum: 10/80e5200c485fc7d4cbf8a21b39d5c2c1fd556b6373d062066901ddd7031511417442b3ac81f569f52dd0edd1c319dcf60e4847e3ff12e1f8a4e6f73ac6fa8cf4 languageName: node linkType: hard -"@mui/x-internals@npm:7.21.0": - version: 7.21.0 - resolution: "@mui/x-internals@npm:7.21.0" +"@mui/x-internals@npm:7.23.0": + version: 7.23.0 + resolution: "@mui/x-internals@npm:7.23.0" dependencies: "@babel/runtime": "npm:^7.25.7" "@mui/utils": "npm:^5.16.6 || ^6.0.0" peerDependencies: - react: ^17.0.0 || ^18.0.0 - checksum: 10/57a91e67cff9f82fafe883ae0e54e56c43d3ba15f5f99652e66e25e65900f76a5c0b0a49aac27f0f3167e7f955438c987c0a6dae61117420a9b851258a3f7360 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/a09f78ce26a9452f8b14a1514c38306c9069f89af650932af8a982a58a8946a25d18c0babe3bec42863c3962fb9016551bf2d8ffa92cb7db7e1c86379b498358 languageName: node linkType: hard @@ -5099,33 +5875,33 @@ __metadata: linkType: hard "@next/bundle-analyzer@npm:^15.0.4": - version: 15.0.4 - resolution: "@next/bundle-analyzer@npm:15.0.4" + version: 15.1.1 + resolution: "@next/bundle-analyzer@npm:15.1.1" dependencies: webpack-bundle-analyzer: "npm:4.10.1" - checksum: 10/4cc05d28f7c5d1abc2afb2bf95c954b82171ff61115ed2b353f1813b8bd132bce4ad91951ebe9c6704da820a4f65ed01ccf14f427453fb094306b6c670cf4c6b + checksum: 10/ab5a66c20064ec23d66015c7da52fd307a92544f74f4b2292ecea10d305878c10e660d5e714dc4942c162a2cc44a116bddb56c60d7b9e44c5abd529c14ca82aa languageName: node linkType: hard -"@next/env@npm:15.1.0": - version: 15.1.0 - resolution: "@next/env@npm:15.1.0" - checksum: 10/96078055cfa1d37239f242efa051e05f3735b586e53cc8f20e416fe23f5fa9bd5b95e091e106e288e80cab71fa42e1e253198eea9af838ecc9c8cbee1787b814 +"@next/env@npm:15.1.2": + version: 15.1.2 + resolution: "@next/env@npm:15.1.2" + checksum: 10/eff61ed96b0d55e5feaef36c0d5b3f81dc94e9526fe18d5bc2f94fc8e6b5215dfa60df3f5b9feafee003aaf5150a0f05fab7985a345a476bb636e5a98184a0b9 languageName: node linkType: hard -"@next/eslint-plugin-next@npm:15.0.4": - version: 15.0.4 - resolution: "@next/eslint-plugin-next@npm:15.0.4" +"@next/eslint-plugin-next@npm:15.1.1": + version: 15.1.1 + resolution: "@next/eslint-plugin-next@npm:15.1.1" dependencies: fast-glob: "npm:3.3.1" - checksum: 10/c3db9c1ba32e96ad4c26bc34dd66caa0a9267b07b0a6baf09f26c60146e7a52319c7a8c81becc2dff6e461300bf57cd271a6f2bfc0af7b01d3b648c3eabb35cf + checksum: 10/1eba471a74e715d6dcabc2fb7bb3f8c57e3bc0afe7230f69420f4cdea4edd78338f09ddb429d65372b76c3799e3f1a427f5b74ffaac3a15738d5fd97f099df71 languageName: node linkType: hard "@next/mdx@npm:^15.0.4": - version: 15.0.4 - resolution: "@next/mdx@npm:15.0.4" + version: 15.1.1 + resolution: "@next/mdx@npm:15.1.1" dependencies: source-map: "npm:^0.7.0" peerDependencies: @@ -5136,62 +5912,62 @@ __metadata: optional: true "@mdx-js/react": optional: true - checksum: 10/fafaa74a44d07582af7ea0a09abf613303b29a5df8c5c562434dd6c57b32e2361a976049ce9a7669958c10ca10d12f808db4aee2ea44509d859061ffe57f920e + checksum: 10/999d3d4692f1bdaead3b1872d666c56ee4dcb4344e13f0d22616a91b9ad64592598317fac63bda00dfb2a8deaab4b07c968d4c0ed55c370b90f16b2080086975 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-darwin-arm64@npm:15.1.0" +"@next/swc-darwin-arm64@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-darwin-arm64@npm:15.1.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-darwin-x64@npm:15.1.0" +"@next/swc-darwin-x64@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-darwin-x64@npm:15.1.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-linux-arm64-gnu@npm:15.1.0" +"@next/swc-linux-arm64-gnu@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-linux-arm64-gnu@npm:15.1.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-linux-arm64-musl@npm:15.1.0" +"@next/swc-linux-arm64-musl@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-linux-arm64-musl@npm:15.1.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-linux-x64-gnu@npm:15.1.0" +"@next/swc-linux-x64-gnu@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-linux-x64-gnu@npm:15.1.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-linux-x64-musl@npm:15.1.0" +"@next/swc-linux-x64-musl@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-linux-x64-musl@npm:15.1.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-win32-arm64-msvc@npm:15.1.0" +"@next/swc-win32-arm64-msvc@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-win32-arm64-msvc@npm:15.1.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:15.1.0": - version: 15.1.0 - resolution: "@next/swc-win32-x64-msvc@npm:15.1.0" +"@next/swc-win32-x64-msvc@npm:15.1.2": + version: 15.1.2 + resolution: "@next/swc-win32-x64-msvc@npm:15.1.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5205,6 +5981,24 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:1.4.2, @noble/curves@npm:~1.4.0": + version: 1.4.2 + resolution: "@noble/curves@npm:1.4.2" + dependencies: + "@noble/hashes": "npm:1.4.0" + checksum: 10/f433a2e8811ae345109388eadfa18ef2b0004c1f79417553241db4f0ad0d59550be6298a4f43d989c627e9f7551ffae6e402a4edf0173981e6da95fc7cab5123 + languageName: node + linkType: hard + +"@noble/curves@npm:1.7.0, @noble/curves@npm:^1.4.0, @noble/curves@npm:^1.6.0, @noble/curves@npm:~1.7.0": + version: 1.7.0 + resolution: "@noble/curves@npm:1.7.0" + dependencies: + "@noble/hashes": "npm:1.6.0" + checksum: 10/2a11ef4895907d0b241bd3b72f9e6ebe56f0e705949bfd5efe003f25233549f620d287550df2d24ad56a1f953b82ec5f7cf4bd7cb78b1b2e76eb6dd516d44cf8 + languageName: node + linkType: hard + "@noble/hashes@npm:1.3.2": version: 1.3.2 resolution: "@noble/hashes@npm:1.3.2" @@ -5212,13 +6006,27 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.3.3": +"@noble/hashes@npm:1.4.0, @noble/hashes@npm:~1.4.0": version: 1.4.0 resolution: "@noble/hashes@npm:1.4.0" checksum: 10/e156e65794c473794c52fa9d06baf1eb20903d0d96719530f523cc4450f6c721a957c544796e6efd0197b2296e7cd70efeb312f861465e17940a3e3c7e0febc6 languageName: node linkType: hard +"@noble/hashes@npm:1.6.0": + version: 1.6.0 + resolution: "@noble/hashes@npm:1.6.0" + checksum: 10/b44b043b02adbecd33596adeed97d9f9864c24a2410f7ac3b847986c2ecf1f6f0df76024b3f1b14d6ea954932960d88898fe551fb9d39844a8b870e9f9044ea1 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.6.1, @noble/hashes@npm:^1.2.0, @noble/hashes@npm:^1.3.3, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:^1.5.0, @noble/hashes@npm:~1.6.0": + version: 1.6.1 + resolution: "@noble/hashes@npm:1.6.1" + checksum: 10/74d9ad7b1437a22ba3b877584add3367587fbf818113152f293025d20d425aa74c191d18d434797312f2270458bc9ab3241c34d14ec6115fb16438b3248f631f + languageName: node + linkType: hard + "@noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.2": version: 1.3.3 resolution: "@noble/hashes@npm:1.3.3" @@ -5253,6 +6061,13 @@ __metadata: languageName: node linkType: hard +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 10/0d6e098b871eca71d875651288e1f0fa770a63478b0b50479c99dc760c64175a56b5b04f58d5581bbcc6b552b8191ab415eada093d8df9597ab3423c8cac1815 + languageName: node + linkType: hard + "@npmcli/agent@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/agent@npm:3.0.0" @@ -5266,6 +6081,15 @@ __metadata: languageName: node linkType: hard +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd + languageName: node + linkType: hard + "@npmcli/fs@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/fs@npm:4.0.0" @@ -5276,11 +6100,11 @@ __metadata: linkType: hard "@openzeppelin/contracts-upgradeable@npm:^5.0.0": - version: 5.0.2 - resolution: "@openzeppelin/contracts-upgradeable@npm:5.0.2" + version: 5.1.0 + resolution: "@openzeppelin/contracts-upgradeable@npm:5.1.0" peerDependencies: - "@openzeppelin/contracts": 5.0.2 - checksum: 10/71847c6bbd7a859a2f02f496215b9664e41375589010e66da32f080d9af9215accf558da63134926e0eb3eb87ee7ab952462bc877ec5c5e1ac077b44cac9c363 + "@openzeppelin/contracts": 5.1.0 + checksum: 10/f6897c8fec137c13f21f392e1b76a627e917ab60aa354cb1ca24e697c15c14d1407530cf8c1ba991a471d93edde3005b09a3ab940d578e72a895d1e7c708c84a languageName: node linkType: hard @@ -5292,123 +6116,131 @@ __metadata: linkType: hard "@openzeppelin/contracts@npm:^5.0.0": - version: 5.0.0 - resolution: "@openzeppelin/contracts@npm:5.0.0" - checksum: 10/992eb44c1d0c5ddfa148cc9fb9a4c3614917b6e32bf1f107bb0c8efe1a5d0b3e542bb0bec4a43c3e543f2b8a9dff913ec65c149f956ba6574b4ae98ca3cb8a9a + version: 5.1.0 + resolution: "@openzeppelin/contracts@npm:5.1.0" + checksum: 10/c3954d09b206af23a98d352177b49e4b2796a818ee01f082b223d54e6d394b3741a4ea6012570359d2a705d5e932a7b906ee38b64e3987ababfa73bcaa5a4805 languageName: node linkType: hard -"@parcel/watcher-android-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-android-arm64@npm:2.3.0" +"@parcel/watcher-android-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-android-arm64@npm:2.5.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0" +"@parcel/watcher-darwin-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-darwin-arm64@npm:2.5.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-darwin-x64@npm:2.3.0" +"@parcel/watcher-darwin-x64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-darwin-x64@npm:2.5.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-freebsd-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0" +"@parcel/watcher-freebsd-x64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-freebsd-x64@npm:2.5.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-linux-arm-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0" +"@parcel/watcher-linux-arm-glibc@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm64-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0" +"@parcel/watcher-linux-arm-musl@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-glibc@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm64-musl@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0" +"@parcel/watcher-linux-arm64-musl@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-linux-x64-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0" +"@parcel/watcher-linux-x64-glibc@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-x64-musl@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0" +"@parcel/watcher-linux-x64-musl@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-wasm@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-wasm@npm:2.3.0" +"@parcel/watcher-wasm@npm:^2.4.1": + version: 2.5.0 + resolution: "@parcel/watcher-wasm@npm:2.5.0" dependencies: is-glob: "npm:^4.0.3" micromatch: "npm:^4.0.5" napi-wasm: "npm:^1.1.0" - checksum: 10/978dc4cfb9a875911ef3de545a43fdef97e643057a558e6091b535f59df02fb823e7ed74c2d27964a13dd6918bc429a63b147e6ea4648f27d62457427c754991 + checksum: 10/2e17915320267b6d6305406a4b59cb0b0e88eb93ba6acc61c5382c517421a9132992fb8d1468a0030ee9945a1d6216ee6112452e78b30089590cd206c49d98a0 languageName: node linkType: hard -"@parcel/watcher-win32-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-arm64@npm:2.3.0" +"@parcel/watcher-win32-arm64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-win32-arm64@npm:2.5.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-win32-ia32@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-ia32@npm:2.3.0" +"@parcel/watcher-win32-ia32@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-win32-ia32@npm:2.5.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@parcel/watcher-win32-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-x64@npm:2.3.0" +"@parcel/watcher-win32-x64@npm:2.5.0": + version: 2.5.0 + resolution: "@parcel/watcher-win32-x64@npm:2.5.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@parcel/watcher@npm:^2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher@npm:2.3.0" - dependencies: - "@parcel/watcher-android-arm64": "npm:2.3.0" - "@parcel/watcher-darwin-arm64": "npm:2.3.0" - "@parcel/watcher-darwin-x64": "npm:2.3.0" - "@parcel/watcher-freebsd-x64": "npm:2.3.0" - "@parcel/watcher-linux-arm-glibc": "npm:2.3.0" - "@parcel/watcher-linux-arm64-glibc": "npm:2.3.0" - "@parcel/watcher-linux-arm64-musl": "npm:2.3.0" - "@parcel/watcher-linux-x64-glibc": "npm:2.3.0" - "@parcel/watcher-linux-x64-musl": "npm:2.3.0" - "@parcel/watcher-win32-arm64": "npm:2.3.0" - "@parcel/watcher-win32-ia32": "npm:2.3.0" - "@parcel/watcher-win32-x64": "npm:2.3.0" +"@parcel/watcher@npm:^2.4.1": + version: 2.5.0 + resolution: "@parcel/watcher@npm:2.5.0" + dependencies: + "@parcel/watcher-android-arm64": "npm:2.5.0" + "@parcel/watcher-darwin-arm64": "npm:2.5.0" + "@parcel/watcher-darwin-x64": "npm:2.5.0" + "@parcel/watcher-freebsd-x64": "npm:2.5.0" + "@parcel/watcher-linux-arm-glibc": "npm:2.5.0" + "@parcel/watcher-linux-arm-musl": "npm:2.5.0" + "@parcel/watcher-linux-arm64-glibc": "npm:2.5.0" + "@parcel/watcher-linux-arm64-musl": "npm:2.5.0" + "@parcel/watcher-linux-x64-glibc": "npm:2.5.0" + "@parcel/watcher-linux-x64-musl": "npm:2.5.0" + "@parcel/watcher-win32-arm64": "npm:2.5.0" + "@parcel/watcher-win32-ia32": "npm:2.5.0" + "@parcel/watcher-win32-x64": "npm:2.5.0" detect-libc: "npm:^1.0.3" is-glob: "npm:^4.0.3" micromatch: "npm:^4.0.5" @@ -5425,6 +6257,8 @@ __metadata: optional: true "@parcel/watcher-linux-arm-glibc": optional: true + "@parcel/watcher-linux-arm-musl": + optional: true "@parcel/watcher-linux-arm64-glibc": optional: true "@parcel/watcher-linux-arm64-musl": @@ -5439,7 +6273,18 @@ __metadata: optional: true "@parcel/watcher-win32-x64": optional: true - checksum: 10/5ba2be3337153f0c26b4a0b3a4f78ee728a96c37855c1cd39a573ac60b68e3116e657404c61b121b3f77f5227ab3d2c94679a816e42e90d1a476d7c783225368 + checksum: 10/1e28b1aa9a63456ebfa7af3e41297d088bd31d9e32548604f4f26ed96c5808f4330cd515062e879c24a9eaab7894066c8a3951ee30b59e7cbe6786ab2c790dae + languageName: node + linkType: hard + +"@peculiar/asn1-schema@npm:^2.3.13": + version: 2.3.13 + resolution: "@peculiar/asn1-schema@npm:2.3.13" + dependencies: + asn1js: "npm:^3.0.5" + pvtsutils: "npm:^1.3.5" + tslib: "npm:^2.6.2" + checksum: 10/3d2bf7d40023f3cb7a1b3aa6060bcec39fc92a2e5a91c3b6611ea7d760103049e51fe4aef1e762010612314aa79f2071626ed31b3050155ec7f501d89745e3bd languageName: node linkType: hard @@ -5458,17 +6303,15 @@ __metadata: linkType: hard "@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.11": - version: 0.5.11 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11" + version: 0.5.15 + resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" dependencies: - ansi-html-community: "npm:^0.0.8" - common-path-prefix: "npm:^3.0.0" + ansi-html: "npm:^0.0.9" core-js-pure: "npm:^3.23.3" error-stack-parser: "npm:^2.0.6" - find-up: "npm:^5.0.0" html-entities: "npm:^2.1.0" loader-utils: "npm:^2.0.4" - schema-utils: "npm:^3.0.0" + schema-utils: "npm:^4.2.0" source-map: "npm:^0.7.3" peerDependencies: "@types/webpack": 4.x || 5.x @@ -5476,7 +6319,7 @@ __metadata: sockjs-client: ^1.4.0 type-fest: ">=0.17.0 <5.0.0" webpack: ">=4.43.0 <6.0.0" - webpack-dev-server: 3.x || 4.x + webpack-dev-server: 3.x || 4.x || 5.x webpack-hot-middleware: 2.x webpack-plugin-serve: 0.x || 1.x peerDependenciesMeta: @@ -5492,7 +6335,7 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: 10/ee7eff63ef930c8ec37b341d12f180598a5173938a5b8d1d7c53306eab10b3f3f23adcba4824e5a93ddcd0cf185a90baa0b6f483f27a320dd86ad61941940eb6 + checksum: 10/d8c978654c4c6873edc3336bca87d359d3a7f32571e8404af8a3defd0e515aa34d9dc8324a9157d0220d72fb8a6a350660301c2757df964f845422a898714bc7 languageName: node linkType: hard @@ -5583,439 +6426,1396 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-compose-refs@npm:1.0.1" +"@radix-ui/react-compose-refs@npm:1.0.0": + version: 1.0.0 + resolution: "@radix-ui/react-compose-refs@npm:1.0.0" dependencies: "@babel/runtime": "npm:^7.13.10" peerDependencies: - "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 + checksum: 10/fb98be2e275a1a758ccac647780ff5b04be8dcf25dcea1592db3b691fecf719c4c0700126da605b2f512dd89caa111352b9fad59528d736b4e0e9a0e134a74a1 languageName: node linkType: hard -"@radix-ui/react-slot@npm:^1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-slot@npm:1.0.2" +"@radix-ui/react-slot@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-slot@npm:1.0.1" dependencies: "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-compose-refs": "npm:1.0.0" peerDependencies: - "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/734866561e991438fbcf22af06e56b272ed6ee8f7b536489ee3bf2f736f8b53bf6bc14ebde94834aa0aceda854d018a0ce20bb171defffbaed1f566006cbb887 + checksum: 10/b00fc6ec54a20785263540d9e4a0e3a13d9bc54d7af49b64f6a268eba4a6560c291bd95bbaa7cf7609fdf6fd0ebae54605bb01313de3fa180b06f2a321e9a3b4 languageName: node linkType: hard -"@reduxjs/toolkit@npm:^2.5.0": - version: 2.5.0 - resolution: "@reduxjs/toolkit@npm:2.5.0" +"@react-native-async-storage/async-storage@npm:1.23.1": + version: 1.23.1 + resolution: "@react-native-async-storage/async-storage@npm:1.23.1" dependencies: - immer: "npm:^10.0.3" - redux: "npm:^5.0.1" - redux-thunk: "npm:^3.1.0" - reselect: "npm:^5.1.0" + merge-options: "npm:^3.0.4" peerDependencies: - react: ^16.9.0 || ^17.0.0 || ^18 || ^19 - react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 + react-native: ^0.0.0-0 || >=0.60 <1.0 + checksum: 10/9d0acc7edb0ba9ee414d6e62c656e5d571c9d9615e7e9f4748865b965178998f2e73786b8050387ada00ddb6faaca97b5cf2e010ceaeebe91571991364a0f515 + languageName: node + linkType: hard + +"@react-native-clipboard/clipboard@npm:^1.15.0": + version: 1.15.0 + resolution: "@react-native-clipboard/clipboard@npm:1.15.0" + peerDependencies: + react: ">= 16.9.0" + react-native: ">= 0.61.5" + react-native-macos: ">= 0.61.0" + react-native-windows: ">= 0.61.0" peerDependenciesMeta: - react: + react-native-macos: optional: true - react-redux: + react-native-windows: optional: true - checksum: 10/b24ee7e89bd00c5f3ee5df12cbc1b6395784ff215b9bf75d2c1b211d8494af220057ced666f49c6e815b723252bc3eb704f7be4a3c261ab06ee7b776f4565d4b + checksum: 10/bc33f39ac5c53de6af4a855d95b1791d387c83ef858ecb86decec5b4c92412a2b4f3b776384c1be15451959103703bcb1029601b31d21c820b6291b23ca32982 languageName: node linkType: hard -"@reown/walletkit@npm:^1.1.1": - version: 1.1.1 - resolution: "@reown/walletkit@npm:1.1.1" - dependencies: - "@walletconnect/core": "npm:2.17.1" - "@walletconnect/jsonrpc-provider": "npm:1.0.14" - "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/logger": "npm:2.1.2" - "@walletconnect/sign-client": "npm:2.17.1" - "@walletconnect/types": "npm:2.17.1" - "@walletconnect/utils": "npm:2.17.1" - checksum: 10/57622f91421d6de22d37a400c47788e64747b874c72553d2a85526d09f081b6c7f5a1c38accbc5a5b99389d7682c34a904e78baed546b3700ead77c404394f7f +"@react-native-community/blur@npm:^4.4.1": + version: 4.4.1 + resolution: "@react-native-community/blur@npm:4.4.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/6fa84036db480af765df08d680955e9b5acaa631a54678b8eef970799fc04bdc7f906cb06a94f2da9af097c52ddb56ca4cff2172372d1d5f7717864f43965e0a languageName: node linkType: hard -"@rollup/plugin-babel@npm:^5.2.0": - version: 5.3.1 - resolution: "@rollup/plugin-babel@npm:5.3.1" +"@react-native-community/datetimepicker@npm:8.2.0": + version: 8.2.0 + resolution: "@react-native-community/datetimepicker@npm:8.2.0" dependencies: - "@babel/helper-module-imports": "npm:^7.10.4" - "@rollup/pluginutils": "npm:^3.1.0" + invariant: "npm:^2.2.4" peerDependencies: - "@babel/core": ^7.0.0 - "@types/babel__core": ^7.1.9 - rollup: ^1.20.0||^2.0.0 + expo: ">=50.0.0" + react: "*" + react-native: "*" + react-native-windows: "*" peerDependenciesMeta: - "@types/babel__core": + expo: optional: true - checksum: 10/eb3ee5fedd86fa39ad70c2f8e05f14f8b185261b9f63699a01ac7eae664167f2e5cf87377434bf6aadad7eaf2b13c955ac26f8332a02f8d6a46b3c91990a9fbc + react-native-windows: + optional: true + checksum: 10/57b51a9423d3ba49029e2d9905db040f7091285c51578eef5273baf3dd2e22bde6d1a17962a8dc5e0ac588dccff0ab36c9774f9da76363fca458ec42d30c4d66 languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:^15.2.3": - version: 15.3.1 - resolution: "@rollup/plugin-node-resolve@npm:15.3.1" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - "@types/resolve": "npm:1.20.2" - deepmerge: "npm:^4.2.2" - is-module: "npm:^1.0.0" - resolve: "npm:^1.22.1" +"@react-native-community/slider@npm:4.5.5": + version: 4.5.5 + resolution: "@react-native-community/slider@npm:4.5.5" + checksum: 10/8c49f7e0b7d7c37b91c936805106e88ee31011dc210d5c237c07e35d330870536b560b48e6212195fffc2e2706b16c31715b6cebbb2cc33127702bff9850f134 + languageName: node + linkType: hard + +"@react-native-menu/menu@npm:^1.1.6": + version: 1.1.7 + resolution: "@react-native-menu/menu@npm:1.1.7" peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10/874494c0daca8fb0d633a237dd9df0d30609b374326e57508710f2b6d7ddaa93d203d8daa0257960b2b6723f56dfec1177573126f31ff9604700303b6f5fdbe3 + react: "*" + react-native: "*" + checksum: 10/59571ef815cb395a4961e2e68883cc6bb8b3c35b3d5153f49b5f5b46b255035a07369baf7c54628fbf5c7ed71202dc20e9317a7df54dff09e9de533285c61c28 languageName: node linkType: hard -"@rollup/plugin-replace@npm:^2.4.1": - version: 2.4.2 - resolution: "@rollup/plugin-replace@npm:2.4.2" +"@react-native/assets-registry@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/assets-registry@npm:0.76.3" + checksum: 10/e56bf32d5900933474ff77b5441a285d6494fa8762eefcb3d3d1ffac85bade6464437142eb156f9c7214bff1a4107ff2054fe96d6e33f74b9b26001868706678 + languageName: node + linkType: hard + +"@react-native/babel-plugin-codegen@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/babel-plugin-codegen@npm:0.76.3" dependencies: - "@rollup/pluginutils": "npm:^3.1.0" - magic-string: "npm:^0.25.7" - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - checksum: 10/fc4844c4cd7286013d4ccb51a7a2c86135024e3940797af1af1f24357622c8e874d9a17acfa4be9d2546542a87b68e158cc8d2c1f2a7926d17b9433eea00f6bf + "@react-native/codegen": "npm:0.76.3" + checksum: 10/7edff369085919470c60da81b86c589d67dd94fdceda44dcf28cd18d21be0bb77c66428796205b23c9c6e440ea15effd12596197235cef81a4e50252804dc1ec languageName: node linkType: hard -"@rollup/plugin-terser@npm:^0.4.3": - version: 0.4.4 - resolution: "@rollup/plugin-terser@npm:0.4.4" +"@react-native/babel-preset@npm:0.76.3, @react-native/babel-preset@npm:^0.76.2": + version: 0.76.3 + resolution: "@react-native/babel-preset@npm:0.76.3" dependencies: - serialize-javascript: "npm:^6.0.1" - smob: "npm:^1.0.0" - terser: "npm:^5.17.4" + "@babel/core": "npm:^7.25.2" + "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.25.4" + "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-computed-properties": "npm:^7.24.7" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-function-name": "npm:^7.25.1" + "@babel/plugin-transform-literals": "npm:^7.25.2" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-parameters": "npm:^7.24.7" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.25.2" + "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" + "@babel/plugin-transform-regenerator": "npm:^7.24.7" + "@babel/plugin-transform-runtime": "npm:^7.24.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" + "@babel/plugin-transform-spread": "npm:^7.24.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.25.2" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" + "@babel/template": "npm:^7.25.0" + "@react-native/babel-plugin-codegen": "npm:0.76.3" + babel-plugin-syntax-hermes-parser: "npm:^0.25.1" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10/a5e066ddea55fc8c32188bc8b484cca619713516f10e3a06801881ec98bf37459ca24e5fe8711f93a5fa7f26a6e9132a47bc1a61c01e0b513dfd79a96cdc6eb7 + "@babel/core": "*" + checksum: 10/adbe03b9915430c5174769589a96999fa43f1db5ee6229b0e78780787f262d861d842e9376ece2d4215d299dbf81df814e3c23c548b83bf1fc0afd05296b2e11 languageName: node linkType: hard -"@rollup/pluginutils@npm:^3.1.0": - version: 3.1.0 - resolution: "@rollup/pluginutils@npm:3.1.0" +"@react-native/codegen@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/codegen@npm:0.76.3" dependencies: - "@types/estree": "npm:0.0.39" - estree-walker: "npm:^1.0.1" - picomatch: "npm:^2.2.2" + "@babel/parser": "npm:^7.25.3" + glob: "npm:^7.1.1" + hermes-parser: "npm:0.23.1" + invariant: "npm:^2.2.4" + jscodeshift: "npm:^0.14.0" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + yargs: "npm:^17.6.2" peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 10/3b69f02893eea42455fb97b81f612ac6bfadf94ac73bebd481ea13e90a693eef52c163210a095b12e574a25603af5e55f86a020889019167f331aa8dd3ff30e0 + "@babel/preset-env": ^7.1.6 + checksum: 10/2bc81548059095acff0d775a4f6b101b3b559992aaca8dd979faf83177a2d2d4f8653efd970a3b6563a339649d5d0e3f856ad5980c30f99861c0f948e6b34942 languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.1": - version: 5.1.4 - resolution: "@rollup/pluginutils@npm:5.1.4" +"@react-native/community-cli-plugin@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/community-cli-plugin@npm:0.76.3" dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^2.0.2" - picomatch: "npm:^4.0.2" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + "@react-native/dev-middleware": "npm:0.76.3" + "@react-native/metro-babel-transformer": "npm:0.76.3" + chalk: "npm:^4.0.0" + execa: "npm:^5.1.1" + invariant: "npm:^2.2.4" + metro: "npm:^0.81.0" + metro-config: "npm:^0.81.0" + metro-core: "npm:^0.81.0" + node-fetch: "npm:^2.2.0" + readline: "npm:^1.3.0" + semver: "npm:^7.1.3" + peerDependencies: + "@react-native-community/cli-server-api": "*" peerDependenciesMeta: - rollup: + "@react-native-community/cli-server-api": optional: true - checksum: 10/598f628988af25541a9a6c6ef154aaf350f8be3238884e500cc0e47138684071abe490563c953f9bda9e8b113ecb1f99c11abfb9dbaf4f72cdd62e257a673fa3 + checksum: 10/c415f26bdebb9c32230423879ca206a34343a644c307e4efc07d09a677b1394ef945b1b65d615c84913227cd03bf205315728c8cd9188e5cb51c5cb3b12b589d languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 +"@react-native/debugger-frontend@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/debugger-frontend@npm:0.76.3" + checksum: 10/6a652a3c18fad1850ec369588e60c4503306ff307404028019d34b31789e9ccb63343d4e8c6b6263dd994f609579380e827e1f42daaacd770d3be636de1ef836 languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.10.3": - version: 1.10.4 - resolution: "@rushstack/eslint-patch@npm:1.10.4" - checksum: 10/fa14a091cc800e1fac75c03112db03eaebbdc2de6e1532ed7702e106c3ce0cbf9b896794d885d455b225e9cc696a5e10c7bfb803d00774461d691e7a39915fc7 +"@react-native/dev-middleware@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/dev-middleware@npm:0.76.3" + dependencies: + "@isaacs/ttlcache": "npm:^1.4.1" + "@react-native/debugger-frontend": "npm:0.76.3" + chrome-launcher: "npm:^0.15.2" + chromium-edge-launcher: "npm:^0.2.0" + connect: "npm:^3.6.5" + debug: "npm:^2.2.0" + nullthrows: "npm:^1.1.1" + open: "npm:^7.0.3" + selfsigned: "npm:^2.4.1" + serve-static: "npm:^1.13.1" + ws: "npm:^6.2.3" + checksum: 10/d104275f7276837b92cc230dfdeeb8406f834518516bac99c82e81e54487540407627b670705f9b7f8e8a3a506bf7ee86043b4c4b37d6ce970d58309d8f5d251 languageName: node linkType: hard -"@safe-global/api-kit@npm:^2.4.6": - version: 2.4.6 - resolution: "@safe-global/api-kit@npm:2.4.6" - dependencies: - "@safe-global/protocol-kit": "npm:^4.1.1" - "@safe-global/safe-core-sdk-types": "npm:^5.1.0" - ethers: "npm:^6.13.1" - node-fetch: "npm:^2.7.0" - checksum: 10/d810bfb1fb4cf25001b736eab84de7a7c8c39e488f5736cd87c4b6eaa9388fe9b81390976aea037d30e3851a40eb343de408b69aaba6d6a3004f0ad2dbf8b3f8 +"@react-native/gradle-plugin@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/gradle-plugin@npm:0.76.3" + checksum: 10/331263f289418b5416f298328d8ef7b1cf7cc4fcb13707d941f666414c4628d59b2fba988ec4dc38b3a9dbcd2e937053e2259aec7dbdcac890017914ea24516d languageName: node linkType: hard -"@safe-global/protocol-kit@npm:^4.1.1, @safe-global/protocol-kit@npm:^4.1.3": - version: 4.1.3 - resolution: "@safe-global/protocol-kit@npm:4.1.3" - dependencies: - "@noble/hashes": "npm:^1.3.3" - "@safe-global/safe-core-sdk-types": "npm:^5.1.0" - "@safe-global/safe-deployments": "npm:^1.37.22" - "@safe-global/safe-modules-deployments": "npm:^2.2.1" - abitype: "npm:^1.0.2" - ethereumjs-util: "npm:^7.1.5" - ethers: "npm:^6.13.1" - semver: "npm:^7.6.2" - checksum: 10/c6d45ad2814b6cfc9a0689d119deaaf093debd4a2bd896a34fa79d370fa11a3509f6ce49327f1c91b754f1e7a0974eb6caf972b796040476b85384732ee13710 +"@react-native/js-polyfills@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/js-polyfills@npm:0.76.3" + checksum: 10/6bf86f6003a26fcee796a5e6642eea0c8b8f49016d5fb8c39a5c13397b7c3c26cc0e3c96c9dc40ac8983148a252904ec6fa2201fcbe6c47819bde891d2db0a77 languageName: node linkType: hard -"@safe-global/safe-apps-sdk@npm:^9.1.0": - version: 9.1.0 - resolution: "@safe-global/safe-apps-sdk@npm:9.1.0" +"@react-native/metro-babel-transformer@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/metro-babel-transformer@npm:0.76.3" dependencies: - "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3" - viem: "npm:^2.1.1" - checksum: 10/b81e1a554509fc41f5b8ec3bcccaf477fd55824010774699dd2c00dee8431cfd351bf13893ff6acb1450028ce4de31a1316548a0e77a66d801ff9e0b4e08b9ff + "@babel/core": "npm:^7.25.2" + "@react-native/babel-preset": "npm:0.76.3" + hermes-parser: "npm:0.23.1" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/core": "*" + checksum: 10/00cc1092042a530665ceadae6315441de8efb41448f2011fdfa7f586c8787346ec90c68f740980b56b1271cea2436497d82b78f5f1551b8df83eab032d05b251 languageName: node linkType: hard -"@safe-global/safe-client-gateway-sdk@npm:v1.60.1": - version: 1.60.1 - resolution: "@safe-global/safe-client-gateway-sdk@npm:1.60.1" - dependencies: - openapi-fetch: "npm:0.10.5" - checksum: 10/9899ca9f7590c5543036ae1fd4ac37dd146dba07c390131bb57a4ede645e670756ef4f7c13d607d8f81b161d43b788c1c302919e92321dd40812c493a7442654 +"@react-native/normalize-color@npm:^2.1.0": + version: 2.1.0 + resolution: "@react-native/normalize-color@npm:2.1.0" + checksum: 10/a72b98538e6b7e265fb0669b8767d5f788777fb1a0ac1df7b0c82d8b3a804c8122aa7b819688c5e36fcf90b5ba93050b0070e29d3f0d70ab9530c2abd2bb9f9e languageName: node linkType: hard -"@safe-global/safe-core-sdk-types@npm:^5.0.1, @safe-global/safe-core-sdk-types@npm:^5.1.0": - version: 5.1.0 - resolution: "@safe-global/safe-core-sdk-types@npm:5.1.0" - dependencies: - abitype: "npm:^1.0.2" - checksum: 10/2ad129abe2367084c75b906dfa06bc4c2b43413fc00048164168b9fd9336a4ea7494b624d61282963062a20e6c6fe45ac28cd9c16c8b787f26ce19f0d8d054e9 +"@react-native/normalize-colors@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/normalize-colors@npm:0.76.3" + checksum: 10/5675856bba8184f2049249cc217dc417857408fba6c4043d8ad2c941a33eba00af2574fa9e884c1f8073c99bd945308a310bbf89f63e67f17f4e6c11fdebf4fa languageName: node linkType: hard -"@safe-global/safe-deployments@npm:^1.37.22": - version: 1.37.22 - resolution: "@safe-global/safe-deployments@npm:1.37.22" +"@react-native/normalize-colors@npm:^0.74.1": + version: 0.74.88 + resolution: "@react-native/normalize-colors@npm:0.74.88" + checksum: 10/997f3c4f50832a34b0624dfcfc4b8c33ce84462e62d4abc4bee8cd71aea9ed1f378a28f792408813bfb26fd903800595930d643721014b684a309ac814edacfa + languageName: node + linkType: hard + +"@react-native/virtualized-lists@npm:0.76.3": + version: 0.76.3 + resolution: "@react-native/virtualized-lists@npm:0.76.3" dependencies: - semver: "npm:^7.6.2" - checksum: 10/722553e71ed8bfc0a228ea0157badc6dde71ca31a2950ba77676464e281e0f5c220bf6e8e6865ffd3c67ee9520c192aafadb5f835f7d80c43e75418651d12d35 + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@types/react": ^18.2.6 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/e3a43d669ff00379f93a03c8de4fddc88c0eafd30b1da9927c9613208e8b04bb1a41d1c955c29a2a7a0390ec318bc14aca6364541c9e29e0f803cedc8c0d2542 languageName: node linkType: hard -"@safe-global/safe-gateway-typescript-sdk@npm:3.22.6-beta.0": - version: 3.22.6-beta.0 - resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.6-beta.0" - checksum: 10/9a4d0a1ac5d4e82a7e53904f7a8b7d955624e910f3eb041e1c99d09673c71dd9f8252bd33d1708470b1ecf1c80feeeb3d6f33e72e68ee2f4ba248e7ebbd4e80d +"@react-navigation/bottom-tabs@npm:^7.0.0": + version: 7.1.3 + resolution: "@react-navigation/bottom-tabs@npm:7.1.3" + dependencies: + "@react-navigation/elements": "npm:^2.2.4" + color: "npm:^4.2.3" + peerDependencies: + "@react-navigation/native": ^7.0.13 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 10/90fc28e02ce49249070f539b9b90ca50cdf596f02f1c6d14a8c19572b5a820cd809b3db658908568f54aaebf08efda21c401bd9369e90a4402821a7fb67d5b25 languageName: node linkType: hard -"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3": - version: 3.22.4 - resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.4" - checksum: 10/5b088499a01a0d0190b4ab6828bfb2df779b603bbcee7645c23ad8e420670aab4ce7ca39b858fc62ee03fded77b322c3f8a9b0203f41ecb779d08f47bd4bfe0c +"@react-navigation/core@npm:^7.3.0": + version: 7.3.0 + resolution: "@react-navigation/core@npm:7.3.0" + dependencies: + "@react-navigation/routers": "npm:^7.1.1" + escape-string-regexp: "npm:^4.0.0" + nanoid: "npm:3.3.7" + query-string: "npm:^7.1.3" + react-is: "npm:^18.2.0" + use-latest-callback: "npm:^0.2.1" + use-sync-external-store: "npm:^1.2.2" + peerDependencies: + react: ">= 18.2.0" + checksum: 10/e7aea4e0b61d00759811ed7edbb502e39c3acac362783daf3aef80e344ea7d8152d1f2c964486833d20d4eec4b847dfe3cbe199ec0dd6439e2915b393b21a0c0 languageName: node linkType: hard -"@safe-global/safe-modules-deployments@npm:^2.2.1": - version: 2.2.1 - resolution: "@safe-global/safe-modules-deployments@npm:2.2.1" - checksum: 10/982e49afea6d63fd4acd11de98a813b5e15127204d9c5b75b6a32c868ea5b658ae0d4003cfa72693e809049d200bde680d12faddf5025992548999f8ade8aade +"@react-navigation/elements@npm:^2.2.4": + version: 2.2.4 + resolution: "@react-navigation/elements@npm:2.2.4" + dependencies: + color: "npm:^4.2.3" + peerDependencies: + "@react-native-masked-view/masked-view": ">= 0.2.0" + "@react-navigation/native": ^7.0.13 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + peerDependenciesMeta: + "@react-native-masked-view/masked-view": + optional: true + checksum: 10/bb065f81ade79b8bdc1c167d690267bb5b9ff4ac14ed55482a147b460376c1227f9a969d75752e3b1be726505e210586c9c102c8f61b2b17f6582cc4109c3a3c languageName: node linkType: hard -"@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2": - version: 1.1.6 - resolution: "@scure/base@npm:1.1.6" - checksum: 10/814fd1cce24f1e152751fabca2853d26aaa96ff8a9349c43d9aebc3b3d8ca88dd902966e1c289590a37f35d4c4436c6aedb1b386924b2909072045af4c3e9fe4 +"@react-navigation/material-top-tabs@npm:^7.0.1": + version: 7.0.18 + resolution: "@react-navigation/material-top-tabs@npm:7.0.18" + dependencies: + "@react-navigation/elements": "npm:^2.2.4" + color: "npm:^4.2.3" + react-native-tab-view: "npm:^4.0.5" + peerDependencies: + "@react-navigation/native": ^7.0.13 + react: ">= 18.2.0" + react-native: "*" + react-native-pager-view: ">= 6.0.0" + checksum: 10/fd5f07a28dded4fe0e75df0039f59c6369121c65ebb26cc2c9e95807a9caff1613c7fa26e11d1d78afbd67095987a12151ac0e3e24688f6128daf3c31d342943 languageName: node linkType: hard -"@scure/bip32@npm:1.3.2": - version: 1.3.2 - resolution: "@scure/bip32@npm:1.3.2" +"@react-navigation/native-stack@npm:^7.0.0": + version: 7.1.14 + resolution: "@react-navigation/native-stack@npm:7.1.14" dependencies: - "@noble/curves": "npm:~1.2.0" - "@noble/hashes": "npm:~1.3.2" - "@scure/base": "npm:~1.1.2" - checksum: 10/b90da28dfe75519496a85c97e77c9443734873910f32b8557762910a5c4e642290a462b0ed14fa42e0efed6acb9a7f6155ad5cb5d38d4ff87eb2de4760eb32a4 + "@react-navigation/elements": "npm:^2.2.4" + warn-once: "npm:^0.1.1" + peerDependencies: + "@react-navigation/native": ^7.0.13 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 10/550f93c4a85317f0dcc6b40d7b7833bc87a23056853d77deef2a07746f197f76fb423dc3fd892447e06f03b55657db9337c81c7975bd0b414b7a8fe960f6b295 languageName: node linkType: hard -"@scure/bip39@npm:1.2.1": - version: 1.2.1 - resolution: "@scure/bip39@npm:1.2.1" +"@react-navigation/native@npm:^7.0.0": + version: 7.0.13 + resolution: "@react-navigation/native@npm:7.0.13" dependencies: - "@noble/hashes": "npm:~1.3.0" - "@scure/base": "npm:~1.1.0" - checksum: 10/2ea368bbed34d6b1701c20683bf465e147f231a9e37e639b8c82f585d6f978bb0f3855fca7ceff04954ae248b3e313f5d322d0210614fb7acb402739415aaf31 + "@react-navigation/core": "npm:^7.3.0" + escape-string-regexp: "npm:^4.0.0" + fast-deep-equal: "npm:^3.1.3" + nanoid: "npm:3.3.7" + use-latest-callback: "npm:^0.2.1" + peerDependencies: + react: ">= 18.2.0" + react-native: "*" + checksum: 10/580823213108088c54b0df1b1f16e64ef8b4e6f89d5fc7b45d784d5d6374d0f11cd5ad43d1c37cbf0506a195825656776270e98472a5c34ce67b8b8309915312 languageName: node linkType: hard -"@sentry-internal/feedback@npm:7.91.0": - version: 7.91.0 - resolution: "@sentry-internal/feedback@npm:7.91.0" +"@react-navigation/routers@npm:^7.1.1": + version: 7.1.1 + resolution: "@react-navigation/routers@npm:7.1.1" dependencies: - "@sentry/core": "npm:7.91.0" - "@sentry/types": "npm:7.91.0" - "@sentry/utils": "npm:7.91.0" - checksum: 10/9fcadb1bf2f3b436ef8aebb8d7cdca7394d6203ea010525e3909da687310677904aa0d63fb9c7de17b52fb879d891b3f2e64ad4e7359bc02ff584687ff5c945b + nanoid: "npm:3.3.7" + checksum: 10/6c3487b98148b45817c6aed1823cb2d72c5d5beab95db21cbf10a7bdb673fd5c0015a6b781616bcf22ededc2911a92af064529a78fcb0aabdb26ef802e825d9a languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.91.0": - version: 7.91.0 - resolution: "@sentry-internal/tracing@npm:7.91.0" +"@redux-devtools/core@npm:^4.0.0": + version: 4.0.0 + resolution: "@redux-devtools/core@npm:4.0.0" dependencies: - "@sentry/core": "npm:7.91.0" - "@sentry/types": "npm:7.91.0" - "@sentry/utils": "npm:7.91.0" - checksum: 10/41718896e98d166c2dadf7b10516672c0f5694e74f83065026cd32c27d571902d8b1d8e9b1184ac037f0a5a4f7a7965386f15cbeb6480daad590e2c2f0fbb68f + "@babel/runtime": "npm:^7.23.5" + "@redux-devtools/instrument": "npm:^2.2.0" + lodash: "npm:^4.17.21" + peerDependencies: + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + react-redux: ^7.0.0 || ^8.0.0 || ^9.0.0 + redux: ^3.5.2 || ^4.0.0 || ^5.0.0 + checksum: 10/4206c1cff3dafe2b16843f396f939f4ffb4d92714f4bb3ea3a2f1860add919d0b40757ffd43e59cc8b7c0d9c5427e8fe9247a6a3c6c3c67dda419b5d6320de6e languageName: node linkType: hard -"@sentry/browser@npm:7.91.0": - version: 7.91.0 - resolution: "@sentry/browser@npm:7.91.0" +"@redux-devtools/instrument@npm:^2.2.0": + version: 2.2.0 + resolution: "@redux-devtools/instrument@npm:2.2.0" dependencies: - "@sentry-internal/feedback": "npm:7.91.0" - "@sentry-internal/tracing": "npm:7.91.0" - "@sentry/core": "npm:7.91.0" - "@sentry/replay": "npm:7.91.0" - "@sentry/types": "npm:7.91.0" - "@sentry/utils": "npm:7.91.0" - checksum: 10/13336a8038d208ddce8de42fd3b445219fd6390b242be3eb8f06526b04f10ff971d9cc7df71b5c7f47360b97490206e521b76beb98e709bdf5b472f2b69eedc2 + "@babel/runtime": "npm:^7.23.2" + lodash: "npm:^4.17.21" + peerDependencies: + redux: ^3.4.0 || ^4.0.0 || ^5.0.0 + checksum: 10/6c0d977c5a86cf5c54a666f87266f7f0387ae8cfa7ef760b39da8a66fe6592b3b32d013cfe7cd7de52a5b68bd93b38441bc4e85e8a9b4228b246924ec92ae1af languageName: node linkType: hard -"@sentry/core@npm:7.91.0": - version: 7.91.0 - resolution: "@sentry/core@npm:7.91.0" +"@redux-devtools/serialize@npm:^0.4.2": + version: 0.4.2 + resolution: "@redux-devtools/serialize@npm:0.4.2" dependencies: - "@sentry/types": "npm:7.91.0" - "@sentry/utils": "npm:7.91.0" - checksum: 10/19856cf6856cb5941082d82dc1def9fe02ada440c5da086623496f714897c5a0d3659a7a7bb81e1bb1d4fba64623a9005aac797777046eec74e8ff8b39418630 + "@babel/runtime": "npm:^7.23.2" + jsan: "npm:^3.1.14" + peerDependencies: + immutable: ^4.0.0 + checksum: 10/c0ef1d04aa906e98a4768190bb3073d09db98444ba8d10549ed80740677d8c4da5b66e40366924b999ea3cb8d401ae5eb9ee7923057624b536e854e5cdbc8e49 languageName: node linkType: hard -"@sentry/hub@npm:6.19.7": - version: 6.19.7 - resolution: "@sentry/hub@npm:6.19.7" +"@redux-devtools/utils@npm:^3.0.0": + version: 3.0.1 + resolution: "@redux-devtools/utils@npm:3.0.1" dependencies: - "@sentry/types": "npm:6.19.7" - "@sentry/utils": "npm:6.19.7" - tslib: "npm:^1.9.3" - checksum: 10/ef2381ec399305ee56f7cff990c5bf0f221119193ac1b0862d237c42c9e214a8a3dcabe55085e197710c9667f1c541fffc3fe37e89d7562f3c86432c22d7f09a + "@babel/runtime": "npm:^7.25.7" + "@redux-devtools/core": "npm:^4.0.0" + "@redux-devtools/serialize": "npm:^0.4.2" + "@types/get-params": "npm:^0.1.2" + get-params: "npm:^0.1.2" + immutable: "npm:^4.3.7" + jsan: "npm:^3.1.14" + nanoid: "npm:^5.0.7" + redux: "npm:^5.0.1" + peerDependencies: + "@redux-devtools/core": ^4.0.0 + immutable: ^4.3.7 + redux: ^4.0.0 || ^5.0.0 + checksum: 10/9e7e49571dc18b326db3328e889e215bb7a7492d33e1b5f44cf62b94b46b6c734b6c7e9a8e96dd8ae917fff9124159ab21977d1287a0d1964eff7cb387ccf00d languageName: node linkType: hard -"@sentry/minimal@npm:^6.19.7": - version: 6.19.7 - resolution: "@sentry/minimal@npm:6.19.7" +"@reduxjs/toolkit@npm:^2.4.0": + version: 2.4.0 + resolution: "@reduxjs/toolkit@npm:2.4.0" dependencies: - "@sentry/hub": "npm:6.19.7" - "@sentry/types": "npm:6.19.7" - tslib: "npm:^1.9.3" - checksum: 10/eac4f79f7116dee90bfd8ea284c777c267e70c0b51883bc419f176dd5283b2b1955ede0bc471759f26a8c686f78f7a664560684a8998fc4c6f85d9e1539d39f9 + immer: "npm:^10.0.3" + redux: "npm:^5.0.1" + redux-thunk: "npm:^3.1.0" + reselect: "npm:^5.1.0" + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + checksum: 10/1ae3a8c8f295326d913fd59ff34ccb9dd082612582313bcdfc3519e3ebcff63f2365a3fc9d647f48fd2852b72e603512f3f6c36d54916f9ddb85422098ec3fa9 languageName: node linkType: hard -"@sentry/react@npm:^7.91.0": - version: 7.91.0 - resolution: "@sentry/react@npm:7.91.0" +"@reduxjs/toolkit@npm:^2.5.0": + version: 2.5.0 + resolution: "@reduxjs/toolkit@npm:2.5.0" dependencies: - "@sentry/browser": "npm:7.91.0" - "@sentry/types": "npm:7.91.0" - "@sentry/utils": "npm:7.91.0" - hoist-non-react-statics: "npm:^3.3.2" + immer: "npm:^10.0.3" + redux: "npm:^5.0.1" + redux-thunk: "npm:^3.1.0" + reselect: "npm:^5.1.0" peerDependencies: - react: 15.x || 16.x || 17.x || 18.x - checksum: 10/8fac7336b57a73f4267df9bf891e17c16c9328caea742cdfe29f82239e1b5e69b7a0950cb7337cce065d3f908abdddd635291ab3ce5d763c52e5b381da770a1f + react: ^16.9.0 || ^17.0.0 || ^18 || ^19 + react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + checksum: 10/b24ee7e89bd00c5f3ee5df12cbc1b6395784ff215b9bf75d2c1b211d8494af220057ced666f49c6e815b723252bc3eb704f7be4a3c261ab06ee7b776f4565d4b languageName: node linkType: hard -"@sentry/replay@npm:7.91.0": - version: 7.91.0 - resolution: "@sentry/replay@npm:7.91.0" +"@remix-run/node@npm:^2.12.0": + version: 2.15.0 + resolution: "@remix-run/node@npm:2.15.0" dependencies: - "@sentry-internal/tracing": "npm:7.91.0" - "@sentry/core": "npm:7.91.0" - "@sentry/types": "npm:7.91.0" - "@sentry/utils": "npm:7.91.0" - checksum: 10/cf7a4c79461f994ff66d74c45a8c6627e79ad9d0bcbf943cd36617d08aed9fe74f1fe40efc9edcb574be6f3b650688c669d0b80e576b7cbf385f7a864cf33fd5 + "@remix-run/server-runtime": "npm:2.15.0" + "@remix-run/web-fetch": "npm:^4.4.2" + "@web3-storage/multipart-parser": "npm:^1.0.0" + cookie-signature: "npm:^1.1.0" + source-map-support: "npm:^0.5.21" + stream-slice: "npm:^0.1.2" + undici: "npm:^6.11.1" + peerDependencies: + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/aa7b087e33e10b66d0737ea6de51cc51de595a596dd982fef4059a68d21cc47ab60582bb7c786bd25e43dd4354df681df4caa9c99009e77d6dd9a650ecf6d3ea languageName: node linkType: hard -"@sentry/types@npm:6.19.7": - version: 6.19.7 - resolution: "@sentry/types@npm:6.19.7" - checksum: 10/f9f70e94c4a3876f6119f7e3979051ea2a054adce6f5583de9f70a08642c7d2c2f80a70a1f9fe5f9fad4e99315f4483340ded1110ae2e7c825c4c1f210fc2507 +"@remix-run/router@npm:1.21.0": + version: 1.21.0 + resolution: "@remix-run/router@npm:1.21.0" + checksum: 10/cf0fb69d19c1b79095ff67c59cea89086f3982a9a54c8a993818a60fc76e0ebab5a8db647c1a96a662729fad8e806ddd0a96622adf473f5a9f0b99998b2dbad4 languageName: node linkType: hard -"@sentry/types@npm:7.91.0, @sentry/types@npm:^7.74.0": - version: 7.91.0 - resolution: "@sentry/types@npm:7.91.0" - checksum: 10/e36fe0d112c3023c0f14beb0d781ac903e2744e8e3fabd04b6bc805467edbb44c1812e24f1aa3e54c9e38fdc3795d9eea62056aa8c7bda99b4fd9fc603fa9ad3 +"@remix-run/server-runtime@npm:2.15.0": + version: 2.15.0 + resolution: "@remix-run/server-runtime@npm:2.15.0" + dependencies: + "@remix-run/router": "npm:1.21.0" + "@types/cookie": "npm:^0.6.0" + "@web3-storage/multipart-parser": "npm:^1.0.0" + cookie: "npm:^0.6.0" + set-cookie-parser: "npm:^2.4.8" + source-map: "npm:^0.7.3" + turbo-stream: "npm:2.4.0" + peerDependencies: + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/df2718b9e592b47e2f8c13f818126ffb00bd7a0a87186db640864c741ad68b65c255b54438a7eae9d346cf7569a6e4eda75c8c1f187b969975a0cd152556db02 languageName: node linkType: hard -"@sentry/utils@npm:6.19.7": - version: 6.19.7 - resolution: "@sentry/utils@npm:6.19.7" +"@remix-run/web-blob@npm:^3.1.0": + version: 3.1.0 + resolution: "@remix-run/web-blob@npm:3.1.0" dependencies: - "@sentry/types": "npm:6.19.7" - tslib: "npm:^1.9.3" - checksum: 10/0ea94d32940705d77b019ca821e45a5866bb3d443e0f19b9bf5edf3d7ffed68c451803f3388913fec4da875e4b7df46b5f8a8681c4d69972fb3d775d864997b2 + "@remix-run/web-stream": "npm:^1.1.0" + web-encoding: "npm:1.1.5" + checksum: 10/24b95b90e2a5bfb17478c9e88a03c8de8db2cc6cbe744ee845cd8bfc278744f3d0a6f782f63b3361eef59488f544b60172fb98c628f113c936f597b303bc58f3 languageName: node linkType: hard -"@sentry/utils@npm:7.91.0": - version: 7.91.0 - resolution: "@sentry/utils@npm:7.91.0" +"@remix-run/web-fetch@npm:^4.4.2": + version: 4.4.2 + resolution: "@remix-run/web-fetch@npm:4.4.2" dependencies: - "@sentry/types": "npm:7.91.0" - checksum: 10/02e7ffceac56b12e1106d7bf7e609176372f8327199f75177053ffa241d2d9d8f40d8a888c8da1330c9716cc55c0dc0a8eb1c625604c26feb9ed88846c588216 + "@remix-run/web-blob": "npm:^3.1.0" + "@remix-run/web-file": "npm:^3.1.0" + "@remix-run/web-form-data": "npm:^3.1.0" + "@remix-run/web-stream": "npm:^1.1.0" + "@web3-storage/multipart-parser": "npm:^1.0.0" + abort-controller: "npm:^3.0.0" + data-uri-to-buffer: "npm:^3.0.1" + mrmime: "npm:^1.0.0" + checksum: 10/46961dae587d1d9eb1c678113cf8fcbe0e5779b3fdedd8b136c7065b47e967056d1508924992a58887b03ab406c44c838bca5d0f7d08a4bbaab9609178c3fe4b languageName: node linkType: hard -"@sideway/address@npm:^4.1.3": - version: 4.1.4 - resolution: "@sideway/address@npm:4.1.4" +"@remix-run/web-file@npm:^3.1.0": + version: 3.1.0 + resolution: "@remix-run/web-file@npm:3.1.0" dependencies: - "@hapi/hoek": "npm:^9.0.0" - checksum: 10/48c422bd2d1d1c7bff7e834f395b870a66862125e9f2302f50c781a33e9f4b2b004b4db0003b232899e71c5f649d39f34aa6702a55947145708d7689ae323cc5 + "@remix-run/web-blob": "npm:^3.1.0" + checksum: 10/c5ce184fc8e3a8d5736798c9fa784a3416890382be707da927926d173e67227dc60ae2494be680bf0074a00fac5a9a737387ce820349fb2fecdc31be034854a0 languageName: node linkType: hard -"@sideway/formula@npm:^3.0.1": - version: 3.0.1 - resolution: "@sideway/formula@npm:3.0.1" - checksum: 10/8d3ee7f80df4e5204b2cbe92a2a711ca89684965a5c9eb3b316b7051212d3522e332a65a0bb2a07cc708fcd1d0b27fcb30f43ff0bcd5089d7006c7160a89eefe +"@remix-run/web-form-data@npm:^3.1.0": + version: 3.1.0 + resolution: "@remix-run/web-form-data@npm:3.1.0" + dependencies: + web-encoding: "npm:1.1.5" + checksum: 10/4eaa98da8f8827d2fd6e676920c6352679b35e0fd11f83d99f8a1ee009e8e51a0c710e8d228cd481ad00a81b3afe53a1db97321f3c6c16e14a3d67858e238a91 languageName: node linkType: hard -"@sideway/pinpoint@npm:^2.0.0": - version: 2.0.0 - resolution: "@sideway/pinpoint@npm:2.0.0" - checksum: 10/1ed21800128b2b23280ba4c9db26c8ff6142b97a8683f17639fd7f2128aa09046461574800b30fb407afc5b663c2331795ccf3b654d4b38fa096e41a5c786bf8 +"@remix-run/web-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "@remix-run/web-stream@npm:1.1.0" + dependencies: + web-streams-polyfill: "npm:^3.1.1" + checksum: 10/9904b1539feee3a86d667e9803783dfc78e21b665a4e67edfd795bd1acee753fda88f50abbebf7cffa010539ed5287b4a0d09f55101b80f2c891c15db1066eea + languageName: node + linkType: hard + +"@reown/walletkit@npm:^1.1.1": + version: 1.1.2 + resolution: "@reown/walletkit@npm:1.1.2" + dependencies: + "@walletconnect/core": "npm:2.17.3" + "@walletconnect/jsonrpc-provider": "npm:1.0.14" + "@walletconnect/jsonrpc-utils": "npm:1.0.8" + "@walletconnect/logger": "npm:2.1.2" + "@walletconnect/sign-client": "npm:2.17.3" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/utils": "npm:2.17.3" + checksum: 10/0cc4bbca0dcdd2bdee8ee2e18a8c2231f3673c9b4ecb40e30f2f78f88ffe760a35b1cb02b18eafd0af10f0014b84d5272438b7e67964fcecc1e83d18fd913d80 + languageName: node + linkType: hard + +"@rollup/plugin-babel@npm:^5.2.0": + version: 5.3.1 + resolution: "@rollup/plugin-babel@npm:5.3.1" + dependencies: + "@babel/helper-module-imports": "npm:^7.10.4" + "@rollup/pluginutils": "npm:^3.1.0" + peerDependencies: + "@babel/core": ^7.0.0 + "@types/babel__core": ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + "@types/babel__core": + optional: true + checksum: 10/eb3ee5fedd86fa39ad70c2f8e05f14f8b185261b9f63699a01ac7eae664167f2e5cf87377434bf6aadad7eaf2b13c955ac26f8332a02f8d6a46b3c91990a9fbc + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^15.2.3": + version: 15.3.1 + resolution: "@rollup/plugin-node-resolve@npm:15.3.1" + dependencies: + "@rollup/pluginutils": "npm:^5.0.1" + "@types/resolve": "npm:1.20.2" + deepmerge: "npm:^4.2.2" + is-module: "npm:^1.0.0" + resolve: "npm:^1.22.1" + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10/874494c0daca8fb0d633a237dd9df0d30609b374326e57508710f2b6d7ddaa93d203d8daa0257960b2b6723f56dfec1177573126f31ff9604700303b6f5fdbe3 + languageName: node + linkType: hard + +"@rollup/plugin-replace@npm:^2.4.1": + version: 2.4.2 + resolution: "@rollup/plugin-replace@npm:2.4.2" + dependencies: + "@rollup/pluginutils": "npm:^3.1.0" + magic-string: "npm:^0.25.7" + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + checksum: 10/fc4844c4cd7286013d4ccb51a7a2c86135024e3940797af1af1f24357622c8e874d9a17acfa4be9d2546542a87b68e158cc8d2c1f2a7926d17b9433eea00f6bf + languageName: node + linkType: hard + +"@rollup/plugin-terser@npm:^0.4.3": + version: 0.4.4 + resolution: "@rollup/plugin-terser@npm:0.4.4" + dependencies: + serialize-javascript: "npm:^6.0.1" + smob: "npm:^1.0.0" + terser: "npm:^5.17.4" + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10/a5e066ddea55fc8c32188bc8b484cca619713516f10e3a06801881ec98bf37459ca24e5fe8711f93a5fa7f26a6e9132a47bc1a61c01e0b513dfd79a96cdc6eb7 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^3.1.0": + version: 3.1.0 + resolution: "@rollup/pluginutils@npm:3.1.0" + dependencies: + "@types/estree": "npm:0.0.39" + estree-walker: "npm:^1.0.1" + picomatch: "npm:^2.2.2" + peerDependencies: + rollup: ^1.20.0||^2.0.0 + checksum: 10/3b69f02893eea42455fb97b81f612ac6bfadf94ac73bebd481ea13e90a693eef52c163210a095b12e574a25603af5e55f86a020889019167f331aa8dd3ff30e0 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1": + version: 5.1.4 + resolution: "@rollup/pluginutils@npm:5.1.4" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^4.0.2" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 10/598f628988af25541a9a6c6ef154aaf350f8be3238884e500cc0e47138684071abe490563c953f9bda9e8b113ecb1f99c11abfb9dbaf4f72cdd62e257a673fa3 + languageName: node + linkType: hard + +"@rtk-query/codegen-openapi@npm:^2.0.0": + version: 2.0.0 + resolution: "@rtk-query/codegen-openapi@npm:2.0.0" + dependencies: + "@apidevtools/swagger-parser": "npm:^10.0.2" + commander: "npm:^6.2.0" + lodash.camelcase: "npm:^4.3.0" + oazapfts: "npm:^6.1.0" + prettier: "npm:^3.2.5" + semver: "npm:^7.3.5" + swagger2openapi: "npm:^7.0.4" + typescript: "npm:^5.5.4" + bin: + rtk-query-codegen-openapi: lib/bin/cli.mjs + checksum: 10/c1dbab43e950c4defc1246034506c770a6a742aaf86a991c1cdbac0ac63cd2232c14bbe05d8c29421339b5e3aeb75740de3d709c5503f2af0b746e71b46caa87 + languageName: node + linkType: hard + +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + +"@rushstack/eslint-patch@npm:^1.10.3": + version: 1.10.4 + resolution: "@rushstack/eslint-patch@npm:1.10.4" + checksum: 10/fa14a091cc800e1fac75c03112db03eaebbdc2de6e1532ed7702e106c3ce0cbf9b896794d885d455b225e9cc696a5e10c7bfb803d00774461d691e7a39915fc7 + languageName: node + linkType: hard + +"@safe-global/api-kit@npm:^2.4.6": + version: 2.5.6 + resolution: "@safe-global/api-kit@npm:2.5.6" + dependencies: + "@safe-global/protocol-kit": "npm:^5.1.1" + "@safe-global/types-kit": "npm:^1.0.1" + node-fetch: "npm:^2.7.0" + viem: "npm:^2.21.8" + checksum: 10/3d80f288b03c3adb2479dc4e5052b233428ef468728c100385c3709ff6ac4987b841fae1c08123ba907b76bf83205c7483f53538a2221102d2ffe02165587395 + languageName: node + linkType: hard + +"@safe-global/jest-presets@workspace:config/jest-presets": + version: 0.0.0-use.local + resolution: "@safe-global/jest-presets@workspace:config/jest-presets" + dependencies: + jest-transform-stub: "npm:2.0.0" + ts-jest: "npm:29.2.5" + languageName: unknown + linkType: soft + +"@safe-global/mobile@workspace:apps/mobile": + version: 0.0.0-use.local + resolution: "@safe-global/mobile@workspace:apps/mobile" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/preset-env": "npm:^7.26.0" + "@babel/preset-react": "npm:^7.26.3" + "@cowprotocol/app-data": "npm:^2.3.0" + "@eslint/js": "npm:^9.12.0" + "@expo/config-plugins": "npm:^9.0.10" + "@expo/vector-icons": "npm:^14.0.2" + "@gorhom/bottom-sheet": "npm:^5.0.6" + "@react-native-async-storage/async-storage": "npm:1.23.1" + "@react-native-clipboard/clipboard": "npm:^1.15.0" + "@react-native-community/blur": "npm:^4.4.1" + "@react-native-community/datetimepicker": "npm:8.2.0" + "@react-native-community/slider": "npm:4.5.5" + "@react-native-menu/menu": "npm:^1.1.6" + "@react-native/babel-preset": "npm:^0.76.2" + "@react-navigation/material-top-tabs": "npm:^7.0.1" + "@react-navigation/native": "npm:^7.0.0" + "@reduxjs/toolkit": "npm:^2.4.0" + "@rtk-query/codegen-openapi": "npm:^2.0.0" + "@safe-global/store": "workspace:^" + "@storybook/addon-essentials": "npm:^8.4.6" + "@storybook/addon-interactions": "npm:^8.4.6" + "@storybook/addon-onboarding": "npm:^8.4.6" + "@storybook/addon-ondevice-actions": "npm:^8.4.2" + "@storybook/addon-ondevice-controls": "npm:^8.4.2" + "@storybook/addon-react-native-web": "npm:^0.0.26" + "@storybook/addon-webpack5-compiler-babel": "npm:^3.0.3" + "@storybook/addon-webpack5-compiler-swc": "npm:^1.0.5" + "@storybook/blocks": "npm:^8.4.6" + "@storybook/react": "npm:^8.4.6" + "@storybook/react-native": "npm:^8.4.2" + "@storybook/react-webpack5": "npm:^8.4.6" + "@storybook/test": "npm:^8.4.6" + "@tamagui/animations-moti": "npm:^1.117.1" + "@tamagui/babel-plugin": "npm:^1.117.1" + "@tamagui/config": "npm:^1.117.1" + "@tamagui/font-dm-sans": "npm:^1.117.1" + "@tamagui/toast": "npm:^1.117.1" + "@testing-library/react-native": "npm:^12.7.2" + "@types/eslint__js": "npm:^8.42.3" + "@types/jest": "npm:^29.5.12" + "@types/lodash": "npm:^4.17.13" + "@types/node": "npm:^22.9.1" + "@types/react": "npm:~18.3.12" + babel-loader: "npm:^8.4.1" + babel-plugin-react-native-web: "npm:^0.19.13" + blo: "npm:^1.2.0" + burnt: "npm:^0.12.2" + date-fns: "npm:^4.1.0" + deepmerge: "npm:^4.3.1" + eslint: "npm:^9.12.0" + eslint-config-prettier: "npm:^9.1.0" + eslint-plugin-prettier: "npm:^5.2.1" + eslint-plugin-react: "npm:^7.37.1" + expo: "npm:~52.0.14" + expo-blur: "npm:~14.0.1" + expo-constants: "npm:~17.0.2" + expo-dev-client: "npm:~5.0.5" + expo-font: "npm:~13.0.1" + expo-image: "npm:~2.0.3" + expo-linear-gradient: "npm:^14.0.1" + expo-linking: "npm:~7.0.3" + expo-router: "npm:~4.0.11" + expo-splash-screen: "npm:^0.29.16" + expo-status-bar: "npm:~2.0.0" + expo-system-ui: "npm:~4.0.5" + expo-web-browser: "npm:~14.0.1" + globals: "npm:^15.11.0" + jest: "npm:^29.7.0" + jest-expo: "npm:~52.0.2" + lodash: "npm:^4.17.21" + moti: "npm:^0.29.0" + react: "npm:18.3.1" + react-dom: "npm:^18.3.1" + react-native: "npm:0.76.3" + react-native-collapsible-tab-view: "npm:^8.0.0" + react-native-gesture-handler: "npm:~2.20.2" + react-native-mmkv: "npm:^3.1.0" + react-native-pager-view: "npm:6.5.1" + react-native-reanimated: "npm:^3.16.2" + react-native-safe-area-context: "npm:4.12.0" + react-native-screens: "npm:^4.0.0" + react-native-svg: "npm:15.8.0" + react-native-web: "npm:^0.19.13" + react-redux: "npm:^9.1.2" + redux: "npm:^5.0.1" + redux-devtools-expo-dev-plugin: "npm:^1.0.0" + redux-persist: "npm:^6.0.0" + storybook: "npm:^8.4.6" + tamagui: "npm:^1.117.1" + timezone-mock: "npm:^1.3.6" + ts-node: "npm:^10.9.2" + tsconfig-paths-webpack-plugin: "npm:^4.2.0" + typescript: "npm:~5.3.3" + typescript-eslint: "npm:^8.8.1" + languageName: unknown + linkType: soft + +"@safe-global/protocol-kit@npm:^4.1.3": + version: 4.1.3 + resolution: "@safe-global/protocol-kit@npm:4.1.3" + dependencies: + "@noble/hashes": "npm:^1.3.3" + "@safe-global/safe-core-sdk-types": "npm:^5.1.0" + "@safe-global/safe-deployments": "npm:^1.37.22" + "@safe-global/safe-modules-deployments": "npm:^2.2.1" + abitype: "npm:^1.0.2" + ethereumjs-util: "npm:^7.1.5" + ethers: "npm:^6.13.1" + semver: "npm:^7.6.2" + checksum: 10/c6d45ad2814b6cfc9a0689d119deaaf093debd4a2bd896a34fa79d370fa11a3509f6ce49327f1c91b754f1e7a0974eb6caf972b796040476b85384732ee13710 + languageName: node + linkType: hard + +"@safe-global/protocol-kit@npm:^5.1.1": + version: 5.1.1 + resolution: "@safe-global/protocol-kit@npm:5.1.1" + dependencies: + "@noble/curves": "npm:^1.6.0" + "@peculiar/asn1-schema": "npm:^2.3.13" + "@safe-global/safe-deployments": "npm:^1.37.22" + "@safe-global/safe-modules-deployments": "npm:^2.2.4" + "@safe-global/types-kit": "npm:^1.0.1" + abitype: "npm:^1.0.2" + semver: "npm:^7.6.3" + viem: "npm:^2.21.8" + dependenciesMeta: + "@noble/curves": + optional: true + "@peculiar/asn1-schema": + optional: true + checksum: 10/1cd58d9906e4d1102aaf27c51f0bdabaada08d7c8925c1baacacd2ec2622ca610280011e4a0569c28d84f86ad388e7137ba48abb700f9b9af3611d2ca31044da + languageName: node + linkType: hard + +"@safe-global/safe-apps-sdk@npm:^9.1.0": + version: 9.1.0 + resolution: "@safe-global/safe-apps-sdk@npm:9.1.0" + dependencies: + "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3" + viem: "npm:^2.1.1" + checksum: 10/b81e1a554509fc41f5b8ec3bcccaf477fd55824010774699dd2c00dee8431cfd351bf13893ff6acb1450028ce4de31a1316548a0e77a66d801ff9e0b4e08b9ff + languageName: node + linkType: hard + +"@safe-global/safe-client-gateway-sdk@npm:v1.60.1": + version: 1.60.1 + resolution: "@safe-global/safe-client-gateway-sdk@npm:1.60.1" + dependencies: + openapi-fetch: "npm:0.10.5" + checksum: 10/9899ca9f7590c5543036ae1fd4ac37dd146dba07c390131bb57a4ede645e670756ef4f7c13d607d8f81b161d43b788c1c302919e92321dd40812c493a7442654 + languageName: node + linkType: hard + +"@safe-global/safe-core-sdk-types@npm:^5.0.1, @safe-global/safe-core-sdk-types@npm:^5.1.0": + version: 5.1.0 + resolution: "@safe-global/safe-core-sdk-types@npm:5.1.0" + dependencies: + abitype: "npm:^1.0.2" + checksum: 10/2ad129abe2367084c75b906dfa06bc4c2b43413fc00048164168b9fd9336a4ea7494b624d61282963062a20e6c6fe45ac28cd9c16c8b787f26ce19f0d8d054e9 + languageName: node + linkType: hard + +"@safe-global/safe-deployments@npm:^1.37.22": + version: 1.37.22 + resolution: "@safe-global/safe-deployments@npm:1.37.22" + dependencies: + semver: "npm:^7.6.2" + checksum: 10/722553e71ed8bfc0a228ea0157badc6dde71ca31a2950ba77676464e281e0f5c220bf6e8e6865ffd3c67ee9520c192aafadb5f835f7d80c43e75418651d12d35 + languageName: node + linkType: hard + +"@safe-global/safe-gateway-typescript-sdk@npm:3.22.6-beta.0": + version: 3.22.6-beta.0 + resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.6-beta.0" + checksum: 10/9a4d0a1ac5d4e82a7e53904f7a8b7d955624e910f3eb041e1c99d09673c71dd9f8252bd33d1708470b1ecf1c80feeeb3d6f33e72e68ee2f4ba248e7ebbd4e80d + languageName: node + linkType: hard + +"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3": + version: 3.22.4 + resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.22.4" + checksum: 10/5b088499a01a0d0190b4ab6828bfb2df779b603bbcee7645c23ad8e420670aab4ce7ca39b858fc62ee03fded77b322c3f8a9b0203f41ecb779d08f47bd4bfe0c + languageName: node + linkType: hard + +"@safe-global/safe-modules-deployments@npm:^2.2.1, @safe-global/safe-modules-deployments@npm:^2.2.4": + version: 2.2.4 + resolution: "@safe-global/safe-modules-deployments@npm:2.2.4" + checksum: 10/594a86c3c8b9b4b39379dfcc360cf81fce5bda633738f0455ce208447e0bbd01133ddb5934486e714d8115da8b5f38a1b7d2fa0fef2a04d57eb81362ef02ce6d + languageName: node + linkType: hard + +"@safe-global/safe-wallet@workspace:.": + version: 0.0.0-use.local + resolution: "@safe-global/safe-wallet@workspace:." + dependencies: + husky: "npm:^9.1.6" + lint-staged: "npm:^15.2.10" + prettier: "npm:^3.4.2" + languageName: unknown + linkType: soft + +"@safe-global/store@workspace:^, @safe-global/store@workspace:packages/store": + version: 0.0.0-use.local + resolution: "@safe-global/store@workspace:packages/store" + dependencies: + "@types/jest": "npm:^29.5.14" + jest: "npm:^29.7.0" + languageName: unknown + linkType: soft + +"@safe-global/tsconfig@workspace:config/tsconfig": + version: 0.0.0-use.local + resolution: "@safe-global/tsconfig@workspace:config/tsconfig" + languageName: unknown + linkType: soft + +"@safe-global/types-kit@npm:^1.0.1": + version: 1.0.1 + resolution: "@safe-global/types-kit@npm:1.0.1" + dependencies: + abitype: "npm:^1.0.2" + checksum: 10/2b740301a7aa8280f34ba1e7c74f7e9993e60a38b7a303ee65496f0116beff691690c957adc2d49667cc112f44c63141da2ae010c0ef39cb33ad0693a1d39512 + languageName: node + linkType: hard + +"@safe-global/web@workspace:apps/web": + version: 0.0.0-use.local + resolution: "@safe-global/web@workspace:apps/web" + dependencies: + "@chromatic-com/storybook": "npm:^1.3.1" + "@cowprotocol/app-data": "npm:^2.4.0" + "@cowprotocol/widget-react": "npm:^0.10.0" + "@ducanh2912/next-pwa": "npm:^10.2.9" + "@emotion/cache": "npm:^11.13.5" + "@emotion/react": "npm:^11.13.5" + "@emotion/server": "npm:^11.11.0" + "@emotion/styled": "npm:^11.13.5" + "@eslint/eslintrc": "npm:^3.1.0" + "@eslint/js": "npm:^9.14.0" + "@faker-js/faker": "npm:^9.0.3" + "@gnosis.pm/zodiac": "npm:^4.0.3" + "@ledgerhq/context-module": "npm:^1.1.0" + "@ledgerhq/device-management-kit": "npm:^0.5.1" + "@ledgerhq/device-signer-kit-ethereum": "npm:^1.1.0" + "@mdx-js/loader": "npm:^3.0.1" + "@mdx-js/react": "npm:^3.0.1" + "@mui/icons-material": "npm:^6.1.6" + "@mui/material": "npm:^6.1.6" + "@mui/x-date-pickers": "npm:^7.22.1" + "@next/bundle-analyzer": "npm:^15.0.4" + "@next/mdx": "npm:^15.0.4" + "@openzeppelin/contracts": "npm:^4.9.6" + "@reduxjs/toolkit": "npm:^2.5.0" + "@reown/walletkit": "npm:^1.1.1" + "@safe-global/api-kit": "npm:^2.4.6" + "@safe-global/protocol-kit": "npm:^4.1.3" + "@safe-global/safe-apps-sdk": "npm:^9.1.0" + "@safe-global/safe-client-gateway-sdk": "npm:v1.60.1" + "@safe-global/safe-core-sdk-types": "npm:^5.0.1" + "@safe-global/safe-gateway-typescript-sdk": "npm:3.22.6-beta.0" + "@safe-global/safe-modules-deployments": "npm:^2.2.1" + "@sentry/react": "npm:^7.91.0" + "@sentry/types": "npm:^7.74.0" + "@spindl-xyz/attribution-lite": "npm:^1.4.0" + "@storybook/addon-designs": "npm:^8.0.3" + "@storybook/addon-essentials": "npm:^8.0.6" + "@storybook/addon-interactions": "npm:^8.0.6" + "@storybook/addon-links": "npm:^8.3.4" + "@storybook/addon-onboarding": "npm:^8.0.6" + "@storybook/addon-themes": "npm:^8.0.6" + "@storybook/blocks": "npm:^8.0.6" + "@storybook/nextjs": "npm:^8.0.6" + "@storybook/react": "npm:^8.0.6" + "@storybook/test": "npm:^8.0.6" + "@svgr/webpack": "npm:^8.1.0" + "@testing-library/cypress": "npm:^10.0.2" + "@testing-library/jest-dom": "npm:^6.6.3" + "@testing-library/react": "npm:^16.1.0" + "@testing-library/user-event": "npm:^14.5.2" + "@typechain/ethers-v6": "npm:^0.5.1" + "@types/jest": "npm:^29.5.4" + "@types/js-cookie": "npm:^3.0.6" + "@types/lodash": "npm:^4.14.182" + "@types/mdx": "npm:^2.0.13" + "@types/node": "npm:18.11.18" + "@types/qrcode": "npm:^1.5.5" + "@types/react": "npm:^19.0.0" + "@types/react-dom": "npm:^19.0.0" + "@types/react-gtm-module": "npm:^2.0.3" + "@types/semver": "npm:^7.3.10" + "@typescript-eslint/eslint-plugin": "npm:^7.6.0" + "@typescript-eslint/parser": "npm:^8.18.1" + "@walletconnect/core": "npm:^2.17.2" + "@walletconnect/utils": "npm:^2.17.3" + "@web3-onboard/coinbase": "npm:^2.4.1" + "@web3-onboard/core": "npm:2.21.4" + "@web3-onboard/injected-wallets": "npm:^2.11.2" + "@web3-onboard/ledger": "npm:2.3.2" + "@web3-onboard/trezor": "npm:2.4.3" + "@web3-onboard/walletconnect": "npm:^2.6.1" + blo: "npm:^1.1.1" + classnames: "npm:^2.5.1" + cross-env: "npm:^7.0.3" + cypress: "npm:^13.15.2" + cypress-file-upload: "npm:^5.0.8" + cypress-visual-regression: "npm:^5.2.2" + date-fns: "npm:^2.30.0" + eslint: "npm:^9.14.0" + eslint-config-next: "npm:^15.0.4" + eslint-config-prettier: "npm:^9.1.0" + eslint-plugin-no-only-tests: "npm:^3.3.0" + eslint-plugin-prettier: "npm:^5.2.1" + eslint-plugin-storybook: "npm:^0.11.0" + eslint-plugin-unused-imports: "npm:^4.1.4" + ethers: "npm:^6.13.4" + exponential-backoff: "npm:^3.1.0" + fake-indexeddb: "npm:^4.0.2" + firebase: "npm:^10.3.1" + fuse.js: "npm:^7.0.0" + gray-matter: "npm:^4.0.3" + husky: "npm:^9.0.11" + idb-keyval: "npm:^6.2.1" + jest: "npm:^29.6.2" + jest-environment-jsdom: "npm:^29.6.2" + js-cookie: "npm:^3.0.1" + lodash: "npm:^4.17.21" + mockdate: "npm:^3.0.5" + next: "npm:^15.1.2" + papaparse: "npm:^5.3.2" + prettier: "npm:^3.3.3" + qrcode.react: "npm:^3.1.0" + react: "npm:^19.0.0" + react-dom: "npm:^19.0.0" + react-dropzone: "npm:^14.2.3" + react-gtm-module: "npm:^2.0.11" + react-hook-form: "npm:7.41.1" + react-papaparse: "npm:^4.0.2" + react-redux: "npm:^9.1.2" + remark-frontmatter: "npm:^5.0.0" + remark-gfm: "npm:^4.0.0" + remark-heading-id: "npm:^1.0.1" + remark-mdx-frontmatter: "npm:^5.0.0" + semver: "npm:^7.6.3" + storybook: "npm:^8.3.4" + ts-prune: "npm:^0.10.3" + typechain: "npm:^8.3.2" + typescript: "npm:^5.4.5" + typescript-plugin-css-modules: "npm:^4.2.2" + webpack: "npm:^5.97.1" + zodiac-roles-deployments: "npm:^2.3.4" + languageName: unknown + linkType: soft + +"@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2, @scure/base@npm:~1.1.6": + version: 1.1.9 + resolution: "@scure/base@npm:1.1.9" + checksum: 10/f0ab7f687bbcdee2a01377fe3cd808bf63977999672751295b6a92625d5322f4754a96d40f6bd579bc367aad48ecf8a4e6d0390e70296e6ded1076f52adb16bb + languageName: node + linkType: hard + +"@scure/base@npm:~1.2.1": + version: 1.2.1 + resolution: "@scure/base@npm:1.2.1" + checksum: 10/f7bdd17618ccae7a74c8cbe410a235e4adbe54aa8afe4e2fb1294338aa92f6fd04b1f1f5dea60552f638b5f5e3e74902b7baf59d3954e5e42c0a36c6baa2ebe0 + languageName: node + linkType: hard + +"@scure/bip32@npm:1.3.2": + version: 1.3.2 + resolution: "@scure/bip32@npm:1.3.2" + dependencies: + "@noble/curves": "npm:~1.2.0" + "@noble/hashes": "npm:~1.3.2" + "@scure/base": "npm:~1.1.2" + checksum: 10/b90da28dfe75519496a85c97e77c9443734873910f32b8557762910a5c4e642290a462b0ed14fa42e0efed6acb9a7f6155ad5cb5d38d4ff87eb2de4760eb32a4 + languageName: node + linkType: hard + +"@scure/bip32@npm:1.4.0": + version: 1.4.0 + resolution: "@scure/bip32@npm:1.4.0" + dependencies: + "@noble/curves": "npm:~1.4.0" + "@noble/hashes": "npm:~1.4.0" + "@scure/base": "npm:~1.1.6" + checksum: 10/6cd5062d902564d9e970597ec8b1adacb415b2eadfbb95aee1a1a0480a52eb0de4d294d3753aa8b48548064c9795ed108d348a31a8ce3fc88785377bb12c63b9 + languageName: node + linkType: hard + +"@scure/bip32@npm:1.6.0, @scure/bip32@npm:^1.5.0": + version: 1.6.0 + resolution: "@scure/bip32@npm:1.6.0" + dependencies: + "@noble/curves": "npm:~1.7.0" + "@noble/hashes": "npm:~1.6.0" + "@scure/base": "npm:~1.2.1" + checksum: 10/2efb81ed9a7b8d5d35233e10abebc114544a3783a2a32b9fb60e1e9a67965b272c9d17910e1649083b69c8ceb80241b05b59dbeb7a5b18ea34e497aed3f16709 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.2.1": + version: 1.2.1 + resolution: "@scure/bip39@npm:1.2.1" + dependencies: + "@noble/hashes": "npm:~1.3.0" + "@scure/base": "npm:~1.1.0" + checksum: 10/2ea368bbed34d6b1701c20683bf465e147f231a9e37e639b8c82f585d6f978bb0f3855fca7ceff04954ae248b3e313f5d322d0210614fb7acb402739415aaf31 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.3.0": + version: 1.3.0 + resolution: "@scure/bip39@npm:1.3.0" + dependencies: + "@noble/hashes": "npm:~1.4.0" + "@scure/base": "npm:~1.1.6" + checksum: 10/7d71fd58153de22fe8cd65b525f6958a80487bc9d0fbc32c71c328aeafe41fa259f989d2f1e0fa4fdfeaf83b8fcf9310d52ed9862987e46c2f2bfb9dd8cf9fc1 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.5.0, @scure/bip39@npm:^1.4.0": + version: 1.5.0 + resolution: "@scure/bip39@npm:1.5.0" + dependencies: + "@noble/hashes": "npm:~1.6.0" + "@scure/base": "npm:~1.2.1" + checksum: 10/b795ee31ac4c10603bf3b726cc0e5cf43834a68f05a535e0baf2162772bac100de470b4c6cf7ddbecb95d7a3fb82b8a959badced406c329ab696cd89104194bc + languageName: node + linkType: hard + +"@segment/loosely-validate-event@npm:^2.0.0": + version: 2.0.0 + resolution: "@segment/loosely-validate-event@npm:2.0.0" + dependencies: + component-type: "npm:^1.2.1" + join-component: "npm:^1.1.0" + checksum: 10/4e0b097de2c564673acceb5a0688bb8cf045bab4a1ffed1be19293a6bd2859af723e0d012349ff1d51433a6aad19f729383a302c3c0a9fc831e251cd16ade5ad + languageName: node + linkType: hard + +"@sentry-internal/feedback@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry-internal/feedback@npm:7.120.2" + dependencies: + "@sentry/core": "npm:7.120.2" + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + checksum: 10/b25036485d70967d45cc553fdfcfcd80aba187b369e26600b124de36e7412708f60344df0f8c49ddf21c55de06d57a6cc7ba1e6cd2e8ee5efc21b9baf0093e12 + languageName: node + linkType: hard + +"@sentry-internal/replay-canvas@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry-internal/replay-canvas@npm:7.120.2" + dependencies: + "@sentry/core": "npm:7.120.2" + "@sentry/replay": "npm:7.120.2" + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + checksum: 10/c8f123227af25e818eef6d4ea12c1c3c7f0c3fadc83d219f768cef2929a1169db5aff62f1ccc4946743ae04628f30880f4df2d8be176667f9301c0bf7a56ddc3 + languageName: node + linkType: hard + +"@sentry-internal/tracing@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry-internal/tracing@npm:7.120.2" + dependencies: + "@sentry/core": "npm:7.120.2" + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + checksum: 10/24dbc1be80434431b78fbc6df58f600383e8e41e151237183ff1e59eb17823fec9e924102a9a3d439a0c003a9cf7335cc59902e671519274bfd7d802566ab089 + languageName: node + linkType: hard + +"@sentry/browser@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry/browser@npm:7.120.2" + dependencies: + "@sentry-internal/feedback": "npm:7.120.2" + "@sentry-internal/replay-canvas": "npm:7.120.2" + "@sentry-internal/tracing": "npm:7.120.2" + "@sentry/core": "npm:7.120.2" + "@sentry/integrations": "npm:7.120.2" + "@sentry/replay": "npm:7.120.2" + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + checksum: 10/6ed7d756a045ff878725ac94f8658d569874614b7638dfaf6f2dc51a18b70e3e0fc6fb32058e09e0787cb22e1f6addc1e29ec56aef8d9493c6bb9a1f3ff8131d + languageName: node + linkType: hard + +"@sentry/core@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry/core@npm:7.120.2" + dependencies: + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + checksum: 10/6899da46ef74d767e716db3d9bc0da715ce2a8f4016695583058b497f909ccb09199ec2ab21ac280ea0cd6bae9ddd78f066cb624ce4965e608e4cb2caf0039ff + languageName: node + linkType: hard + +"@sentry/hub@npm:6.19.7": + version: 6.19.7 + resolution: "@sentry/hub@npm:6.19.7" + dependencies: + "@sentry/types": "npm:6.19.7" + "@sentry/utils": "npm:6.19.7" + tslib: "npm:^1.9.3" + checksum: 10/ef2381ec399305ee56f7cff990c5bf0f221119193ac1b0862d237c42c9e214a8a3dcabe55085e197710c9667f1c541fffc3fe37e89d7562f3c86432c22d7f09a + languageName: node + linkType: hard + +"@sentry/integrations@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry/integrations@npm:7.120.2" + dependencies: + "@sentry/core": "npm:7.120.2" + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + localforage: "npm:^1.8.1" + checksum: 10/4fc6e78125258a9268781f260c234712789d48951481f383b156be82c251182a0a6742d26f5d15297a61b44411e0a129975a84497435d4efb4be628d66fa3a1e + languageName: node + linkType: hard + +"@sentry/minimal@npm:^6.19.7": + version: 6.19.7 + resolution: "@sentry/minimal@npm:6.19.7" + dependencies: + "@sentry/hub": "npm:6.19.7" + "@sentry/types": "npm:6.19.7" + tslib: "npm:^1.9.3" + checksum: 10/eac4f79f7116dee90bfd8ea284c777c267e70c0b51883bc419f176dd5283b2b1955ede0bc471759f26a8c686f78f7a664560684a8998fc4c6f85d9e1539d39f9 + languageName: node + linkType: hard + +"@sentry/react@npm:^7.91.0": + version: 7.120.2 + resolution: "@sentry/react@npm:7.120.2" + dependencies: + "@sentry/browser": "npm:7.120.2" + "@sentry/core": "npm:7.120.2" + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + hoist-non-react-statics: "npm:^3.3.2" + peerDependencies: + react: 15.x || 16.x || 17.x || 18.x + checksum: 10/df8b039b2d9df2234dfe025a4a4b650e79042e1a8f5dd0bac2ccc0decf3917a8781f453125788944dbcbefd926069039536db52f03801cf274dd5f0790822faa + languageName: node + linkType: hard + +"@sentry/replay@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry/replay@npm:7.120.2" + dependencies: + "@sentry-internal/tracing": "npm:7.120.2" + "@sentry/core": "npm:7.120.2" + "@sentry/types": "npm:7.120.2" + "@sentry/utils": "npm:7.120.2" + checksum: 10/84b56a35f974308aa5ab576dee7294ebea870d697f419a788dc51d0c0135079a6fb939b85f6e3681ded6b7462da1e7c4ffa1c5fe81b3f3e73f589dc87e0eef0a + languageName: node + linkType: hard + +"@sentry/types@npm:6.19.7": + version: 6.19.7 + resolution: "@sentry/types@npm:6.19.7" + checksum: 10/f9f70e94c4a3876f6119f7e3979051ea2a054adce6f5583de9f70a08642c7d2c2f80a70a1f9fe5f9fad4e99315f4483340ded1110ae2e7c825c4c1f210fc2507 + languageName: node + linkType: hard + +"@sentry/types@npm:7.120.2, @sentry/types@npm:^7.74.0": + version: 7.120.2 + resolution: "@sentry/types@npm:7.120.2" + checksum: 10/aceaf08ea382ab6c7ac2a9fe7c3953998736aa56458f9ecc6d8ed304912abff505e2ca08f9b7563b02114eb812b1bf3aa6a2c78b6067f306b28c7c1f1425f25d + languageName: node + linkType: hard + +"@sentry/utils@npm:6.19.7": + version: 6.19.7 + resolution: "@sentry/utils@npm:6.19.7" + dependencies: + "@sentry/types": "npm:6.19.7" + tslib: "npm:^1.9.3" + checksum: 10/0ea94d32940705d77b019ca821e45a5866bb3d443e0f19b9bf5edf3d7ffed68c451803f3388913fec4da875e4b7df46b5f8a8681c4d69972fb3d775d864997b2 + languageName: node + linkType: hard + +"@sentry/utils@npm:7.120.2": + version: 7.120.2 + resolution: "@sentry/utils@npm:7.120.2" + dependencies: + "@sentry/types": "npm:7.120.2" + checksum: 10/9ac41322504d17d41b4b4b9216f0008539b80e5f6816d098ca52f4f8c51c5406f2beee9a3464ba0290874f643753f6a16bdfbbaeae76cda9ac41cbea4adcc5ec + languageName: node + linkType: hard + +"@sideway/address@npm:^4.1.3": + version: 4.1.5 + resolution: "@sideway/address@npm:4.1.5" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: 10/c4c73ac0339504f34e016d3a687118e7ddf197c1c968579572123b67b230be84caa705f0f634efdfdde7f2e07a6e0224b3c70665dc420d8bc95bf400cfc4c998 + languageName: node + linkType: hard + +"@sideway/formula@npm:^3.0.1": + version: 3.0.1 + resolution: "@sideway/formula@npm:3.0.1" + checksum: 10/8d3ee7f80df4e5204b2cbe92a2a711ca89684965a5c9eb3b316b7051212d3522e332a65a0bb2a07cc708fcd1d0b27fcb30f43ff0bcd5089d7006c7160a89eefe + languageName: node + linkType: hard + +"@sideway/pinpoint@npm:^2.0.0": + version: 2.0.0 + resolution: "@sideway/pinpoint@npm:2.0.0" + checksum: 10/1ed21800128b2b23280ba4c9db26c8ff6142b97a8683f17639fd7f2128aa09046461574800b30fb407afc5b663c2331795ccf3b654d4b38fa096e41a5c786bf8 languageName: node linkType: hard @@ -6026,1167 +7826,3239 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.0": - version: 3.0.0 - resolution: "@sinonjs/commons@npm:3.0.0" +"@sinclair/typebox@npm:^0.33.7": + version: 0.33.22 + resolution: "@sinclair/typebox@npm:0.33.22" + checksum: 10/7be51bd6f112b2152dfc2f6fe24f565474bc908e1dd78d587c8ff4d9119187839f486baf51f5b8ef162cc8eb2201fd3c604839ad422e0adc12572fb48b472097 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: "npm:4.0.8" + checksum: 10/a0af217ba7044426c78df52c23cedede6daf377586f3ac58857c565769358ab1f44ebf95ba04bbe38814fba6e316ca6f02870a009328294fc2c555d0f85a7117 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e + languageName: node + linkType: hard + +"@solana-program/token@npm:^0.4.1": + version: 0.4.1 + resolution: "@solana-program/token@npm:0.4.1" + peerDependencies: + "@solana/web3.js": ^2.0.0 + checksum: 10/c85e83bd43019fb6d0b1e5c0105b0e45fc073ff7bbd1bdb472c37c3ed462f96702ef2461942100c6bd94499e8881106fc90f272b9e45f304c601eb8909e90330 + languageName: node + linkType: hard + +"@solana/accounts@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/accounts@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/rpc-spec": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/ff516e50b4544227d041851ca9ad0fda1055cf469451dd3648cec66436266810c56bfe8854118fec59e2b6a26fb6b78fa531dd9616765333276fa9ed1ab13eb5 + languageName: node + linkType: hard + +"@solana/addresses@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/addresses@npm:2.0.0" + dependencies: + "@solana/assertions": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/f99d09c72046c73858aa8b7bc323e634a60b1023a4d280036bc94489e431075c7f29d2889e8787e33a04cfdecbe77cd8ca26c31ded73f735dc98e49c3151cc17 + languageName: node + linkType: hard + +"@solana/assertions@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/assertions@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/c1af37ae1bd79b1657395d9315ac261dabc9908a64af6ed80e3b7e5140909cd8c8c757f0c41fff084e26fbb4d32f091c89c092a8c1ed5e6f4565dfe7426c0979 + languageName: node + linkType: hard + +"@solana/codecs-core@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/codecs-core@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/e58a72e67bee3e5da60201eecda345c604b49138d5298e39b8e7d4d57a4dee47be3b0ecc8fc3429a2a60a42c952eaf860d43d3df1eb2b1d857e35368eca9c820 + languageName: node + linkType: hard + +"@solana/codecs-data-structures@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/codecs-data-structures@npm:2.0.0" + dependencies: + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-numbers": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/7112beaf42c63b8d895141bcbd9fa503c1e81d857f39f5f63913bd3429e09457d983d5c996024d568dd887206241e628aae7fcd47e16eac7426edfcff38f925c + languageName: node + linkType: hard + +"@solana/codecs-numbers@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/codecs-numbers@npm:2.0.0" + dependencies: + "@solana/codecs-core": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/500144d549ea0292c2f672300610df9054339a31cb6a4e61b29623308ef3b14f15eb587ee6139cf3334d2e0f29db1da053522da244b12184bb8fbdb097b7102b + languageName: node + linkType: hard + +"@solana/codecs-strings@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/codecs-strings@npm:2.0.0" + dependencies: + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-numbers": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: ">=5" + checksum: 10/4380136e2603c2cee12a28438817beb34b0fe45da222b8c38342c5b3680f02086ec7868cde0bb7b4e5dd459af5988613af1d97230c6a193db3be1c45122aba39 + languageName: node + linkType: hard + +"@solana/codecs@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/codecs@npm:2.0.0" + dependencies: + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-data-structures": "npm:2.0.0" + "@solana/codecs-numbers": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/options": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/145edff71933af37d34f6cccb2158d43872e19b6014d2abe26f317f93ded0827b7d71fad168513cdb7cbfc825c2f58fd6c2ce5775e6a45298608ce6b6d6f4c2a + languageName: node + linkType: hard + +"@solana/errors@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/errors@npm:2.0.0" + dependencies: + chalk: "npm:^5.3.0" + commander: "npm:^12.1.0" + peerDependencies: + typescript: ">=5" + bin: + errors: bin/cli.mjs + checksum: 10/4191f96cad47c64266ec501ae1911a6245fd02b2f68a2c53c3dabbc63eb7c5462f170a765b584348b195da2387e7ca02096d792c67352c2c30a4f3a3cc7e4270 + languageName: node + linkType: hard + +"@solana/fast-stable-stringify@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/fast-stable-stringify@npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/b55ece277ab2489c37a543eb28ff593bb794f8c4aac74c15fb6e61f194f1c2b8102c3a46cc4b87ab01d637af78d8a7165b0efb3da6023da3cf94d93897248699 + languageName: node + linkType: hard + +"@solana/functional@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/functional@npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/4b2ba1615ac1f8cfd4bea9c465e3746ec92a59771fa27c70d6adde5eca783eca539f2d95fe23cc9f84a28c1247937cac8914e27c81fb88f69773fccec9a555f7 + languageName: node + linkType: hard + +"@solana/instructions@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/instructions@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/ae13a298757262de77b6e55bf2a8ffe9967d54775159c94dbef31d771709b14c7b62faedf5d8f0289ce127991414ac5a0088b9d7f241ce99c17ba2e210062ae5 + languageName: node + linkType: hard + +"@solana/keys@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/keys@npm:2.0.0" + dependencies: + "@solana/assertions": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/488db3e4965304acca2844d325d7d99e9d986e69ef25144ccf53fe6ded75bc38377e4a1e590b3b1e6618a2a040939e1503142df9e586167104ab86236b58ba2e + languageName: node + linkType: hard + +"@solana/options@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/options@npm:2.0.0" + dependencies: + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-data-structures": "npm:2.0.0" + "@solana/codecs-numbers": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/a039a68e92f3dffcf1289753dbb99dde93929db62fefc2134d73bb1e1507e757e3f43dad6cbb145bf41a5ade2dc8252e9ec119e03d956e3ac226489d491f4a62 + languageName: node + linkType: hard + +"@solana/programs@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/programs@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/aba20ff210e4df05568271022394578f66b7db44b3ee19d4761e21161d288d099248af1b4b2a6b7c690d04b2f1155efe5688be7e08d9339c75702ad8b6ba9289 + languageName: node + linkType: hard + +"@solana/promises@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/promises@npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/d9cf1c008652aeabae077786e1bbe96aeb5ba64762fcfa62710e10bfa4afaa89801d8f3143fe9f90f241f277ad008928a5ac545da4b29ceb0213154f639d3f93 + languageName: node + linkType: hard + +"@solana/rpc-api@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-api@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/keys": "npm:2.0.0" + "@solana/rpc-parsed-types": "npm:2.0.0" + "@solana/rpc-spec": "npm:2.0.0" + "@solana/rpc-transformers": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + "@solana/transaction-messages": "npm:2.0.0" + "@solana/transactions": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/9d05783b0a15cd15a6dbaa75d716004b930f41bfeffd8a170e11d89da255fec416d28c014745ec2b5ff92623098fbb9db03def196cd374887595f58de108d3cd + languageName: node + linkType: hard + +"@solana/rpc-parsed-types@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-parsed-types@npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/2eec9a00a1c3ad3f49be7cd42611e775046f4fa9d58d03647a1d0c3845d2cf61f3e081d171c32ee3d065f1d98354b1fb9de5607f27fe4bd7aba150ac3c86663f + languageName: node + linkType: hard + +"@solana/rpc-spec-types@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-spec-types@npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/dae7b1003b6ad600b1c5aa00e91d0f35f091cf397bd5182d13e51367c7dca75f4ae8857171b38d56ef59546399db9a467e006e34f4944eaf081092e238383e1f + languageName: node + linkType: hard + +"@solana/rpc-spec@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-spec@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + "@solana/rpc-spec-types": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/552e30131dfd9110a978c40d9ac3061f5fa67ad0a182b6a0b9e28165c7479a70bfcb3da585c55150649db667cdec7acc9b57a8deb0993c07c97aa9ae6eda54dc + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-api@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-subscriptions-api@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/keys": "npm:2.0.0" + "@solana/rpc-subscriptions-spec": "npm:2.0.0" + "@solana/rpc-transformers": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + "@solana/transaction-messages": "npm:2.0.0" + "@solana/transactions": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/951878716a9784eea86eb326bb5da0bae787e061e9fad4d948f36b502d11b9fdf058ff8236dbe0fae96617bd12843c4726043c69e072a9b22f824b8a75c0cf6e + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-channel-websocket@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-subscriptions-channel-websocket@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + "@solana/functional": "npm:2.0.0" + "@solana/rpc-subscriptions-spec": "npm:2.0.0" + "@solana/subscribable": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + ws: ^8.18.0 + checksum: 10/4151a9f4f091a8bbeec868c518a838cf485e5bff9e6c535af79206910e117c83fec80ca28427d28b24f1cef69bbaee9fe236a57b1e352f15b8f875621f1a1fea + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-spec@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-subscriptions-spec@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + "@solana/promises": "npm:2.0.0" + "@solana/rpc-spec-types": "npm:2.0.0" + "@solana/subscribable": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/a104c1d698e9789604c95eb001f32980d3fb0940362659a36e000c4383f25ca1ddce574931d930ff3fdb6519dcad08f7a6a1560e5804ee72739561a283882d86 + languageName: node + linkType: hard + +"@solana/rpc-subscriptions@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-subscriptions@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + "@solana/fast-stable-stringify": "npm:2.0.0" + "@solana/functional": "npm:2.0.0" + "@solana/promises": "npm:2.0.0" + "@solana/rpc-spec-types": "npm:2.0.0" + "@solana/rpc-subscriptions-api": "npm:2.0.0" + "@solana/rpc-subscriptions-channel-websocket": "npm:2.0.0" + "@solana/rpc-subscriptions-spec": "npm:2.0.0" + "@solana/rpc-transformers": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + "@solana/subscribable": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/f977631c5df3d6fba7eb475da720e4ba18f1fcb27ae7aa678ac456f338da8c7dd2f7130c773b4c69938d8a28aba1d7348857a77971a84ba289681549f6823afb + languageName: node + linkType: hard + +"@solana/rpc-transformers@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-transformers@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + "@solana/functional": "npm:2.0.0" + "@solana/rpc-spec-types": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/13a7bd0aacce701c997479e559ef983430e9a86bab8aaf2d4089299e841835144b45341ed63eb723d16a2b282f0a04e1759f119b6a338474f3c509556477e001 + languageName: node + linkType: hard + +"@solana/rpc-transport-http@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-transport-http@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + "@solana/rpc-spec": "npm:2.0.0" + "@solana/rpc-spec-types": "npm:2.0.0" + undici-types: "npm:^6.20.0" + peerDependencies: + typescript: ">=5" + checksum: 10/22f3e03a25fce9d39a94dbd31725434eb24ae41d80b15d7e94ec28926d7cbc9f71d423dfaa76a553d54cec8308b3b8e4546955572bc1b76131c1bffe12a23ce0 + languageName: node + linkType: hard + +"@solana/rpc-types@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc-types@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-numbers": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/88b212639c3ea023175c4f5c246297d77a2dcaec9f143f03ff2661e2ebd1489639dd98c229031dcb58ac7efa90d533dac16389d53da488bde186654dd41643dd + languageName: node + linkType: hard + +"@solana/rpc@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/rpc@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + "@solana/fast-stable-stringify": "npm:2.0.0" + "@solana/functional": "npm:2.0.0" + "@solana/rpc-api": "npm:2.0.0" + "@solana/rpc-spec": "npm:2.0.0" + "@solana/rpc-spec-types": "npm:2.0.0" + "@solana/rpc-transformers": "npm:2.0.0" + "@solana/rpc-transport-http": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/b19bc4b855da91f4b4239b62aba990076b2dbd7546645442b7cf1fb177dd8df9df80c643e3a5242da3a971663f1b3d190dbedc951ee3b4c64533d1e32bd7ba01 + languageName: node + linkType: hard + +"@solana/signers@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/signers@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/instructions": "npm:2.0.0" + "@solana/keys": "npm:2.0.0" + "@solana/transaction-messages": "npm:2.0.0" + "@solana/transactions": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/4a83ae9f93d83f8a25fd1a39f2bb9237a2ca959ba101d0f047d5ea1187f63d95c80824e73e6e5ef2edbcbec2cfb5fe66fd4d2989e0f3d3025172fa31247d10f3 + languageName: node + linkType: hard + +"@solana/subscribable@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/subscribable@npm:2.0.0" + dependencies: + "@solana/errors": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/1f8b7b1e7ca40c761446d7a7707cc730aa79f2510c4b58781a15c13578825fce2efe4cfb788e9ea107d7353068408bfd0b2760740e089f76beaf4816fe79f2e3 + languageName: node + linkType: hard + +"@solana/sysvars@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/sysvars@npm:2.0.0" + dependencies: + "@solana/accounts": "npm:2.0.0" + "@solana/codecs": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/48b360e1d9fbc1b2bc1bf8bc61b5020fcb07b5fd78b314788320bc9fba48aa8c5b3feb7a3193dbc5d065817e1664c2c8c011b8505e44dc3601fcd073d22242a3 + languageName: node + linkType: hard + +"@solana/transaction-confirmation@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/transaction-confirmation@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/keys": "npm:2.0.0" + "@solana/promises": "npm:2.0.0" + "@solana/rpc": "npm:2.0.0" + "@solana/rpc-subscriptions": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + "@solana/transaction-messages": "npm:2.0.0" + "@solana/transactions": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/b2db200a1f06dc414534e6d98e27eb81cef39f45d0ca32a5ad018121fdec4d37b880b6651789863b05bf842a77279a06a7e821ad372087fb153eab03e05ce8f4 + languageName: node + linkType: hard + +"@solana/transaction-messages@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/transaction-messages@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-data-structures": "npm:2.0.0" + "@solana/codecs-numbers": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/functional": "npm:2.0.0" + "@solana/instructions": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/e64b66e998b0fab5c9cdf9321f7ad39c41d0702fcc1fc3abef9c41bf97333844562b814fc716509495a7b37b3bb0e6c0fd9d659c93a16c12d16d83cc54f29bc2 + languageName: node + linkType: hard + +"@solana/transactions@npm:2.0.0": + version: 2.0.0 + resolution: "@solana/transactions@npm:2.0.0" + dependencies: + "@solana/addresses": "npm:2.0.0" + "@solana/codecs-core": "npm:2.0.0" + "@solana/codecs-data-structures": "npm:2.0.0" + "@solana/codecs-numbers": "npm:2.0.0" + "@solana/codecs-strings": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/functional": "npm:2.0.0" + "@solana/instructions": "npm:2.0.0" + "@solana/keys": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + "@solana/transaction-messages": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/56ef6722b4683757fb573abace3204fc8fab35ad578c12d21f52175c731843d91e65532298a440dd18a9190afd209118c1662542069c77a515dd229a36c150fc + languageName: node + linkType: hard + +"@solana/web3.js@npm:^2.0.0": + version: 2.0.0 + resolution: "@solana/web3.js@npm:2.0.0" + dependencies: + "@solana/accounts": "npm:2.0.0" + "@solana/addresses": "npm:2.0.0" + "@solana/codecs": "npm:2.0.0" + "@solana/errors": "npm:2.0.0" + "@solana/functional": "npm:2.0.0" + "@solana/instructions": "npm:2.0.0" + "@solana/keys": "npm:2.0.0" + "@solana/programs": "npm:2.0.0" + "@solana/rpc": "npm:2.0.0" + "@solana/rpc-parsed-types": "npm:2.0.0" + "@solana/rpc-spec-types": "npm:2.0.0" + "@solana/rpc-subscriptions": "npm:2.0.0" + "@solana/rpc-types": "npm:2.0.0" + "@solana/signers": "npm:2.0.0" + "@solana/sysvars": "npm:2.0.0" + "@solana/transaction-confirmation": "npm:2.0.0" + "@solana/transaction-messages": "npm:2.0.0" + "@solana/transactions": "npm:2.0.0" + peerDependencies: + typescript: ">=5" + checksum: 10/0b9c8344c966976897e97e68239846e679b6bc07fee669fa0ff256a18326f02b0c2977fe248c394bc579e21d8c11d1b4ea8fb0211a222ed4480411ec67f7dc88 + languageName: node + linkType: hard + +"@spindl-xyz/attribution-lite@npm:^1.4.0": + version: 1.8.0 + resolution: "@spindl-xyz/attribution-lite@npm:1.8.0" + checksum: 10/da2cfdde056cd9249a8949ac879f73e2da7a2103675cd2352ee0ad4d42a9edcf30610d1e1105ca8b274a5c35133e690c025d0ff221577904d9dd384fbc733bb2 + languageName: node + linkType: hard + +"@stablelib/aead@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/aead@npm:1.0.1" + checksum: 10/1a6f68d138f105d17dd65349751515bd252ab0498c77255b8555478d28415600dde493f909eb718245047a993f838dfae546071e1687566ffb7b8c3e10c918d9 + languageName: node + linkType: hard + +"@stablelib/binary@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/binary@npm:1.0.1" + dependencies: + "@stablelib/int": "npm:^1.0.1" + checksum: 10/c5ed769e2b5d607a5cdb72d325fcf98db437627862fade839daad934bd9ccf02a6f6e34f9de8cb3b18d72fce2ba6cc019a5d22398187d7d69d2607165f27f8bf + languageName: node + linkType: hard + +"@stablelib/bytes@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/bytes@npm:1.0.1" + checksum: 10/23d4d632a8a15ca91be1dc56da92eefed695d9b66068d1ab27a5655d0233dc2ac0b8668f875af542ca4ed526893c65dd53e777c72c8056f3648115aac98823ee + languageName: node + linkType: hard + +"@stablelib/chacha20poly1305@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/chacha20poly1305@npm:1.0.1" + dependencies: + "@stablelib/aead": "npm:^1.0.1" + "@stablelib/binary": "npm:^1.0.1" + "@stablelib/chacha": "npm:^1.0.1" + "@stablelib/constant-time": "npm:^1.0.1" + "@stablelib/poly1305": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/2a4df136b078b7c09acb3c6fe029613d4c9f70a0ce8bec65551a4a5016930a4f9091d3b83ed1cfc9c2e7bd6ec7f5ee93a7dc729b784b3900dcb97f3c7f5da84a + languageName: node + linkType: hard + +"@stablelib/chacha@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/chacha@npm:1.0.1" + dependencies: + "@stablelib/binary": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/38cd8095d94eda29a9bb8a742b1c945dba7f9ec91fc07ab351c826680d03976641ac6366c3d004a00a72d746fcd838215fe1263ef4b0660c453c5de18a0a4295 + languageName: node + linkType: hard + +"@stablelib/constant-time@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/constant-time@npm:1.0.1" + checksum: 10/dba4f4bf508de2ff15f7f0cbd875e70391aa3ba3698290fe1ed2feb151c243ba08a90fc6fb390ec2230e30fcc622318c591a7c0e35dcb8150afb50c797eac3d7 + languageName: node + linkType: hard + +"@stablelib/ed25519@npm:^1.0.2": + version: 1.0.3 + resolution: "@stablelib/ed25519@npm:1.0.3" + dependencies: + "@stablelib/random": "npm:^1.0.2" + "@stablelib/sha512": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/52e861e4fbd9d3d0a1a370d9ad96de8e2e15f133249bbbc32da66b8993e843db598054a3af17a746beb3fd5043b7529613a5dda7f2e79de6613eb3ebe5ffe3dd + languageName: node + linkType: hard + +"@stablelib/hash@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/hash@npm:1.0.1" + checksum: 10/3ff1f12d1a4082aaf4b6cdf40c2010aabe5c4209d3b40b97b5bbb0d9abc0ee94abdc545e57de0614afaea807ca0212ac870e247ec8f66cdce91ec39ce82948cf + languageName: node + linkType: hard + +"@stablelib/hkdf@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/hkdf@npm:1.0.1" + dependencies: + "@stablelib/hash": "npm:^1.0.1" + "@stablelib/hmac": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/9d45e303715a1835c8612b78e6c1b9d2b7463699b484241d8681fb5c17e0f2bbde5ce211c882134b64616a402e09177baeba80426995ff227b3654a155ab225d + languageName: node + linkType: hard + +"@stablelib/hmac@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/hmac@npm:1.0.1" + dependencies: + "@stablelib/constant-time": "npm:^1.0.1" + "@stablelib/hash": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/d3ac9e2fea2b4972a5d874ee9d96c94f8c8207452e2d243a2668b1325a7b20bd9a1541df32387789a0e9bfef82c3fe021a785f46eb3442c782443863faf75205 + languageName: node + linkType: hard + +"@stablelib/int@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/int@npm:1.0.1" + checksum: 10/65bfbf50a382eea70c68e05366bf379cfceff8fbc076f1c267ef2f2411d7aed64fd140c415cb6c29f19a3910d3b8b7805d4b32ad5721a5007a8e744a808c7ae3 + languageName: node + linkType: hard + +"@stablelib/keyagreement@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/keyagreement@npm:1.0.1" + dependencies: + "@stablelib/bytes": "npm:^1.0.1" + checksum: 10/3c8ec904dd50f72f3162f5447a0fa8f1d9ca6e24cd272d3dbe84971267f3b47f9bd5dc4e4eeedf3fbac2fe01f2d9277053e57c8e60db8c5544bfb35c62d290dd + languageName: node + linkType: hard + +"@stablelib/poly1305@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/poly1305@npm:1.0.1" + dependencies: + "@stablelib/constant-time": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/b01d4b532a42e5260f7f263e3a670924849c7ba51569abd8ece8279a448e625cbe4049bff1d50ad0d3a9d5f268c1b52fc611808640a6e684550edd7589a0a581 + languageName: node + linkType: hard + +"@stablelib/random@npm:1.0.2, @stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": + version: 1.0.2 + resolution: "@stablelib/random@npm:1.0.2" + dependencies: + "@stablelib/binary": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/f5ace0a588dc4c21f01cb85837892d4c872e994ae77a58a8eb7dd61aa0b26fb1e9b46b0445e71af57d963ef7d9f5965c64258fc0d04df7b2947bc48f2d3560c5 + languageName: node + linkType: hard + +"@stablelib/sha256@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/sha256@npm:1.0.1" + dependencies: + "@stablelib/binary": "npm:^1.0.1" + "@stablelib/hash": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/4d55f6c676e2cc0dd2a32be0cfa96837f3e15ae48dc50a340e56db2b201f1341a9ecabb429a3a44a5bf31adee0a8151467a8e7cc15346c561c914faad415d4d4 + languageName: node + linkType: hard + +"@stablelib/sha512@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/sha512@npm:1.0.1" + dependencies: + "@stablelib/binary": "npm:^1.0.1" + "@stablelib/hash": "npm:^1.0.1" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/35d188cd62f20d27e1d61ea07984022e9a78815a023c8f7c747d92456a60823f0683138591e87158a47cd72e73cf24ecf97f8936aa6fba8b3bef6fcb138e723d + languageName: node + linkType: hard + +"@stablelib/wipe@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/wipe@npm:1.0.1" + checksum: 10/287802eb146810a46ba72af70b82022caf83a8aeebde23605f5ee0decf64fe2b97a60c856e43b6617b5801287c30cfa863cfb0469e7fcde6f02d143cf0c6cbf4 + languageName: node + linkType: hard + +"@stablelib/x25519@npm:1.0.3": + version: 1.0.3 + resolution: "@stablelib/x25519@npm:1.0.3" + dependencies: + "@stablelib/keyagreement": "npm:^1.0.1" + "@stablelib/random": "npm:^1.0.2" + "@stablelib/wipe": "npm:^1.0.1" + checksum: 10/fb5469e390ee2515d926633e3e179038894ac4f5e8c8cd2c2fc912022e34a051112eab0fe80c4dbc6e59129679844182562a036abff89444e5c4a05dd42ed329 + languageName: node + linkType: hard + +"@statelyai/inspect@npm:^0.4.0": + version: 0.4.0 + resolution: "@statelyai/inspect@npm:0.4.0" + dependencies: + fast-safe-stringify: "npm:^2.1.1" + isomorphic-ws: "npm:^5.0.0" + partysocket: "npm:^0.0.25" + safe-stable-stringify: "npm:^2.4.3" + superjson: "npm:^1.13.3" + uuid: "npm:^9.0.1" + peerDependencies: + xstate: ^5.5.1 + checksum: 10/042071bf454399586057fa7b5592aaf96cde22424a273ac70db785298dc2353447c3643afe52e036789e5f93848c8dda746231512eb553e323886c4a1b09026d + languageName: node + linkType: hard + +"@storybook/addon-actions@npm:8.4.7, @storybook/addon-actions@npm:^8.4.2": + version: 8.4.7 + resolution: "@storybook/addon-actions@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@types/uuid": "npm:^9.0.1" + dequal: "npm:^2.0.2" + polished: "npm:^4.2.2" + uuid: "npm:^9.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/a691f172f2899bf97ee2d454948a53f94fde29038b1dfc8b1fd902cf0912f72b02f484f3ab4abd6df52237edbed2a7f430a6b7f1b6ba8ee2be1e357c586466bd + languageName: node + linkType: hard + +"@storybook/addon-backgrounds@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/addon-backgrounds@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + memoizerific: "npm:^1.11.3" + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/504ecd09fcdd8bd8525233469df386944a7baff7c8aaeb737532987d27d113db4ded72e394cfcb6b00262602e9fd070cce801cffbb157be6242ee56e0491577c + languageName: node + linkType: hard + +"@storybook/addon-controls@npm:8.4.7, @storybook/addon-controls@npm:^8.4.2": + version: 8.4.7 + resolution: "@storybook/addon-controls@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + dequal: "npm:^2.0.2" + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/29a0d760622cc09517416a5775d8ae7e937fe90ede9d9739a56cdec4bc52564c0d8de535040ed540df912c1c3c04c6f557bc78f792c8af07da91753972f9a512 + languageName: node + linkType: hard + +"@storybook/addon-designs@npm:^8.0.3": + version: 8.0.4 + resolution: "@storybook/addon-designs@npm:8.0.4" + dependencies: + "@figspec/react": "npm:^1.0.0" + peerDependencies: + "@storybook/blocks": ^8.0.0 || ^8.1.0-0 || ^8.2.0-0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + "@storybook/components": ^8.0.0 || ^8.1.0-0 || ^8.2.0-0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + "@storybook/theming": ^8.0.0 || ^8.1.0-0 || ^8.2.0-0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@storybook/blocks": + optional: true + "@storybook/components": + optional: true + "@storybook/theming": + optional: true + react: + optional: true + react-dom: + optional: true + checksum: 10/7892f8752e2767e51d7b8c9e73cb415bb3dfef191f38b640e6ac29cd5be7fd6406f2b6fe40045416941051dabeb5cbdd118edc17c0d4d199c6b67aa588014b8b + languageName: node + linkType: hard + +"@storybook/addon-docs@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/addon-docs@npm:8.4.7" + dependencies: + "@mdx-js/react": "npm:^3.0.0" + "@storybook/blocks": "npm:8.4.7" + "@storybook/csf-plugin": "npm:8.4.7" + "@storybook/react-dom-shim": "npm:8.4.7" + react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" + react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/d09fefeefb462a1b6c368e781f4abbb1dfdf0c58e6f9311bc8a2c320699e9e694153ebf3274f4fc54fb85953eb10ced6de11a848c718ffb38a0f59e1b1717220 + languageName: node + linkType: hard + +"@storybook/addon-essentials@npm:^8.0.6, @storybook/addon-essentials@npm:^8.4.6": + version: 8.4.7 + resolution: "@storybook/addon-essentials@npm:8.4.7" + dependencies: + "@storybook/addon-actions": "npm:8.4.7" + "@storybook/addon-backgrounds": "npm:8.4.7" + "@storybook/addon-controls": "npm:8.4.7" + "@storybook/addon-docs": "npm:8.4.7" + "@storybook/addon-highlight": "npm:8.4.7" + "@storybook/addon-measure": "npm:8.4.7" + "@storybook/addon-outline": "npm:8.4.7" + "@storybook/addon-toolbars": "npm:8.4.7" + "@storybook/addon-viewport": "npm:8.4.7" + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/d8731c18935fbc130beee7236b4e80c1621c6964a4109741512b50f065cd8d322446f8ecd84b4120ad1ce2ea829d0d3b5b764cca19c1bd8b73fc77d04dc13f17 + languageName: node + linkType: hard + +"@storybook/addon-highlight@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/addon-highlight@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/2d77ce06eaf69445ed6d7c23a666e67576376d770f8fd33055fd35e33c248c2c78f6333461cb92aa21f45bbf06a1255f1977ec3d349fdef531416fc51da809be + languageName: node + linkType: hard + +"@storybook/addon-interactions@npm:^8.0.6, @storybook/addon-interactions@npm:^8.4.6": + version: 8.4.7 + resolution: "@storybook/addon-interactions@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@storybook/instrumenter": "npm:8.4.7" + "@storybook/test": "npm:8.4.7" + polished: "npm:^4.2.2" + ts-dedent: "npm:^2.2.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/24d5c55eb7f320a002d54cc638a58f196d243b248df7735d68bba21e5b2b4cd0ba0369b78e7b67522ef741516b022e9e627db9a59476e0ea2da153736950d1bc + languageName: node + linkType: hard + +"@storybook/addon-links@npm:^8.3.4": + version: 8.4.7 + resolution: "@storybook/addon-links@npm:8.4.7" + dependencies: + "@storybook/csf": "npm:^0.1.11" + "@storybook/global": "npm:^5.0.0" + ts-dedent: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.7 + peerDependenciesMeta: + react: + optional: true + checksum: 10/3d64225348f1c72dec069551044c7781de03a4775acfefb8ebe2d0c1a6e0171692a1222e15191bccd57b76ca9a995032df14974b7a6271f7a9b283c90bff1a00 + languageName: node + linkType: hard + +"@storybook/addon-measure@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/addon-measure@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + tiny-invariant: "npm:^1.3.1" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/d7c39c6048add359aa43ae10a65dda738f9b893a1963a9485a5ac0337f2961495fbdcf3e3907c2f19e7fb5380089f16c57a54113ed097cbf915bfe7f8b756ede + languageName: node + linkType: hard + +"@storybook/addon-onboarding@npm:^8.0.6, @storybook/addon-onboarding@npm:^8.4.6": + version: 8.4.7 + resolution: "@storybook/addon-onboarding@npm:8.4.7" + dependencies: + react-confetti: "npm:^6.1.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/d5a87f8aae2519a1b2c0f1da93497f7bfe7987c154613895e079780dc80eccf9c9b8fece4a7485dea019eda1b99a17121b0955b797bad9fe4582aca0dc344390 + languageName: node + linkType: hard + +"@storybook/addon-ondevice-actions@npm:^8.4.2": + version: 8.4.2 + resolution: "@storybook/addon-ondevice-actions@npm:8.4.2" + dependencies: + "@storybook/addon-actions": "npm:^8.4.2" + "@storybook/core": "npm:^8.4.2" + "@storybook/global": "npm:^5.0.0" + fast-deep-equal: "npm:^2.0.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/4ad3586817e833229f3bd79d96274eb7e694bff73fe676746a57afd55f6699861b9bda95f5421f0841eda671a8db529afb1c67d7177b0cf50374dc32953230c6 + languageName: node + linkType: hard + +"@storybook/addon-ondevice-controls@npm:^8.4.2": + version: 8.4.2 + resolution: "@storybook/addon-ondevice-controls@npm:8.4.2" + dependencies: + "@storybook/addon-controls": "npm:^8.4.2" + "@storybook/core": "npm:^8.4.2" + "@storybook/react-native-theming": "npm:^8.4.2" + "@storybook/react-native-ui": "npm:^8.4.2" + deep-equal: "npm:^1.0.1" + prop-types: "npm:^15.7.2" + react-native-modal-datetime-picker: "npm:^14.0.0" + react-native-modal-selector: "npm:^2.1.1" + tinycolor2: "npm:^1.4.1" + peerDependencies: + "@gorhom/bottom-sheet": ">=4" + "@react-native-community/datetimepicker": "*" + "@react-native-community/slider": "*" + react: "*" + react-native: "*" + checksum: 10/1492187dfb5a93f357d524392e4a013e3c798cf9f60ceffca48745136a0cdd6cf7bd4e58fdfa5be1fb7f84c209b3fdce6da7fff21e76d66d3f073b1c405b7e98 + languageName: node + linkType: hard + +"@storybook/addon-outline@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/addon-outline@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/b213e725b3b150b3346e91206cd62bf348f537bfec999a6ca8c7c3a9f772ae69b0e67c50b29e48aaa3315753459bd66782d571a014cafe131d88e2ec3b68f060 + languageName: node + linkType: hard + +"@storybook/addon-react-native-web@npm:^0.0.26": + version: 0.0.26 + resolution: "@storybook/addon-react-native-web@npm:0.0.26" + peerDependencies: + "@babel/preset-react": "*" + "@react-native/babel-preset": "*" + babel-plugin-react-native-web: "*" + metro-react-native-babel-preset: "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@react-native/babel-preset": + optional: true + metro-react-native-babel-preset: + optional: true + react: + optional: true + react-dom: + optional: true + checksum: 10/35195eb648783dae1cf94dcbade40fbc2cb77e2a7fce37aabf7d5f77694ff6592ea0441da41849d56423d61497dd24348d1970a42a38b8f85a165cf6dd2f8f7e + languageName: node + linkType: hard + +"@storybook/addon-themes@npm:^8.0.6": + version: 8.4.7 + resolution: "@storybook/addon-themes@npm:8.4.7" + dependencies: + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/4a53ca22045f159d1c4d1310eda6d611882a3058a4dd96b41514e495ff085cd828beaa94c5ea25945fae3a066aef1b7300760717273c507e3ebaee6ad523886b + languageName: node + linkType: hard + +"@storybook/addon-toolbars@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/addon-toolbars@npm:8.4.7" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/dff15abb4942a95e89d8d84dfa210388b3fec845e2deee473752f340638348c314b68cb5c052644f3a12b1adba2b3b82dd2dd07a6ac427f6043e26993b81722d + languageName: node + linkType: hard + +"@storybook/addon-viewport@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/addon-viewport@npm:8.4.7" + dependencies: + memoizerific: "npm:^1.11.3" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/8eaf261e43d70b6453a4ec93a3b6ace728a13db0cf49c6c2f38ca49ad987f7b9268dccf71de2b2dd15cacb8862c9de86689ce258565e2c6fa21c20690ff5761a + languageName: node + linkType: hard + +"@storybook/addon-webpack5-compiler-babel@npm:^3.0.3": + version: 3.0.3 + resolution: "@storybook/addon-webpack5-compiler-babel@npm:3.0.3" + dependencies: + "@babel/core": "npm:^7.23.7" + babel-loader: "npm:^9.1.3" + checksum: 10/03a4e310438e127b06b195c901babea89fa215a4d9d9ff08f7206e8359b04aaee76c1dc42b2300872794cdd929ece9c2873bee32d9b5f8118c324cc2587cbc7a + languageName: node + linkType: hard + +"@storybook/addon-webpack5-compiler-swc@npm:^1.0.5": + version: 1.0.5 + resolution: "@storybook/addon-webpack5-compiler-swc@npm:1.0.5" + dependencies: + "@swc/core": "npm:^1.7.3" + swc-loader: "npm:^0.2.3" + checksum: 10/9856a700a5d9a36e1c35b404ec90331ed19617f73f63256752959ee4e2904142c5b0d883b436b5b70e1ec2e04038b461d5cf1d616243fa8cfedd0b5d69b73caf + languageName: node + linkType: hard + +"@storybook/blocks@npm:8.4.7, @storybook/blocks@npm:^8.0.6, @storybook/blocks@npm:^8.4.6": + version: 8.4.7 + resolution: "@storybook/blocks@npm:8.4.7" + dependencies: + "@storybook/csf": "npm:^0.1.11" + "@storybook/icons": "npm:^1.2.12" + ts-dedent: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.7 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + checksum: 10/d1b92f08b7a829800b16d7a6c6b540eb9b855ca6b6dd7d87cd9c67d211590e76eb43b03d04685950839e764ac96fb6062872868f204fec91bfc1ec4624dbcd6c + languageName: node + linkType: hard + +"@storybook/builder-webpack5@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/builder-webpack5@npm:8.4.7" + dependencies: + "@storybook/core-webpack": "npm:8.4.7" + "@types/node": "npm:^22.0.0" + "@types/semver": "npm:^7.3.4" + browser-assert: "npm:^1.2.1" + case-sensitive-paths-webpack-plugin: "npm:^2.4.0" + cjs-module-lexer: "npm:^1.2.3" + constants-browserify: "npm:^1.0.0" + css-loader: "npm:^6.7.1" + es-module-lexer: "npm:^1.5.0" + fork-ts-checker-webpack-plugin: "npm:^8.0.0" + html-webpack-plugin: "npm:^5.5.0" + magic-string: "npm:^0.30.5" + path-browserify: "npm:^1.0.1" + process: "npm:^0.11.10" + semver: "npm:^7.3.7" + style-loader: "npm:^3.3.1" + terser-webpack-plugin: "npm:^5.3.1" + ts-dedent: "npm:^2.0.0" + url: "npm:^0.11.0" + util: "npm:^0.12.4" + util-deprecate: "npm:^1.0.2" + webpack: "npm:5" + webpack-dev-middleware: "npm:^6.1.2" + webpack-hot-middleware: "npm:^2.25.1" + webpack-virtual-modules: "npm:^0.6.0" + peerDependencies: + storybook: ^8.4.7 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/169d12e25780ec5801c051bc3abc3de12d236327f6ea035cfb6938f59db009e6bea88d4bbf1e13ceecb9fa726abd317a11fde88b3143b1e35608e62775d4761d + languageName: node + linkType: hard + +"@storybook/components@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/components@npm:8.4.7" + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/e39fb81e8386db4f3f76cbf4f82e50512fed2f65a581951c0b61e00c9834c20cfff7f717e936353275dadfe6a25ffaac5d47151adbe1e3be85e709f8a64f6a15 + languageName: node + linkType: hard + +"@storybook/core-webpack@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/core-webpack@npm:8.4.7" + dependencies: + "@types/node": "npm:^22.0.0" + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/561d28962e201086d9f0d739b377aaa5bdaad9eff0dd78cbb6cc9746b70fa3ad86d223e396f414345d19720807a3084ade16c9f2c634d07ed6b8b3355b96be91 + languageName: node + linkType: hard + +"@storybook/core@npm:8.4.7, @storybook/core@npm:^8.4.2": + version: 8.4.7 + resolution: "@storybook/core@npm:8.4.7" + dependencies: + "@storybook/csf": "npm:^0.1.11" + better-opn: "npm:^3.0.2" + browser-assert: "npm:^1.2.1" + esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" + esbuild-register: "npm:^3.5.0" + jsdoc-type-pratt-parser: "npm:^4.0.0" + process: "npm:^0.11.10" + recast: "npm:^0.23.5" + semver: "npm:^7.6.2" + util: "npm:^0.12.5" + ws: "npm:^8.2.3" + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + checksum: 10/a0bc9e1ea05ae69a914e508966f27208815de7aa2a4bed010c2c194bbdf397742f83e19ffa2efd98d2c04f08854c9b0b327632f6b0a3a90d2d3dd4c5002f14c5 + languageName: node + linkType: hard + +"@storybook/csf-plugin@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/csf-plugin@npm:8.4.7" + dependencies: + unplugin: "npm:^1.3.1" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/d9006d1a506796717528ee81948be89c8ca7e4a4ad463e024936d828b8e91e12940a41f054db4d5b1f1b058146113aaeb415eca87ca94142c3ef1ef501aead17 + languageName: node + linkType: hard + +"@storybook/csf@npm:^0.1.1, @storybook/csf@npm:^0.1.11": + version: 0.1.12 + resolution: "@storybook/csf@npm:0.1.12" + dependencies: + type-fest: "npm:^2.19.0" + checksum: 10/f661709de5bd68bfd4ced67df31ef26341168d6679bc13564cb024cfdbc8fdfa94d384267c20b3c858a3058b1ee8dbd71cea169245fcf7b28298890d6c3e1da4 + languageName: node + linkType: hard + +"@storybook/global@npm:^5.0.0": + version: 5.0.0 + resolution: "@storybook/global@npm:5.0.0" + checksum: 10/0e7b495f4fe7f36447e793926f1c0460ec07fd66f0da68e3150da5878f6043c9eeb9b41614a45c5ec0d48d5d383c59ca8f88b6dc7882a2a784ac9b20375d8edb + languageName: node + linkType: hard + +"@storybook/icons@npm:^1.2.12": + version: 1.3.0 + resolution: "@storybook/icons@npm:1.3.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + checksum: 10/927d7df7b16a4bab1340c303772938cbc932cdac0795be87491c09924f26a4222f2b574d650e9324e4a1459eeb394cce49b03f72411ae3a19889ab94c33e85b3 + languageName: node + linkType: hard + +"@storybook/instrumenter@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/instrumenter@npm:8.4.7" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@vitest/utils": "npm:^2.1.1" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/8142789e7dd32f881cf9de551078fb3574cc54b47bb8fd2c8b66ea1fb100f14af702f4cbd4bc11a8d1dd4c89f5d0ce7574d2e232b197c43bbebd0a30c06c7e75 + languageName: node + linkType: hard + +"@storybook/manager-api@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/manager-api@npm:8.4.7" + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/2b826ec55de7ea0b5b5151dfa896f3e7eddfd36ede61f8a7ad14a37733d5d5645565f863dbde7e2272f1e9b5717f26de7802ae60e297a2647ee2c4c072ed3069 + languageName: node + linkType: hard + +"@storybook/nextjs@npm:^8.0.6": + version: 8.4.7 + resolution: "@storybook/nextjs@npm:8.4.7" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-import-assertions": "npm:^7.24.1" + "@babel/plugin-transform-class-properties": "npm:^7.24.1" + "@babel/plugin-transform-export-namespace-from": "npm:^7.24.1" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.1" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.1" + "@babel/plugin-transform-runtime": "npm:^7.24.3" + "@babel/preset-env": "npm:^7.24.4" + "@babel/preset-react": "npm:^7.24.1" + "@babel/preset-typescript": "npm:^7.24.1" + "@babel/runtime": "npm:^7.24.4" + "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.11" + "@storybook/builder-webpack5": "npm:8.4.7" + "@storybook/preset-react-webpack": "npm:8.4.7" + "@storybook/react": "npm:8.4.7" + "@storybook/test": "npm:8.4.7" + "@types/node": "npm:^22.0.0" + "@types/semver": "npm:^7.3.4" + babel-loader: "npm:^9.1.3" + css-loader: "npm:^6.7.3" + find-up: "npm:^5.0.0" + image-size: "npm:^1.0.0" + loader-utils: "npm:^3.2.1" + node-polyfill-webpack-plugin: "npm:^2.0.1" + pnp-webpack-plugin: "npm:^1.7.0" + postcss: "npm:^8.4.38" + postcss-loader: "npm:^8.1.1" + react-refresh: "npm:^0.14.0" + resolve-url-loader: "npm:^5.0.0" + sass-loader: "npm:^13.2.0" + semver: "npm:^7.3.5" + sharp: "npm:^0.33.3" + style-loader: "npm:^3.3.1" + styled-jsx: "npm:^5.1.6" + ts-dedent: "npm:^2.0.0" + tsconfig-paths: "npm:^4.0.0" + tsconfig-paths-webpack-plugin: "npm:^4.0.1" + peerDependencies: + next: ^13.5.0 || ^14.0.0 || ^15.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.7 + webpack: ^5.0.0 + dependenciesMeta: + sharp: + optional: true + peerDependenciesMeta: + typescript: + optional: true + webpack: + optional: true + checksum: 10/730e6c1a845f8498106151b49ad9a792b8db12089d398213f0e28bfdfe5833491e48c6298cfc489a6e9d46cbf02a849fbe9a2ad3738a163a6623e3017006b8d1 + languageName: node + linkType: hard + +"@storybook/preset-react-webpack@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/preset-react-webpack@npm:8.4.7" + dependencies: + "@storybook/core-webpack": "npm:8.4.7" + "@storybook/react": "npm:8.4.7" + "@storybook/react-docgen-typescript-plugin": "npm:1.0.6--canary.9.0c3f3b7.0" + "@types/node": "npm:^22.0.0" + "@types/semver": "npm:^7.3.4" + find-up: "npm:^5.0.0" + magic-string: "npm:^0.30.5" + react-docgen: "npm:^7.0.0" + resolve: "npm:^1.22.8" + semver: "npm:^7.3.7" + tsconfig-paths: "npm:^4.2.0" + webpack: "npm:5" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.7 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/d338fa45547126ee35ec0433a9811d9c816cebf27ec7598539b62bb08b5a9c39634986670e1cbcf11778a13691ee0695fc71e4dea68c393e5feb6ae478d047f5 + languageName: node + linkType: hard + +"@storybook/preview-api@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/preview-api@npm:8.4.7" + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/1c467bb2c16c5998b9bc4c2c013e6786936d5f6a373ad8d8ab1beb626616c3187329fdfc3a709663b4af963c7e5789a1401166c6e2a3a66a12f66e858aa94e91 + languageName: node + linkType: hard + +"@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0": + version: 1.0.6--canary.9.0c3f3b7.0 + resolution: "@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0" + dependencies: + debug: "npm:^4.1.1" + endent: "npm:^2.0.1" + find-cache-dir: "npm:^3.3.1" + flat-cache: "npm:^3.0.4" + micromatch: "npm:^4.0.2" + react-docgen-typescript: "npm:^2.2.2" + tslib: "npm:^2.0.0" + peerDependencies: + typescript: ">= 4.x" + webpack: ">= 4" + checksum: 10/5d3c64b022d10d7316b600a41eec2cf38ba460e11bf9a01ae976e8d0efe6959633423d2a3546a5d3f9f04bcc946e83774e8efdf9ccfedb76a7065ec08e7ec809 + languageName: node + linkType: hard + +"@storybook/react-dom-shim@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/react-dom-shim@npm:8.4.7" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.7 + checksum: 10/c45af3e1320f131231aad794c8f0d565677313ba0edbac31e3551bab371927f31ec780151fbc451c57205bd0b73a157b95901d2c4d06c6a63ce868866948f328 + languageName: node + linkType: hard + +"@storybook/react-native-theming@npm:^8.4.2": + version: 8.4.2 + resolution: "@storybook/react-native-theming@npm:8.4.2" + dependencies: + polished: "npm:^4.3.1" + peerDependencies: + react: "*" + react-native: ">=0.57.0" + checksum: 10/cce4ef075961067f8d6a1258107324f9ad2f818556d72ba43f68b35e7443bfb3ad537d41345d854a23f77a927189dcd1d7ecdf00b2977fe21b0bbc95fd6a6041 + languageName: node + linkType: hard + +"@storybook/react-native-ui@npm:^8.4.2": + version: 8.4.2 + resolution: "@storybook/react-native-ui@npm:8.4.2" + dependencies: + "@storybook/core": "npm:^8.4.2" + "@storybook/react": "npm:^8.4.2" + "@storybook/react-native-theming": "npm:^8.4.2" + fuse.js: "npm:^7.0.0" + memoizerific: "npm:^1.11.3" + polished: "npm:^4.3.1" + store2: "npm:^2.14.3" + peerDependencies: + "@gorhom/bottom-sheet": ">=4" + react: "*" + react-native: ">=0.57.0" + react-native-gesture-handler: ">=2" + react-native-reanimated: ">=3" + react-native-safe-area-context: "*" + react-native-svg: ">=14" + checksum: 10/1e0a3055320cfba601a16ab42c9216494b3d10795c8c888655321d8dc9db9b598eee9c5992feba64bcf3176195a366f3c495b9d5a73b8d736deaea273b1759ed + languageName: node + linkType: hard + +"@storybook/react-native@npm:^8.4.2": + version: 8.4.2 + resolution: "@storybook/react-native@npm:8.4.2" + dependencies: + "@storybook/core": "npm:^8.4.2" + "@storybook/csf": "npm:^0.1.1" + "@storybook/global": "npm:^5.0.0" + "@storybook/react": "npm:^8.4.2" + "@storybook/react-native-theming": "npm:^8.4.2" + "@storybook/react-native-ui": "npm:^8.4.2" + chokidar: "npm:^3.5.1" + commander: "npm:^8.2.0" + dedent: "npm:^1.5.1" + deepmerge: "npm:^4.3.0" + glob: "npm:^7.1.7" + prettier: "npm:^2.4.1" + react-native-swipe-gestures: "npm:^1.0.5" + react-native-url-polyfill: "npm:^2.0.0" + setimmediate: "npm:^1.0.5" + storybook: "npm:^8.4.2" + type-fest: "npm:~2.19" + util: "npm:^0.12.4" + ws: "npm:^8.18.0" + peerDependencies: + "@gorhom/bottom-sheet": ">=4" + react: "*" + react-native: ">=0.72.0" + react-native-gesture-handler: ">=2" + react-native-safe-area-context: "*" + bin: + sb-rn-get-stories: ./bin/get-stories.js + sb-rn-watcher: ./bin/watcher.js + checksum: 10/8a0a13ef40561831995ca083eed5d4c85e0555c15e4dd458177d3b759ffa90a37e323365ce8da6b1f381083c0aa3e768210a7b08c3bacc9ff8acdf7d06172393 + languageName: node + linkType: hard + +"@storybook/react-webpack5@npm:^8.4.6": + version: 8.4.7 + resolution: "@storybook/react-webpack5@npm:8.4.7" + dependencies: + "@storybook/builder-webpack5": "npm:8.4.7" + "@storybook/preset-react-webpack": "npm:8.4.7" + "@storybook/react": "npm:8.4.7" + "@types/node": "npm:^22.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.7 + typescript: ">= 4.2.x" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/368565a6f8173025dbaa621d161562d0076f87e7ffd72e4bcd5a145501aa6376bc6a6fadad52a9876b586cc1ff82ffd0774faa9fc4833db41447121a8d6bae86 + languageName: node + linkType: hard + +"@storybook/react@npm:8.4.7, @storybook/react@npm:^8.0.6, @storybook/react@npm:^8.4.2, @storybook/react@npm:^8.4.6": + version: 8.4.7 + resolution: "@storybook/react@npm:8.4.7" + dependencies: + "@storybook/components": "npm:8.4.7" + "@storybook/global": "npm:^5.0.0" + "@storybook/manager-api": "npm:8.4.7" + "@storybook/preview-api": "npm:8.4.7" + "@storybook/react-dom-shim": "npm:8.4.7" + "@storybook/theming": "npm:8.4.7" + peerDependencies: + "@storybook/test": 8.4.7 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.4.7 + typescript: ">= 4.2.x" + peerDependenciesMeta: + "@storybook/test": + optional: true + typescript: + optional: true + checksum: 10/4138b11118a313dca2551de307b994f84121c306f2d3a66c29ef9fb07352451a899ce91fd8736149182f8806a7c03dbbe7a4a7d463b0ab3eddbd195057c4cbf8 + languageName: node + linkType: hard + +"@storybook/test@npm:8.4.7, @storybook/test@npm:^8.0.6, @storybook/test@npm:^8.4.6": + version: 8.4.7 + resolution: "@storybook/test@npm:8.4.7" + dependencies: + "@storybook/csf": "npm:^0.1.11" + "@storybook/global": "npm:^5.0.0" + "@storybook/instrumenter": "npm:8.4.7" + "@testing-library/dom": "npm:10.4.0" + "@testing-library/jest-dom": "npm:6.5.0" + "@testing-library/user-event": "npm:14.5.2" + "@vitest/expect": "npm:2.0.5" + "@vitest/spy": "npm:2.0.5" + peerDependencies: + storybook: ^8.4.7 + checksum: 10/e6e8c2b5b63337e297362716a9de81818f8d94107cc1eea6c1aef75d0ad93d417d277fa90068ee1960acba98ea2658660514148d106a547419c9088c20905f02 + languageName: node + linkType: hard + +"@storybook/theming@npm:8.4.7": + version: 8.4.7 + resolution: "@storybook/theming@npm:8.4.7" + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + checksum: 10/47d29993c33bb29994d227af30e099579b7cf760652ed743020f5d7e5a5974f59a6ebeb1cc8995e6158da9cf768a8d2f559d1d819cc082d0bcdb056d85fdcb29 + languageName: node + linkType: hard + +"@surma/rollup-plugin-off-main-thread@npm:^2.2.3": + version: 2.2.3 + resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" + dependencies: + ejs: "npm:^3.1.6" + json5: "npm:^2.2.0" + magic-string: "npm:^0.25.0" + string.prototype.matchall: "npm:^4.0.6" + checksum: 10/0c7dc1c1fc396454513dec9ef34e743ffc8662adc20eeaf392a9cca4bd8a4a33af239c057022b6272c3fc438550e3c7099cdea5f50eb61c5058308989c7c48d6 + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + languageName: node + linkType: hard + +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" + dependencies: + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": "*" + checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" + dependencies: + cosmiconfig: "npm:^8.1.3" + deepmerge: "npm:^4.3.1" + svgo: "npm:^3.0.2" + peerDependencies: + "@svgr/core": "*" + checksum: 10/59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 + languageName: node + linkType: hard + +"@svgr/webpack@npm:^8.1.0": + version: 8.1.0 + resolution: "@svgr/webpack@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" + "@babel/preset-env": "npm:^7.20.2" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.21.0" + "@svgr/core": "npm:8.1.0" + "@svgr/plugin-jsx": "npm:8.1.0" + "@svgr/plugin-svgo": "npm:8.1.0" + checksum: 10/c6eec5b0cf2fb2ecd3a7a362d272eda35330b17c76802a3481f499b5d07ff8f87b31d2571043bff399b051a1767b1e2e499dbf186104d1c06d76f9f1535fac01 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-darwin-arm64@npm:1.10.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-darwin-x64@npm:1.10.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-linux-arm64-gnu@npm:1.10.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-linux-arm64-musl@npm:1.10.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-linux-x64-gnu@npm:1.10.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-linux-x64-musl@npm:1.10.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-win32-arm64-msvc@npm:1.10.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-win32-ia32-msvc@npm:1.10.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.10.0": + version: 1.10.0 + resolution: "@swc/core-win32-x64-msvc@npm:1.10.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.5.25, @swc/core@npm:^1.7.21, @swc/core@npm:^1.7.3": + version: 1.10.0 + resolution: "@swc/core@npm:1.10.0" + dependencies: + "@swc/core-darwin-arm64": "npm:1.10.0" + "@swc/core-darwin-x64": "npm:1.10.0" + "@swc/core-linux-arm-gnueabihf": "npm:1.10.0" + "@swc/core-linux-arm64-gnu": "npm:1.10.0" + "@swc/core-linux-arm64-musl": "npm:1.10.0" + "@swc/core-linux-x64-gnu": "npm:1.10.0" + "@swc/core-linux-x64-musl": "npm:1.10.0" + "@swc/core-win32-arm64-msvc": "npm:1.10.0" + "@swc/core-win32-ia32-msvc": "npm:1.10.0" + "@swc/core-win32-x64-msvc": "npm:1.10.0" + "@swc/counter": "npm:^0.1.3" + "@swc/types": "npm:^0.1.17" + peerDependencies: + "@swc/helpers": "*" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10/986c85e762c83b6651423bcaa3b8cef78a39993c42f417fa944c95dba239a01ca0fbff26a6b3d55d5abd4aba22d9efb42750ead0abac35abde2211319f0e2b34 + languageName: node + linkType: hard + +"@swc/counter@npm:0.1.3, @swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 + languageName: node + linkType: hard + +"@swc/helpers@npm:0.5.15, @swc/helpers@npm:^0.5.11": + version: 0.5.15 + resolution: "@swc/helpers@npm:0.5.15" + dependencies: + tslib: "npm:^2.8.0" + checksum: 10/e3f32c6deeecfb0fa3f22edff03a7b358e7ce16d27b0f1c8b5cdc3042c5c4ce4da6eac0b781ab7cc4f54696ece657467d56734fb26883439fb00017385364c4c + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.17": + version: 0.1.17 + resolution: "@swc/types@npm:0.1.17" + dependencies: + "@swc/counter": "npm:^0.1.3" + checksum: 10/ddef1ad5bfead3acdfc41f14e79ba43a99200eb325afbad5716058dbe36358b0513400e9f22aff32432be84a98ae93df95a20b94192f69b8687144270e4eaa18 + languageName: node + linkType: hard + +"@tamagui/accordion@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/accordion@npm:1.119.0" + dependencies: + "@tamagui/collapsible": "npm:1.119.0" + "@tamagui/collection": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/7b205f04f982c289e537d46192937b8fdf3b4383e657e90bcd21e12c484aeae5e6462497008d06df585082a5cd79740a73a0e6e0ba8eddd62d894ad5e63da2d5 + languageName: node + linkType: hard + +"@tamagui/adapt@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/adapt@npm:1.119.0" + dependencies: + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + checksum: 10/863cf9706bcb06be9f644cd49dba9e20992bf8139362e59f8eebebdc54e992554138eb9de73ce7119c8709f089ee4102f1c3f56dd997728caa830af97174676f + languageName: node + linkType: hard + +"@tamagui/alert-dialog@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/alert-dialog@npm:1.119.0" + dependencies: + "@tamagui/animate-presence": "npm:1.119.0" + "@tamagui/aria-hidden": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/dialog": "npm:1.119.0" + "@tamagui/dismissable": "npm:1.119.0" + "@tamagui/focus-scope": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/popper": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + "@tamagui/remove-scroll": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/27637c086611f2bfd27928bdd8c9d4a8b9768a914ca6b2f6cc966ae170daf5ca76b6c0e3b2670f1f4a767427689ee9c0e9cce81d057ab475e9b38845a3e60778 + languageName: node + linkType: hard + +"@tamagui/animate-presence@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/animate-presence@npm:1.119.0" + dependencies: + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/use-constant": "npm:1.119.0" + "@tamagui/use-force-update": "npm:1.119.0" + "@tamagui/use-presence": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + checksum: 10/eac23c726a75b657dd42efd7f697d1cbbb7099afc68cab3092e64614f6c6715f96a48fa9664a48f931379f412fa3e3207b09a8d3351b7686d5be1e7cdda0ddce + languageName: node + linkType: hard + +"@tamagui/animate@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/animate@npm:1.119.0" + dependencies: + "@tamagui/animate-presence": "npm:1.119.0" + checksum: 10/fef915a45e3875a037e9773e28e99fec75222b2ef0a316e9b45cb21e8b3d1aadf30ca800907f1e57432ad3d716e589b2828c85dc9322255b5e73a420ea529509 + languageName: node + linkType: hard + +"@tamagui/animations-css@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/animations-css@npm:1.119.0" + dependencies: + "@tamagui/constants": "npm:1.119.0" + "@tamagui/cubic-bezier-animator": "npm:1.119.0" + "@tamagui/use-presence": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/d105ab5d3f22c2b404198c997bace1685b8211f9cea338e6c208059cfbc981d077f2462b166e3d91b45eaee22fa7c9dd4e0a2bb81d8c2677b2fd948188e19985 + languageName: node + linkType: hard + +"@tamagui/animations-moti@npm:1.119.0, @tamagui/animations-moti@npm:^1.117.1": + version: 1.119.0 + resolution: "@tamagui/animations-moti@npm:1.119.0" + dependencies: + "@tamagui/use-presence": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + moti: "npm:^0.29.0" + peerDependencies: + react: "*" + checksum: 10/b641fefd460b61edb4437158e793b377fbe3759c5597c9bc68981f4cc091a1dc6727c43220be12a734fa6c5dcc93d71a2acecfb5a61a947142aec60ff7efdc44 + languageName: node + linkType: hard + +"@tamagui/animations-react-native@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/animations-react-native@npm:1.119.0" + dependencies: + "@tamagui/constants": "npm:1.119.0" + "@tamagui/use-presence": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/05a33dac26bea55faf8d4085dc29ff96373cfed614483f533f496e13d3e949cb22b47b5f39864e9009a3255c20c637cf5ba0b18561f468dab9f69fb75de9cf87 + languageName: node + linkType: hard + +"@tamagui/aria-hidden@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/aria-hidden@npm:1.119.0" dependencies: - type-detect: "npm:4.0.8" - checksum: 10/086720ae0bc370829322df32612205141cdd44e592a8a9ca97197571f8f970352ea39d3bda75b347c43789013ddab36b34b59e40380a49bdae1c2df3aa85fe4f + aria-hidden: "npm:^1.1.3" + peerDependencies: + react: "*" + checksum: 10/174b967f44d0d173c04c1c14542c13c350259166e3b8207d83d6bec51d51088fb689f8791cba130160e7a2262b080a2e5b550652f04089c7e868b10e109b8a64 languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" +"@tamagui/avatar@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/avatar@npm:1.119.0" dependencies: - "@sinonjs/commons": "npm:^3.0.0" - checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e + "@tamagui/core": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/image": "npm:1.119.0" + "@tamagui/shapes": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/e7eb46030376e7fa881d23b9d1e64ea67fb7afb8447b31ac4b7c5232d1eff91ae52dacdcc727e6a55049c10dabe1372dcc5a3a907aafb9d473728275e5236567 languageName: node linkType: hard -"@spindl-xyz/attribution-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "@spindl-xyz/attribution-lite@npm:1.4.0" - checksum: 10/b481c61fdb1506b3855ddec69ba55a31f3573c49ec57a00e1d9331a55ced94d932a28c65f909a27cf00079bb926e305e290ace5f2a765b2cbe520f5f3e58c464 +"@tamagui/babel-plugin-fully-specified@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/babel-plugin-fully-specified@npm:1.119.0" + dependencies: + "@babel/core": "npm:^7.25.2" + checksum: 10/73e337a575c7a1f1b4117544b1380ee7be40f78eddf25b4a1e97073762b5b3848ecf53a32054bc514da1e88a7a83d98746d4e6c081fe17008519cac5a155eb71 languageName: node linkType: hard -"@stablelib/aead@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/aead@npm:1.0.1" - checksum: 10/1a6f68d138f105d17dd65349751515bd252ab0498c77255b8555478d28415600dde493f909eb718245047a993f838dfae546071e1687566ffb7b8c3e10c918d9 +"@tamagui/babel-plugin@npm:^1.117.1": + version: 1.119.0 + resolution: "@tamagui/babel-plugin@npm:1.119.0" + dependencies: + "@babel/generator": "npm:^7.25.5" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.4" + "@tamagui/static": "npm:1.119.0" + checksum: 10/870800fcf66f7ca7fb4a9509ce57f5eaac2b9335f43372e1db315e791afc9090958de5e2910129cc8492238f8f72cb68553be67c3b366ad831bdef444c4d7049 languageName: node linkType: hard -"@stablelib/binary@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/binary@npm:1.0.1" +"@tamagui/build@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/build@npm:1.119.0" dependencies: - "@stablelib/int": "npm:^1.0.1" - checksum: 10/c5ed769e2b5d607a5cdb72d325fcf98db437627862fade839daad934bd9ccf02a6f6e34f9de8cb3b18d72fce2ba6cc019a5d22398187d7d69d2607165f27f8bf + "@babel/core": "npm:^7.25.2" + "@swc/core": "npm:^1.7.21" + "@tamagui/babel-plugin-fully-specified": "npm:1.119.0" + "@types/fs-extra": "npm:^9.0.13" + chokidar: "npm:^3.5.2" + esbuild: "npm:^0.24.0" + esbuild-plugin-es5: "npm:^2.1.1" + esbuild-register: "npm:^3.6.0" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.2.11" + fs-extra: "npm:^11.2.0" + lodash.debounce: "npm:^4.0.8" + typescript: "npm:^5.6.3" + bin: + tamagui-build: tamagui-build.js + teesx: teesx.sh + checksum: 10/bd97dd5e5481c3a6f0cebb1294e496a3a343dcf2bc3fd564476b00f05cff31155427841fabae92075c7d9b16a655f89fff68c9800c2bb49c3fea47184c6e3228 languageName: node linkType: hard -"@stablelib/bytes@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/bytes@npm:1.0.1" - checksum: 10/23d4d632a8a15ca91be1dc56da92eefed695d9b66068d1ab27a5655d0233dc2ac0b8668f875af542ca4ed526893c65dd53e777c72c8056f3648115aac98823ee +"@tamagui/button@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/button@npm:1.119.0" + dependencies: + "@tamagui/font-size": "npm:1.119.0" + "@tamagui/get-button-sized": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/helpers-tamagui": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/96a5ce5044643a972997dd0285ffbdb004ce4fa358d7a08d6242684953106b31298bd3c2db2c561dce05aa777d31a60876b564d2558ae6aab71e76e3c85d6e49 languageName: node linkType: hard -"@stablelib/chacha20poly1305@npm:1.0.1": - version: 1.0.1 - resolution: "@stablelib/chacha20poly1305@npm:1.0.1" +"@tamagui/card@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/card@npm:1.119.0" dependencies: - "@stablelib/aead": "npm:^1.0.1" - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/chacha": "npm:^1.0.1" - "@stablelib/constant-time": "npm:^1.0.1" - "@stablelib/poly1305": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/2a4df136b078b7c09acb3c6fe029613d4c9f70a0ce8bec65551a4a5016930a4f9091d3b83ed1cfc9c2e7bd6ec7f5ee93a7dc729b784b3900dcb97f3c7f5da84a + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/82b11ea11f04176054dfb473f811596a0b212820f6e0174a5bdbdb287d4c2bf30a2234c86837ec42a14f46786d5abb687afe88ae44c4e065378f18452ddbfbc3 languageName: node linkType: hard -"@stablelib/chacha@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/chacha@npm:1.0.1" +"@tamagui/checkbox-headless@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/checkbox-headless@npm:1.119.0" dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/38cd8095d94eda29a9bb8a742b1c945dba7f9ec91fc07ab351c826680d03976641ac6366c3d004a00a72d746fcd838215fe1263ef4b0660c453c5de18a0a4295 + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/label": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-previous": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/32d8b4316100ed611c635054f9e254dff9b6434a8d9264f98f0dd3ee588bcea4e8ea6edaf4e544e18092f051c1ddc0b285d6dcbf590cdcd476945722012df72f languageName: node linkType: hard -"@stablelib/constant-time@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/constant-time@npm:1.0.1" - checksum: 10/dba4f4bf508de2ff15f7f0cbd875e70391aa3ba3698290fe1ed2feb151c243ba08a90fc6fb390ec2230e30fcc622318c591a7c0e35dcb8150afb50c797eac3d7 +"@tamagui/checkbox@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/checkbox@npm:1.119.0" + dependencies: + "@tamagui/checkbox-headless": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/font-size": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/helpers-tamagui": "npm:1.119.0" + "@tamagui/label": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-previous": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/b52f66664f7fe7b9282c68e633903f9aeb845c34556ab94c508939935dc5760828f66870da2f05d1c87b62c442cceb5e733b426eed9ffe89fe398cfc3b322e64 languageName: node linkType: hard -"@stablelib/ed25519@npm:^1.0.2": - version: 1.0.3 - resolution: "@stablelib/ed25519@npm:1.0.3" - dependencies: - "@stablelib/random": "npm:^1.0.2" - "@stablelib/sha512": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/52e861e4fbd9d3d0a1a370d9ad96de8e2e15f133249bbbc32da66b8993e843db598054a3af17a746beb3fd5043b7529613a5dda7f2e79de6613eb3ebe5ffe3dd +"@tamagui/cli-color@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/cli-color@npm:1.119.0" + checksum: 10/9e35056be2918c4e16fb9acf5ee574aa41eedc8d8329fd8b8b7ee03581529c7b8f7049f1c1528f38c96b773998bcadfee0c875845894263ee21693009de180e3 languageName: node linkType: hard -"@stablelib/hash@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/hash@npm:1.0.1" - checksum: 10/3ff1f12d1a4082aaf4b6cdf40c2010aabe5c4209d3b40b97b5bbb0d9abc0ee94abdc545e57de0614afaea807ca0212ac870e247ec8f66cdce91ec39ce82948cf +"@tamagui/collapsible@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/collapsible@npm:1.119.0" + dependencies: + "@tamagui/animate-presence": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/0450ccc9f2264432a4f3d32aa4a641b6f95dc56a358360e63c1e1f86ed5329cfffc1c711efb97a62578a7dee56289445aac0a342d0a312cded19c68aa474016f languageName: node linkType: hard -"@stablelib/hkdf@npm:1.0.1": - version: 1.0.1 - resolution: "@stablelib/hkdf@npm:1.0.1" +"@tamagui/collection@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/collection@npm:1.119.0" dependencies: - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/hmac": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/9d45e303715a1835c8612b78e6c1b9d2b7463699b484241d8681fb5c17e0f2bbde5ce211c882134b64616a402e09177baeba80426995ff227b3654a155ab225d + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/edfad3d467a01134d8e2c7ff17b213a5be6155da7735c2ad32bfa2c4cedc6d2f8a9ced960fab36bbd97ee7cfd6034219c009f31783e64670f23506ffca0407ed languageName: node linkType: hard -"@stablelib/hmac@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/hmac@npm:1.0.1" - dependencies: - "@stablelib/constant-time": "npm:^1.0.1" - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/d3ac9e2fea2b4972a5d874ee9d96c94f8c8207452e2d243a2668b1325a7b20bd9a1541df32387789a0e9bfef82c3fe021a785f46eb3442c782443863faf75205 +"@tamagui/colors@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/colors@npm:1.119.0" + checksum: 10/9444f353fb7880686e6c22fb8f72ae16ef9dbc8e84c81cfd27768e72c16cc4054621145329525d5d8581fa94a64411b4c9d989a404ab97759887e31a6bb0e972 languageName: node linkType: hard -"@stablelib/int@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/int@npm:1.0.1" - checksum: 10/65bfbf50a382eea70c68e05366bf379cfceff8fbc076f1c267ef2f2411d7aed64fd140c415cb6c29f19a3910d3b8b7805d4b32ad5721a5007a8e744a808c7ae3 +"@tamagui/compose-refs@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/compose-refs@npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/abc8c747c4997d6632636bcd9e498b8e414b1326796d5663c7722ec3611b832c404380c91c74bd7a88b59917efe214d9695ba828d30ba778c6edfd8fea7b2344 languageName: node linkType: hard -"@stablelib/keyagreement@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/keyagreement@npm:1.0.1" +"@tamagui/config-default@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/config-default@npm:1.119.0" dependencies: - "@stablelib/bytes": "npm:^1.0.1" - checksum: 10/3c8ec904dd50f72f3162f5447a0fa8f1d9ca6e24cd272d3dbe84971267f3b47f9bd5dc4e4eeedf3fbac2fe01f2d9277053e57c8e60db8c5544bfb35c62d290dd + "@tamagui/animations-css": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/shorthands": "npm:1.119.0" + checksum: 10/5eeda1d651f0acc25c6dc54662091b451d3e23bc5b57fd0b8f5054951bbc2c0ebefb11419505e5f9751e9a725b86abb8ef79196f88bae912aaaa55e5324bd18b languageName: node linkType: hard -"@stablelib/poly1305@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/poly1305@npm:1.0.1" +"@tamagui/config@npm:^1.117.1": + version: 1.119.0 + resolution: "@tamagui/config@npm:1.119.0" dependencies: - "@stablelib/constant-time": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/b01d4b532a42e5260f7f263e3a670924849c7ba51569abd8ece8279a448e625cbe4049bff1d50ad0d3a9d5f268c1b52fc611808640a6e684550edd7589a0a581 + "@tamagui/animations-css": "npm:1.119.0" + "@tamagui/animations-moti": "npm:1.119.0" + "@tamagui/animations-react-native": "npm:1.119.0" + "@tamagui/colors": "npm:1.119.0" + "@tamagui/font-inter": "npm:1.119.0" + "@tamagui/font-silkscreen": "npm:1.119.0" + "@tamagui/react-native-media-driver": "npm:1.119.0" + "@tamagui/shorthands": "npm:1.119.0" + "@tamagui/themes": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + checksum: 10/b53ce7b580d69af18395d511c15422b8496cc7a608eea576910c8a3aa62477b4783b4765f08b8abf40f012c26f4e83f7b457b87520853b2c80ad9916b4444111 languageName: node linkType: hard -"@stablelib/random@npm:1.0.2, @stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": - version: 1.0.2 - resolution: "@stablelib/random@npm:1.0.2" - dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/f5ace0a588dc4c21f01cb85837892d4c872e994ae77a58a8eb7dd61aa0b26fb1e9b46b0445e71af57d963ef7d9f5965c64258fc0d04df7b2947bc48f2d3560c5 +"@tamagui/constants@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/constants@npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/32df92f27257137b02c2ad6d02aaa3027f59597b4fcfbb2441d273bd196302c026049d7ec93a032a3f5a5c8a501a3692c9989dcae2606d910d74986e679c0ad6 languageName: node linkType: hard -"@stablelib/sha256@npm:1.0.1": - version: 1.0.1 - resolution: "@stablelib/sha256@npm:1.0.1" +"@tamagui/core@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/core@npm:1.119.0" dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/4d55f6c676e2cc0dd2a32be0cfa96837f3e15ae48dc50a340e56db2b201f1341a9ecabb429a3a44a5bf31adee0a8151467a8e7cc15346c561c914faad415d4d4 + "@tamagui/react-native-use-pressable": "npm:1.119.0" + "@tamagui/react-native-use-responder-events": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + checksum: 10/ad92b71e37792601f6014e93a7119af407f22b3b506979eec18c72d139afc4ecca7c46d06d6910a111ca1e36811c73943f16964b14ac431ee6529a66429735d4 languageName: node linkType: hard -"@stablelib/sha512@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/sha512@npm:1.0.1" +"@tamagui/create-context@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/create-context@npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/2462ad6a5bbb18f1bcf0b0fab36ad33442788b347e32e105cfe7fdca6d595dc1d8df536da60bc4d75023e21a6e1c38a4b2112590b4faa13242395bd67e8af106 + languageName: node + linkType: hard + +"@tamagui/create-theme@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/create-theme@npm:1.119.0" dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/35d188cd62f20d27e1d61ea07984022e9a78815a023c8f7c747d92456a60823f0683138591e87158a47cd72e73cf24ecf97f8936aa6fba8b3bef6fcb138e723d + "@tamagui/web": "npm:1.119.0" + checksum: 10/6ef14304ac400630bec8d6c7d8e2ec3794e50ee36215bc445deaaf868153f6f279bc962489f9031b3ac85fa1f90910ce6a5550965ca8426e678fa2a367fb270c languageName: node linkType: hard -"@stablelib/wipe@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/wipe@npm:1.0.1" - checksum: 10/287802eb146810a46ba72af70b82022caf83a8aeebde23605f5ee0decf64fe2b97a60c856e43b6617b5801287c30cfa863cfb0469e7fcde6f02d143cf0c6cbf4 +"@tamagui/cubic-bezier-animator@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/cubic-bezier-animator@npm:1.119.0" + checksum: 10/222093f70b9d54d31fc12a6c7659cc9d797d6e915e63ab5e407c692ea61d7210628a0bcc1943767369bb710f2dcbb6680371c9a568552a796dab7f7574ec7998 languageName: node linkType: hard -"@stablelib/x25519@npm:1.0.3": - version: 1.0.3 - resolution: "@stablelib/x25519@npm:1.0.3" +"@tamagui/dialog@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/dialog@npm:1.119.0" dependencies: - "@stablelib/keyagreement": "npm:^1.0.1" - "@stablelib/random": "npm:^1.0.2" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 10/fb5469e390ee2515d926633e3e179038894ac4f5e8c8cd2c2fc912022e34a051112eab0fe80c4dbc6e59129679844182562a036abff89444e5c4a05dd42ed329 + "@tamagui/adapt": "npm:1.119.0" + "@tamagui/animate-presence": "npm:1.119.0" + "@tamagui/aria-hidden": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/dismissable": "npm:1.119.0" + "@tamagui/focus-scope": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/popper": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + "@tamagui/remove-scroll": "npm:1.119.0" + "@tamagui/sheet": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/484b9e167064977113dd9f93bba70bc6c6b9cb5d27300a8d6224d3d17101f2bfc0123ea41ac932a1b8bbce314ba535779e51cb525ccbd20cd41b70bbb6c5d8dc languageName: node linkType: hard -"@statelyai/inspect@npm:^0.4.0": - version: 0.4.0 - resolution: "@statelyai/inspect@npm:0.4.0" +"@tamagui/dismissable@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/dismissable@npm:1.119.0" dependencies: - fast-safe-stringify: "npm:^2.1.1" - isomorphic-ws: "npm:^5.0.0" - partysocket: "npm:^0.0.25" - safe-stable-stringify: "npm:^2.4.3" - superjson: "npm:^1.13.3" - uuid: "npm:^9.0.1" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/use-escape-keydown": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" peerDependencies: - xstate: ^5.5.1 - checksum: 10/042071bf454399586057fa7b5592aaf96cde22424a273ac70db785298dc2353447c3643afe52e036789e5f93848c8dda746231512eb553e323886c4a1b09026d + react: "*" + checksum: 10/5a200c9ad0cb1d6bf3fae5acebb7b30717fc23796af44f3362197a8890978f3051f7a370cbdb5caa1dd92df6f372afdb90a3dc76855ebb89a4aa0aa6ade2b4e9 languageName: node linkType: hard -"@storybook/addon-actions@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-actions@npm:8.0.6" +"@tamagui/elements@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/elements@npm:1.119.0" dependencies: - "@storybook/core-events": "npm:8.0.6" - "@storybook/global": "npm:^5.0.0" - "@types/uuid": "npm:^9.0.1" - dequal: "npm:^2.0.2" - polished: "npm:^4.2.2" - uuid: "npm:^9.0.0" - checksum: 10/77fe42f9d1589f688a9de8c537f15eb595cf3c64752d02203ddf5b642971ecc1399798d1f3152ae5fb0d3c5ebffcfca48fc532f2efccab179d9707a1aa35cdf1 + "@tamagui/core": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/cfc22124829034a425727fd22627bb9f069e13107eab69a26ab4a70671482dd83d21b9e121ab18f0b7cfd697ef87a8c1e528bb82faa9463d3c579e991b975db5 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-backgrounds@npm:8.0.6" - dependencies: - "@storybook/global": "npm:^5.0.0" - memoizerific: "npm:^1.11.3" - ts-dedent: "npm:^2.0.0" - checksum: 10/7f405bfc5f7d60a681a955300373bec4051fea608fd0221a6b0803476fd9506b2fe00a589da15001d206733cdee31bc7bc2775c1694a2f0594eed9047cbb046f +"@tamagui/fake-react-native@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/fake-react-native@npm:1.119.0" + checksum: 10/592c062261751ce6285c42e81c994e71ca2e4b8cf67b36b9d0b4257aafbecd90e933921e04dc6fad4954ca8530b2049cae37c9e66d496bba9a8e26d2e77bcf10 languageName: node linkType: hard -"@storybook/addon-controls@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-controls@npm:8.0.6" +"@tamagui/floating@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/floating@npm:1.119.0" dependencies: - "@storybook/blocks": "npm:8.0.6" - lodash: "npm:^4.17.21" - ts-dedent: "npm:^2.0.0" - checksum: 10/4e6909d0a1358f4e0cbf21726528e5fe65cae603db3245e5150d99b655eac6bb8163ea17070d754e62398ea843315c720e1a5674e3a3203f9e6a993cff47b533 + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/react-native": "npm:^0.10.6" + peerDependencies: + react: "*" + checksum: 10/00a8243e82da895674b905a86e9e61f52363096a9625308e99968c82d2e16c6f164ba5db7f47b9a6bc146570692da6bbe6b11f46a430ad27237e849cafc2dae2 languageName: node linkType: hard -"@storybook/addon-designs@npm:^8.0.3": - version: 8.0.3 - resolution: "@storybook/addon-designs@npm:8.0.3" +"@tamagui/focus-scope@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/focus-scope@npm:1.119.0" dependencies: - "@figspec/react": "npm:^1.0.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/start-transition": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" peerDependencies: - "@storybook/blocks": ^8.0.0 - "@storybook/components": ^8.0.0 - "@storybook/theming": ^8.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@storybook/blocks": - optional: true - "@storybook/components": - optional: true - "@storybook/theming": - optional: true - react: - optional: true - react-dom: - optional: true - checksum: 10/e1a4fdbb23bf4fda53cc53a4c1c1fbd579d3a174687452fa35a63c9e97a442056b95acc697f4a6c9b976b2fa67f61e6c974e89bc33999bafbcc279de96c5d86c + react: "*" + checksum: 10/adad53f405daa4643cda5332df01ff1e3e253aac554625f88497ecabe4d6fd00eac6bdf4f325fc240d5525b9744df0beb48a350e08e561eb4fcd6391e860013e languageName: node linkType: hard -"@storybook/addon-docs@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-docs@npm:8.0.6" +"@tamagui/focusable@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/focusable@npm:1.119.0" dependencies: - "@babel/core": "npm:^7.12.3" - "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.0.6" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/components": "npm:8.0.6" - "@storybook/csf-plugin": "npm:8.0.6" - "@storybook/csf-tools": "npm:8.0.6" - "@storybook/global": "npm:^5.0.0" - "@storybook/node-logger": "npm:8.0.6" - "@storybook/preview-api": "npm:8.0.6" - "@storybook/react-dom-shim": "npm:8.0.6" - "@storybook/theming": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - "@types/react": "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - fs-extra: "npm:^11.1.0" - react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" - rehype-external-links: "npm:^3.0.0" - rehype-slug: "npm:^6.0.0" - ts-dedent: "npm:^2.0.0" - checksum: 10/32008a5464a288b7961a5402ecc09e76b8a4640b2cdb59cf151c891d35f7c08cf5dbb2c8f14e843787f5df271f8f9f60cb45add6663dd99646dab7896316d960 - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-essentials@npm:8.0.6" - dependencies: - "@storybook/addon-actions": "npm:8.0.6" - "@storybook/addon-backgrounds": "npm:8.0.6" - "@storybook/addon-controls": "npm:8.0.6" - "@storybook/addon-docs": "npm:8.0.6" - "@storybook/addon-highlight": "npm:8.0.6" - "@storybook/addon-measure": "npm:8.0.6" - "@storybook/addon-outline": "npm:8.0.6" - "@storybook/addon-toolbars": "npm:8.0.6" - "@storybook/addon-viewport": "npm:8.0.6" - "@storybook/core-common": "npm:8.0.6" - "@storybook/manager-api": "npm:8.0.6" - "@storybook/node-logger": "npm:8.0.6" - "@storybook/preview-api": "npm:8.0.6" - ts-dedent: "npm:^2.0.0" - checksum: 10/2198aa4fb9e0b81aa4b95da746d9de9ee3ba597176057357fc73393681c4d6b2185eced678fc34f0aab65952c0f0bf2a878001b7d4509fc85a498d3deb819977 + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/66cd2535c7748f303aa0d6d2905ed11d4b32aa5d86b85b700e0050705642899e1599e8b5b08fda24954f0c6fc259dbdf67afcce5add6b1aa8827f26887f34a39 + languageName: node + linkType: hard + +"@tamagui/font-dm-sans@npm:^1.117.1": + version: 1.119.0 + resolution: "@tamagui/font-dm-sans@npm:1.119.0" + checksum: 10/2f7266688b96abbfa93097bb3c8cacbc240a0c38ac9f59c7843d340467c03a01cb10fe18c0471ba5016dc4955f4964262bdc51cf8cbb0c914a8330bf34fc21f9 languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-highlight@npm:8.0.6" +"@tamagui/font-inter@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/font-inter@npm:1.119.0" dependencies: - "@storybook/global": "npm:^5.0.0" - checksum: 10/8127aa4bed2e977dc71357af33ae8fbb045a3e7c954b8ad50efbaa4e213192de9891fbbecdf7c681a90010a7b5dfd2c75aade9f2e85d3e504bfccc3d744952b6 + "@tamagui/core": "npm:1.119.0" + checksum: 10/58163f8efefec0c65d2a0165231e1d0234b9af9ef4335ff3293a18fa560f22cba43bdd1e1c6fe388fc8d643bcd05fa4977cafe3ffe3e2bf2bcf84d1f0bbb2d1d languageName: node linkType: hard -"@storybook/addon-interactions@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-interactions@npm:8.0.6" +"@tamagui/font-silkscreen@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/font-silkscreen@npm:1.119.0" dependencies: - "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.0.6" - "@storybook/test": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - polished: "npm:^4.2.2" - ts-dedent: "npm:^2.2.0" - checksum: 10/d1d43d582f47e1ea569fa4fee7ab7bdb0d46714202e88f0998371dbd83b57bfe1aeaa818b1645b5eb37088d128a15c73f5e075ce39b33ef2952a980826e60be3 + "@tamagui/core": "npm:1.119.0" + checksum: 10/34bec4d124e47bd6470fda9e3cbb35f22191e541b9f75d345a43acf135b09374860d6374d988bb75f0011dec209a16497560e4a8a931b4e6436e26a11609a6f7 languageName: node linkType: hard -"@storybook/addon-links@npm:^8.3.4": - version: 8.3.4 - resolution: "@storybook/addon-links@npm:8.3.4" +"@tamagui/font-size@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/font-size@npm:1.119.0" dependencies: - "@storybook/csf": "npm:^0.1.11" - "@storybook/global": "npm:^5.0.0" - ts-dedent: "npm:^2.0.0" + "@tamagui/core": "npm:1.119.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 - peerDependenciesMeta: - react: - optional: true - checksum: 10/e42c8165d3bd4c1568f571551d37e8959723551387034970872e785ad970011c3002a2f0fc0f314be65ca15500d597a09fe3ceeab13a01ebc93d36352fa07204 + react: "*" + checksum: 10/2fa4d8c5817679fc7931ba2480ec7a1f7e843a663a6695451939139faf6eb421cc0f847e71303958014e7a301e5bdc88731dc62a05231ee7da01369b00617164 languageName: node linkType: hard -"@storybook/addon-measure@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-measure@npm:8.0.6" +"@tamagui/form@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/form@npm:1.119.0" dependencies: - "@storybook/global": "npm:^5.0.0" - tiny-invariant: "npm:^1.3.1" - checksum: 10/674e4b3f5141cbc7f085c98b9998cd7ddfcd967ece04bee726ceab5b8dfaf38f2f17659a60da103d76d8e8c09b322eaa1dd10fb9c82cfa9d2f65b215ff73a734 + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/get-button-sized": "npm:1.119.0" + "@tamagui/get-font-sized": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/0fd4f9dbe9da3e8ea8f7ca76761762e106a2a497782152604c03540503c320e0014d7f9aa299d316a363ea8559be548c1ce5af5791cd29dd2184d4a270bbf8c0 languageName: node linkType: hard -"@storybook/addon-onboarding@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-onboarding@npm:8.0.6" - checksum: 10/faa081ca0668d6e2d222e9b2a3f60097329026f694ff1ec9ab873368a328cdbebcbbb8b39b499a956a29d1253c604c7288c08f27d13cd782f30233a5fa9d840c +"@tamagui/generate-themes@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/generate-themes@npm:1.119.0" + dependencies: + "@tamagui/create-theme": "npm:1.119.0" + "@tamagui/theme-builder": "npm:1.119.0" + "@tamagui/types": "npm:1.119.0" + esbuild-register: "npm:^3.6.0" + fs-extra: "npm:^11.2.0" + checksum: 10/e3e2e676b048f8ab5b30cf9da475b50c60879b969e66b6c24cf54a66797e6bd2d25bef30869f23121548320c68d4576f49081d99757bfba40b340b4c381ea85f languageName: node linkType: hard -"@storybook/addon-outline@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-outline@npm:8.0.6" +"@tamagui/get-button-sized@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/get-button-sized@npm:1.119.0" dependencies: - "@storybook/global": "npm:^5.0.0" - ts-dedent: "npm:^2.0.0" - checksum: 10/61d13c0a11885325c0de597f45e1001dff8779cb4aab10cf4a3a8a5c8cff905ef2b79afff0b8a5a0ade6a24f2fddb5c5b78d669822179df189a2b9a8bd64ddc3 + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/7f0679b2c633aee93cdde26e9fb9c60b9cea08119360c058306f3a297342dcc21ea9ec969316e34e79b6131c5998924f41ad20bbea4fed2571f18898f4ad0b21 languageName: node linkType: hard -"@storybook/addon-themes@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-themes@npm:8.0.6" +"@tamagui/get-font-sized@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/get-font-sized@npm:1.119.0" dependencies: - ts-dedent: "npm:^2.0.0" - checksum: 10/72dcadddfff511f3bd1aa6f0da4430f887b0b9fc985a58c99ee369c09c9d8ad71e54bd8fd2621f1d275591e601d3004461f0e107ede30b3ea0f4679b3423f5f5 + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/cf783c254c2208fcce01fc5fb01fd6513a12f6036e33c27beb6a4809d5ef62ce4edbb14e057c253e6a97968e48b852c000072f8654fb38f28c776171253a2788 languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-toolbars@npm:8.0.6" - checksum: 10/6cb47be785d6b155be097022e635a65d874021d3c3f9ee55d4c060909bd7ca8315d9677bb95cfddbdbb14d6047bf8e0eab13e7112737d98325bd13265db3bb25 +"@tamagui/get-token@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/get-token@npm:1.119.0" + dependencies: + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/e9a60b398961c8d59bc24bceeb3c629b4615010e4872e2e4218548026b60b571cc7fea7d9d886ce5d5815f0f2909864390ea0a5e6ddbe0bd59e1849bb081f684 languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/addon-viewport@npm:8.0.6" +"@tamagui/group@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/group@npm:1.119.0" dependencies: - memoizerific: "npm:^1.11.3" - checksum: 10/02d46fa97a819b1e00d0017043fbdcbe02652f8bed0d7f441dec02f162c36d7a3150e223068193db026003b68622eacc77b3c04b4f80455ac6152a54d027f314 + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/ab58ca946162f72d8491d5ee23041c140e514450a32d1d5b1639bfd38343fc019d7d5ed3732bc0a5735cd0c26b7be0db7b90060ff182bf5f11c0816e0afd1495 languageName: node linkType: hard -"@storybook/blocks@npm:8.0.6, @storybook/blocks@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/blocks@npm:8.0.6" +"@tamagui/helpers-node@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/helpers-node@npm:1.119.0" dependencies: - "@storybook/channels": "npm:8.0.6" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/components": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/csf": "npm:^0.1.2" - "@storybook/docs-tools": "npm:8.0.6" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.5" - "@storybook/manager-api": "npm:8.0.6" - "@storybook/preview-api": "npm:8.0.6" - "@storybook/theming": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - "@types/lodash": "npm:^4.14.167" - color-convert: "npm:^2.0.1" - dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" - markdown-to-jsx: "npm:7.3.2" - memoizerific: "npm:^1.11.3" - polished: "npm:^4.2.2" - react-colorful: "npm:^5.1.2" - telejson: "npm:^7.2.0" - tocbot: "npm:^4.20.1" - ts-dedent: "npm:^2.0.0" - util-deprecate: "npm:^1.0.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10/e2656bd883f5eea50b8cd2a2847d1c82e8e0b5046dc0e211263f6e48fddc165f494e22a0249199d105ddfb975a452cdebe1814a4a95e76b7ca5cca4c09da1716 + "@tamagui/types": "npm:1.119.0" + checksum: 10/f98f59ba756cfad0c224bc8a32e1f8db86fbd91ed9b67b71804a115289eba6f72ca2ee1446a5b83ece110c5d21171ef9d2452736233ac5676315791082b78425 languageName: node linkType: hard -"@storybook/builder-webpack5@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/builder-webpack5@npm:8.0.6" +"@tamagui/helpers-tamagui@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/helpers-tamagui@npm:1.119.0" dependencies: - "@storybook/channels": "npm:8.0.6" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/core-common": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/core-webpack": "npm:8.0.6" - "@storybook/node-logger": "npm:8.0.6" - "@storybook/preview": "npm:8.0.6" - "@storybook/preview-api": "npm:8.0.6" - "@types/node": "npm:^18.0.0" - "@types/semver": "npm:^7.3.4" - browser-assert: "npm:^1.2.1" - case-sensitive-paths-webpack-plugin: "npm:^2.4.0" - cjs-module-lexer: "npm:^1.2.3" - constants-browserify: "npm:^1.0.0" - css-loader: "npm:^6.7.1" - es-module-lexer: "npm:^1.4.1" - express: "npm:^4.17.3" - fork-ts-checker-webpack-plugin: "npm:^8.0.0" - fs-extra: "npm:^11.1.0" - html-webpack-plugin: "npm:^5.5.0" - magic-string: "npm:^0.30.5" - path-browserify: "npm:^1.0.1" - process: "npm:^0.11.10" - semver: "npm:^7.3.7" - style-loader: "npm:^3.3.1" - terser-webpack-plugin: "npm:^5.3.1" - ts-dedent: "npm:^2.0.0" - url: "npm:^0.11.0" - util: "npm:^0.12.4" - util-deprecate: "npm:^1.0.2" - webpack: "npm:5" - webpack-dev-middleware: "npm:^6.1.1" - webpack-hot-middleware: "npm:^2.25.1" - webpack-virtual-modules: "npm:^0.5.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/bc29efb850ca4b9af07415a3f2a89c77f1c05e169c000d3da5a5498596f5631db386d0c5b7f127380a48b274c0cc33cbddf07a64b54c558965a6a39658fbe262 + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/878997f481e07c79b180192bcb9a6262b1a1b3617eb452cdeed5d813edae7ddddc4ec17bd951e3d6032d8b6bae7644d481b28d33d3376989fa21d35d173bdb1a languageName: node linkType: hard -"@storybook/channels@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/channels@npm:8.0.6" +"@tamagui/helpers@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/helpers@npm:1.119.0" dependencies: - "@storybook/client-logger": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/global": "npm:^5.0.0" - telejson: "npm:^7.2.0" - tiny-invariant: "npm:^1.3.1" - checksum: 10/848d02b186ff9d5e6b30be20bae0478b728ba0ca5d3e0afd8e0ba8c14dfffcee22d64f5ef3976b507ffa9fbc6ed197d7374cb252aca9f2384fe6601ea3d7ca19 + "@tamagui/constants": "npm:1.119.0" + "@tamagui/simple-hash": "npm:1.119.0" + checksum: 10/3d941b7fcd33f0959928a665eaeb483a37be60bd2fbf3f6e0278d7e7f820483a52f517317f2711f569625badc2739ab95597fb15b804b2da9c5642b52273b764 languageName: node linkType: hard -"@storybook/client-logger@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/client-logger@npm:8.0.6" +"@tamagui/image@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/image@npm:1.119.0" dependencies: - "@storybook/global": "npm:^5.0.0" - checksum: 10/05292fe8460a5dd9ab133866265a44883c1807e23d09ecc6b9c281bfa0ddc4c81f3ca91b74ba1a67254625338543441de388dadfdc31b0e4051c32908fa91e3b + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/04bbea7cc22450e9181c4dcde470e0273f33467ecc91f393bf2dbf0d887763b8439381d895dc98538e8ed3dbd72cd153f4d10cde1d425a35efba098635ab402a languageName: node linkType: hard -"@storybook/components@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/components@npm:8.0.6" +"@tamagui/label@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/label@npm:1.119.0" dependencies: - "@radix-ui/react-slot": "npm:^1.0.2" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/csf": "npm:^0.1.2" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.5" - "@storybook/theming": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - memoizerific: "npm:^1.11.3" - util-deprecate: "npm:^1.0.2" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/get-button-sized": "npm:1.119.0" + "@tamagui/get-font-sized": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/63d16acbe81eddc43b2cc08339505370e7aacb30315cce1ab96d5bb2f1769098f41c6ae4f70429459e7cd9d72a6d302d89974ba30baea84da320d79395d0883a + react: "*" + react-native: "*" + checksum: 10/74fed94d05f4c1ea8c76e79a2e965a77ea6b7729b3217b39d642caee936bbf43e3f2a7254a405d10fab1e17e62748501353a16d0479f07c9f433da4d4434b28f languageName: node linkType: hard -"@storybook/core-common@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/core-common@npm:8.0.6" +"@tamagui/linear-gradient@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/linear-gradient@npm:1.119.0" dependencies: - "@storybook/core-events": "npm:8.0.6" - "@storybook/csf-tools": "npm:8.0.6" - "@storybook/node-logger": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - "@yarnpkg/fslib": "npm:2.10.3" - "@yarnpkg/libzip": "npm:2.3.0" - chalk: "npm:^4.1.0" - cross-spawn: "npm:^7.0.3" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0" - esbuild-register: "npm:^3.5.0" - execa: "npm:^5.0.0" - file-system-cache: "npm:2.3.0" - find-cache-dir: "npm:^3.0.0" - find-up: "npm:^5.0.0" - fs-extra: "npm:^11.1.0" - glob: "npm:^10.0.0" - handlebars: "npm:^4.7.7" - lazy-universal-dotenv: "npm:^4.0.0" - node-fetch: "npm:^2.0.0" - picomatch: "npm:^2.3.0" - pkg-dir: "npm:^5.0.0" - pretty-hrtime: "npm:^1.0.3" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.3.7" - tempy: "npm:^1.0.1" - tiny-invariant: "npm:^1.3.1" - ts-dedent: "npm:^2.0.0" - util: "npm:^0.12.4" - checksum: 10/a2bc762dc19302c63260929a9ab5057048806fd7309e71163f706b13ebc8987aed920b4bbfe16d3f0e9b7c689b63fe76890520e34cac88be8303cba9840c6045 + "@tamagui/core": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/b45f8fcccd1586c610ffa5e20709c7207fe3f13f1f2752b6f0e06e2157cc0cb3accc17cc6c38290427e1f0d016dcb9f353fed762d4d53797fca6193690cce1cc languageName: node linkType: hard -"@storybook/core-events@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/core-events@npm:8.0.6" +"@tamagui/list-item@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/list-item@npm:1.119.0" dependencies: - ts-dedent: "npm:^2.0.0" - checksum: 10/cfb04e7957965ec68193ad756a9af78b573cdf59400f03a9927f64f88b756ac761cb43032260e5c89844ac2cd68302427a3e72118a3d4df8c419a136bd10afbd + "@tamagui/font-size": "npm:1.119.0" + "@tamagui/get-font-sized": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/helpers-tamagui": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/cb713811a8860ba1ece3d6767f842d53603d84ca9a35d840a9f2ffeef52bd506cff70e5f3995e74dc9aa7ca24f14e1b8c4a94973a0280fa66ec849f9624b01b4 languageName: node linkType: hard -"@storybook/core-webpack@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/core-webpack@npm:8.0.6" +"@tamagui/normalize-css-color@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/normalize-css-color@npm:1.119.0" dependencies: - "@storybook/core-common": "npm:8.0.6" - "@storybook/node-logger": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - "@types/node": "npm:^18.0.0" - ts-dedent: "npm:^2.0.0" - checksum: 10/a02d527e768dbd6bd6ce80dd1493df209de83bc78dc595b5c6d3254cc8b858a1fe9b102a4b1e3afab8014efbae155d8d6573f40ab7ebe7e6e1f49c550d45141e + "@react-native/normalize-color": "npm:^2.1.0" + checksum: 10/158c680d69b162c38468e9004b11fbb3948a9dabbc639bdce00b42a9c369e9b042a5a3cd00bdf78391edfd938ee5f87dac43630f60212f1dfb962b37f200a342 languageName: node linkType: hard -"@storybook/core@npm:8.3.4": - version: 8.3.4 - resolution: "@storybook/core@npm:8.3.4" +"@tamagui/polyfill-dev@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/polyfill-dev@npm:1.119.0" + checksum: 10/6055c33f013992f21142c227f7480eddd826d037bace4a3c7555bb158200dbb04068e0c02575fb3415df6a55a992b957faa949b0fceb0730320af3b7ff7512ad + languageName: node + linkType: hard + +"@tamagui/popover@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/popover@npm:1.119.0" dependencies: - "@storybook/csf": "npm:^0.1.11" - "@types/express": "npm:^4.17.21" - better-opn: "npm:^3.0.2" - browser-assert: "npm:^1.2.1" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0" - esbuild-register: "npm:^3.5.0" - express: "npm:^4.19.2" - jsdoc-type-pratt-parser: "npm:^4.0.0" - process: "npm:^0.11.10" - recast: "npm:^0.23.5" - semver: "npm:^7.6.2" - util: "npm:^0.12.5" - ws: "npm:^8.2.3" - checksum: 10/3bb0726b37dca5cb47e412f5e7cd76961a1ce8975c83d6f7f2700910d82924ccab7652d3de0606a88aed6aac91ce6a2d81c458c84fa44f6e6021ea7e20c6d544 + "@floating-ui/react": "npm:^0.26.24" + "@tamagui/adapt": "npm:1.119.0" + "@tamagui/animate": "npm:1.119.0" + "@tamagui/aria-hidden": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/dismissable": "npm:1.119.0" + "@tamagui/floating": "npm:1.119.0" + "@tamagui/focus-scope": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/popper": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + "@tamagui/remove-scroll": "npm:1.119.0" + "@tamagui/scroll-view": "npm:1.119.0" + "@tamagui/sheet": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + react-freeze: "npm:^1.0.3" + peerDependencies: + react: "*" + checksum: 10/b5cbfdbb83559cd2b182748f25ca07f06c62916c1af9869868fcdefd31d50f4db0b65dc0c89f11a86e944b444c6e8fc76f7978896cb2c8bc3000782f88ab12c2 languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/csf-plugin@npm:8.0.6" +"@tamagui/popper@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/popper@npm:1.119.0" dependencies: - "@storybook/csf-tools": "npm:8.0.6" - unplugin: "npm:^1.3.1" - checksum: 10/8cabe88a0fa718a937e85ea64a1b93fbc902d4bcb1eecbe4bbcf08f1efae93645f0eac7012e75b9d5655c540d6f769d56d23d2c37a7a7ad41b9dbb9fbc3d09f3 + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/floating": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/start-transition": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/0d5eb2df04a1548d0504efc8348a748f1e9cc8bd5642d9998dc67a6fb3b11c5ec92a9e694279d7cb646e6880727cd18d1dc6a4abe5f6dcc9d6b4c0c62485264a languageName: node linkType: hard -"@storybook/csf-tools@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/csf-tools@npm:8.0.6" +"@tamagui/portal@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/portal@npm:1.119.0" dependencies: - "@babel/generator": "npm:^7.23.0" - "@babel/parser": "npm:^7.23.0" - "@babel/traverse": "npm:^7.23.2" - "@babel/types": "npm:^7.23.0" - "@storybook/csf": "npm:^0.1.2" - "@storybook/types": "npm:8.0.6" - fs-extra: "npm:^11.1.0" - recast: "npm:^0.23.5" - ts-dedent: "npm:^2.0.0" - checksum: 10/4aa3464780bcb7a0ab152d016dc12694bf2ade14f15f5fc8431d56fa50cad44ce9abf636ab96ca48283745d9818ac889d81b93b067281110df2d39b918757e5e + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/start-transition": "npm:1.119.0" + "@tamagui/use-did-finish-ssr": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" + checksum: 10/959da3052db39b8c241b2c7f9811760f3bc42caabaee1c8b513896d1897cb66f3a12b710880bd0da8b2f080cab185ba96be9d837645307d0678713fda744d0cc languageName: node linkType: hard -"@storybook/csf@npm:^0.1.11, @storybook/csf@npm:^0.1.2": - version: 0.1.11 - resolution: "@storybook/csf@npm:0.1.11" +"@tamagui/progress@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/progress@npm:1.119.0" dependencies: - type-fest: "npm:^2.19.0" - checksum: 10/f6eeefe3b92ab206676587da9e22a775da026c055999681580d2ca23c98185736f965adc79039a0ae97ea625f0fbc7915cd4559e5db24229a4805784d0b78584 + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/f8c510ae02bb1583e1bcb7e0d4e436b89aa0936f9e9b78cc85a33a4a94a729f486f825c77e72c26a2054661124ea3c38a4c0e4a9e1984ac36af51ffddb471d83 + languageName: node + linkType: hard + +"@tamagui/proxy-worm@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/proxy-worm@npm:1.119.0" + checksum: 10/d8c08615042209f3c0fe31dde594331feb55fe393996f43e248148e98d5e46a755de07823336ba153f8756a34be8b80710064dc91c2e7fd5d71243e11ec4d9b7 languageName: node linkType: hard -"@storybook/docs-tools@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/docs-tools@npm:8.0.6" +"@tamagui/radio-group@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/radio-group@npm:1.119.0" dependencies: - "@storybook/core-common": "npm:8.0.6" - "@storybook/preview-api": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - "@types/doctrine": "npm:^0.0.3" - assert: "npm:^2.1.0" - doctrine: "npm:^3.0.0" - lodash: "npm:^4.17.21" - checksum: 10/2900fc47c8a67712f29a876549f91e1dc475773c998b7d8574375f07efe528a37c0cfea2b8baaa564fea0faf79cac8c32db0892d4020ef35d340663b76914c2e + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/label": "npm:1.119.0" + "@tamagui/radio-headless": "npm:1.119.0" + "@tamagui/roving-focus": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-previous": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/810f1abb2d2785f2963f6f00eb7b3091686356c7ebcc3c7f1938cfd2ad0c81dda2f1d6d76d45669d6b9cd9b04e2f385978422bf9176ef913fd2f78424690d863 languageName: node linkType: hard -"@storybook/global@npm:^5.0.0": - version: 5.0.0 - resolution: "@storybook/global@npm:5.0.0" - checksum: 10/0e7b495f4fe7f36447e793926f1c0460ec07fd66f0da68e3150da5878f6043c9eeb9b41614a45c5ec0d48d5d383c59ca8f88b6dc7882a2a784ac9b20375d8edb +"@tamagui/radio-headless@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/radio-headless@npm:1.119.0" + dependencies: + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/label": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-previous": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/805d3f8c32c23fa38385f0325606993a29ee56e27fda03bc87a9fa37f8fb2ab2c8a98ef6469e3cc3863983c3f6128a032b3840fe695c7daa99354481a37b38b6 languageName: node linkType: hard -"@storybook/icons@npm:^1.2.5": - version: 1.2.9 - resolution: "@storybook/icons@npm:1.2.9" +"@tamagui/react-native-media-driver@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/react-native-media-driver@npm:1.119.0" + dependencies: + "@tamagui/web": "npm:1.119.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/e57959b8b542aa3b8e9a6e980cf5280733c04ee6af3121bfc9c0273d005a20557f4e4e2c036dbd6b16f08728a0bcdc16c7685d2dcfe97ec181cc1b409c72414e + react-native: "*" + checksum: 10/cda0c124bd72204a6f77fa8ee3b71a064ad903ccd49ad465eeb83618ea73765fbf31ab36888dc940f386ada5c179c54daed368622e84700abc49f7c7d3c48db2 + languageName: node + linkType: hard + +"@tamagui/react-native-use-pressable@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/react-native-use-pressable@npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/9c5d58e7da68a6254817beedb6ba92cd2165f41b89826f0c5338d13ae8725367485a284d4ea095825f2f549d6c27bdf0614021c5fc62f10977af52f591f379a2 + languageName: node + linkType: hard + +"@tamagui/react-native-use-responder-events@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/react-native-use-responder-events@npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/d60e7d3f3125863d8a8dec4df02a70b4bc0556db1689b119f830444716b62b15d8160a28ce28bbfb449cccc6f14768fc4582c1d48440921e6877b2b9192b55f8 languageName: node linkType: hard -"@storybook/instrumenter@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/instrumenter@npm:8.0.6" +"@tamagui/react-native-web-internals@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/react-native-web-internals@npm:1.119.0" dependencies: - "@storybook/channels": "npm:8.0.6" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/global": "npm:^5.0.0" - "@storybook/preview-api": "npm:8.0.6" - "@vitest/utils": "npm:^1.3.1" - util: "npm:^0.12.4" - checksum: 10/2ebe87f638a13e6c856b2874759da99561d234512b8a75a60caa6995fc10221bfece6ebfe980cb559cf661d7ac04e925e48afa9b4f041001fa6b024eeafb7ac4 + "@tamagui/normalize-css-color": "npm:1.119.0" + "@tamagui/react-native-use-pressable": "npm:1.119.0" + "@tamagui/react-native-use-responder-events": "npm:1.119.0" + "@tamagui/simple-hash": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + checksum: 10/fa3c3f406fbc822b0db7e128e76f9345f8aad985e66f798ba4f724da200b7a118d12c98b6b5f86872065f2e3b7a64e36d43a8a0d0d19c5c484f219d523cad12b languageName: node linkType: hard -"@storybook/manager-api@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/manager-api@npm:8.0.6" +"@tamagui/react-native-web-lite@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/react-native-web-lite@npm:1.119.0" dependencies: - "@storybook/channels": "npm:8.0.6" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/csf": "npm:^0.1.2" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.5" - "@storybook/router": "npm:8.0.6" - "@storybook/theming": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" - memoizerific: "npm:^1.11.3" - store2: "npm:^2.14.2" - telejson: "npm:^7.2.0" - ts-dedent: "npm:^2.0.0" - checksum: 10/aa6c46eb6c935d8b2b4de98cda7fb1c76580573be57e970269b499b70b5a8599855ce01e2ba34375f5fd9b9ac660611e767764d820419611c70eebd01b36309d + "@tamagui/normalize-css-color": "npm:1.119.0" + "@tamagui/react-native-use-pressable": "npm:1.119.0" + "@tamagui/react-native-use-responder-events": "npm:1.119.0" + "@tamagui/react-native-web-internals": "npm:1.119.0" + invariant: "npm:^2.2.4" + peerDependencies: + react: "*" + checksum: 10/519143fbd07dbdf96877f726c1d871eeae277beaf3f0568af44e30ff17197e892d0525b854b26d72982415a53f6d470b5595a3d0222d3052278cfd22fa58c8ae languageName: node linkType: hard -"@storybook/nextjs@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/nextjs@npm:8.0.6" +"@tamagui/remove-scroll@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/remove-scroll@npm:1.119.0" dependencies: - "@babel/core": "npm:^7.23.2" - "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.22.5" - "@babel/plugin-transform-class-properties": "npm:^7.22.5" - "@babel/plugin-transform-export-namespace-from": "npm:^7.22.11" - "@babel/plugin-transform-numeric-separator": "npm:^7.22.11" - "@babel/plugin-transform-object-rest-spread": "npm:^7.22.15" - "@babel/plugin-transform-runtime": "npm:^7.23.2" - "@babel/preset-env": "npm:^7.23.2" - "@babel/preset-react": "npm:^7.22.15" - "@babel/preset-typescript": "npm:^7.23.2" - "@babel/runtime": "npm:^7.23.2" - "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.11" - "@storybook/addon-actions": "npm:8.0.6" - "@storybook/builder-webpack5": "npm:8.0.6" - "@storybook/core-common": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/node-logger": "npm:8.0.6" - "@storybook/preset-react-webpack": "npm:8.0.6" - "@storybook/preview-api": "npm:8.0.6" - "@storybook/react": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - "@types/node": "npm:^18.0.0" - "@types/semver": "npm:^7.3.4" - babel-loader: "npm:^9.1.3" - css-loader: "npm:^6.7.3" - find-up: "npm:^5.0.0" - fs-extra: "npm:^11.1.0" - image-size: "npm:^1.0.0" - loader-utils: "npm:^3.2.1" - node-polyfill-webpack-plugin: "npm:^2.0.1" - pnp-webpack-plugin: "npm:^1.7.0" - postcss: "npm:^8.4.21" - postcss-loader: "npm:^7.0.2" - react-refresh: "npm:^0.14.0" - resolve-url-loader: "npm:^5.0.0" - sass-loader: "npm:^12.4.0" - semver: "npm:^7.3.5" - sharp: "npm:^0.32.6" - style-loader: "npm:^3.3.1" - styled-jsx: "npm:5.1.1" - ts-dedent: "npm:^2.0.0" - tsconfig-paths: "npm:^4.0.0" - tsconfig-paths-webpack-plugin: "npm:^4.0.1" + react-remove-scroll: "npm:^2.6.0" peerDependencies: - next: ^13.5.0 || ^14.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - webpack: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - webpack: - optional: true - checksum: 10/0473f71c38ac7fb482ec79bf9f0de09730b852542a9db65358da60fde1fbe943962976e90b2847e9cc6a63fc9ae3eb6c39c0317c4260149dbb3c0dffc765f202 + react: "*" + checksum: 10/468e467c68194052460b6881c5aa5f6c2eb8fb918a03dddb9ae8323fa40b90d88c469f5b31aee67ee87f8f06f874327cbab180aef4aa5fc0298453935bcf0320 languageName: node linkType: hard -"@storybook/node-logger@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/node-logger@npm:8.0.6" - checksum: 10/286cbcbc6985b0c5f25f6e9d65c25d87c7c1d7d39aef9df19a677526fa29f0bc34c3e4ee7903858b19c8b1bc37fd05cca379f2c5ca39a22996499a42ac3cba42 +"@tamagui/roving-focus@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/roving-focus@npm:1.119.0" + dependencies: + "@tamagui/collection": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-direction": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/f3c33ff8d2a31c00d0a848a223eaa30cf706d4d294374bae6f86e6aba85f8a757650785a220bbce23a4a846ad5cd3968a8bb60079d99dd8f9b0eaade0ccec566 languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/preset-react-webpack@npm:8.0.6" +"@tamagui/scroll-view@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/scroll-view@npm:1.119.0" dependencies: - "@storybook/core-webpack": "npm:8.0.6" - "@storybook/docs-tools": "npm:8.0.6" - "@storybook/node-logger": "npm:8.0.6" - "@storybook/react": "npm:8.0.6" - "@storybook/react-docgen-typescript-plugin": "npm:1.0.6--canary.9.0c3f3b7.0" - "@types/node": "npm:^18.0.0" - "@types/semver": "npm:^7.3.4" - find-up: "npm:^5.0.0" - fs-extra: "npm:^11.1.0" - magic-string: "npm:^0.30.5" - react-docgen: "npm:^7.0.0" - resolve: "npm:^1.22.8" - semver: "npm:^7.3.7" - tsconfig-paths: "npm:^4.2.0" - webpack: "npm:5" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/86d4e84ba81f93f7707ca1b1d534d8c546d63535a557e8d8c8154d6099ba816546b14ff237a4a1f111fd8a1a424f95ba18209e6c81ca221f6edcea61eaf0d782 + react: "*" + checksum: 10/fe960d896815fb35feb424e417619ff8779ec78cd6b9b0f9cea59c3c7ce4aeffd96785977e147d5634f870c6a6dd925f6a53e08c23e141e534b3b22bb951aa35 languageName: node linkType: hard -"@storybook/preview-api@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/preview-api@npm:8.0.6" +"@tamagui/select@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/select@npm:1.119.0" dependencies: - "@storybook/channels": "npm:8.0.6" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/csf": "npm:^0.1.2" - "@storybook/global": "npm:^5.0.0" - "@storybook/types": "npm:8.0.6" - "@types/qs": "npm:^6.9.5" - dequal: "npm:^2.0.2" - lodash: "npm:^4.17.21" - memoizerific: "npm:^1.11.3" - qs: "npm:^6.10.0" - tiny-invariant: "npm:^1.3.1" - ts-dedent: "npm:^2.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 10/f883d5948d208bfd423f988d197b340a9c0e85a6745d92f923ff70d9138082432cc725ce7c12268edd3ea41edbd4b55264ed75641a21b5f659234b35214a12df + "@floating-ui/react": "npm:^0.26.24" + "@floating-ui/react-dom": "npm:^2.1.2" + "@floating-ui/react-native": "npm:^0.10.6" + "@tamagui/adapt": "npm:1.119.0" + "@tamagui/animate-presence": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/dismissable": "npm:1.119.0" + "@tamagui/focus-scope": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/list-item": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + "@tamagui/remove-scroll": "npm:1.119.0" + "@tamagui/separator": "npm:1.119.0" + "@tamagui/sheet": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-debounce": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" + "@tamagui/use-previous": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/187c7292b9a2cc00b3c9ac2147b50487f02272234110e8717581cd0ea96d62fffa48c4674904dac772dfbcaa9d21fa6b3a44bc704118aa8dd0f5743f792924bd languageName: node linkType: hard -"@storybook/preview@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/preview@npm:8.0.6" - checksum: 10/ec3b608d6c182ddc1e4e65ada0676d1b0bc15d604e28f2d37f2bf1fad9b8d5eaba056ff2989c6dd06729fd83f1b936c080ebb92095df7504d81083248715991c +"@tamagui/separator@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/separator@npm:1.119.0" + dependencies: + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/15e401d5b0107bb58c17cfbddef283f7723f6a87406a75094fb98bea773be1b3c3217ae0b11471ef218b43fad9132e1d65d2d455a34f3592f93d64a1cc6fd3a3 languageName: node linkType: hard -"@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0": - version: 1.0.6--canary.9.0c3f3b7.0 - resolution: "@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0" +"@tamagui/shapes@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/shapes@npm:1.119.0" dependencies: - debug: "npm:^4.1.1" - endent: "npm:^2.0.1" - find-cache-dir: "npm:^3.3.1" - flat-cache: "npm:^3.0.4" - micromatch: "npm:^4.0.2" - react-docgen-typescript: "npm:^2.2.2" - tslib: "npm:^2.0.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" peerDependencies: - typescript: ">= 4.x" - webpack: ">= 4" - checksum: 10/5d3c64b022d10d7316b600a41eec2cf38ba460e11bf9a01ae976e8d0efe6959633423d2a3546a5d3f9f04bcc946e83774e8efdf9ccfedb76a7065ec08e7ec809 + react: "*" + checksum: 10/92ddbcda915c6b5a29916934b7209d3ee1b579246b9a521ce58177a1efc73018fbffb5e83eace94ea5464a22810fdae9a22f4dfbae32da2cab9ba6778466ec8d languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/react-dom-shim@npm:8.0.6" +"@tamagui/sheet@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/sheet@npm:1.119.0" + dependencies: + "@tamagui/adapt": "npm:1.119.0" + "@tamagui/animate-presence": "npm:1.119.0" + "@tamagui/animations-react-native": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + "@tamagui/remove-scroll": "npm:1.119.0" + "@tamagui/scroll-view": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-constant": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-did-finish-ssr": "npm:1.119.0" + "@tamagui/use-keyboard-visible": "npm:1.119.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/a3a8466070d19c4be63e71ee50d598a51c20702042c5aca5ab5f4650b8fd2d0f90b0ba94e0434d9d4b312e534f3d03384785623ba4996bb7fad67be021dc39f0 + react: "*" + checksum: 10/7be8c90f3ea95c2abe291c2e1cb3e6b4baca11915379ed9ce755a8fdfa8c7b03d3a759e33114f13fbf3df74644e659cf183c52f31abae484a44d63802a153b49 + languageName: node + linkType: hard + +"@tamagui/shorthands@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/shorthands@npm:1.119.0" + checksum: 10/a7ca299ca4f8e840eed76f5a4ab1fcea1ac8bdef85a1d412954a16519a41a0fc96985493acc19686697e722288ecabbe91c886e6d20130dd646d8231ab9b4fb1 + languageName: node + linkType: hard + +"@tamagui/simple-hash@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/simple-hash@npm:1.119.0" + checksum: 10/55a1864e47b1d37ae504913d20b71733e3ef88775f868977b2a47a7bb4357f3771f300962e579a316585800e9de0110a6034325500381447c9c1cdead7b157a8 + languageName: node + linkType: hard + +"@tamagui/slider@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/slider@npm:1.119.0" + dependencies: + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-debounce": "npm:1.119.0" + "@tamagui/use-direction": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/04baa7c81871dc0d0f413b10a0b6f33b1bdb2b75a80a81900d26594d62efe0c31df294ec91558a747ddcde94b60e31fad7ece1e6afb17f44b8f2f62ce69d7631 languageName: node linkType: hard -"@storybook/react@npm:8.0.6, @storybook/react@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/react@npm:8.0.6" +"@tamagui/stacks@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/stacks@npm:1.119.0" dependencies: - "@storybook/client-logger": "npm:8.0.6" - "@storybook/docs-tools": "npm:8.0.6" - "@storybook/global": "npm:^5.0.0" - "@storybook/preview-api": "npm:8.0.6" - "@storybook/react-dom-shim": "npm:8.0.6" - "@storybook/types": "npm:8.0.6" - "@types/escodegen": "npm:^0.0.6" - "@types/estree": "npm:^0.0.51" - "@types/node": "npm:^18.0.0" - acorn: "npm:^7.4.1" - acorn-jsx: "npm:^5.3.1" - acorn-walk: "npm:^7.2.0" - escodegen: "npm:^2.1.0" - html-tags: "npm:^3.1.0" + "@tamagui/core": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/461cf0c995a1cdb17866794380ef772a65589a0e39263df131a41a7279ebf9cbc2c58e45e5fc1ed3f3ad9a0dc1ef46abbb8e3ea4ecd54418058436e8ef8c3dee + languageName: node + linkType: hard + +"@tamagui/start-transition@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/start-transition@npm:1.119.0" + checksum: 10/00c849e9f740c7453620379918a0d648be77fc44d302bb4280ce9c7cb0c6a994e310d6387f461bbd55c1cf8d8db74cf914ef91307357967d00372bbf58e2ad5e + languageName: node + linkType: hard + +"@tamagui/static@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/static@npm:1.119.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.25.5" + "@babel/helper-plugin-utils": "npm:^7.24.8" + "@babel/parser": "npm:^7.25.4" + "@babel/plugin-transform-react-jsx": "npm:^7.25.2" + "@babel/runtime": "npm:^7.25.4" + "@babel/traverse": "npm:^7.25.4" + "@babel/types": "npm:^7.25.4" + "@esbuild-plugins/tsconfig-paths": "npm:^0.1.2" + "@tamagui/build": "npm:1.119.0" + "@tamagui/cli-color": "npm:1.119.0" + "@tamagui/config-default": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/fake-react-native": "npm:1.119.0" + "@tamagui/generate-themes": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/helpers-node": "npm:1.119.0" + "@tamagui/proxy-worm": "npm:1.119.0" + "@tamagui/react-native-web-internals": "npm:1.119.0" + "@tamagui/react-native-web-lite": "npm:1.119.0" + "@tamagui/shorthands": "npm:1.119.0" + "@tamagui/types": "npm:1.119.0" + babel-literal-to-ast: "npm:^2.1.0" + browserslist: "npm:^4.22.2" + check-dependency-version-consistency: "npm:^4.1.0" + esbuild: "npm:^0.24.0" + esbuild-register: "npm:^3.6.0" + fast-glob: "npm:^3.2.11" + find-cache-dir: "npm:^3.3.2" + find-root: "npm:^1.1.0" + fs-extra: "npm:^11.2.0" + invariant: "npm:^2.2.4" + js-yaml: "npm:^4.1.0" lodash: "npm:^4.17.21" - prop-types: "npm:^15.7.2" - react-element-to-jsx-string: "npm:^15.0.0" - semver: "npm:^7.3.7" - ts-dedent: "npm:^2.0.0" - type-fest: "npm:~2.19" - util-deprecate: "npm:^1.0.2" + react-native-web: "npm:^0.19.12" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: ">= 4.2.x" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/37b1cf7304acd04de5aed27be2f40d5d265b595a200bdcd4ce6b78b42b0c96d52609778f18dc8515d485859e65b2ac1c1db6ffd93b33cebbf474be9fd0d7e9db + react: "*" + checksum: 10/57b675dce0d417cb271852434a972e8837d905e5643eb8fce1ed9e921e9655728ebc8c6c0904f471c57f8c798a5d64eea86caebb08332645dea4ee8063bc4c4a languageName: node linkType: hard -"@storybook/router@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/router@npm:8.0.6" +"@tamagui/switch-headless@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/switch-headless@npm:1.119.0" dependencies: - "@storybook/client-logger": "npm:8.0.6" - memoizerific: "npm:^1.11.3" - qs: "npm:^6.10.0" - checksum: 10/f3ab08d0c4a66db6f42a5266142942e8ff62cb63026ca30d309583464fb5abd45e4cc977b0d7e81854985134a75fa66ba1631ef3ba1cb5b06f1dbe1fa23c5a45 + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/label": "npm:1.119.0" + "@tamagui/use-previous": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/4b693e483abbe7f497b7f04fa3c9b8bdc4d1cf002bce34c54c11e9d4d94356c03a3067ff7b828d30fdf2680d3957e4c78a82bb7e9b9649e414f8fe2bfbeadebb languageName: node linkType: hard -"@storybook/test@npm:8.0.6, @storybook/test@npm:^8.0.6": - version: 8.0.6 - resolution: "@storybook/test@npm:8.0.6" +"@tamagui/switch@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/switch@npm:1.119.0" dependencies: - "@storybook/client-logger": "npm:8.0.6" - "@storybook/core-events": "npm:8.0.6" - "@storybook/instrumenter": "npm:8.0.6" - "@storybook/preview-api": "npm:8.0.6" - "@testing-library/dom": "npm:^9.3.4" - "@testing-library/jest-dom": "npm:^6.4.2" - "@testing-library/user-event": "npm:^14.5.2" - "@vitest/expect": "npm:1.3.1" - "@vitest/spy": "npm:^1.3.1" - chai: "npm:^4.4.1" - util: "npm:^0.12.4" - checksum: 10/5e108767f0a4f4b6c62726bd14cf1f30785cc320e87eed119e6ba1e62a07b4f7b881172ff57576c330165f6eb135d9fc48f48ce9d8365863cabadf192bae7de3 + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/label": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/switch-headless": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-previous": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/d42fe87408ba473f79e7ab97af6e994b553dc008e3435f625a84fb939038ac0644fbce484ecbcf2f41c5a881dae565460be622cee3b33531cb557395d6bf5ce9 languageName: node linkType: hard -"@storybook/theming@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/theming@npm:8.0.6" +"@tamagui/tabs@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/tabs@npm:1.119.0" dependencies: - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@storybook/client-logger": "npm:8.0.6" - "@storybook/global": "npm:^5.0.0" - memoizerific: "npm:^1.11.3" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/get-button-sized": "npm:1.119.0" + "@tamagui/group": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/roving-focus": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-direction": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10/549a49ffacbec19a6f08265f73fdbcb55d3b11de6aaa332db17ada35aa0c0fe5f7e67637590fff9101f738c143e6791868c97c81469e45c67264c35ea74eb615 + react: "*" + checksum: 10/d33778c3828d2de279cad0bc3e0898c83f62123abb526f06efffa837d6928759071971c86d1f876c813fd908e4cce3477d3adc2681396a2680f48819ecc8666b languageName: node linkType: hard -"@storybook/types@npm:8.0.6": - version: 8.0.6 - resolution: "@storybook/types@npm:8.0.6" +"@tamagui/text@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/text@npm:1.119.0" dependencies: - "@storybook/channels": "npm:8.0.6" - "@types/express": "npm:^4.7.0" - file-system-cache: "npm:2.3.0" - checksum: 10/25e71d28e72969b40aa5ec9f088008f5640860a659e4d9a776e634d2202437f5a841a00c4777ef263b96222fb144458b48bae90a927e9880ca127d6aa99d66f9 + "@tamagui/get-font-sized": "npm:1.119.0" + "@tamagui/helpers-tamagui": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/48387fa0129af0393f08f9a1497e206495a4d67ef29f2ef296823f3df5a7bd29bd92d2074850b972c1b2e36fa958df21739e3b0b0587c7bd258ecac50ac9c5c9 languageName: node linkType: hard -"@surma/rollup-plugin-off-main-thread@npm:^2.2.3": - version: 2.2.3 - resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" +"@tamagui/theme-builder@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/theme-builder@npm:1.119.0" dependencies: - ejs: "npm:^3.1.6" - json5: "npm:^2.2.0" - magic-string: "npm:^0.25.0" - string.prototype.matchall: "npm:^4.0.6" - checksum: 10/0c7dc1c1fc396454513dec9ef34e743ffc8662adc20eeaf392a9cca4bd8a4a33af239c057022b6272c3fc438550e3c7099cdea5f50eb61c5058308989c7c48d6 + "@tamagui/create-theme": "npm:1.119.0" + color2k: "npm:^2.0.2" + checksum: 10/b222edf0b1f496f19f35fd3789ed4a7feb0eee9c706092cc4d32168636c8a6fd098e2d5f7e510fc7e309d4b52cbc18b50696f4c879d8073bea8705963a5c1de9 languageName: node linkType: hard -"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" +"@tamagui/theme@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/theme@npm:1.119.0" + dependencies: + "@tamagui/constants": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 + react: "*" + checksum: 10/eeecdb64c569103de1de30a6132e4a5c67dbcaa5a1263ac9073198f9ad06c92d297b7fa108f89b612b660dacc7e1f00b565a84ea0623cc387277bd84ea475e98 languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" +"@tamagui/themes@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/themes@npm:1.119.0" + dependencies: + "@tamagui/colors": "npm:1.119.0" + "@tamagui/create-theme": "npm:1.119.0" + "@tamagui/theme-builder": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" + checksum: 10/baebb1237d7e788a386942becb68f065ae0ed59e25fe1395bfa1d8c1effad572256f06594440aedae799aba3ff8ae1f7167c8cf4e5eda2bd6ee904f914cc9bdb + languageName: node + linkType: hard + +"@tamagui/timer@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/timer@npm:1.119.0" + checksum: 10/025cf3fede642132e24ea762a826ee697306e86ca15f3b2430fb72f11ddc0b2e126aece8a2208d818b75e7a8a710e1c51219d29231fb33962f73d12088cb07e3 + languageName: node + linkType: hard + +"@tamagui/toast@npm:^1.117.1": + version: 1.119.0 + resolution: "@tamagui/toast@npm:1.119.0" + dependencies: + "@tamagui/animate-presence": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/dismissable": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/start-transition": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/visually-hidden": "npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + react: "*" + checksum: 10/81690f9b9260a64b4a5834000d1e1d8c334ed316b788b5734ffe1a13b2435b58af8c5cd2c4dd8d562d687cc7a2be3bb93842794b59da955055593c73c6f82eda languageName: node linkType: hard -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" +"@tamagui/toggle-group@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/toggle-group@npm:1.119.0" + dependencies: + "@tamagui/constants": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/font-size": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/group": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/helpers-tamagui": "npm:1.119.0" + "@tamagui/roving-focus": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-direction": "npm:1.119.0" + "@tamagui/web": "npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + react: "*" + checksum: 10/6713b477ee705399de4bfbe40e3e86fd93406621e0e2e0963ec8321c39ae198e29d1acb4b3d27272b880b1b6a80abc3d82f570c70856ba28fba0b7643773db7d languageName: node linkType: hard -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" +"@tamagui/tooltip@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/tooltip@npm:1.119.0" + dependencies: + "@floating-ui/react": "npm:^0.26.24" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/floating": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/popover": "npm:1.119.0" + "@tamagui/popper": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 + react: "*" + checksum: 10/add94016046ea72b618b283ead2aab1d9629a55c17ccc59d069def206b92bb7a29c3a98cd42cfbfa477f5dc40ad588fec7c561bdb84712fb9983f41625e528b3 languageName: node linkType: hard -"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" +"@tamagui/types@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/types@npm:1.119.0" + checksum: 10/5b30e5adc046b042f294530158e5605b0294d02770bf2be86b1292da66e011e575f57057cb500a30474c33cfceb2bc85a136b7c31c774582798b542e51da0343 + languageName: node + linkType: hard + +"@tamagui/use-callback-ref@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-callback-ref@npm:1.119.0" + checksum: 10/0688bc80254c94d75c4cf1a5b7f70a1af102cccb25dbe1a41439b0520d1a88e120e2d3f3488947252b0f7561f6c2c7a0e22c08804a67fab627f3b87c2394e8aa + languageName: node + linkType: hard + +"@tamagui/use-constant@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-constant@npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + react: "*" + checksum: 10/7d5d740c7ee293c1cef28b7c2da780201e0ed253336ab6f65c634748f495a5f93529770bfb07a8d8fb61654902abb897578447669338ca790bd19b29416bae58 languageName: node linkType: hard -"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" +"@tamagui/use-controllable-state@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-controllable-state@npm:1.119.0" + dependencies: + "@tamagui/start-transition": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a + react: "*" + checksum: 10/c87da9b0ee1cc21a89c60b492e12fffd0dc68c2c09852e6e704a6ecf0e749cbff833e412021e520e473bff24795a8f800d8496fda4005bf78b1fe2a5a49fb3d0 languageName: node linkType: hard -"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" +"@tamagui/use-debounce@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-debounce@npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + react: "*" + checksum: 10/2cd536023459f0627dde323ffe61ca73d0f024e0b25012e8a596d3d8787840c91975349adad0866f3b5884b85dfed8cfed1803a11794a27c32426638f5f73a0d languageName: node linkType: hard -"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" +"@tamagui/use-did-finish-ssr@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-did-finish-ssr@npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b + react: "*" + checksum: 10/66cb9a231709eb706b8dc298326198fb3f59369ca148cf11c0b02a3c02170abf476b60257bb2531a4905ccc254f9ab874591cb5980d92e688a86f0ffcabe9ae3 languageName: node linkType: hard -"@svgr/babel-preset@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-preset@npm:8.1.0" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" - "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" - "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" - "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" - "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" +"@tamagui/use-direction@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-direction@npm:1.119.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + react: "*" + checksum: 10/35925ce078a71e4b33c8787a1ce74a1b018617f18f175ede3db341e1fa055d3a15c00167717159fe0f66c7ee1c887b74ea0678a6762bc7b04c0e4c51ce6e56aa languageName: node linkType: hard -"@svgr/core@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/core@npm:8.1.0" +"@tamagui/use-escape-keydown@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-escape-keydown@npm:1.119.0" dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - camelcase: "npm:^6.2.0" - cosmiconfig: "npm:^8.1.3" - snake-case: "npm:^3.0.4" - checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 + "@tamagui/use-callback-ref": "npm:1.119.0" + checksum: 10/a0426be7c4bcf7687853cd8ed04a66e24eadc1c9a57277393c77db8d0713b7e71fcb1b28a568ce20c5afab76becb28d4ea2ef455b65c3a9f4bd31e2aae80c2d0 languageName: node linkType: hard -"@svgr/hast-util-to-babel-ast@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" +"@tamagui/use-event@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-event@npm:1.119.0" dependencies: - "@babel/types": "npm:^7.21.3" - entities: "npm:^4.4.0" - checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 + "@tamagui/constants": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/91cb8faf6c537f14aedebcab8044877b4500cd8f7f101b2cffaabe9b9c43a58b25ed04f854efbef6c91b76b68d0195d1514f7b296a3eade7bc613c33a152a4e2 languageName: node linkType: hard -"@svgr/plugin-jsx@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-jsx@npm:8.1.0" - dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - "@svgr/hast-util-to-babel-ast": "npm:8.0.0" - svg-parser: "npm:^2.0.4" +"@tamagui/use-force-update@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-force-update@npm:1.119.0" peerDependencies: - "@svgr/core": "*" - checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + react: "*" + checksum: 10/25ed55c391f1a0842da79e49fd2d2faf34d4c29ad66bb07074b12ba4d2c1be988d4571fd2f9ee671f8b591f0d80220e5fea1660f3269a081d912e1305cfb64ce languageName: node linkType: hard -"@svgr/plugin-svgo@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-svgo@npm:8.1.0" +"@tamagui/use-keyboard-visible@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-keyboard-visible@npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/3cd6d6675ee013003c1e66176ba5cbbfe7c79779c6e49645dca5a073b4b3f0115272ee41a5f4b2fafa99e80ce70c3676d0061f5243d27cd3864ec7095e33c1a8 + languageName: node + linkType: hard + +"@tamagui/use-presence@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-presence@npm:1.119.0" dependencies: - cosmiconfig: "npm:^8.1.3" - deepmerge: "npm:^4.3.1" - svgo: "npm:^3.0.2" + "@tamagui/web": "npm:1.119.0" peerDependencies: - "@svgr/core": "*" - checksum: 10/59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 + react: "*" + checksum: 10/82c2e1c8ac4f7eca47fcbe79b02ec62965b88f3604f187503e4ba2a882e5ec8b7d0a18a919a5f70610ef59e8d8c5ca5e7ee4f2da746ed56700eeaf3c5c18e21a languageName: node linkType: hard -"@svgr/webpack@npm:^8.1.0": - version: 8.1.0 - resolution: "@svgr/webpack@npm:8.1.0" +"@tamagui/use-previous@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-previous@npm:1.119.0" + checksum: 10/7ada11baf20e189a8a1a169cbd994c899a67399ea7bac53badc6662d7a3f591b9d298575f41c82f98a76113ee610805624e387fc6afd1ae0b4d96744ee4bcd90 + languageName: node + linkType: hard + +"@tamagui/use-window-dimensions@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/use-window-dimensions@npm:1.119.0" dependencies: - "@babel/core": "npm:^7.21.3" - "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" - "@babel/preset-env": "npm:^7.20.2" - "@babel/preset-react": "npm:^7.18.6" - "@babel/preset-typescript": "npm:^7.21.0" - "@svgr/core": "npm:8.1.0" - "@svgr/plugin-jsx": "npm:8.1.0" - "@svgr/plugin-svgo": "npm:8.1.0" - checksum: 10/c6eec5b0cf2fb2ecd3a7a362d272eda35330b17c76802a3481f499b5d07ff8f87b31d2571043bff399b051a1767b1e2e499dbf186104d1c06d76f9f1535fac01 + "@tamagui/constants": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/688095a773ae7effb1264edd7e3474115afc0f696aa118c7e0863638c380a14839be11240bf6657cac0b3d1eb8920f86c07ff52365235dcb79ed4afb547cd147 languageName: node linkType: hard -"@swc/counter@npm:0.1.3": - version: 0.1.3 - resolution: "@swc/counter@npm:0.1.3" - checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 +"@tamagui/visually-hidden@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/visually-hidden@npm:1.119.0" + dependencies: + "@tamagui/web": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/8ec517c55a23dafeefc43ecfa960a5d66bf6b55055cae49004decee972ef14c9c4ff6a4c028a3aa05a3d01e68038728beedc3dd158b0f6e342b496c2e59d2630 languageName: node linkType: hard -"@swc/helpers@npm:0.5.15": - version: 0.5.15 - resolution: "@swc/helpers@npm:0.5.15" +"@tamagui/web@npm:1.119.0": + version: 1.119.0 + resolution: "@tamagui/web@npm:1.119.0" dependencies: - tslib: "npm:^2.8.0" - checksum: 10/e3f32c6deeecfb0fa3f22edff03a7b358e7ce16d27b0f1c8b5cdc3042c5c4ce4da6eac0b781ab7cc4f54696ece657467d56734fb26883439fb00017385364c4c + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/helpers": "npm:1.119.0" + "@tamagui/normalize-css-color": "npm:1.119.0" + "@tamagui/timer": "npm:1.119.0" + "@tamagui/types": "npm:1.119.0" + "@tamagui/use-did-finish-ssr": "npm:1.119.0" + "@tamagui/use-event": "npm:1.119.0" + "@tamagui/use-force-update": "npm:1.119.0" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10/715e7d88dfa0449054ed390628494cd85c828ad8317914f265ec9b5c47230f5c88fcdc393c4d738d9f116e422c6fa086c30bedb2a95f883c18d1684f7a812c4e languageName: node linkType: hard @@ -7202,7 +11074,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^10.1.0": +"@testing-library/dom@npm:10.4.0, @testing-library/dom@npm:^10.1.0": version: 10.4.0 resolution: "@testing-library/dom@npm:10.4.0" dependencies: @@ -7218,23 +11090,22 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^9.3.4": - version: 9.3.4 - resolution: "@testing-library/dom@npm:9.3.4" +"@testing-library/jest-dom@npm:6.5.0": + version: 6.5.0 + resolution: "@testing-library/jest-dom@npm:6.5.0" dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:5.1.3" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.5.0" - pretty-format: "npm:^27.0.2" - checksum: 10/510da752ea76f4a10a0a4e3a77917b0302cf03effe576cd3534cab7e796533ee2b0e9fb6fb11b911a1ebd7c70a0bb6f235bf4f816c9b82b95b8fe0cddfd10975 + "@adobe/css-tools": "npm:^4.4.0" + aria-query: "npm:^5.0.0" + chalk: "npm:^3.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.6.3" + lodash: "npm:^4.17.21" + redent: "npm:^3.0.0" + checksum: 10/3d2080888af5fd7306f57448beb5a23f55d965e265b5e53394fffc112dfb0678d616a5274ff0200c46c7618f293520f86fc8562eecd8bdbc0dbb3294d63ec431 languageName: node linkType: hard -"@testing-library/jest-dom@npm:^6.4.2, @testing-library/jest-dom@npm:^6.6.3": +"@testing-library/jest-dom@npm:^6.6.3": version: 6.6.3 resolution: "@testing-library/jest-dom@npm:6.6.3" dependencies: @@ -7249,6 +11120,25 @@ __metadata: languageName: node linkType: hard +"@testing-library/react-native@npm:^12.7.2": + version: 12.9.0 + resolution: "@testing-library/react-native@npm:12.9.0" + dependencies: + jest-matcher-utils: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + redent: "npm:^3.0.0" + peerDependencies: + jest: ">=28.0.0" + react: ">=16.8.0" + react-native: ">=0.59" + react-test-renderer: ">=16.8.0" + peerDependenciesMeta: + jest: + optional: true + checksum: 10/dcee1d836e76198a2c397fbcb7db24a40e2c45b2dcbca266a4a5d8a802a859a1e8c50755336a2d70f9eec478de964951673b78acb2e03c007b2bee5b8d8766d1 + languageName: node + linkType: hard + "@testing-library/react@npm:^16.1.0": version: 16.1.0 resolution: "@testing-library/react@npm:16.1.0" @@ -7269,7 +11159,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:^14.5.2": +"@testing-library/user-event@npm:14.5.2, @testing-library/user-event@npm:^14.5.2": version: 14.5.2 resolution: "@testing-library/user-event@npm:14.5.2" peerDependencies: @@ -7285,190 +11175,254 @@ __metadata: languageName: node linkType: hard -"@trezor/analytics@npm:1.0.8": - version: 1.0.8 - resolution: "@trezor/analytics@npm:1.0.8" +"@trezor/analytics@npm:1.2.5": + version: 1.2.5 + resolution: "@trezor/analytics@npm:1.2.5" dependencies: - "@trezor/env-utils": "npm:1.0.7" - "@trezor/utils": "npm:9.0.13" - checksum: 10/847b93aed0d0cd76d48ced9b59d1ac35710de60f7a04e0e6a974082e47da579becfe5e3645bb344007c27cd5da1ffdf6e2cb99a961c667b67c13cef0feca713c + "@trezor/env-utils": "npm:1.2.1" + "@trezor/utils": "npm:9.2.5" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/1bc523befce7b1ad8ee0e47dccf3047e98a96df9117bcd4c2415190deb6339b0046b6b06d2a9802261315ddd9da6a3c276293cd1e66c44a469911c84585103bc languageName: node linkType: hard -"@trezor/blockchain-link-types@npm:1.0.6": - version: 1.0.6 - resolution: "@trezor/blockchain-link-types@npm:1.0.6" - checksum: 10/8c3edb78e2f1ba65d944342c9aa943c099f1c96608e6225610718f70b9d6a64c51896890e8ec02e4879c91b21ad68b4f7d928f078a8deb48c0783b7e2855e02a +"@trezor/blockchain-link-types@npm:1.2.5": + version: 1.2.5 + resolution: "@trezor/blockchain-link-types@npm:1.2.5" + dependencies: + "@solana/web3.js": "npm:^2.0.0" + "@trezor/type-utils": "npm:1.1.4" + "@trezor/utxo-lib": "npm:2.2.6" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/0ba2df4e094b93f9a7c7b22d6977a7397ab948b9b8de55cc81c4f45d49289719f1fa9ed09d8750109dd5d1aa7760abdf78bad04b6c37ed922e3e5f82268688c0 languageName: node linkType: hard -"@trezor/blockchain-link-utils@npm:1.0.7": - version: 1.0.7 - resolution: "@trezor/blockchain-link-utils@npm:1.0.7" +"@trezor/blockchain-link-utils@npm:1.2.6": + version: 1.2.6 + resolution: "@trezor/blockchain-link-utils@npm:1.2.6" dependencies: - "@trezor/utils": "npm:9.0.13" - bignumber.js: "npm:^9.1.1" - checksum: 10/6069474ac25def22ba5490c5d104c72ca5e28a85ad70edf40b94c089feba83c12bc86fb1a6e0d1777bee19bea8fc8c4aca1a218f40bb7f00c551e818f9b38c37 + "@mobily/ts-belt": "npm:^3.13.1" + "@trezor/env-utils": "npm:1.2.1" + "@trezor/utils": "npm:9.2.6" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/9fb6a7744b547f52cb1f04816cbc0f12a5a06355c74bac291d672ff57c10543152135a47ee62ec9bd35161d596e1b9889188a8b9e3f76fd8b9ad85b1ed425549 languageName: node linkType: hard -"@trezor/blockchain-link@npm:2.1.17": - version: 2.1.17 - resolution: "@trezor/blockchain-link@npm:2.1.17" +"@trezor/blockchain-link@npm:2.3.6": + version: 2.3.6 + resolution: "@trezor/blockchain-link@npm:2.3.6" dependencies: - "@trezor/blockchain-link-types": "npm:1.0.6" - "@trezor/blockchain-link-utils": "npm:1.0.7" - "@trezor/utils": "npm:9.0.13" - "@trezor/utxo-lib": "npm:1.0.11" - "@types/web": "npm:^0.0.100" - bignumber.js: "npm:^9.1.1" + "@solana-program/token": "npm:^0.4.1" + "@solana/web3.js": "npm:^2.0.0" + "@trezor/blockchain-link-types": "npm:1.2.5" + "@trezor/blockchain-link-utils": "npm:1.2.6" + "@trezor/env-utils": "npm:1.2.1" + "@trezor/utils": "npm:9.2.6" + "@trezor/utxo-lib": "npm:2.2.6" + "@types/web": "npm:^0.0.174" events: "npm:^3.3.0" ripple-lib: "npm:^1.10.1" - socks-proxy-agent: "npm:6.1.1" - ws: "npm:7.5.9" - checksum: 10/15088efa78392a124951542ac5af42979e8de2ea33bffca9f353f3a2c704af0334496ab11b6db9e3a3cb61efd85399915b7a40e0fee42534fc9e7a4c42568ce8 + socks-proxy-agent: "npm:8.0.4" + ws: "npm:^8.18.0" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/914dafab450b199ebfb1529f5db6a8c4c6c8cb547b1952becf7a921a737c157c3a1fa388052bbcd9876c4fdc62a8db52a6900e6a290a2d60957d977efd2dd2b4 languageName: node linkType: hard -"@trezor/connect-analytics@npm:1.0.7": - version: 1.0.7 - resolution: "@trezor/connect-analytics@npm:1.0.7" +"@trezor/connect-analytics@npm:1.2.4": + version: 1.2.4 + resolution: "@trezor/connect-analytics@npm:1.2.4" dependencies: - "@trezor/analytics": "npm:1.0.8" - checksum: 10/2eaf533d6ea6678e12ca9141b11c177f0ffc56ef044c2d48ab4bafd8dc88ed1f0ca10e366707f8903aaceb2046b8ecd21dcbd677df108fb46bf8687eba1477dc + "@trezor/analytics": "npm:1.2.5" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/d9edf3ad0917ae0fc0034e81e18037f8e85c3784477b3cdf193193a2341acf503e5d9a0a6c8c63392daf728f7944b84a9e5543501c2ca30d723fa3e3bc4361d4 languageName: node linkType: hard -"@trezor/connect-common@npm:0.0.21": - version: 0.0.21 - resolution: "@trezor/connect-common@npm:0.0.21" +"@trezor/connect-common@npm:0.2.7": + version: 0.2.7 + resolution: "@trezor/connect-common@npm:0.2.7" dependencies: - "@trezor/env-utils": "npm:1.0.7" - checksum: 10/4ed42a48ab32ef3d829fa2e33e7f63287fdff165243a67bade35fe000fdc869b5fd4a87bde2ca1a91dd1ad711b4a5697dcd4bbe75a3c04413bde36b1e65d52b3 + "@trezor/env-utils": "npm:1.2.1" + "@trezor/utils": "npm:9.2.6" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/2f3edeffeadfa469c7d59d847a993b4dfee0f6e02afcee615e5bea7b5ee54190149a5e0b6a7119ecc0ec4dbdf2e5abca464319a13347f62c42b2349b0602bba6 languageName: node linkType: hard "@trezor/connect-web@npm:^9.0.11": - version: 9.1.4 - resolution: "@trezor/connect-web@npm:9.1.4" - dependencies: - "@trezor/connect": "npm:9.1.4" - "@trezor/utils": "npm:9.0.13" - events: "npm:^3.3.0" - checksum: 10/39dd8b1c4fc6a20e8e167bcb850e5e0fb3e8b99b7bc051049d3503b1406393063da81f379f95e517ee9f49ffb40cf5ac973a158142b4ffc0f74bae6eb866542c - languageName: node - linkType: hard - -"@trezor/connect@npm:9.1.4": - version: 9.1.4 - resolution: "@trezor/connect@npm:9.1.4" - dependencies: - "@trezor/blockchain-link": "npm:2.1.17" - "@trezor/blockchain-link-types": "npm:1.0.6" - "@trezor/connect-analytics": "npm:1.0.7" - "@trezor/connect-common": "npm:0.0.21" - "@trezor/protobuf": "npm:1.0.1" - "@trezor/protocol": "npm:1.0.1" - "@trezor/transport": "npm:1.1.16" - "@trezor/utils": "npm:9.0.13" - "@trezor/utxo-lib": "npm:1.0.11" - bignumber.js: "npm:^9.1.1" + version: 9.4.7 + resolution: "@trezor/connect-web@npm:9.4.7" + dependencies: + "@trezor/connect": "npm:9.4.7" + "@trezor/connect-common": "npm:0.2.7" + "@trezor/utils": "npm:9.2.6" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/105b068d2c5bb4579681908121c818c92f87a2fc6c36a349c04d2ec73d6ded4fd1338fd5c28dfd2ff029d2fcad4e2b23630978c1c5f8f82a263201fbb304e3be + languageName: node + linkType: hard + +"@trezor/connect@npm:9.4.7": + version: 9.4.7 + resolution: "@trezor/connect@npm:9.4.7" + dependencies: + "@babel/preset-typescript": "npm:^7.24.7" + "@ethereumjs/common": "npm:^4.4.0" + "@ethereumjs/tx": "npm:^5.4.0" + "@fivebinaries/coin-selection": "npm:2.2.1" + "@trezor/blockchain-link": "npm:2.3.6" + "@trezor/blockchain-link-types": "npm:1.2.5" + "@trezor/connect-analytics": "npm:1.2.4" + "@trezor/connect-common": "npm:0.2.7" + "@trezor/protobuf": "npm:1.2.6" + "@trezor/protocol": "npm:1.2.2" + "@trezor/schema-utils": "npm:1.2.3" + "@trezor/transport": "npm:1.3.7" + "@trezor/utils": "npm:9.2.6" + "@trezor/utxo-lib": "npm:2.2.6" blakejs: "npm:^1.2.1" - bs58: "npm:^5.0.0" - bs58check: "npm:^3.0.1" - cross-fetch: "npm:^3.1.6" - events: "npm:^3.3.0" - checksum: 10/675386750dd704d9343cea5d7c37cdccbbc8aed240e51d61878b30051611e6f8923cc3216736c06f6cee725f3b8138b6856fa9815e125c3d512a38d1cd5c8733 + bs58: "npm:^6.0.0" + bs58check: "npm:^4.0.0" + cross-fetch: "npm:^4.0.0" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/82e02b0bca7daf3503cfb24d0e9399d852759999acf3da8e33316fc05c6198c29120e64a4086209174cc10ef69f00c77ead5634c6155ecb4fad027608cf693b6 languageName: node linkType: hard -"@trezor/env-utils@npm:1.0.7": - version: 1.0.7 - resolution: "@trezor/env-utils@npm:1.0.7" +"@trezor/env-utils@npm:1.2.1": + version: 1.2.1 + resolution: "@trezor/env-utils@npm:1.2.1" dependencies: - ua-parser-js: "npm:^1.0.35" + ua-parser-js: "npm:^1.0.37" peerDependencies: - expo-localization: ^14.1.1 - react-native: 0.71.8 - react-native-config: ^1.5.0 + expo-constants: "*" + expo-localization: "*" + react-native: "*" + tslib: ^2.6.2 peerDependenciesMeta: + expo-constants: + optional: true expo-localization: optional: true react-native: optional: true - react-native-config: - optional: true - checksum: 10/06cace46818b7998e2cb43ff4c395f1da1ab2c7b774e78aa39cfe350a95d41e6bac3743955e141829bdebe7f3094b6a11bd6b185c4faf3de8d72ebb3143318b7 + checksum: 10/f7d06452400e4654b30fc09246a028ee616b57ed096341d2b72e0baa5d798442215a8c2766cd8b8342c659142bd43eb76e86984cbeb78cb3ab713f53cc072285 languageName: node linkType: hard -"@trezor/protobuf@npm:1.0.1": - version: 1.0.1 - resolution: "@trezor/protobuf@npm:1.0.1" +"@trezor/protobuf@npm:1.2.6": + version: 1.2.6 + resolution: "@trezor/protobuf@npm:1.2.6" dependencies: - bytebuffer: "npm:^5.0.1" - long: "npm:^4.0.0" - protobufjs: "npm:7.2.4" - checksum: 10/7fcd06f05d26e1227ae5118df9cbebbff94f4801f0413ace547be509ad1cb28ffe3adf002bdb2feb9111351d437339167bcea00a80f306f227b763745158c3d1 + "@trezor/schema-utils": "npm:1.2.3" + protobufjs: "npm:7.4.0" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/134e336596fd02dbef04fd77826c99704c277142d3406e96578b0d22bc621014450c8217b7cc540e796c07c06257ad830cb3e0dbfe15b8810caa0130b201ccde languageName: node linkType: hard -"@trezor/protocol@npm:1.0.1": - version: 1.0.1 - resolution: "@trezor/protocol@npm:1.0.1" +"@trezor/protocol@npm:1.2.2": + version: 1.2.2 + resolution: "@trezor/protocol@npm:1.2.2" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/7563298811d05f5391a0289f937500112ea84a50f1ea377cddb89d258e5c6c976bf1926e17326f4dcaf6460aad7075fd2fb0ed06d185ca267624adb269d1b933 + languageName: node + linkType: hard + +"@trezor/schema-utils@npm:1.2.3": + version: 1.2.3 + resolution: "@trezor/schema-utils@npm:1.2.3" dependencies: - bytebuffer: "npm:^5.0.1" - checksum: 10/d2750e495c231acdf910519d5f9ebe060333bd3933e35e4ea1931d0f04e53cdf2a6054b10ece04729cecce8329e9ed1b29394c5ada5f26852a0030b359d964cd + "@sinclair/typebox": "npm:^0.33.7" + ts-mixer: "npm:^6.0.3" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/7125ad14e9e06d318392a3a3ff1c6fb6f3d2f4afd88d2b48a3c6cc140a4062ba71d2009e6c5f7ef87469ee255a9c1dfd60f2f05e9a669c3de8e8a8d43bfd6870 languageName: node linkType: hard -"@trezor/transport@npm:1.1.16": - version: 1.1.16 - resolution: "@trezor/transport@npm:1.1.16" - dependencies: - "@trezor/protobuf": "npm:1.0.1" - "@trezor/protocol": "npm:1.0.1" - "@trezor/utils": "npm:9.0.13" - bytebuffer: "npm:^5.0.1" - cross-fetch: "npm:^3.1.6" - json-stable-stringify: "npm:^1.0.2" +"@trezor/transport@npm:1.3.7": + version: 1.3.7 + resolution: "@trezor/transport@npm:1.3.7" + dependencies: + "@trezor/protobuf": "npm:1.2.6" + "@trezor/protocol": "npm:1.2.2" + "@trezor/utils": "npm:9.2.6" + cross-fetch: "npm:^4.0.0" long: "npm:^4.0.0" - protobufjs: "npm:7.2.4" - usb: "npm:^2.9.0" - checksum: 10/fd38cffb2775b28b7e785c2713788103374aaba4491d362fdee98d6ebff2263831ce9226bef682234f618dc37200a97962d8160cd657d3c701aed9384148b045 + protobufjs: "npm:7.4.0" + usb: "npm:^2.14.0" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/511e152032144b133770d2d464da82114a8756409f845c4bf067c918902b3a39526d1d701a35b822bb2d1414b2ec597e17e235018081ee923ca5ba374c526abf languageName: node linkType: hard -"@trezor/utils@npm:9.0.13": - version: 9.0.13 - resolution: "@trezor/utils@npm:9.0.13" - checksum: 10/83bde1bdb7305c22e3a2e06d9e7ae3b2c7f6af965f1c4e7cc08d9d7ba3472e584693c9a8ba03d9db16d454cbdd339da6bfc84a185f5fc4f51f3eae04ec5b0f73 +"@trezor/type-utils@npm:1.1.4": + version: 1.1.4 + resolution: "@trezor/type-utils@npm:1.1.4" + checksum: 10/0218e3c3064b7d0db047ebae49826d57d092272f47fccaf0b83867f21cf1cad4de632f271cc16c4287e4ad651532d60dc8972f586d4602860208e008a7d5412f languageName: node linkType: hard -"@trezor/utxo-lib@npm:1.0.11": - version: 1.0.11 - resolution: "@trezor/utxo-lib@npm:1.0.11" +"@trezor/utils@npm:9.2.5": + version: 9.2.5 + resolution: "@trezor/utils@npm:9.2.5" + dependencies: + bignumber.js: "npm:^9.1.2" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/c9b7a259db043f4b66d64ab87ee015529822a243353f3b19aa081f18b77b4f82407e8f8b9bd8a549684a86bc8248ac57dc6335424f5333fe8e1710979787d0ca + languageName: node + linkType: hard + +"@trezor/utils@npm:9.2.6": + version: 9.2.6 + resolution: "@trezor/utils@npm:9.2.6" + dependencies: + bignumber.js: "npm:^9.1.2" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/302b82c8734a5b9851f6b1f5c025b56ea5a719dbeebda618344a08bb6fc4f9c32b419ab09fdbc315015f4b3827bda889758fddcb121de6d978b74562c4bb309f + languageName: node + linkType: hard + +"@trezor/utxo-lib@npm:2.2.6": + version: 2.2.6 + resolution: "@trezor/utxo-lib@npm:2.2.6" dependencies: - "@trezor/utils": "npm:9.0.13" + "@trezor/utils": "npm:9.2.6" bchaddrjs: "npm:^0.5.2" bech32: "npm:^2.0.0" - bip66: "npm:^1.1.5" + bip66: "npm:^2.0.0" bitcoin-ops: "npm:^1.4.1" blake-hash: "npm:^2.0.0" blakejs: "npm:^1.2.1" bn.js: "npm:^5.2.1" - bs58: "npm:^5.0.0" - bs58check: "npm:^3.0.1" - create-hash: "npm:^1.2.0" + bs58: "npm:^6.0.0" + bs58check: "npm:^4.0.0" create-hmac: "npm:^1.1.7" int64-buffer: "npm:^1.0.1" pushdata-bitcoin: "npm:^1.0.1" tiny-secp256k1: "npm:^1.1.6" typeforce: "npm:^1.18.0" - varuint-bitcoin: "npm:^1.1.2" - wif: "npm:^2.0.6" - checksum: 10/48d64eaecac633d114da7f732f3b136a11782b1c59ef65a21a5620a50cb1844d6c5a8fd4ed67b7adbaa9677ae89809586dd57b03fe38527ef6d65f21764371c9 + varuint-bitcoin: "npm:2.0.0" + wif: "npm:^5.0.0" + peerDependencies: + tslib: ^2.6.2 + checksum: 10/cc9412b3e215584bbaacff51127fc9ee59e29b70cbbf4a126b9d419f89980b318800379718f5623558ba583710b5fe5ceff2e564b767b6186f42b5f545b1a5f2 languageName: node linkType: hard @@ -7491,6 +11445,34 @@ __metadata: languageName: node linkType: hard +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 + languageName: node + linkType: hard + +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + languageName: node + linkType: hard + "@typechain/ethers-v6@npm:^0.5.1": version: 0.5.1 resolution: "@typechain/ethers-v6@npm:0.5.1" @@ -7515,9 +11497,9 @@ __metadata: linkType: hard "@types/aria-query@npm:^5.0.1": - version: 5.0.2 - resolution: "@types/aria-query@npm:5.0.2" - checksum: 10/34129209a951b5eb0133a523fd30ff7963fd357c5b73840aded8a7c5470bfd53b32dcc538fc87b756eddc52615f4d6c5e78d5085b022a558640d036d22bb1358 + version: 5.0.4 + resolution: "@types/aria-query@npm:5.0.4" + checksum: 10/c0084c389dc030daeaf0115a92ce43a3f4d42fc8fef2d0e22112d87a42798d4a15aac413019d4a63f868327d52ad6740ab99609462b442fe6b9286b172d2e82e languageName: node linkType: hard @@ -7535,39 +11517,39 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.5 - resolution: "@types/babel__generator@npm:7.6.5" + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" dependencies: "@babel/types": "npm:^7.0.0" - checksum: 10/168bbfab7662353c472e03b06c4c10d3d4134756d2b15129bed987ebaaccd52d17f0c53a9bc6522cdc50babb41ed1c8e219953acbe4c27382ccffd6cb9d8a0c2 + checksum: 10/b53c215e9074c69d212402990b0ca8fa57595d09e10d94bda3130aa22b55d796e50449199867879e4ea0ee968f3a2099e009cfb21a726a53324483abbf25cd30 languageName: node linkType: hard "@types/babel__template@npm:*": - version: 7.4.2 - resolution: "@types/babel__template@npm:7.4.2" + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" dependencies: "@babel/parser": "npm:^7.1.0" "@babel/types": "npm:^7.0.0" - checksum: 10/0fe977b45a3269336c77f3ae4641a6c48abf0fa35ab1a23fb571690786af02d6cec08255a43499b0b25c5633800f7ae882ace450cce905e3060fa9e6995047ae + checksum: 10/d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.18.0": - version: 7.20.5 - resolution: "@types/babel__traverse@npm:7.20.5" + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 10/f0352d537448e1e37f27e6bb8c962d7893720a92fde9d8601a68a93dbc14e15c088b4c0c8f71021d0966d09fba802ef3de11fdb6766c33993f8cf24f1277c6a9 + checksum: 10/63d13a3789aa1e783b87a8b03d9fb2c2c90078de7782422feff1631b8c2a25db626e63a63ac5a1465d47359201c73069dacb4b52149d17c568187625da3064ae languageName: node linkType: hard -"@types/bn.js@npm:5.1.1": - version: 5.1.1 - resolution: "@types/bn.js@npm:5.1.1" +"@types/bn.js@npm:5.1.6, @types/bn.js@npm:^5.1.0": + version: 5.1.6 + resolution: "@types/bn.js@npm:5.1.6" dependencies: "@types/node": "npm:*" - checksum: 10/cf2c45833e67ecfc45e5336151965a47857431640b61708b6e4dc81d88ed53585c9b30be59abbbee609cdf7a63828e5b8a58c1a27eb4306e5cb7ddd9bad46650 + checksum: 10/db565b5a2af59b09459d74441153bf23a0e80f1fb2d070330786054e7ce1a7285dc40afcd8f289426c61a83166bdd70814f70e2d439744686aac5d3ea75daf13 languageName: node linkType: hard @@ -7580,31 +11562,10 @@ __metadata: languageName: node linkType: hard -"@types/bn.js@npm:^5.1.0": - version: 5.1.2 - resolution: "@types/bn.js@npm:5.1.2" - dependencies: - "@types/node": "npm:*" - checksum: 10/6477e8cc0805189f2cd3cb71cd70526614ae283349206e22e96055af15be9e45ddf1036f8680280dbc4a4a485e8b5bfb349f7fbc70594c5766595a898a97dd61 - languageName: node - linkType: hard - -"@types/body-parser@npm:*": - version: 1.19.5 - resolution: "@types/body-parser@npm:1.19.5" - dependencies: - "@types/connect": "npm:*" - "@types/node": "npm:*" - checksum: 10/1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 - languageName: node - linkType: hard - -"@types/connect@npm:*": - version: 3.4.38 - resolution: "@types/connect@npm:3.4.38" - dependencies: - "@types/node": "npm:*" - checksum: 10/7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 +"@types/cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "@types/cookie@npm:0.6.0" + checksum: 10/b883348d5bf88695fbc2c2276b1c49859267a55cae3cf11ea1dccc1b3be15b466e637ce3242109ba27d616c77c6aa4efe521e3d557110b4fdd9bc332a12445c2 languageName: node linkType: hard @@ -7617,13 +11578,6 @@ __metadata: languageName: node linkType: hard -"@types/doctrine@npm:^0.0.3": - version: 0.0.3 - resolution: "@types/doctrine@npm:0.0.3" - checksum: 10/398c30efc903a750c71166c7385d763c98605723dfae23f0134d6de4d365a8f0a5585a0fe6f959569ff33646e7f43fa83bacb5f2a4d5929cd0f6163d06e4f6b3 - languageName: node - linkType: hard - "@types/doctrine@npm:^0.0.9": version: 0.0.9 resolution: "@types/doctrine@npm:0.0.9" @@ -7631,20 +11585,6 @@ __metadata: languageName: node linkType: hard -"@types/emscripten@npm:^1.39.6": - version: 1.39.10 - resolution: "@types/emscripten@npm:1.39.10" - checksum: 10/6ed97aa115761e83665897b3d5d259895db60c10d2378c1bf84f94746c3c178715004812f5f42bcfb6e439664144f812318e8175103c76806aa6eaaf126a94f0 - languageName: node - linkType: hard - -"@types/escodegen@npm:^0.0.6": - version: 0.0.6 - resolution: "@types/escodegen@npm:0.0.6" - checksum: 10/2e91554a47eb98076a3ba6e3548640e50b28a0f5b69134f99dd1e0ce5223c0a1726f23d25aafd40e4c7961d7c3c519782949aa606d58d0e7431c7fb1ec011c4c - languageName: node - linkType: hard - "@types/eslint-scope@npm:^3.7.7": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" @@ -7665,6 +11605,15 @@ __metadata: languageName: node linkType: hard +"@types/eslint__js@npm:^8.42.3": + version: 8.42.3 + resolution: "@types/eslint__js@npm:8.42.3" + dependencies: + "@types/eslint": "npm:*" + checksum: 10/e31f19de642d35a664695d0cab873ce6de19b8a3506755835b91f8a49a8c41099dcace449df49f1a486de6fa6565d21ceb1fa33be6004fc7adef9226e5d256a1 + languageName: node + linkType: hard + "@types/estree-jsx@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree-jsx@npm:1.0.5" @@ -7688,43 +11637,35 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.51": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: 10/b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:^4.17.33": - version: 4.19.0 - resolution: "@types/express-serve-static-core@npm:4.19.0" +"@types/fs-extra@npm:^9.0.13": + version: 9.0.13 + resolution: "@types/fs-extra@npm:9.0.13" dependencies: "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10/3e803822f90106158e2c7598d0a44e078e22fad67806eadb1e9f00261fa2be7ea65725d9d177157225d2b0ab22793a84039a433c2d97910586ae6f79e9d04c2f + checksum: 10/ac545e377248039c596ef27d9f277b813507ebdd95d05f32fe7e9c67eb1ed567dafb4ba59f5fdcb6601dd7fd396ff9ba24f8c122e89cef096cdc17987c50a7fa languageName: node linkType: hard -"@types/express@npm:^4.17.21, @types/express@npm:^4.7.0": - version: 4.17.21 - resolution: "@types/express@npm:4.17.21" - dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^4.17.33" - "@types/qs": "npm:*" - "@types/serve-static": "npm:*" - checksum: 10/7a6d26cf6f43d3151caf4fec66ea11c9d23166e4f3102edfe45a94170654a54ea08cf3103d26b3928d7ebcc24162c90488e33986b7e3a5f8941225edd5eb18c7 +"@types/get-params@npm:^0.1.2": + version: 0.1.2 + resolution: "@types/get-params@npm:0.1.2" + checksum: 10/bf573d5d114696e5565ce305cdce461fe9ef434f31b8ad3bf21656bcf9fcd1f9851a3348c471aaec0246debc749303d41731b9fd9887276dc5098d59208d0e8a languageName: node linkType: hard "@types/graceful-fs@npm:^4.1.3": - version: 4.1.7 - resolution: "@types/graceful-fs@npm:4.1.7" + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" dependencies: "@types/node": "npm:*" - checksum: 10/8b97e208f85c9efd02a6003a582c77646dd87be0af13aec9419a720771560a8a87a979eaca73ae193d7c73127f34d0a958403a9b5d6246e450289fd8c79adf09 + checksum: 10/79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + languageName: node + linkType: hard + +"@types/hammerjs@npm:^2.0.36": + version: 2.0.46 + resolution: "@types/hammerjs@npm:2.0.46" + checksum: 10/1b6502d668f45ca49fb488c01f7938d3aa75e989d70c64801c8feded7d659ca1a118f745c1b604d220efe344c93231767d5cc68c05e00e069c14539b6143cfd9 languageName: node linkType: hard @@ -7744,45 +11685,38 @@ __metadata: languageName: node linkType: hard -"@types/http-errors@npm:*": - version: 2.0.4 - resolution: "@types/http-errors@npm:2.0.4" - checksum: 10/1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 - languageName: node - linkType: hard - "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.4 - resolution: "@types/istanbul-lib-coverage@npm:2.0.4" - checksum: 10/a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 10/3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 languageName: node linkType: hard "@types/istanbul-lib-report@npm:*": - version: 3.0.1 - resolution: "@types/istanbul-lib-report@npm:3.0.1" + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: "@types/istanbul-lib-coverage": "npm:*" - checksum: 10/d50e7271901b1366b2a9965fc425a8e4c2b749cc913f34d4257395fe390553852df33b5e9f54a0f8522eafded7d898cbf96bcba2f6a75c731476fd578c08041d + checksum: 10/b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 languageName: node linkType: hard "@types/istanbul-reports@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/istanbul-reports@npm:3.0.2" + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: "@types/istanbul-lib-report": "npm:*" - checksum: 10/f52028d6fe4d28f0085dd7ed66ccfa6af632579e9a4091b90928ffef93d4dbec0bacd49e9caf1b939d05df9eafc5ac1f5939413cdf8ac59fbe4b29602d4d0939 + checksum: 10/93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 languageName: node linkType: hard -"@types/jest@npm:^29.5.4": - version: 29.5.5 - resolution: "@types/jest@npm:29.5.5" +"@types/jest@npm:^29.5.12, @types/jest@npm:^29.5.14, @types/jest@npm:^29.5.4": + version: 29.5.14 + resolution: "@types/jest@npm:29.5.14" dependencies: expect: "npm:^29.0.0" pretty-format: "npm:^29.0.0" - checksum: 10/85bf86fd31ed9b76c26abc6bf771d09a9a8ff9362c81be353b8cf8ba102e09741b7f6951dca09aaa56d5fb410291e1eb5650b508da2fb3d36a0f035a91552a0d + checksum: 10/59ec7a9c4688aae8ee529316c43853468b6034f453d08a2e1064b281af9c81234cec986be796288f1bbb29efe943bc950e70c8fa8faae1e460d50e3cf9760f9b languageName: node linkType: hard @@ -7793,6 +11727,13 @@ __metadata: languageName: node linkType: hard +"@types/js-yaml@npm:^4.0.5": + version: 4.0.9 + resolution: "@types/js-yaml@npm:4.0.9" + checksum: 10/a0ce595db8a987904badd21fc50f9f444cb73069f4b95a76cc222e0a17b3ff180669059c763ec314bc4c3ce284379177a9da80e83c5f650c6c1310cafbfaa8e6 + languageName: node + linkType: hard + "@types/jsdom@npm:^20.0.0": version: 20.0.1 resolution: "@types/jsdom@npm:20.0.1" @@ -7804,7 +11745,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:7.0.15, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:7.0.15, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -7818,10 +11759,10 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.136, @types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.182": - version: 4.17.0 - resolution: "@types/lodash@npm:4.17.0" - checksum: 10/2053203292b5af99352d108656ceb15d39da5922fc3fb8186e1552d65c82d6e545372cc97f36c95873aa7186404d59d9305e9d49254d4ae55e77df1e27ab7b5d +"@types/lodash@npm:^4.14.136, @types/lodash@npm:^4.14.182, @types/lodash@npm:^4.17.13": + version: 4.17.13 + resolution: "@types/lodash@npm:4.17.13" + checksum: 10/ddb34e20810c71be2d9445bcc4b64ec25b83976738454de709854b79c7f655b03704b76235445699956d65012987720e0e429a35489de65495cdb5420202d905 languageName: node linkType: hard @@ -7848,13 +11789,6 @@ __metadata: languageName: node linkType: hard -"@types/mime@npm:^1": - version: 1.3.5 - resolution: "@types/mime@npm:1.3.5" - checksum: 10/e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 - languageName: node - linkType: hard - "@types/minimist@npm:^1.2.0": version: 1.2.5 resolution: "@types/minimist@npm:1.2.5" @@ -7863,18 +11797,27 @@ __metadata: linkType: hard "@types/ms@npm:*": - version: 0.7.32 - resolution: "@types/ms@npm:0.7.32" - checksum: 10/610744605c5924aa2657c8a62d307052af4f0e38e2aa015f154ef03391fabb4fd903f9c9baacb41f6e5798b8697e898463c351e5faf638738603ed29137b5254 + version: 0.7.34 + resolution: "@types/ms@npm:0.7.34" + checksum: 10/f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + languageName: node + linkType: hard + +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "npm:*" + checksum: 10/670c9b377c48189186ec415e3c8ed371f141ecc1a79ab71b213b20816adeffecba44dae4f8406cc0d09e6349a4db14eb8c5893f643d8e00fa19fc035cf49dee0 languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:22.7.5, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": - version: 22.7.5 - resolution: "@types/node@npm:22.7.5" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.0.0, @types/node@npm:^22.9.1": + version: 22.10.1 + resolution: "@types/node@npm:22.10.1" dependencies: - undici-types: "npm:~6.19.2" - checksum: 10/e8ba102f8c1aa7623787d625389be68d64e54fcbb76d41f6c2c64e8cf4c9f4a2370e7ef5e5f1732f3c57529d3d26afdcb2edc0101c5e413a79081449825c57ac + undici-types: "npm:~6.20.0" + checksum: 10/c802a526da2f3fa3ccefd00a71244e7cb825329951719e79e8fec62b1dbc2855388c830489770611584665ce10be23c05ed585982038b24924e1ba2c2cce03fd languageName: node linkType: hard @@ -7885,21 +11828,21 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.0.0": - version: 18.19.30 - resolution: "@types/node@npm:18.19.30" +"@types/node@npm:22.7.5": + version: 22.7.5 + resolution: "@types/node@npm:22.7.5" dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/321236c6eb8d39bfc72553adf9756581ee319aefd13914a6e04e02189931020645dd976fb9ec952a184993f555cea24c4f8389951428790a3d831e6aac3feb9b + undici-types: "npm:~6.19.2" + checksum: 10/e8ba102f8c1aa7623787d625389be68d64e54fcbb76d41f6c2c64e8cf4c9f4a2370e7ef5e5f1732f3c57529d3d26afdcb2edc0101c5e413a79081449825c57ac languageName: node linkType: hard -"@types/node@npm:^20.2.5": - version: 20.8.5 - resolution: "@types/node@npm:20.8.5" +"@types/node@npm:>=12.12.47": + version: 22.10.2 + resolution: "@types/node@npm:22.10.2" dependencies: - undici-types: "npm:~5.25.1" - checksum: 10/3a213757e134943898fd0d121e249142721a73e029d1b30d74b85c40f1d096b8af53780f9ee1f926e90ea622d93a3c5821575112b87e576cee8974f29fa33de3 + undici-types: "npm:~6.20.0" + checksum: 10/451adfefed4add58b069407173e616220fd4aaa3307cdde1bb701aa053b65b54ced8483db2f870dcedec7a58cb3b06101fbc19d85852716672ec1fd3660947fa languageName: node linkType: hard @@ -7911,27 +11854,27 @@ __metadata: linkType: hard "@types/papaparse@npm:^5.3.9": - version: 5.3.9 - resolution: "@types/papaparse@npm:5.3.9" + version: 5.3.15 + resolution: "@types/papaparse@npm:5.3.15" dependencies: "@types/node": "npm:*" - checksum: 10/f2196de3b15a7556c88e2edb2a6390afdb9b45efed469d75aab0f9fb067f4bd802ae38770c5dac6264b5da973ee92dd187010dd935f28a838d7df05ed0d7b683 + checksum: 10/1321b54c80e59b7ac24b15297af8b2b9dc9d83c2d293c8f8acfd7e25d89e9f1efbac2a69940ffb3ff13d387f0e5fbd50c8a4a362849ff789dbeab7931a9e3290 languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/parse-json@npm:4.0.0" - checksum: 10/4df9de98150d2978afc2161482a3a8e6617883effba3223324f079de97ba7eabd7d84b90ced11c3f82b0c08d4a8383f678c9f73e9c41258f769b3fa234a2bb4f + version: 4.0.2 + resolution: "@types/parse-json@npm:4.0.2" + checksum: 10/5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 languageName: node linkType: hard "@types/pbkdf2@npm:^3.0.0": - version: 3.1.0 - resolution: "@types/pbkdf2@npm:3.1.0" + version: 3.1.2 + resolution: "@types/pbkdf2@npm:3.1.2" dependencies: "@types/node": "npm:*" - checksum: 10/d15024b1957c21cf3b8887329d9bd8dfde754cf13a09d76ae25f1391cfc62bb8b8d7b760773c5dbaa748172fba8b3e0c3dbe962af6ccbd69b76df12a48dfba40 + checksum: 10/bebe1e596cbbe5f7d2726a58859e61986c5a42459048e29cb7f2d4d764be6bbb0844572fd5d70ca8955a8a17e8b4ed80984fc4903e165d9efb8807a3fbb051aa languageName: node linkType: hard @@ -7960,7 +11903,7 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.13": +"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.14": version: 15.7.14 resolution: "@types/prop-types@npm:15.7.14" checksum: 10/d0c5407b9ccc3dd5fae0ccf9b1007e7622ba5e6f1c18399b4f24dff33619d469da4b9fa918a374f19dc0d9fe6a013362aab0b844b606cfc10676efba3f5f736d @@ -7976,61 +11919,47 @@ __metadata: languageName: node linkType: hard -"@types/qs@npm:*, @types/qs@npm:^6.9.5": - version: 6.9.14 - resolution: "@types/qs@npm:6.9.14" - checksum: 10/d3b76021d36b86c0063ec4b7373e9fa470754914e486fbfe54b3a8866dad037800a2c2068ecbcaa9399ae3ed15772a26b07e67793ed2519cf2de199104014716 - languageName: node - linkType: hard - -"@types/range-parser@npm:*": - version: 1.2.7 - resolution: "@types/range-parser@npm:1.2.7" - checksum: 10/95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a - languageName: node - linkType: hard - "@types/react-dom@npm:^19.0.0": - version: 19.0.0 - resolution: "@types/react-dom@npm:19.0.0" - dependencies: - "@types/react": "npm:*" - checksum: 10/86945c4d4c4cd82e993acdd380c3d9d8e8ca297228aa72c0fa6af4620abb145e7b12235c9165d569f1b25b5f72d1dbe4b4e3f2419432248de9838b22e94295a2 + version: 19.0.2 + resolution: "@types/react-dom@npm:19.0.2" + peerDependencies: + "@types/react": ^19.0.0 + checksum: 10/d2ae81ec0b8eee7a4bf31918796fdaa34e8db68f69682163bc212d759de76783e6ffcc02c02722dcf508429067148841e6da81414cc730ca2a28c9c2b350c880 languageName: node linkType: hard "@types/react-gtm-module@npm:^2.0.3": - version: 2.0.3 - resolution: "@types/react-gtm-module@npm:2.0.3" - checksum: 10/b4b892c9efe93f6f624a42ffe5de37ef7615139191eccc127f7dc2006a70b0540aacb0dc882e3452c344498fdc7f2d4eafc53fe3a33696c1e60fc6852ac650f5 + version: 2.0.4 + resolution: "@types/react-gtm-module@npm:2.0.4" + checksum: 10/635699a2d85f958ba92126cda851f9a1b46df75d3846bdc89ce2345524f73d889a266110d00492f6c23e9e42e70ec2246449a93c9cc2c6367bd643a7d2f0e88a languageName: node linkType: hard -"@types/react-transition-group@npm:^4.4.11": - version: 4.4.11 - resolution: "@types/react-transition-group@npm:4.4.11" - dependencies: - "@types/react": "npm:*" - checksum: 10/a7f4de6e5f57d9fcdea027e22873c633f96a803c96d422db8b99a45c36a9cceb7882d152136bbc31c7158fc1827e37aea5070d369724bb71dd11b5687332bc4d +"@types/react-transition-group@npm:^4.4.11, @types/react-transition-group@npm:^4.4.12": + version: 4.4.12 + resolution: "@types/react-transition-group@npm:4.4.12" + peerDependencies: + "@types/react": "*" + checksum: 10/ea14bc84f529a3887f9954b753843820ac8a3c49fcdfec7840657ecc6a8800aad98afdbe4b973eb96c7252286bde38476fcf64b1c09527354a9a9366e516d9a2 languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^19.0.0": - version: 19.0.0 - resolution: "@types/react@npm:19.0.0" +"@types/react@npm:^19.0.0": + version: 19.0.2 + resolution: "@types/react@npm:19.0.2" dependencies: csstype: "npm:^3.0.2" - checksum: 10/5596d9a2c9c982d5e86add54f5d9b115153c4d47073dd3f8f8369a5e5b7f3088d614a935f85a2cf26eb6631d7ebebc7b913c5d22bf880847370070f2e60e63e6 + checksum: 10/b355cfa22814e934b381c4f6de67c66652255377c3ddc6a757ea195ccbd0e7095aadfe1a28713d8ab1221222b8f2ec237903f4ec0e54eaf656ac832782d25dd2 languageName: node linkType: hard -"@types/react@npm:^16.8.0 || ^17.0.0 || ^18.0.0": - version: 18.3.14 - resolution: "@types/react@npm:18.3.14" +"@types/react@npm:~18.3.12": + version: 18.3.18 + resolution: "@types/react@npm:18.3.18" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10/683927b1e24293276cf62f60f1baa666b7f1053c87ec8d8c79d2d4bc105b99e0492482f801ffce7cdef9d656c11294faa423051807a500c7475f4fbd7661bd8d + checksum: 10/7fdd8b853e0d291d4138133f93f8d5c333da918e5804afcea61a923aab4bdfc9bb15eb21a5640959b452972b8715ddf10ffb12b3bd071898b9e37738636463f2 languageName: node linkType: hard @@ -8049,42 +11978,21 @@ __metadata: linkType: hard "@types/secp256k1@npm:^4.0.1": - version: 4.0.4 - resolution: "@types/secp256k1@npm:4.0.4" + version: 4.0.6 + resolution: "@types/secp256k1@npm:4.0.6" dependencies: "@types/node": "npm:*" - checksum: 10/cb0daf5493f16af23c2eaab4fd8cf217988053bedca3d91fdf2acb9216aeafe910a011447f65a1f4a42fb41396d89c63a75a65efe8191dc7c41bff1e01787699 + checksum: 10/211f823be990b55612e604d620acf0dc3bc942d3836bdd8da604269effabc86d98161e5947487b4e4e128f9180fc1682daae2f89ea7a4d9648fdfe52fba365fc languageName: node linkType: hard -"@types/semver@npm:^7.3.10, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.8": +"@types/semver@npm:^7.3.10, @types/semver@npm:^7.3.4": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 languageName: node linkType: hard -"@types/send@npm:*": - version: 0.17.4 - resolution: "@types/send@npm:0.17.4" - dependencies: - "@types/mime": "npm:^1" - "@types/node": "npm:*" - checksum: 10/28320a2aa1eb704f7d96a65272a07c0bf3ae7ed5509c2c96ea5e33238980f71deeed51d3631927a77d5250e4091b3e66bce53b42d770873282c6a20bb8b0280d - languageName: node - linkType: hard - -"@types/serve-static@npm:*": - version: 1.15.7 - resolution: "@types/serve-static@npm:1.15.7" - dependencies: - "@types/http-errors": "npm:*" - "@types/node": "npm:*" - "@types/send": "npm:*" - checksum: 10/c5a7171d5647f9fbd096ed1a26105759f3153ccf683824d99fee4c7eb9cde2953509621c56a070dd9fb1159e799e86d300cbe4e42245ebc5b0c1767e8ca94a67 - languageName: node - linkType: hard - "@types/sinonjs__fake-timers@npm:8.1.1": version: 8.1.1 resolution: "@types/sinonjs__fake-timers@npm:8.1.1" @@ -8093,37 +12001,37 @@ __metadata: linkType: hard "@types/sizzle@npm:^2.3.2": - version: 2.3.4 - resolution: "@types/sizzle@npm:2.3.4" - checksum: 10/cb3b0b2a1b46068c257762d616f3d0d91c85e35e47a6d5101d69d530b7727c564a17868877dd90b5079363496b35698cf2709a7c0bbc0a584eaf91a0e044ebaa + version: 2.3.9 + resolution: "@types/sizzle@npm:2.3.9" + checksum: 10/413811a79e7e9f1d8f47e6047ae0aea1530449d612304cdda1c30018e3d053b8544861ec2c70bdeca75a0a010192e6bb78efc6fb4caaafdd65c4eee90066686a languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: 10/205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 10/72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 languageName: node linkType: hard "@types/tough-cookie@npm:*": - version: 4.0.3 - resolution: "@types/tough-cookie@npm:4.0.3" - checksum: 10/32d17b50766357b0297762d4ee0e42b430f36f0397eec38559b9ce18120f64f07922cca3ecc6bdb5a097ba75ec71e91879bdb89a7c532de43b5eff6775625334 + version: 4.0.5 + resolution: "@types/tough-cookie@npm:4.0.5" + checksum: 10/01fd82efc8202670865928629697b62fe9bf0c0dcbc5b1c115831caeb073a2c0abb871ff393d7df1ae94ea41e256cb87d2a5a91fd03cdb1b0b4384e08d4ee482 languageName: node linkType: hard "@types/trusted-types@npm:^2.0.2": - version: 2.0.4 - resolution: "@types/trusted-types@npm:2.0.4" - checksum: 10/5256c4576cd1c90d33ddd9cc9cbd4f202b39c98cbe8b7f74963298f9eb2159c285ea5c25a6181b4c594d8d75641765bff85d72c2d251ad076e6529ce0eeedd1c + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 languageName: node linkType: hard "@types/unist@npm:*, @types/unist@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/unist@npm:3.0.2" - checksum: 10/3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616 + version: 3.0.3 + resolution: "@types/unist@npm:3.0.3" + checksum: 10/96e6453da9e075aaef1dc22482463898198acdc1eeb99b465e65e34303e2ec1e3b1ed4469a9118275ec284dc98019f63c3f5d49422f0e4ac707e5ab90fb3b71a languageName: node linkType: hard @@ -8134,10 +12042,10 @@ __metadata: languageName: node linkType: hard -"@types/use-sync-external-store@npm:^0.0.3": - version: 0.0.3 - resolution: "@types/use-sync-external-store@npm:0.0.3" - checksum: 10/161ddb8eec5dbe7279ac971531217e9af6b99f7783213566d2b502e2e2378ea19cf5e5ea4595039d730aa79d3d35c6567d48599f69773a02ffcff1776ec2a44e +"@types/use-sync-external-store@npm:^0.0.6": + version: 0.0.6 + resolution: "@types/use-sync-external-store@npm:0.0.6" + checksum: 10/a95ce330668501ad9b1c5b7f2b14872ad201e552a0e567787b8f1588b22c7040c7c3d80f142cbb9f92d13c4ea41c46af57a20f2af4edf27f224d352abcfe4049 languageName: node linkType: hard @@ -8149,16 +12057,16 @@ __metadata: linkType: hard "@types/w3c-web-usb@npm:^1.0.6": - version: 1.0.8 - resolution: "@types/w3c-web-usb@npm:1.0.8" - checksum: 10/b73f5edcef200ee405d61e4d61e8e5d4a03e5d22c25ceee2fa55419bdbf7539cc1126ac29219a20989e1c2d58d71b9c7630348f1ce9bfb1528f239d5d1cee068 + version: 1.0.10 + resolution: "@types/w3c-web-usb@npm:1.0.10" + checksum: 10/6ac6786a0788f0846a48b103ab06ca5fde5eb95674217b522420a2f6157bee3e181a961c1b7011940f497c55f4f5cc46129657d881fdd8112b48764089679ad6 languageName: node linkType: hard -"@types/web@npm:^0.0.100": - version: 0.0.100 - resolution: "@types/web@npm:0.0.100" - checksum: 10/f7cd0e9a0bb92c3abdf0e42ef9769b205a9c12fd4ad6233eea62f57b4afdb36849eb288074a6adb1031c1238b399e890075365f2f3e4b562d7b6a6a498f40479 +"@types/web@npm:^0.0.174": + version: 0.0.174 + resolution: "@types/web@npm:0.0.174" + checksum: 10/e249ac2b2ce8a11d0933fd9a307dc2fd8d627c93b3c15b2d6fe959133aa6ee2608cdef58c39ce237b7cd081fa6c12e7cd720dbf2a53f7161475c3f551f89a86d languageName: node linkType: hard @@ -8172,39 +12080,39 @@ __metadata: linkType: hard "@types/yargs-parser@npm:*": - version: 21.0.1 - resolution: "@types/yargs-parser@npm:21.0.1" - checksum: 10/b9e1a5758af6adbefcc04677d6387e48e5f35977fa83d8487aea9c1fe562876e3f266f60c5853e9ae55f91559528354494693c24993495ae74a18e9cee98edaa + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: 10/a794eb750e8ebc6273a51b12a0002de41343ffe46befef460bdbb57262d187fdf608bc6615b7b11c462c63c3ceb70abe2564c8dd8ee0f7628f38a314f74a9b9b languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.28 - resolution: "@types/yargs@npm:17.0.28" + version: 17.0.33 + resolution: "@types/yargs@npm:17.0.33" dependencies: "@types/yargs-parser": "npm:*" - checksum: 10/e43a902385676c81c486adfbdc12194f7ccdd05779c61ca6bd3cfeb7f319f265c2d1666cc16082ddffe8a681ee03a580072906a9fccc4dc59c5053c8ea7cb61b + checksum: 10/16f6681bf4d99fb671bf56029141ed01db2862e3db9df7fc92d8bea494359ac96a1b4b1c35a836d1e95e665fb18ad753ab2015fc0db663454e8fd4e5d5e2ef91 languageName: node linkType: hard "@types/yauzl@npm:^2.9.1": - version: 2.10.1 - resolution: "@types/yauzl@npm:2.10.1" + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" dependencies: "@types/node": "npm:*" - checksum: 10/3377916a2d493cb2422b167fb7dfff8cb3ea045a9489dab4955858719bf7fe6808e5f6a51ee819904fb7f623f7ac092b87f9d6a857ea1214a45070d19c8b3d7e + checksum: 10/5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.13.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.13.0" +"@typescript-eslint/eslint-plugin@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.17.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.13.0" - "@typescript-eslint/type-utils": "npm:8.13.0" - "@typescript-eslint/utils": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" + "@typescript-eslint/scope-manager": "npm:8.17.0" + "@typescript-eslint/type-utils": "npm:8.17.0" + "@typescript-eslint/utils": "npm:8.17.0" + "@typescript-eslint/visitor-keys": "npm:8.17.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -8215,24 +12123,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/3f38f64dfdc5c33d377d0f4aff9c71cc363bc7d4cea5c3da9c5bb934758cb5129f48194f84d4886a4208a70a18395c597561926490027508045f778190686909 + checksum: 10/753630802632dc1bb15d4b86afe60b5280d080cc6715648f6b717093a81d31f8aa621f823d0aa5632d1cf05f3c8f4ea356eff49efd11d9f7c154cb16d2ac2d79 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.18.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.18.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/type-utils": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/ec061a9c64477260d1ef0fc6283d8754838181e17aa90b3b8b9a70936a2ca4bae11607070917a7701e13f5301ced2b6da4b4b6e5cf525c484f97481e540b5111 languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.6.0" + version: 7.18.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.6.0" - "@typescript-eslint/type-utils": "npm:7.6.0" - "@typescript-eslint/utils": "npm:7.6.0" - "@typescript-eslint/visitor-keys": "npm:7.6.0" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:7.18.0" + "@typescript-eslint/type-utils": "npm:7.18.0" + "@typescript-eslint/utils": "npm:7.18.0" + "@typescript-eslint/visitor-keys": "npm:7.18.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - semver: "npm:^7.6.0" ts-api-utils: "npm:^1.3.0" peerDependencies: "@typescript-eslint/parser": ^7.0.0 @@ -8240,64 +12167,80 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/6977c5fb5397ac6c9fda8786b149130321ffba45a71b813ca8a800fe711ac626bcbe05d5ace2ef6245eb8f0c4b6feb2b505a0e0e398fa37ce088731e78478b20 + checksum: 10/6ee4c61f145dc05f0a567b8ac01b5399ef9c75f58bc6e9a3ffca8927b15e2be2d4c3fd32a2c1a7041cc0848fdeadac30d9cb0d3bcd3835d301847a88ffd19c4d languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.13.0 - resolution: "@typescript-eslint/parser@npm:8.13.0" +"@typescript-eslint/parser@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/parser@npm:8.17.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.13.0" - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/typescript-estree": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" + "@typescript-eslint/scope-manager": "npm:8.17.0" + "@typescript-eslint/types": "npm:8.17.0" + "@typescript-eslint/typescript-estree": "npm:8.17.0" + "@typescript-eslint/visitor-keys": "npm:8.17.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/174f705ce44e4dca83badad053eed50fb3703be6a4379e91f7c260c7f7d0c5e7bcfefd4f2c3170449b6c8f04a8f38c0cefc1a399be7d4913b86ab80d1b7783ec + checksum: 10/464981e1424e4a7849ca7253b54092a67d33130d28ecf492efd56d5ce69e640a876b7f84e59f1e368e763125432c34e7de28d78c0eef1bda4e9a9d52de0ccac5 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/scope-manager@npm:7.6.0" +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/parser@npm:^8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/parser@npm:8.18.1" dependencies: - "@typescript-eslint/types": "npm:7.6.0" - "@typescript-eslint/visitor-keys": "npm:7.6.0" - checksum: 10/1daa0b84f751e740df39abf7303e63dcff26883242a616712d338edb11d24a05a03156d8f5d6b2c42ef01a28c540dbfc5c83853e159f341189870320e4c4acef + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/09a601ef8b837962e5bb2687358520f337f9d0bbac5c6d5e159654faa5caaffb24d990e8d6bc4dc51ff5008dd9e182315c35bc5e9e3789090ccef8b8040e7659 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/scope-manager@npm:8.13.0" +"@typescript-eslint/scope-manager@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/scope-manager@npm:7.18.0" dependencies: - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" - checksum: 10/e5738943b9af4a312e33d9db9362fcd0806f365655efb3df9db1ada5a3f0e974f73493b02727d31c3a06234c3bd8b7b7ddd5d492623c7c7547ec2085c1ac1e09 + "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/visitor-keys": "npm:7.18.0" + checksum: 10/9eb2ae5d69d9f723e706c16b2b97744fc016996a5473bed596035ac4d12429b3d24e7340a8235d704efa57f8f52e1b3b37925ff7c2e3384859d28b23a99b8bcc languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/scope-manager@npm:8.14.0" +"@typescript-eslint/scope-manager@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/scope-manager@npm:8.17.0" + dependencies: + "@typescript-eslint/types": "npm:8.17.0" + "@typescript-eslint/visitor-keys": "npm:8.17.0" + checksum: 10/fa934d9fd88070833c57a3e79c0f933d0b68884c00293a1d571889b882e5c9680ccfdc5c77a7160d5a4b8b46657f93db2468a4726a517fce4d3bc764b66f1995 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/scope-manager@npm:8.18.1" dependencies: - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" - checksum: 10/48ff44a790254b5a98c17bf15176fbdc1408b58eb3ccd8eda9c5707811786de25e1bccc5c490dcc05cbd34b685e162ee4e92b28f57b071c522274fa97f23c98c + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + checksum: 10/14f7c09924c3a006b20752e5204b33c2b6974fc00bea16c23f471e65f2fb089fcbd3fb5296bcfd6727ac95c32ba24ebb15ba84fbf1deadc17b4cc5ca7f41c72a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/type-utils@npm:7.6.0" +"@typescript-eslint/type-utils@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/type-utils@npm:7.18.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.6.0" - "@typescript-eslint/utils": "npm:7.6.0" + "@typescript-eslint/typescript-estree": "npm:7.18.0" + "@typescript-eslint/utils": "npm:7.18.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependencies: @@ -8305,52 +12248,69 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/1011e1d3ff15f0167f653652865c5b850a1acb21627abff30b0cf1e15865dd490bfb7e9334fa2f4123477fc1eea1ebf4a5c3c8c5cc1972e3b195a39bd8c03aa8 + checksum: 10/bcc7958a4ecdddad8c92e17265175773e7dddf416a654c1a391e69cb16e43960b39d37b6ffa349941bf3635e050f0ca7cd8f56ec9dd774168f2bbe7afedc9676 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/type-utils@npm:8.13.0" +"@typescript-eslint/type-utils@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/type-utils@npm:8.17.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.13.0" - "@typescript-eslint/utils": "npm:8.13.0" + "@typescript-eslint/typescript-estree": "npm:8.17.0" + "@typescript-eslint/utils": "npm:8.17.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/9718cd2c37dcb0bc2b234121629c41e24ade137f5ed915c3f597e53c3ca883d7ee2356f516f027307c12481a6af7620477bf4d6870ac454eb5c4afffbd1eab9e + checksum: 10/a755935a0c16d6b9456effb1cad5e9605936e60799b57394cd143620dd862a90bcac12f720a009e32cafdae315fda343252117db4dc83520e0d21f1c28889792 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/type-utils@npm:8.18.1" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/cde53d05f4ca6e172239918cba2b560b9f837aa1fc7d5220784b1a6af9c8c525db020a5160822087e320305492fe359b7fb191420789b5f1e47a01e0cda21ac9 languageName: node linkType: hard -"@typescript-eslint/types@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/types@npm:7.6.0" - checksum: 10/830c1b12d8a9242285516e9b7e46bf434b52ad835da4fc5cdac19e79f02bf637c9458923d72cc0babe20d474ddcafcdd4dcd8991c2280d00084a014de3d32da0 +"@typescript-eslint/types@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/types@npm:7.18.0" + checksum: 10/0e30c73a3cc3c67dd06360a5a12fd12cee831e4092750eec3d6c031bdc4feafcb0ab1d882910a73e66b451a4f6e1dd015e9e2c4d45bf6bf716a474e5d123ddf0 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/types@npm:8.13.0" - checksum: 10/0051c4a798b8f328451290581f0c8c95acfcb988192647edcb9179013793b8ccc7110b5fee74207394340aca8919d9ca039de2bbd36f41c7693a99d1345092c3 +"@typescript-eslint/types@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/types@npm:8.17.0" + checksum: 10/46baf69ab30dd814a390590b94ca64c407ac725cb0143590ddcaf72fa43c940cec180539752ce4af26ac7e0ae2f5f921cfd0d07b088ca680f8a28800d4d33a5f languageName: node linkType: hard -"@typescript-eslint/types@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/types@npm:8.14.0" - checksum: 10/1924aef8efdf5399d6cc9ef3a5307fda39b1a2be129ab8cb24a46dc0a37156230e77f2809ab709d5d0a43891b6ffd67ce45292724e8f8164ac19e1786c5f4644 +"@typescript-eslint/types@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/types@npm:8.18.1" + checksum: 10/57a6141ba17be929291a644991f3a76f94fce330376f6a079decb20fb53378d636ad6878f8f9b6fcb8244cf1ca8b118f9e8901ae04cf3de2aa9f9ff57791d97a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.6.0" +"@typescript-eslint/typescript-estree@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" dependencies: - "@typescript-eslint/types": "npm:7.6.0" - "@typescript-eslint/visitor-keys": "npm:7.6.0" + "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/visitor-keys": "npm:7.18.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -8360,16 +12320,16 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/a10ae981669180d7c09acdd01e1c3b3dcb544edb8fa44d0c82586c2915d3001e6e15c792ef6b0b75774d6ff705613ec213f2316a7d9477a122e68c5913545a2b + checksum: 10/b01e66235a91aa4439d02081d4a5f8b4a7cf9cb24f26b334812f657e3c603493e5f41e5c1e89cf4efae7d64509fa1f73affc16afc5e15cb7f83f724577c82036 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.13.0" +"@typescript-eslint/typescript-estree@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.17.0" dependencies: - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" + "@typescript-eslint/types": "npm:8.17.0" + "@typescript-eslint/visitor-keys": "npm:8.17.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -8379,211 +12339,217 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/2aef1bda245ec66b0d0b1b3ed4ab672725ba33c16abc0781f4e0314cf638ef7b3b1d9682e8e9ee18f3e5e51bc4b22cc428c778c2927fd4cf8495dbe736ae522f + checksum: 10/8a1f8be767b82e75d41eedda7fdb5135787ceaab480671b6d9891b5f92ee3a13f19ad6f48d5abf5e4f2afc4dd3317c621c1935505ef098f22b67be2f9d01ab7b languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.14.0" +"@typescript-eslint/typescript-estree@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.18.1" dependencies: - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/visitor-keys": "npm:8.14.0" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b0b9f228071b6338dbf5e2ac52848fa6af630e8d84d4102e1cccaae67114f2bff82bd027af2818e3ad778668e3c3d4a2fb31b7f4c8a9796295e5aa87903fb313 + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 10/8ecc1b50b9fc32116eee1b3b00f3fb29cf18026c0bbb50ab5f6e01db58ef62b8ac01824f2950f132479be6e1b82466a2bfd1e2cb4525aa8dbce4c27fc2494cfc languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/utils@npm:7.6.0" +"@typescript-eslint/utils@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/utils@npm:7.18.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.15" - "@types/semver": "npm:^7.5.8" - "@typescript-eslint/scope-manager": "npm:7.6.0" - "@typescript-eslint/types": "npm:7.6.0" - "@typescript-eslint/typescript-estree": "npm:7.6.0" - semver: "npm:^7.6.0" + "@typescript-eslint/scope-manager": "npm:7.18.0" + "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/typescript-estree": "npm:7.18.0" peerDependencies: eslint: ^8.56.0 - checksum: 10/45bcc1b00ec281cfc997aeff4bca3b3e169f49c656ddfcfad909b18ecdcd8b0d27776df1c452d47d9291cd1346023e0a2d7c8aa67bf3ad917f530033f6b193aa + checksum: 10/f43fedb4f4d2e3836bdf137889449063a55c0ece74fdb283929cd376197b992313be8ef4df920c1c801b5c3076b92964c84c6c3b9b749d263b648d0011f5926e languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/utils@npm:8.13.0" +"@typescript-eslint/utils@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/utils@npm:8.17.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.13.0" - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/typescript-estree": "npm:8.13.0" + "@typescript-eslint/scope-manager": "npm:8.17.0" + "@typescript-eslint/types": "npm:8.17.0" + "@typescript-eslint/typescript-estree": "npm:8.17.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10/93ee0784f9865fee3e9cdc4796daaa7842a9e54b8436341b9b8367c69cbd90cac9da47669289967309f58ad63d8e68559d74972a34d531289637c8cac3415ed2 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/e82934468bece55ccf633be9f3fe6cae26791fa6488b5af08ea22566f6b32e1296917e46cb1fe39bba7717ebdf0dca49935112760c4439a11af36b3b7925917a languageName: node linkType: hard -"@typescript-eslint/utils@npm:^8.8.1": - version: 8.14.0 - resolution: "@typescript-eslint/utils@npm:8.14.0" +"@typescript-eslint/utils@npm:8.18.1, @typescript-eslint/utils@npm:^8.8.1": + version: 8.18.1 + resolution: "@typescript-eslint/utils@npm:8.18.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.14.0" - "@typescript-eslint/types": "npm:8.14.0" - "@typescript-eslint/typescript-estree": "npm:8.14.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10/6d3b2583c473b452dd8f978524802aabd275055f98d461cc71ee6a9424291f4481d2a3416a3f77b2458939dd38a39c0fd8e0c9b47915141c8409e63528a1216b + typescript: ">=4.8.4 <5.8.0" + checksum: 10/7b33d2ac273ad606a3dcb776bcf02c901812952550cdc93d4ece272b3b0e5d2a4e05fa92f9bd466f4a296ddd5992902d3b6623aa1c29d09e8e392897103e42a8 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.6.0" +"@typescript-eslint/visitor-keys@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" dependencies: - "@typescript-eslint/types": "npm:7.6.0" + "@typescript-eslint/types": "npm:7.18.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/2703629f1359f08e7a20706e225f2d83bf12292c282d2effa431eae441b12d4af1fe8c692535f6ef32d5b6d0c15ad61c4c102e4dd157c8fe30eefb94222ba239 + checksum: 10/b7cfe6fdeae86c507357ac6b2357813c64fb2fbf1aaf844393ba82f73a16e2599b41981b34200d9fc7765d70bc3a8181d76b503051e53f04bcb7c9afef637eab languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.13.0" +"@typescript-eslint/visitor-keys@npm:8.17.0": + version: 8.17.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.17.0" dependencies: - "@typescript-eslint/types": "npm:8.13.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/630718da32ffa7144b7a8300802136a5fb3084c8b3dc7c277981939408b19d57214e0f721b8011f64ae083bac5367a8a319366c74ef7bcb9fd90508f780fb2de + "@typescript-eslint/types": "npm:8.17.0" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/e7a3c3b9430ecefb8e720f735f8a94f87901f055c75dc8eec60052dfdf90cc28dd33f03c11cd8244551dc988bf98d1db9bd09ef8fd3c51236912cab3680b9c6b languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.14.0": - version: 8.14.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.14.0" +"@typescript-eslint/visitor-keys@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.18.1" dependencies: - "@typescript-eslint/types": "npm:8.14.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10/735cc9c2ce3235e543d03afe0de740022888e69ed9f5027564e1c959a3a087106bcf21b5b8d3ac872171c0a585744f0442b76fe6ba68341a735a4b4a15f52a46 + "@typescript-eslint/types": "npm:8.18.1" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/00e88b1640a68c3afea08731395eb09a8216892248fee819cb7526e99093256743239d6b9e880a499f1c0ddfe2ffa4d1ad895d9e778b5d42e702d5880db1a594 languageName: node linkType: hard "@ungap/structured-clone@npm:^1.0.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 + version: 1.2.1 + resolution: "@ungap/structured-clone@npm:1.2.1" + checksum: 10/6770f71e8183311b2871601ddb02d62a26373be7cf2950cb546a345a2305c75b502e36ce80166120aa2f5f1ea1562141684651ebbfcc711c58acd32035d3e545 languageName: node linkType: hard -"@vitest/expect@npm:1.3.1": - version: 1.3.1 - resolution: "@vitest/expect@npm:1.3.1" +"@urql/core@npm:^5.0.0, @urql/core@npm:^5.0.6": + version: 5.0.8 + resolution: "@urql/core@npm:5.0.8" dependencies: - "@vitest/spy": "npm:1.3.1" - "@vitest/utils": "npm:1.3.1" - chai: "npm:^4.3.10" - checksum: 10/7c2818b2080ec107cffcc1566195132695c8e87cba883e878c2f36ac4d8107bb0a1f8d3823ccc0da5989e245ea114b8afffe790512aebcde8537ac8c1bcf3454 + "@0no-co/graphql.web": "npm:^1.0.5" + wonka: "npm:^6.3.2" + checksum: 10/c973e6e89785ae45ef447726557143ce7bc9d9f5b887297f0b315b2ff546d20bdfb814a4c899644bd5c5814761fc8d75a8ac66f67f3d57a3c2eadd3ec88adb60 languageName: node linkType: hard -"@vitest/spy@npm:1.3.1": - version: 1.3.1 - resolution: "@vitest/spy@npm:1.3.1" +"@urql/exchange-retry@npm:^1.3.0": + version: 1.3.0 + resolution: "@urql/exchange-retry@npm:1.3.0" dependencies: - tinyspy: "npm:^2.2.0" - checksum: 10/544c8a30fdeb32fb7bf2c2b5816519be943f5ef90668c306b14efdde7676771d0e83cf0e0a5c79fad722be3839432226bcf74173110a032299821e00b67f47e6 + "@urql/core": "npm:^5.0.0" + wonka: "npm:^6.3.2" + peerDependencies: + "@urql/core": ^5.0.0 + checksum: 10/5bbc914a58a6de6ee7146d55fa8d6454cbf0fb5f6d7a3f7b1770d95dfbaa9e44fad041d4655f00f38ce87f12b52fdd694a1ccb8df487265185f5b425d5e12177 languageName: node linkType: hard -"@vitest/spy@npm:^1.3.1": - version: 1.4.0 - resolution: "@vitest/spy@npm:1.4.0" +"@vitest/expect@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/expect@npm:2.0.5" dependencies: - tinyspy: "npm:^2.2.0" - checksum: 10/0e48f9a64f62801c2abf10df1013ec5e5b75c47bdca6a5d4c8246b3dd7bdf01ade3df6c99fd0751a870a16bd63c127b3e58e0f5cbc320c48d0727ab5da89d028 + "@vitest/spy": "npm:2.0.5" + "@vitest/utils": "npm:2.0.5" + chai: "npm:^5.1.1" + tinyrainbow: "npm:^1.2.0" + checksum: 10/ca9a218f50254b2259fd16166b2d8c9ccc8ee2cc068905e6b3d6281da10967b1590cc7d34b5fa9d429297f97e740450233745583b4cc12272ff11705faf70a37 languageName: node linkType: hard -"@vitest/utils@npm:1.3.1": - version: 1.3.1 - resolution: "@vitest/utils@npm:1.3.1" +"@vitest/pretty-format@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/pretty-format@npm:2.0.5" dependencies: - diff-sequences: "npm:^29.6.3" - estree-walker: "npm:^3.0.3" - loupe: "npm:^2.3.7" - pretty-format: "npm:^29.7.0" - checksum: 10/170c62e6c348562f611d8caddc893e8cba75ed89986e09aa2f0fe6812c96664e8d0f6e329f7a96a4c9cdecf147f4853e4054c3db597b111ec993d3cdd546eddc + tinyrainbow: "npm:^1.2.0" + checksum: 10/70bf452dd0b8525e658795125b3f11110bd6baadfaa38c5bb91ca763bded35ec6dc80e27964ad4e91b91be6544d35e18ea7748c1997693988f975a7283c3e9a0 languageName: node linkType: hard -"@vitest/utils@npm:^1.3.1": - version: 1.4.0 - resolution: "@vitest/utils@npm:1.4.0" +"@vitest/pretty-format@npm:2.1.8": + version: 2.1.8 + resolution: "@vitest/pretty-format@npm:2.1.8" dependencies: - diff-sequences: "npm:^29.6.3" + tinyrainbow: "npm:^1.2.0" + checksum: 10/f0f60c007424194887ad398d202867d58d850154de327993925041e2972357544eea95a22e0bb3a62a470b006ff8de5f691d2078708dcd7f625e24f8a06b26e7 + languageName: node + linkType: hard + +"@vitest/spy@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/spy@npm:2.0.5" + dependencies: + tinyspy: "npm:^3.0.0" + checksum: 10/ed19f4c3bb4d3853241e8070979615138e24403ce4c137fa48c903b3af2c8b3ada2cc26aca9c1aa323bb314a457a8130a29acbb18dafd4e42737deefb2abf1ca + languageName: node + linkType: hard + +"@vitest/utils@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/utils@npm:2.0.5" + dependencies: + "@vitest/pretty-format": "npm:2.0.5" estree-walker: "npm:^3.0.3" - loupe: "npm:^2.3.7" - pretty-format: "npm:^29.7.0" - checksum: 10/2261705e2edc10376f2524a4bf6616688680094d94fff683681a1ef8d3d59271dee2d80893efad8e6437bbdb00390e2edd754d94cf42100db86f2cfd9c44826f + loupe: "npm:^3.1.1" + tinyrainbow: "npm:^1.2.0" + checksum: 10/d631d56d29c33bc8de631166b2b6691c470187a345469dfef7048befe6027e1c6ff9552f2ee11c8a247522c325c4a64bfcc73f8f0f0c525da39cb9f190f119f8 languageName: node linkType: hard -"@walletconnect/core@npm:2.17.1": - version: 2.17.1 - resolution: "@walletconnect/core@npm:2.17.1" +"@vitest/utils@npm:^2.1.1": + version: 2.1.8 + resolution: "@vitest/utils@npm:2.1.8" dependencies: - "@walletconnect/heartbeat": "npm:1.2.2" - "@walletconnect/jsonrpc-provider": "npm:1.0.14" - "@walletconnect/jsonrpc-types": "npm:1.0.4" - "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/jsonrpc-ws-connection": "npm:1.0.14" - "@walletconnect/keyvaluestorage": "npm:1.1.1" - "@walletconnect/logger": "npm:2.1.2" - "@walletconnect/relay-api": "npm:1.0.11" - "@walletconnect/relay-auth": "npm:1.0.4" - "@walletconnect/safe-json": "npm:1.0.2" - "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.1" - "@walletconnect/utils": "npm:2.17.1" - "@walletconnect/window-getters": "npm:1.0.1" - events: "npm:3.3.0" - lodash.isequal: "npm:4.5.0" - uint8arrays: "npm:3.1.0" - checksum: 10/06095034d736e91c21c3d78027f7ad21546310879e595fca81fb58790fcf8ab3170812fabc4937ee7ab2126a97cf226e3f3e46982f76bac96db2d3c040b7a4f0 + "@vitest/pretty-format": "npm:2.1.8" + loupe: "npm:^3.1.2" + tinyrainbow: "npm:^1.2.0" + checksum: 10/be1f4254347199fb5c1d9de8e4537dad4af3f434c033e7cd023165bd4b7e9de16fa0f86664256ab331120585df95ed6be8eea58b209b510651b49f6482051733 languageName: node linkType: hard -"@walletconnect/core@npm:^2.17.2": - version: 2.17.2 - resolution: "@walletconnect/core@npm:2.17.2" +"@walletconnect/core@npm:2.17.3, @walletconnect/core@npm:^2.17.2": + version: 2.17.3 + resolution: "@walletconnect/core@npm:2.17.3" dependencies: "@walletconnect/heartbeat": "npm:1.2.2" "@walletconnect/jsonrpc-provider": "npm:1.0.14" "@walletconnect/jsonrpc-types": "npm:1.0.4" "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/jsonrpc-ws-connection": "npm:1.0.14" + "@walletconnect/jsonrpc-ws-connection": "npm:1.0.16" "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/logger": "npm:2.1.2" "@walletconnect/relay-api": "npm:1.0.11" "@walletconnect/relay-auth": "npm:1.0.4" "@walletconnect/safe-json": "npm:1.0.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.2" - "@walletconnect/utils": "npm:2.17.2" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/utils": "npm:2.17.3" "@walletconnect/window-getters": "npm:1.0.1" events: "npm:3.3.0" lodash.isequal: "npm:4.5.0" uint8arrays: "npm:3.1.0" - checksum: 10/331417457e17e0b0dc4bd805ecd450407ecd50b8c79609b43c7f664a7f9024d490e9d75ed52fb717a44ebc1a12721cc6cfa11d6cfe698af1439755224e225b11 + checksum: 10/bb7f400820fdbb79b1fb4837c99b2e0a4defec751bb2d59d36957a5e6efb54b5ff70f8219558e25a98ecc5b99c5a93e4aad997c45ad6150d4c3bb27e9d98a8a3 languageName: node linkType: hard @@ -8597,8 +12563,8 @@ __metadata: linkType: hard "@walletconnect/ethereum-provider@npm:^2.13.0": - version: 2.17.1 - resolution: "@walletconnect/ethereum-provider@npm:2.17.1" + version: 2.17.3 + resolution: "@walletconnect/ethereum-provider@npm:2.17.3" dependencies: "@walletconnect/jsonrpc-http-connection": "npm:1.0.8" "@walletconnect/jsonrpc-provider": "npm:1.0.14" @@ -8606,12 +12572,12 @@ __metadata: "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/modal": "npm:2.7.0" - "@walletconnect/sign-client": "npm:2.17.1" - "@walletconnect/types": "npm:2.17.1" - "@walletconnect/universal-provider": "npm:2.17.1" - "@walletconnect/utils": "npm:2.17.1" + "@walletconnect/sign-client": "npm:2.17.3" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/universal-provider": "npm:2.17.3" + "@walletconnect/utils": "npm:2.17.3" events: "npm:3.3.0" - checksum: 10/d836381f0bcdb8be117886d7ec706970a36570fbb84ccbb9cf0792bd8c3859c03894fb8876971cba7bc86382eb17ee4c385ce0ffd9c6d6d8da707d640e1d867b + checksum: 10/0896df1ae6e4f6005900341d516546e4c3c8782377e59176364d86b7eb65b51a3746d395299c68a3287e5f6b91c88aff1d23f0b52f3049b9d3e35bf4c4647db4 languageName: node linkType: hard @@ -8680,15 +12646,15 @@ __metadata: languageName: node linkType: hard -"@walletconnect/jsonrpc-ws-connection@npm:1.0.14": - version: 1.0.14 - resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.14" +"@walletconnect/jsonrpc-ws-connection@npm:1.0.16": + version: 1.0.16 + resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.16" dependencies: "@walletconnect/jsonrpc-utils": "npm:^1.0.6" "@walletconnect/safe-json": "npm:^1.0.2" events: "npm:^3.3.0" ws: "npm:^7.5.1" - checksum: 10/2ad66217b62fb57a43c8edd33c27da0c9ba09cfec79f4d43e5d30bcb8224a48c1d1f0d6273be0371f2c7e33d8138a6fe03afa499b429ab7829d719677cd48f4d + checksum: 10/98e06097588f895c4ba14b6feb64ed9b5c125d57a4ea3ad3fa6f52fd090fccce60808252c8cefaddc022cfa7fde7551a3aec3bb36e6b08c622207d7554d93e40 languageName: node linkType: hard @@ -8781,20 +12747,20 @@ __metadata: languageName: node linkType: hard -"@walletconnect/sign-client@npm:2.17.1": - version: 2.17.1 - resolution: "@walletconnect/sign-client@npm:2.17.1" +"@walletconnect/sign-client@npm:2.17.3": + version: 2.17.3 + resolution: "@walletconnect/sign-client@npm:2.17.3" dependencies: - "@walletconnect/core": "npm:2.17.1" + "@walletconnect/core": "npm:2.17.3" "@walletconnect/events": "npm:1.0.1" "@walletconnect/heartbeat": "npm:1.2.2" "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/logger": "npm:2.1.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.1" - "@walletconnect/utils": "npm:2.17.1" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/utils": "npm:2.17.3" events: "npm:3.3.0" - checksum: 10/90fb9af3c9faccf96ef5987b94e65b9169a349754ef00bf6555628af670bee7a3fa5ac9e65a5b885443e86b9144d6321666d13e9d54ee3655635c828d3adad76 + checksum: 10/bcea67582113a4bcd68096a7166870ef74174187b23787ffc2166f26c605d364857d09df92c0f2a58a4de8b2e399c68e8339bc82e96482e76a6f9867b536461c languageName: node linkType: hard @@ -8807,34 +12773,6 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.17.1": - version: 2.17.1 - resolution: "@walletconnect/types@npm:2.17.1" - dependencies: - "@walletconnect/events": "npm:1.0.1" - "@walletconnect/heartbeat": "npm:1.2.2" - "@walletconnect/jsonrpc-types": "npm:1.0.4" - "@walletconnect/keyvaluestorage": "npm:1.1.1" - "@walletconnect/logger": "npm:2.1.2" - events: "npm:3.3.0" - checksum: 10/981a92f650de364166bd6a7865958846bc80e24e07cfb96dea9f6f0fc13d6b421424cc684b2b9373498be091bc367005e3aa899338018ecd18ddcd8c7d04fc9b - languageName: node - linkType: hard - -"@walletconnect/types@npm:2.17.2": - version: 2.17.2 - resolution: "@walletconnect/types@npm:2.17.2" - dependencies: - "@walletconnect/events": "npm:1.0.1" - "@walletconnect/heartbeat": "npm:1.2.2" - "@walletconnect/jsonrpc-types": "npm:1.0.4" - "@walletconnect/keyvaluestorage": "npm:1.1.1" - "@walletconnect/logger": "npm:2.1.2" - events: "npm:3.3.0" - checksum: 10/a668ab7a88b9f5904833f9e0b1bc5ac7501a5bdfdd1c84774464e399f337e31e61da90982bb9bf022ef91398b5e15d74ef368625cce38902c6a7cffb255d46fd - languageName: node - linkType: hard - "@walletconnect/types@npm:2.17.3": version: 2.17.3 resolution: "@walletconnect/types@npm:2.17.3" @@ -8849,9 +12787,9 @@ __metadata: languageName: node linkType: hard -"@walletconnect/universal-provider@npm:2.17.1": - version: 2.17.1 - resolution: "@walletconnect/universal-provider@npm:2.17.1" +"@walletconnect/universal-provider@npm:2.17.3": + version: 2.17.3 + resolution: "@walletconnect/universal-provider@npm:2.17.3" dependencies: "@walletconnect/events": "npm:1.0.1" "@walletconnect/jsonrpc-http-connection": "npm:1.0.8" @@ -8860,72 +12798,16 @@ __metadata: "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/logger": "npm:2.1.2" - "@walletconnect/sign-client": "npm:2.17.1" - "@walletconnect/types": "npm:2.17.1" - "@walletconnect/utils": "npm:2.17.1" + "@walletconnect/sign-client": "npm:2.17.3" + "@walletconnect/types": "npm:2.17.3" + "@walletconnect/utils": "npm:2.17.3" events: "npm:3.3.0" lodash: "npm:4.17.21" - checksum: 10/b1cb400653cc11477cfffc4cda7b4e14cd86b90d6605cd5fbf092a4e485b46d1de8a64128a67d5e3eec9317b1532ce5db9d25046e45fbe7efdfbe70c2d218d92 - languageName: node - linkType: hard - -"@walletconnect/utils@npm:2.17.1": - version: 2.17.1 - resolution: "@walletconnect/utils@npm:2.17.1" - dependencies: - "@ethersproject/hash": "npm:5.7.0" - "@ethersproject/transactions": "npm:5.7.0" - "@stablelib/chacha20poly1305": "npm:1.0.1" - "@stablelib/hkdf": "npm:1.0.1" - "@stablelib/random": "npm:1.0.2" - "@stablelib/sha256": "npm:1.0.1" - "@stablelib/x25519": "npm:1.0.3" - "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/keyvaluestorage": "npm:1.1.1" - "@walletconnect/relay-api": "npm:1.0.11" - "@walletconnect/relay-auth": "npm:1.0.4" - "@walletconnect/safe-json": "npm:1.0.2" - "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.1" - "@walletconnect/window-getters": "npm:1.0.1" - "@walletconnect/window-metadata": "npm:1.0.1" - detect-browser: "npm:5.3.0" - elliptic: "npm:6.5.7" - query-string: "npm:7.1.3" - uint8arrays: "npm:3.1.0" - checksum: 10/a3a54de356232cc80aba84312624a5981deaae3e2d8fb37544bc396bf7e1ec9ade9e3fdc2158b771583dfea91b7f6d07ecb550d03362bced7b4c7559e19682f9 - languageName: node - linkType: hard - -"@walletconnect/utils@npm:2.17.2": - version: 2.17.2 - resolution: "@walletconnect/utils@npm:2.17.2" - dependencies: - "@ethersproject/hash": "npm:5.7.0" - "@ethersproject/transactions": "npm:5.7.0" - "@stablelib/chacha20poly1305": "npm:1.0.1" - "@stablelib/hkdf": "npm:1.0.1" - "@stablelib/random": "npm:1.0.2" - "@stablelib/sha256": "npm:1.0.1" - "@stablelib/x25519": "npm:1.0.3" - "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/keyvaluestorage": "npm:1.1.1" - "@walletconnect/relay-api": "npm:1.0.11" - "@walletconnect/relay-auth": "npm:1.0.4" - "@walletconnect/safe-json": "npm:1.0.2" - "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.17.2" - "@walletconnect/window-getters": "npm:1.0.1" - "@walletconnect/window-metadata": "npm:1.0.1" - detect-browser: "npm:5.3.0" - elliptic: "npm:6.6.0" - query-string: "npm:7.1.3" - uint8arrays: "npm:3.1.0" - checksum: 10/4d43adf7c5d21cc3916a797ff704fa348c7ef9d54184e16f6a9ee8b7d3aa3e58861b1c3a8c6c7bdc5137de67da822689f0035838a4d57d50a03834920cada4b4 + checksum: 10/2ffeaccb358a652bbb16aace909cb5e3a5e830eed6b1bcecbf631c3be6d5d0bb3bb64b38f3d7bc15fb91c5497fc409fa505b9821ee30bd7d00147960501d6150 languageName: node linkType: hard -"@walletconnect/utils@npm:^2.17.3": +"@walletconnect/utils@npm:2.17.3, @walletconnect/utils@npm:^2.17.3": version: 2.17.3 resolution: "@walletconnect/utils@npm:2.17.3" dependencies: @@ -8992,7 +12874,7 @@ __metadata: languageName: node linkType: hard -"@web3-onboard/core@npm:^2.21.4": +"@web3-onboard/core@npm:2.21.4": version: 2.21.4 resolution: "@web3-onboard/core@npm:2.21.4" dependencies: @@ -9014,15 +12896,16 @@ __metadata: linkType: hard "@web3-onboard/hw-common@npm:^2.0.4, @web3-onboard/hw-common@npm:^2.3.0": - version: 2.3.0 - resolution: "@web3-onboard/hw-common@npm:2.3.0" + version: 2.3.3 + resolution: "@web3-onboard/hw-common@npm:2.3.3" dependencies: "@ethereumjs/common": "npm:2.6.2" - "@web3-onboard/common": "npm:^2.3.3" + "@web3-onboard/common": "npm:^2.4.1" + bignumber.js: "npm:^9.1.0" ethers: "npm:5.5.4" joi: "npm:17.9.1" rxjs: "npm:^7.5.2" - checksum: 10/75c8c542bb4d4785a61273b531fe94e44fa1cc382e236785bc1e7a4e17651e11ed30c111de8f354e342693a8d861cbd23f9f941fdd3b6df07ba7358c3deaacd9 + checksum: 10/eccb0e49a1213dcf6e8e84a86c2ad5029ef78d64a65d874dc3b440bc876a2154e39b82f5c791d88502d13b89e2e598aaf11b8d5614cd0f88930464dd7739687d languageName: node linkType: hard @@ -9055,7 +12938,7 @@ __metadata: languageName: node linkType: hard -"@web3-onboard/trezor@npm:^2.4.2": +"@web3-onboard/trezor@npm:2.4.3": version: 2.4.3 resolution: "@web3-onboard/trezor@npm:2.4.3" dependencies: @@ -9084,6 +12967,13 @@ __metadata: languageName: node linkType: hard +"@web3-storage/multipart-parser@npm:^1.0.0": + version: 1.0.0 + resolution: "@web3-storage/multipart-parser@npm:1.0.0" + checksum: 10/20d7a4330392d83f727586477fc6e709f8fca3b3664365b0d9d3041abe2aeb13f53030a3997a28a39cc74930863ebb625878b8c90789e5c990e4b64d9f22a93d + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -9235,6 +13125,20 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.8.8": + version: 0.8.10 + resolution: "@xmldom/xmldom@npm:0.8.10" + checksum: 10/62400bc5e0e75b90650e33a5ceeb8d94829dd11f9b260962b71a784cd014ddccec3e603fe788af9c1e839fa4648d8c521ebd80d8b752878d3a40edabc9ce7ccf + languageName: node + linkType: hard + +"@xmldom/xmldom@npm:~0.7.7": + version: 0.7.13 + resolution: "@xmldom/xmldom@npm:0.7.13" + checksum: 10/a359d15fe3c24fe85a1e1b3bc4cfd23d4f014fb8aa382aa445cccaac545e42958b75e386dd4853c76d82036401400b8d5e33cbcbfb6af7cdadeba769eae6122a + languageName: node + linkType: hard + "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -9249,23 +13153,10 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/fslib@npm:2.10.3": - version: 2.10.3 - resolution: "@yarnpkg/fslib@npm:2.10.3" - dependencies: - "@yarnpkg/libzip": "npm:^2.3.0" - tslib: "npm:^1.13.0" - checksum: 10/29b38bd2054e3ec14677c16321a20ed69ac41d9d6f2fee7d9d7bc0a5a737e6d94add79cfa5f6ab867b5a98ab6aa2df3b53cb34f81159907cc308576a7bc08c67 - languageName: node - linkType: hard - -"@yarnpkg/libzip@npm:2.3.0, @yarnpkg/libzip@npm:^2.3.0": - version: 2.3.0 - resolution: "@yarnpkg/libzip@npm:2.3.0" - dependencies: - "@types/emscripten": "npm:^1.39.6" - tslib: "npm:^1.13.0" - checksum: 10/0eb147f39eab2830c29120d17e8bfba5aa15dedb940a7378070c67d4de08e9ba8d34068522e15e6b4db94ecaed4ad520e1e517588a36a348d1aa160bc36156ea +"@zxing/text-encoding@npm:0.9.0": + version: 0.9.0 + resolution: "@zxing/text-encoding@npm:0.9.0" + checksum: 10/268e4ef64b8eaa32b990240bdfd1f7b3e2b501a6ed866a565f7c9747f04ac884fbe0537fe12bb05d9241b98fb111270c0fd0023ef0a02d23a6619b4589e98f6b languageName: node linkType: hard @@ -9298,9 +13189,9 @@ __metadata: languageName: node linkType: hard -"abitype@npm:^1.0.2": - version: 1.0.5 - resolution: "abitype@npm:1.0.5" +"abitype@npm:1.0.7, abitype@npm:^1.0.2, abitype@npm:^1.0.6": + version: 1.0.7 + resolution: "abitype@npm:1.0.7" peerDependencies: typescript: ">=5.0.4" zod: ^3 >=3.22.0 @@ -9309,7 +13200,7 @@ __metadata: optional: true zod: optional: true - checksum: 10/1acd0d9687945dd78442b71bd84ff3b9dceae27d15f0d8b14b16554a0c8c9518eeb971ff8e94d507f4d9f05a8a8b91eb8fafd735eaecebac37d5c5a4aac06d8e + checksum: 10/6c2c3390a2f90186bf0df73f20cf257dfd9b62d1eb266de6ddf362030dcbd79cd113b4110e52f7802d7b042ea8fdb7ee2f113751b883787c2d9589d56fb4273b languageName: node linkType: hard @@ -9322,7 +13213,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.8": +"accepts@npm:^1.3.7, accepts@npm:^1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -9342,7 +13233,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -9351,17 +13242,21 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.2.0": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 10/4d3e186f729474aed3bc3d0df44692f2010c726582655b20a23347bef650867655521c48ada444cb4fda241ee713dcb792da363ec74c6282fa884fb7144171bb +"acorn-loose@npm:^8.3.0": + version: 8.4.0 + resolution: "acorn-loose@npm:8.4.0" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/a005b2bee62e2575963b311ab7c45701062115a62e4286162498b1b198a6f884ceea186592ce41a27d5f382a5b640f1dffb37dd0e6e7848a74dd36e4b0a55105 languageName: node linkType: hard -"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 10/e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de +"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 languageName: node linkType: hard @@ -9374,16 +13269,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.4.1": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 10/8be2a40714756d713dfb62544128adce3b7102c6eb94bc312af196c2cc4af76e5b93079bd66b05e9ca31b35a9b0ce12171d16bc55f366cafdb794fdab9d753ec - languageName: node - linkType: hard - -"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.11.3, acorn@npm:^8.14.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2": +"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -9416,7 +13302,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:6, agent-base@npm:^6.0.2": +"agent-base@npm:6": version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: @@ -9425,7 +13311,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.1, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" checksum: 10/3db6d8d4651f2aa1a9e4af35b96ab11a7607af57a24f3bc721a387eaa3b5f674e901f0a648b0caefd48f3fd117c7761b79a3b55854e2aebaa96c3f32cf76af84 @@ -9442,6 +13328,18 @@ __metadata: languageName: node linkType: hard +"ajv-draft-04@npm:^1.0.0": + version: 1.0.0 + resolution: "ajv-draft-04@npm:1.0.0" + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 + languageName: node + linkType: hard + "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -9476,6 +13374,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:8.11.0": + version: 8.11.0 + resolution: "ajv@npm:8.11.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: 10/aa0dfd6cebdedde8e77747e84e7b7c55921930974b8547f54b4156164ff70445819398face32dafda4bd4c61bbc7513d308d4c2bf769f8ea6cb9c8449f9faf54 + languageName: node + linkType: hard + "ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -9488,15 +13398,22 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.6.0, ajv@npm:^8.9.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" +"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.11.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: - fast-deep-equal: "npm:^3.1.1" + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10/b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 + checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 + languageName: node + linkType: hard + +"anser@npm:^1.4.9": + version: 1.4.10 + resolution: "anser@npm:1.4.10" + checksum: 10/a5a6658ccb2ca8271b25cfb29f53ff7cd042800d8e3daa472cdbde0da99392547baaac6be33cbfe41eb76c48a2e4f1fc6647a8636b33f663ac7dd1ba72e0a199 languageName: node linkType: hard @@ -9507,7 +13424,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -9516,7 +13433,23 @@ __metadata: languageName: node linkType: hard -"ansi-html-community@npm:0.0.8, ansi-html-community@npm:^0.0.8": +"ansi-escapes@npm:^6.0.0": + version: 6.2.1 + resolution: "ansi-escapes@npm:6.2.1" + checksum: 10/3b064937dc8a0645ed8094bc8b09483ee718f3aa3139746280e6c2ea80e28c0a3ce66973d0f33e88e60021abbf67e5f877deabfc810e75edf8a19dfa128850be + languageName: node + linkType: hard + +"ansi-escapes@npm:^7.0.0": + version: 7.0.0 + resolution: "ansi-escapes@npm:7.0.0" + dependencies: + environment: "npm:^1.0.0" + checksum: 10/2d0e2345087bd7ae6bf122b9cc05ee35560d40dcc061146edcdc02bc2d7c7c50143cd12a22e69a0b5c0f62b948b7bc9a4539ee888b80f5bd33cdfd82d01a70ab + languageName: node + linkType: hard + +"ansi-html-community@npm:0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" bin: @@ -9525,7 +13458,23 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^5.0.1": +"ansi-html@npm:^0.0.9": + version: 0.0.9 + resolution: "ansi-html@npm:0.0.9" + bin: + ansi-html: bin/ansi-html + checksum: 10/3e83fae364d323d9c453f74a21aa29da68ae152e996c66de45a49a445ea362c4e2e9abce0069558239ff23e3d6ae73b5d27993d631382aa83d85f44b687e0aa1 + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: 10/b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b @@ -9533,9 +13482,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 10/1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + version: 6.1.0 + resolution: "ansi-regex@npm:6.1.0" + checksum: 10/495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac languageName: node linkType: hard @@ -9564,13 +13513,20 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 languageName: node linkType: hard +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 10/6737469ba353b5becf29e4dc3680736b9caa06d300bda6548812a8fee63ae7d336d756f88572fa6b5219aed36698d808fa55f62af3e7e6845c7a1dc77d240edb + languageName: node + linkType: hard + "anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -9581,10 +13537,10 @@ __metadata: languageName: node linkType: hard -"app-root-dir@npm:^1.0.2": - version: 1.0.2 - resolution: "app-root-dir@npm:1.0.2" - checksum: 10/d4b1653fc60b6465b982bf5a88b12051ed2d807d70609386a809306e1c636496f53522d61fa30f9f98c71aaae34f34e1651889cf17d81a44e3dafd2859d495ad +"application-config-path@npm:^0.1.0": + version: 0.1.1 + resolution: "application-config-path@npm:0.1.1" + checksum: 10/380f4c49585511813526632c8366318f52941526dbb284a887e5af328caa76424a056795ab18f03f5009197f2dea0ef01a8a9812d85724f26d2f5cf9bf9bf1f9 languageName: node linkType: hard @@ -9595,6 +13551,20 @@ __metadata: languageName: node linkType: hard +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 + languageName: node + linkType: hard + +"arg@npm:^5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 10/92fe7de222054a060fd2329e92e867410b3ea260328147ee3fb7855f78efae005f4087e698d4e688a856893c56bb09951588c40f2c901cf6996cd8cd7bcfef2c + languageName: node + linkType: hard + "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -9611,12 +13581,12 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" +"aria-hidden@npm:^1.1.3": + version: 1.2.4 + resolution: "aria-hidden@npm:1.2.4" dependencies: - deep-equal: "npm:^2.0.5" - checksum: 10/e5da608a7c4954bfece2d879342b6c218b6b207e2d9e5af270b5e38ef8418f02d122afdc948b68e32649b849a38377785252059090d66fa8081da95d1609c0d2 + tslib: "npm:^2.0.0" + checksum: 10/df4bc15423aaaba3729a7d40abcbf6d3fffa5b8fd5eb33d3ac8b7da0110c47552fca60d97f2e1edfbb68a27cae1da499f1c3896966efb3e26aac4e3b57e3cc8b languageName: node linkType: hard @@ -9650,7 +13620,7 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": +"array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: @@ -9660,13 +13630,6 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:1.1.1": - version: 1.1.1 - resolution: "array-flatten@npm:1.1.1" - checksum: 10/e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb - languageName: node - linkType: hard - "array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" @@ -9717,26 +13680,26 @@ __metadata: linkType: hard "array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/f9b992fa0775d8f7c97abc91eb7f7b2f0ed8430dd9aeb9fdc2967ac4760cdd7fc2ef7ead6528fef40c7261e4d790e117808ce0d3e7e89e91514d4963a531cd01 languageName: node linkType: hard "array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/473534573aa4b37b1d80705d0ce642f5933cccf5617c9f3e8a56686e9815ba93d469138e86a1f25d2fe8af999c3d24f54d703ec1fc2db2e6778d46d0f4ac951e languageName: node linkType: hard @@ -9753,19 +13716,18 @@ __metadata: languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" dependencies: array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10/0221f16c1e3ec7b67da870ee0e1f12b825b5f9189835392b59a22990f715827561a4f4cd5330dc7507de272d8df821be6cd4b0cb569babf5ea4be70e365a2f3d + checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 languageName: node linkType: hard @@ -9776,6 +13738,13 @@ __metadata: languageName: node linkType: hard +"asap@npm:~2.0.3, asap@npm:~2.0.6": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 10/b244c0458c571945e4b3be0b14eb001bea5596f9868cc50cc711dc03d58a7e953517d3f0dad81ccde3ff37d1f074701fa76a6f07d41aaa992d7204a37b915dda + languageName: node + linkType: hard + "asn1.js@npm:^4.10.1": version: 4.10.1 resolution: "asn1.js@npm:4.10.1" @@ -9796,6 +13765,17 @@ __metadata: languageName: node linkType: hard +"asn1js@npm:^3.0.5": + version: 3.0.5 + resolution: "asn1js@npm:3.0.5" + dependencies: + pvtsutils: "npm:^1.3.2" + pvutils: "npm:^1.1.3" + tslib: "npm:^2.4.0" + checksum: 10/17fb0302432186631550de9606a4622ec366646d072cde9cdf4bcafa47bd2425e157eeb7b1377ee6520f8b46687b4ecaee31cf0ad2fa494361a1938b2ed53194 + languageName: node + linkType: hard + "assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" @@ -9803,7 +13783,7 @@ __metadata: languageName: node linkType: hard -"assert@npm:^2.0.0, assert@npm:^2.1.0": +"assert@npm:^2.0.0": version: 2.1.0 resolution: "assert@npm:2.1.0" dependencies: @@ -9816,10 +13796,10 @@ __metadata: languageName: node linkType: hard -"assertion-error@npm:^1.1.0": - version: 1.1.0 - resolution: "assertion-error@npm:1.1.0" - checksum: 10/fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: 10/a0789dd882211b87116e81e2648ccb7f60340b34f19877dd020b39ebb4714e475eb943e14ba3e22201c221ef6645b7bfe10297e76b6ac95b48a9898c1211ce66 languageName: node linkType: hard @@ -9830,6 +13810,15 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:0.15.2": + version: 0.15.2 + resolution: "ast-types@npm:0.15.2" + dependencies: + tslib: "npm:^2.0.1" + checksum: 10/81680bd5829cdec33524e9aa3434e23f3919c0c388927068a0ff2e8466f55b0f34eae53e0007b3668742910c289481ab4e1d486a5318f618ae2fc93b5e7e863b + languageName: node + linkType: hard + "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -9855,10 +13844,17 @@ __metadata: languageName: node linkType: hard +"async-limiter@npm:~1.0.0": + version: 1.0.1 + resolution: "async-limiter@npm:1.0.1" + checksum: 10/2b849695b465d93ad44c116220dee29a5aeb63adac16c1088983c339b0de57d76e82533e8e364a93a9f997f28bbfc6a92948cefc120652bd07f3b59f8d75cf2b + languageName: node + linkType: hard + "async@npm:^3.2.0, async@npm:^3.2.3": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 10/bebb5dc2258c45b83fa1d3be179ae0eb468e1646a62d443c8d60a45e84041b28fccebe1e2d1f234bfc3dcad44e73dcdbf4ba63d98327c9f6556e3dbd47c2ae8b + version: 3.2.6 + resolution: "async@npm:3.2.6" + checksum: 10/cb6e0561a3c01c4b56a799cc8bab6ea5fef45f069ab32500b6e19508db270ef2dffa55e5aed5865c5526e9907b1f8be61b27530823b411ffafb5e1538c86c368 languageName: node linkType: hard @@ -9883,10 +13879,10 @@ __metadata: languageName: node linkType: hard -"attr-accept@npm:^2.2.2": - version: 2.2.2 - resolution: "attr-accept@npm:2.2.2" - checksum: 10/c867ed41ed749988ad2a6fc70eb2498b9c3c2d58aaad2a8d05422a383058f9d29e50c4bca363c5ee7433df738a7920cc95377bbce8678e817fb498299dd82010 +"attr-accept@npm:^2.2.4": + version: 2.2.5 + resolution: "attr-accept@npm:2.2.5" + checksum: 10/474b1c53e62c5b881c745d1f098196f190c8b493245e95d4b0fea9298d3acb56f551868fc12806885277e55e9d8ad3c5963e92d93456f4e4081dfc5190977bfd languageName: node linkType: hard @@ -9907,9 +13903,9 @@ __metadata: linkType: hard "aws4@npm:^1.8.0": - version: 1.12.0 - resolution: "aws4@npm:1.12.0" - checksum: 10/2b8455fe1eee87f0e7d5f32e81e7fec74dce060c72d03f528c8c631fa74209cef53aab6fede182ea17d0c9520cb1e5e3023c5fedb4f1139ae9f067fc720869a5 + version: 1.13.2 + resolution: "aws4@npm:1.13.2" + checksum: 10/290b9f84facbad013747725bfd8b4c42d0b3b04b5620d8418f0219832ef95a7dc597a4af7b1589ae7fce18bacde96f40911c3cda36199dd04d9f8e01f72fa50a languageName: node linkType: hard @@ -9920,23 +13916,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:0.26.1": - version: 0.26.1 - resolution: "axios@npm:0.26.1" - dependencies: - follow-redirects: "npm:^1.14.8" - checksum: 10/02863f4a4fd4e43ad6e0c8bc9d1359a0863c43cc57bda42ea21dfce34681e3211df193b2bf2e8ee10b2c3870ab8d6bed38a3cf80cd6e8ee17749b7d73ccd4752 - languageName: node - linkType: hard - -"axios@npm:^1.3.4": - version: 1.5.1 - resolution: "axios@npm:1.5.1" +"axios@npm:1.7.7": + version: 1.7.7 + resolution: "axios@npm:1.7.7" dependencies: - follow-redirects: "npm:^1.15.0" + follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 10/67633db5867c789a6edb6e5229884501bef89584a6718220c243fd5a64de4ea7dcdfdf4f8368a672d582db78aaa9f8d7b619d39403b669f451e1242bbd4c7ee2 + checksum: 10/7f875ea13b9298cd7b40fd09985209f7a38d38321f1118c701520939de2f113c4ba137832fe8e3f811f99a38e12c8225481011023209a77b0c0641270e20cde1 languageName: node linkType: hard @@ -9958,14 +13945,16 @@ __metadata: languageName: node linkType: hard -"b4a@npm:^1.6.4": - version: 1.6.6 - resolution: "b4a@npm:1.6.6" - checksum: 10/6154a36bd78b53ecd2843a829352532a1bf9fc8081dab339ba06ca3c9ffcf25d340c3b18fe4ba0fc17a546a54c1ed814cea92cd6b895f6bd2837ca4ee0fc9f52 +"babel-core@npm:^7.0.0-bridge.0": + version: 7.0.0-bridge.0 + resolution: "babel-core@npm:7.0.0-bridge.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb languageName: node linkType: hard -"babel-jest@npm:^29.7.0": +"babel-jest@npm:^29.2.1, babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" dependencies: @@ -9982,16 +13971,44 @@ __metadata: languageName: node linkType: hard +"babel-literal-to-ast@npm:^2.1.0": + version: 2.1.0 + resolution: "babel-literal-to-ast@npm:2.1.0" + dependencies: + "@babel/parser": "npm:^7.1.6" + "@babel/traverse": "npm:^7.1.6" + "@babel/types": "npm:^7.1.6" + peerDependencies: + "@babel/core": ^7.1.2 + checksum: 10/19eccc9744dccf06e3a34314413cbf1ab4b2e79fbfbd25a13ff3f105dc66a350db5f91c966e88efa6728cb9570e76503c9c2940334a9e426df634da0635b13cd + languageName: node + linkType: hard + +"babel-loader@npm:^8.4.1": + version: 8.4.1 + resolution: "babel-loader@npm:8.4.1" + dependencies: + find-cache-dir: "npm:^3.3.1" + loader-utils: "npm:^2.0.4" + make-dir: "npm:^3.1.0" + schema-utils: "npm:^2.6.5" + peerDependencies: + "@babel/core": ^7.0.0 + webpack: ">=2" + checksum: 10/b54ae3796a351e5b5186cd7a8d53a902b679a33a187424c2858e385850142139a4343524c9fddd0eb4356250e51e67e47a9efeef79d01e132976c406212cba1d + languageName: node + linkType: hard + "babel-loader@npm:^9.1.3": - version: 9.1.3 - resolution: "babel-loader@npm:9.1.3" + version: 9.2.1 + resolution: "babel-loader@npm:9.2.1" dependencies: find-cache-dir: "npm:^4.0.0" schema-utils: "npm:^4.0.0" peerDependencies: "@babel/core": ^7.12.0 webpack: ">=5" - checksum: 10/7086e678273b5d1261141dca84ed784caab9f7921c8c24d7278c8ee3088235a9a9fd85caac9f0fa687336cb3c27248ca22dbf431469769b1b995d55aec606992 + checksum: 10/f1f24ae3c22d488630629240b0eba9c935545f82ff843c214e8f8df66e266492b7a3d4cb34ef9c9721fb174ca222e900799951c3fd82199473bc6bac52ec03a3 languageName: node linkType: hard @@ -10032,19 +14049,19 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.10 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.10" + version: 0.4.12 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" dependencies: "@babel/compat-data": "npm:^7.22.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.1" + "@babel/helper-define-polyfill-provider": "npm:^0.6.3" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/9fb5e59a3235eba66fb05060b2a3ecd6923084f100df7526ab74b6272347d7adcf99e17366b82df36e592cde4e82fdb7ae24346a990eced76c7d504cac243400 + checksum: 10/38b8cd69f0ba6a35f7f1cc08960f79fbc4572fe80e60aced719dab33a77c7872ee0faebc72da95852ae0d86df1aeaa54660bf309871db1934c5a4904f0744327 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.1, babel-plugin-polyfill-corejs3@npm:^0.10.6": +"babel-plugin-polyfill-corejs3@npm:^0.10.6": version: 0.10.6 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" dependencies: @@ -10057,35 +14074,97 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.1" + version: 0.6.3 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.1" + "@babel/helper-define-polyfill-provider": "npm:^0.6.3" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/9df4a8e9939dd419fed3d9ea26594b4479f2968f37c225e1b2aa463001d7721f5537740e6622909d2a570b61cec23256924a1701404fc9d6fd4474d3e845cedb + checksum: 10/d12696e6b3f280eb78fac551619ca4389262db62c7352cd54bf679d830df8b35596eef2de77cf00db6648eada1c99d49c4f40636dbc9c335a1e5420cfef96750 + languageName: node + linkType: hard + +"babel-plugin-react-native-web@npm:^0.19.13, babel-plugin-react-native-web@npm:~0.19.13": + version: 0.19.13 + resolution: "babel-plugin-react-native-web@npm:0.19.13" + checksum: 10/05ef14f7ffad194a80f27624d52d6f661e5956e606a41aefd34220016357068b6dead23f5c80671345f4e5878dd6ed5cb3a567aef128e38570780458a141d07a + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:^0.23.1": + version: 0.23.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.23.1" + dependencies: + hermes-parser: "npm:0.23.1" + checksum: 10/5412008e8e85b08cd0d78168f746ade68b8ed69c0068831ce5e3d028f01c644f546ca0e2b7c9a4a8c6b9d5f14aff84c2453ab44b19cbec55e4366b20bbba9040 + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.25.1" + dependencies: + hermes-parser: "npm:0.25.1" + checksum: 10/dc80fafde1aed8e60cf86ecd2e9920e7f35ffe02b33bd4e772daaa786167bcf508aac3fc1aea425ff4c7a0be94d82528f3fe8619b7f41dac853264272d640c04 + languageName: node + linkType: hard + +"babel-plugin-transform-flow-enums@npm:^0.0.2": + version: 0.0.2 + resolution: "babel-plugin-transform-flow-enums@npm:0.0.2" + dependencies: + "@babel/plugin-syntax-flow": "npm:^7.12.1" + checksum: 10/fd52aef54448e01948a9d1cca0c8f87d064970c8682458962b7a222c372704bc2ce26ae8109e0ab2566e7ea5106856460f04c1a5ed794ab3bcd2f42cae1d9845 languageName: node linkType: hard "babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" + version: 1.1.0 + resolution: "babel-preset-current-node-syntax@npm:1.1.0" dependencies: "@babel/plugin-syntax-async-generators": "npm:^7.8.4" "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.8.3" - "@babel/plugin-syntax-import-meta": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/94561959cb12bfa80867c9eeeace7c3d48d61707d33e55b4c3fdbe82fc745913eb2dbfafca62aef297421b38aadcb58550e5943f50fbcebbeefd70ce2bed4b74 + checksum: 10/46331111ae72b7121172fd9e6a4a7830f651ad44bf26dbbf77b3c8a60a18009411a3eacb5e72274004290c110371230272109957d5224d155436b4794ead2f1b + languageName: node + linkType: hard + +"babel-preset-expo@npm:~12.0.3": + version: 12.0.3 + resolution: "babel-preset-expo@npm:12.0.3" + dependencies: + "@babel/plugin-proposal-decorators": "npm:^7.12.9" + "@babel/plugin-transform-export-namespace-from": "npm:^7.22.11" + "@babel/plugin-transform-object-rest-spread": "npm:^7.12.13" + "@babel/plugin-transform-parameters": "npm:^7.22.15" + "@babel/preset-react": "npm:^7.22.15" + "@babel/preset-typescript": "npm:^7.23.0" + "@react-native/babel-preset": "npm:0.76.3" + babel-plugin-react-native-web: "npm:~0.19.13" + react-refresh: "npm:^0.14.2" + peerDependencies: + babel-plugin-react-compiler: ^19.0.0-beta-9ee70a1-20241017 + react-compiler-runtime: ^19.0.0-beta-8a03594-20241020 + peerDependenciesMeta: + babel-plugin-react-compiler: + optional: true + react-compiler-runtime: + optional: true + checksum: 10/9c3cd95c0ed19d3cc6045be668bd0a630781318e28cdc278abc1604bf77f7918bf25c9e5febe0bf634c2b096dfa177453121afa3aba3f22dc096c6d6d6929fad languageName: node linkType: hard @@ -10115,53 +14194,19 @@ __metadata: languageName: node linkType: hard -"bare-events@npm:^2.0.0, bare-events@npm:^2.2.0": - version: 2.2.2 - resolution: "bare-events@npm:2.2.2" - checksum: 10/79d50a739d9f2173e881e0957f9b0ee64befde3d7b6f955b1450de06a4c131f095415beaafa9772caa23c2ddfd70c56def0a3c5841b21488b7ff2c91d9f9898a - languageName: node - linkType: hard - -"bare-fs@npm:^2.1.1": - version: 2.2.3 - resolution: "bare-fs@npm:2.2.3" - dependencies: - bare-events: "npm:^2.0.0" - bare-path: "npm:^2.0.0" - streamx: "npm:^2.13.0" - checksum: 10/6f21fd2e536faef5d2f148acf1fea5d28165d5a80f714731f536e83332938fe8c0d74638812355e07131561fb38adca721715e094fe61e11575f5129c1802a05 - languageName: node - linkType: hard - -"bare-os@npm:^2.1.0": - version: 2.2.1 - resolution: "bare-os@npm:2.2.1" - checksum: 10/7bba1896b0dc86b440d7795394406ff02863bf8dcade99d82a717c31116691ee577dd7e1104e2c0a5a422ef304eeb09072a8a466205e6df92d7b3a8b8c20228c - languageName: node - linkType: hard - -"bare-path@npm:^2.0.0, bare-path@npm:^2.1.0": - version: 2.1.1 - resolution: "bare-path@npm:2.1.1" - dependencies: - bare-os: "npm:^2.1.0" - checksum: 10/3901d415f086706dec19173ce1341dec509fa18d7eb464ef024b915a04f1519b30082f47550c68baf0223cd4abd36da80898d77b2fae1051c58f63d9ecb1c2fd - languageName: node - linkType: hard - "base-x@npm:^3.0.2, base-x@npm:^3.0.9": - version: 3.0.9 - resolution: "base-x@npm:3.0.9" + version: 3.0.10 + resolution: "base-x@npm:3.0.10" dependencies: safe-buffer: "npm:^5.0.1" - checksum: 10/957101d6fd09e1903e846fd8f69fd7e5e3e50254383e61ab667c725866bec54e5ece5ba49ce385128ae48f9ec93a26567d1d5ebb91f4d56ef4a9cc0d5a5481e8 + checksum: 10/52307739559e81d9980889de2359cb4f816cc0eb9a463028fa3ab239ab913d9044a1b47b4520f98e68453df32a457b8ba58b8d0ee7e757fc3fb971f3fa7a1482 languageName: node linkType: hard -"base-x@npm:^4.0.0": - version: 4.0.0 - resolution: "base-x@npm:4.0.0" - checksum: 10/b25db9e07eb1998472a20557c7f00c797dc0595f79df95155ab74274e7fa98b9f2659b3ee547ac8773666b7f69540656793aeb97ad2b1ceccdb6fa5faaf69ac0 +"base-x@npm:^5.0.0": + version: 5.0.0 + resolution: "base-x@npm:5.0.0" + checksum: 10/fa82bc9a963f7a765a3287ba632661669fe553d06ee0d4d4e282640335bff30ec685e3c3b1714e265f697b234facd02a310f1e2465db88f4f1a448e6267fbc65 languageName: node linkType: hard @@ -10172,7 +14217,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": +"base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10/669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -10214,7 +14259,7 @@ __metadata: languageName: node linkType: hard -"better-opn@npm:^3.0.2": +"better-opn@npm:^3.0.2, better-opn@npm:~3.0.2": version: 3.0.2 resolution: "better-opn@npm:3.0.2" dependencies: @@ -10230,7 +14275,7 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:^1.6.48": +"big-integer@npm:1.6.x, big-integer@npm:^1.6.48": version: 1.6.52 resolution: "big-integer@npm:1.6.52" checksum: 10/4bc6ae152a96edc9f95020f5fc66b13d26a9ad9a021225a9f0213f7e3dc44269f423aa8c42e19d6ac4a63bb2b22140b95d10be8f9ca7a6d9aa1b22b330d1f514 @@ -10244,7 +14289,7 @@ __metadata: languageName: node linkType: hard -"bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.1.1, bignumber.js@npm:^9.1.2": +"bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.1.0, bignumber.js@npm:^9.1.2": version: 9.1.2 resolution: "bignumber.js@npm:9.1.2" checksum: 10/d89b8800a987225d2c00dcbf8a69dc08e92aa0880157c851c287b307d31ceb2fc2acb0c62c3e3a3d42b6c5fcae9b004035f13eb4386e56d529d7edac18d5c9d8 @@ -10252,9 +14297,9 @@ __metadata: linkType: hard "binary-extensions@npm:^2.0.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: 10/ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10/bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 languageName: node linkType: hard @@ -10276,6 +14321,13 @@ __metadata: languageName: node linkType: hard +"bip66@npm:^2.0.0": + version: 2.0.0 + resolution: "bip66@npm:2.0.0" + checksum: 10/919b25d3ed2b9d774eefe550ae6e825e29e1aa450fc1af12e7cef39115a8bc867018b5aa3d8e68b459ec198decabfc1ebe2bdbae9edfdca61c97e862d1db098d + languageName: node + linkType: hard + "bitcoin-ops@npm:^1.3.0, bitcoin-ops@npm:^1.4.1": version: 1.4.1 resolution: "bitcoin-ops@npm:1.4.1" @@ -10283,17 +14335,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.0.3": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10/b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 - languageName: node - linkType: hard - "bl@npm:^5.0.0": version: 5.1.0 resolution: "bl@npm:5.1.0" @@ -10324,10 +14365,10 @@ __metadata: languageName: node linkType: hard -"blo@npm:^1.1.1": - version: 1.1.1 - resolution: "blo@npm:1.1.1" - checksum: 10/47fac139d8aaa0dc85510fb1ada9a0c54beb20a2c485bf25eb64b51176397e58aa95da5c414139c95171d080a5bf3385afffea2b176b449d24c69605833d7868 +"blo@npm:^1.1.1, blo@npm:^1.2.0": + version: 1.2.0 + resolution: "blo@npm:1.2.0" + checksum: 10/17ec61e41b201bbba8ab3c874cad94696604b6ac4029de5050c92ea5817dff6814d8642b9b2948e0d6804194437b751fa2755652201f26fa5d606913c489b757 languageName: node linkType: hard @@ -10346,13 +14387,13 @@ __metadata: linkType: hard "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.0, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9": - version: 4.12.0 - resolution: "bn.js@npm:4.12.0" - checksum: 10/10f8db196d3da5adfc3207d35d0a42aa29033eb33685f20ba2c36cadfe2de63dad05df0a20ab5aae01b418d1c4b3d4d205273085262fa020d17e93ff32b67527 + version: 4.12.1 + resolution: "bn.js@npm:4.12.1" + checksum: 10/07f22df8880b423c4890648e95791319898b96712b6ebc5d6b1082b34074f09dedb8601e717d67f905ce29bb1a5313f9a2b1a2015a679e42c9eed94392c0d379 languageName: node linkType: hard -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.1.2, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": +"bn.js@npm:^5.1.1, bn.js@npm:^5.1.2, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" checksum: 10/7a7e8764d7a6e9708b8b9841b2b3d6019cc154d2fc23716d0efecfe1e16921b7533c6f7361fb05471eab47986c4aa310c270f88e3507172104632ac8df2cfd84 @@ -10360,34 +14401,14 @@ __metadata: linkType: hard "bnc-sdk@npm:^4.6.7": - version: 4.6.7 - resolution: "bnc-sdk@npm:4.6.7" + version: 4.6.9 + resolution: "bnc-sdk@npm:4.6.9" dependencies: crypto-es: "npm:^1.2.2" nanoid: "npm:^3.3.1" rxjs: "npm:^6.6.3" sturdy-websocket: "npm:^0.1.12" - checksum: 10/16556c41fd7831065ca99f5584fe0e6a7dfc815bfa350e0807ebce3c7b4572f81166c5fc00373eb83758d132cb2c2236465db56ba82e195a5c6b4f009ef7128a - languageName: node - linkType: hard - -"body-parser@npm:1.20.3": - version: 1.20.3 - resolution: "body-parser@npm:1.20.3" - dependencies: - bytes: "npm:3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - on-finished: "npm:2.4.1" - qs: "npm:6.13.0" - raw-body: "npm:2.5.2" - type-is: "npm:~1.6.18" - unpipe: "npm:1.0.0" - checksum: 10/8723e3d7a672eb50854327453bed85ac48d045f4958e81e7d470c56bf111f835b97e5b73ae9f6393d0011cc9e252771f46fd281bbabc57d33d3986edf1e6aeca + checksum: 10/1ef9e05986bc0735aa1322e0136c6a2f7fe6cdaccae2e08a6cf4db22a44e6c89f4b3c51c22515641aa02494a56d6655b11cf1cb83b5ff8bbfca7bac0b57c25b3 languageName: node linkType: hard @@ -10405,6 +14426,33 @@ __metadata: languageName: node linkType: hard +"bplist-creator@npm:0.0.7": + version: 0.0.7 + resolution: "bplist-creator@npm:0.0.7" + dependencies: + stream-buffers: "npm:~2.2.0" + checksum: 10/9fe946e55fe378072592924d2fed16eee80e3027e3637ab2e9ef0e16eef470f11e7d09bf88e6b68016cd8c441213df89df777ca8a3561522a136a26948886eb8 + languageName: node + linkType: hard + +"bplist-creator@npm:0.1.1": + version: 0.1.1 + resolution: "bplist-creator@npm:0.1.1" + dependencies: + stream-buffers: "npm:2.2.x" + checksum: 10/4f185ee84a97f4b7c7caa73436b9c664e410f8640661a4ae97f0fbe1420aa8fc5db39d9a9d8571c87069665f6d3c5a8a8d2be30db7b64681b7cc366695211913 + languageName: node + linkType: hard + +"bplist-parser@npm:0.3.2, bplist-parser@npm:^0.3.1": + version: 0.3.2 + resolution: "bplist-parser@npm:0.3.2" + dependencies: + big-integer: "npm:1.6.x" + checksum: 10/6edf4354c32f5661c258422e478be0f5c6a779bb87c2ae15ee92dd1c046368decbff8a28c86c558a3b7007e1381b91d5eed1c4c8e83e86405197777d944abaa8 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -10424,7 +14472,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -10461,7 +14509,7 @@ __metadata: languageName: node linkType: hard -"browserify-cipher@npm:^1.0.0": +"browserify-cipher@npm:^1.0.1": version: 1.0.1 resolution: "browserify-cipher@npm:1.0.1" dependencies: @@ -10485,16 +14533,17 @@ __metadata: linkType: hard "browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.1.0": - version: 4.1.0 - resolution: "browserify-rsa@npm:4.1.0" + version: 4.1.1 + resolution: "browserify-rsa@npm:4.1.1" dependencies: - bn.js: "npm:^5.0.0" - randombytes: "npm:^2.0.1" - checksum: 10/155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 + bn.js: "npm:^5.2.1" + randombytes: "npm:^2.1.0" + safe-buffer: "npm:^5.2.1" + checksum: 10/62ae0da60e49e8d5dd3b0922119b6edee94ebfa3a184211c804024b3a75f9dab31a1d124cc0545ed050e273f0325c2fd7aba6a51e44ba6f726fceae3210ddade languageName: node linkType: hard -"browserify-sign@npm:^4.0.0": +"browserify-sign@npm:^4.2.3": version: 4.2.3 resolution: "browserify-sign@npm:4.2.3" dependencies: @@ -10521,6 +14570,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.22.2": + version: 4.24.2 + resolution: "browserslist@npm:4.24.2" + dependencies: + caniuse-lite: "npm:^1.0.30001669" + electron-to-chromium: "npm:^1.5.41" + node-releases: "npm:^2.0.18" + update-browserslist-db: "npm:^1.1.1" + bin: + browserslist: cli.js + checksum: 10/f8a9d78bbabe466c57ffd5c50a9e5582a5df9aa68f43078ca62a9f6d0d6c70ba72eca72d0a574dbf177cf55cdca85a46f7eb474917a47ae5398c66f8b76f7d1c + languageName: node + linkType: hard + "browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": version: 4.24.3 resolution: "browserslist@npm:4.24.3" @@ -10535,6 +14598,15 @@ __metadata: languageName: node linkType: hard +"bs-logger@npm:^0.2.6": + version: 0.2.6 + resolution: "bs-logger@npm:0.2.6" + dependencies: + fast-json-stable-stringify: "npm:2.x" + checksum: 10/e6d3ff82698bb3f20ce64fb85355c5716a3cf267f3977abe93bf9c32a2e46186b253f48a028ae5b96ab42bacd2c826766d9ae8cf6892f9b944656be9113cf212 + languageName: node + linkType: hard + "bs58@npm:^4.0.0": version: 4.0.1 resolution: "bs58@npm:4.0.1" @@ -10544,16 +14616,16 @@ __metadata: languageName: node linkType: hard -"bs58@npm:^5.0.0": - version: 5.0.0 - resolution: "bs58@npm:5.0.0" +"bs58@npm:^6.0.0": + version: 6.0.0 + resolution: "bs58@npm:6.0.0" dependencies: - base-x: "npm:^4.0.0" - checksum: 10/2475cb0684e07077521aac718e604a13e0f891d58cff923d437a2f7e9e28703ab39fce9f84c7c703ab369815a675f11e3bd394d38643bfe8969fbe42e6833d45 + base-x: "npm:^5.0.0" + checksum: 10/7c9bb2b2d93d997a8c652de3510d89772007ac64ee913dc4e16ba7ff47624caad3128dcc7f360763eb6308760c300b3e9fd91b8bcbd489acd1a13278e7949c4e languageName: node linkType: hard -"bs58check@npm:2.1.2, bs58check@npm:<3.0.0, bs58check@npm:^2.1.2": +"bs58check@npm:2.1.2, bs58check@npm:^2.1.2": version: 2.1.2 resolution: "bs58check@npm:2.1.2" dependencies: @@ -10564,22 +14636,39 @@ __metadata: languageName: node linkType: hard -"bs58check@npm:^3.0.1": - version: 3.0.1 - resolution: "bs58check@npm:3.0.1" +"bs58check@npm:^4.0.0": + version: 4.0.0 + resolution: "bs58check@npm:4.0.0" dependencies: "@noble/hashes": "npm:^1.2.0" - bs58: "npm:^5.0.0" - checksum: 10/dbbecc7a09f3836e821149266c864c4bbd545539cea43c35f23f4c3c46b54c86c52b65d224b9ea2e916fa6d93bd2ce9fac5b6c6bfcf19621a9c209a5602f71c8 + bs58: "npm:^6.0.0" + checksum: 10/cf5691bdfdf317574f722582360a834f01a36e8f6c850bd5791f04e040b334a0800b7c322ad24c77979c3ed6ef6cf31a6373366b4018223e3005278d491d8799 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 10/edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 + languageName: node + linkType: hard + +"buffer-alloc-unsafe@npm:^1.1.0": + version: 1.1.0 + resolution: "buffer-alloc-unsafe@npm:1.1.0" + checksum: 10/c5e18bf51f67754ec843c9af3d4c005051aac5008a3992938dda1344e5cfec77c4b02b4ca303644d1e9a6e281765155ce6356d85c6f5ccc5cd21afc868def396 languageName: node linkType: hard -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" +"buffer-alloc@npm:^1.1.0": + version: 1.2.0 + resolution: "buffer-alloc@npm:1.2.0" dependencies: - node-int64: "npm:^0.4.0" - checksum: 10/edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 + buffer-alloc-unsafe: "npm:^1.1.0" + buffer-fill: "npm:^1.0.0" + checksum: 10/560cd27f3cbe73c614867da373407d4506309c62fe18de45a1ce191f3785ec6ca2488d802ff82065798542422980ca25f903db078c57822218182c37c3576df5 languageName: node linkType: hard @@ -10590,6 +14679,13 @@ __metadata: languageName: node linkType: hard +"buffer-fill@npm:^1.0.0": + version: 1.0.0 + resolution: "buffer-fill@npm:1.0.0" + checksum: 10/c29b4723ddeab01e74b5d3b982a0c6828f2ded49cef049ddca3dac661c874ecdbcecb5dd8380cf0f4adbeb8cff90a7de724126750a1f1e5ebd4eb6c59a1315b1 + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -10621,7 +14717,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.5.0, buffer@npm:^5.7.1": +"buffer@npm:^5.4.3, buffer@npm:^5.7.1": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -10638,6 +14734,20 @@ __metadata: languageName: node linkType: hard +"burnt@npm:^0.12.2": + version: 0.12.2 + resolution: "burnt@npm:0.12.2" + dependencies: + sf-symbols-typescript: "npm:^1.0.0" + sonner: "npm:^0.3.5" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10/8ecaaa22f6e365640ba247aabfb56311eca4f7199cb07519dffd4fe9fd30d173b5cd9ab4e1ecede1e538d613c5eb9820eb752ba0ac220a468b046ed2d5c060f6 + languageName: node + linkType: hard + "busboy@npm:1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -10647,15 +14757,6 @@ __metadata: languageName: node linkType: hard -"bytebuffer@npm:^5.0.1": - version: 5.0.1 - resolution: "bytebuffer@npm:5.0.1" - dependencies: - long: "npm:~3" - checksum: 10/f3e9739ed9ab30e19d985fc3dadfdbd631d030874bbb313feefddac756f21ac10957257737e630fd9959744318e6e8b7d8c35b797519693bf1897be16c560970 - languageName: node - linkType: hard - "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -10663,6 +14764,26 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^18.0.2": + version: 18.0.4 + resolution: "cacache@npm:18.0.4" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10/ca2f7b2d3003f84d362da9580b5561058ccaecd46cba661cbcff0375c90734b610520d46b472a339fd032d91597ad6ed12dde8af81571197f3c9772b5d35b104 + languageName: node + linkType: hard + "cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" @@ -10690,7 +14811,29 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "call-bind-apply-helpers@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/6e30c621170e45f1fd6735e84d02ee8e02a3ab95cb109499d5308cbe5d1e84d0cd0e10b48cc43c76aa61450ae1b03a7f89c37c10fc0de8d4998b42aab0f268cc + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce + languageName: node + linkType: hard + +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: @@ -10703,6 +14846,48 @@ __metadata: languageName: node linkType: hard +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10/c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d + languageName: node + linkType: hard + +"call-me-maybe@npm:^1.0.1": + version: 1.0.2 + resolution: "call-me-maybe@npm:1.0.2" + checksum: 10/3d375b6f810a82c751157b199daba60452876186c19ac653e81bfc5fc10d1e2ba7aedb8622367c3a8aca6879f0e6a29435a1193b35edb8f7fd8267a67ea32373 + languageName: node + linkType: hard + +"caller-callsite@npm:^2.0.0": + version: 2.0.0 + resolution: "caller-callsite@npm:2.0.0" + dependencies: + callsites: "npm:^2.0.0" + checksum: 10/b685e9d126d9247b320cfdfeb3bc8da0c4be28d8fb98c471a96bc51aab3130099898a2fe3bf0308f0fe048d64c37d6d09f563958b9afce1a1e5e63d879c128a2 + languageName: node + linkType: hard + +"caller-path@npm:^2.0.0": + version: 2.0.0 + resolution: "caller-path@npm:2.0.0" + dependencies: + caller-callsite: "npm:^2.0.0" + checksum: 10/3e12ccd0c71ec10a057aac69e3ec175b721ca858c640df021ef0d25999e22f7c1d864934b596b7d47038e9b56b7ec315add042abbd15caac882998b50102fb12 + languageName: node + linkType: hard + +"callsites@npm:^2.0.0": + version: 2.0.0 + resolution: "callsites@npm:2.0.0" + checksum: 10/be2f67b247df913732b7dec1ec0bbfcdbaea263e5a95968b19ec7965affae9496b970e3024317e6d4baa8e28dc6ba0cec03f46fdddc2fdcc51396600e53c2623 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -10752,6 +14937,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001669": + version: 1.0.30001686 + resolution: "caniuse-lite@npm:1.0.30001686" + checksum: 10/dc34d4daa992256b94def2894e478ba4d9786581dff3b180d642d74c7578f7d8958be985d9da5d08f09b81dd9811b653e4980616bae26b1896968cfdf8d535da + languageName: node + linkType: hard + "case-sensitive-paths-webpack-plugin@npm:^2.4.0": version: 2.4.0 resolution: "case-sensitive-paths-webpack-plugin@npm:2.4.0" @@ -10782,18 +14974,16 @@ __metadata: languageName: node linkType: hard -"chai@npm:^4.3.10, chai@npm:^4.4.1": - version: 4.4.1 - resolution: "chai@npm:4.4.1" +"chai@npm:^5.1.1": + version: 5.1.2 + resolution: "chai@npm:5.1.2" dependencies: - assertion-error: "npm:^1.1.0" - check-error: "npm:^1.0.3" - deep-eql: "npm:^4.1.3" - get-func-name: "npm:^2.0.2" - loupe: "npm:^2.3.6" - pathval: "npm:^1.1.1" - type-detect: "npm:^4.0.8" - checksum: 10/c6d7aba913a67529c68dbec3673f94eb9c586c5474cc5142bd0b587c9c9ec9e5fbaa937e038ecaa6475aea31433752d5fabdd033b9248bde6ae53befcde774ae + assertion-error: "npm:^2.0.1" + check-error: "npm:^2.1.1" + deep-eql: "npm:^5.0.1" + loupe: "npm:^3.1.0" + pathval: "npm:^2.0.0" + checksum: 10/e8c2bbc83cb5a2f87130d93056d4cfbbe04106e12aa798b504816dbe3fa538a9f68541b472e56cbf0f54558b501d7e31867d74b8218abcd5a8cc8ba536fba46c languageName: node linkType: hard @@ -10808,7 +14998,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.4.2": +"chalk@npm:^2.0.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -10839,6 +15029,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.2.0, chalk@npm:^5.3.0, chalk@npm:~5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -10846,6 +15043,13 @@ __metadata: languageName: node linkType: hard +"char-regex@npm:^2.0.0": + version: 2.0.2 + resolution: "char-regex@npm:2.0.2" + checksum: 10/7d6dc918d215761ab389e799b9b119778722f384c8265ccb3c3025c9b219aea942f497fc7922d3470fc270987927719c5fa78d6337a5ebe9a9dc4c5a49099eb2 + languageName: node + linkType: hard + "character-entities-html4@npm:^2.0.0": version: 2.1.0 resolution: "character-entities-html4@npm:2.1.0" @@ -10874,12 +15078,36 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.3": - version: 1.0.3 - resolution: "check-error@npm:1.0.3" +"charenc@npm:0.0.2": + version: 0.0.2 + resolution: "charenc@npm:0.0.2" + checksum: 10/81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 + languageName: node + linkType: hard + +"check-dependency-version-consistency@npm:^4.1.0": + version: 4.1.1 + resolution: "check-dependency-version-consistency@npm:4.1.1" dependencies: - get-func-name: "npm:^2.0.2" - checksum: 10/e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 + "@types/js-yaml": "npm:^4.0.5" + chalk: "npm:^5.2.0" + commander: "npm:^11.0.0" + edit-json-file: "npm:^1.7.0" + globby: "npm:^13.1.4" + js-yaml: "npm:^4.1.0" + semver: "npm:^7.5.1" + table: "npm:^6.8.1" + type-fest: "npm:^4.30.0" + bin: + check-dependency-version-consistency: dist/bin/check-dependency-version-consistency.js + checksum: 10/e5927d57b2f76fa5b5b00988654c712ecff1745ed0a031528c800e742e07abb27d414ca58d27f8ab0290ce18f502bce0ba763c8736c14003804cd1ce13fe3044 + languageName: node + linkType: hard + +"check-error@npm:^2.1.1": + version: 2.1.1 + resolution: "check-error@npm:2.1.1" + checksum: 10/d785ed17b1d4a4796b6e75c765a9a290098cf52ff9728ce0756e8ffd4293d2e419dd30c67200aee34202463b474306913f2fcfaf1890641026d9fc6966fea27a languageName: node linkType: hard @@ -10890,7 +15118,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": +"chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -10909,10 +15137,19 @@ __metadata: languageName: node linkType: hard -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 10/115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d +"chokidar@npm:^4.0.0": + version: 4.0.2 + resolution: "chokidar@npm:4.0.2" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10/fc25d20d72ee0e74b5be1fd9df366dc8aa17709a59c364c321b6f35b6d2fd8c65d01bda74eb42ffd61ad7807e5de5e673c6bd503c2ed0ab2a79be5cb51d4c259 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f languageName: node linkType: hard @@ -10923,9 +15160,9 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:^11.3.0": - version: 11.3.0 - resolution: "chromatic@npm:11.3.0" +"chromatic@npm:^11.4.0": + version: 11.20.2 + resolution: "chromatic@npm:11.20.2" peerDependencies: "@chromatic-com/cypress": ^0.*.* || ^1.0.0 "@chromatic-com/playwright": ^0.*.* || ^1.0.0 @@ -10938,18 +15175,53 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 10/fd8d0678c93bebe45cf087496a8b4c44967d06003bc26f18d7b5ce25db00962efd7fbb700f098f3196f1d65b037050ca785da0e07bfc1766ed81b2f9bbbad23f + checksum: 10/74adb89978f5787c88e63db76fe673bb50953c5ea7af9e9d4b31491b55c0fe4c2db74021c01239139ecaaf6e070f74b9fa730cf3adbb48ffa8cf61983afe0721 + languageName: node + linkType: hard + +"chrome-launcher@npm:^0.15.2": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: 10/6faa189950790e63356113a08c4dbb25d9ef7d1ffc778f9fcf5967895ea8968aa3e711f6e7a55dadb42aa7a329d77721abf929a589b87e9e19e6e8c084b87e0d languageName: node linkType: hard "chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: 10/1762bed739774903bf5915fe3045c3120fc3c7f7d929d88e566447ea38944937a6370ccb687278318c43c24f837ad22dac780bed67c066336815557b8cf558c6 + languageName: node + linkType: hard + +"chromium-edge-launcher@npm:^0.2.0": + version: 0.2.0 + resolution: "chromium-edge-launcher@npm:0.2.0" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10/9c58094cb6f149f8b9aae6937c5e60fee3cdf7e43a6902d8d70d2bc18878a0479f1637a5b44f6fbec5c84aa52972fc3ccba61b9984a584f3d98700e247d4ad94 + languageName: node + linkType: hard + +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 10/3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 languageName: node linkType: hard -"ci-info@npm:^3.2.0": +"ci-info@npm:^3.2.0, ci-info@npm:^3.3.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 10/75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 @@ -10957,9 +15229,9 @@ __metadata: linkType: hard "ci-info@npm:^4.0.0": - version: 4.0.0 - resolution: "ci-info@npm:4.0.0" - checksum: 10/c983bb7ff1b06648f4a47432201abbd58291147d8ab5043dbb5c03e1a0e3fb2347f40d29b66a3044f28ffeb5dade01ac35aa6bd4e7464a44d9a49a3d7532415a + version: 4.1.0 + resolution: "ci-info@npm:4.1.0" + checksum: 10/546628efd04e37da3182a58b6995a3313deb86ec7c8112e22ffb644317a61296b89bbfa128219e5bfcce43d9613a434ed89907ed8e752db947f7291e0405125f languageName: node linkType: hard @@ -10976,16 +15248,16 @@ __metadata: linkType: hard "cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" + version: 1.0.6 + resolution: "cipher-base@npm:1.0.6" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - checksum: 10/3d5d6652ca499c3f7c5d7fdc2932a357ec1e5aa84f2ad766d850efd42e89753c97b795c3a104a8e7ae35b4e293f5363926913de3bf8181af37067d9d541ca0db + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + checksum: 10/faf232deff2351448ea23d265eb8723e035ebbb454baca45fb60c1bd71056ede8b153bef1b221e067f13e6b9288ebb83bb6ae2d5dd4cec285411f9fc22ec1f5b languageName: node linkType: hard -"citty@npm:^0.1.3, citty@npm:^0.1.4": +"citty@npm:^0.1.5, citty@npm:^0.1.6": version: 0.1.6 resolution: "citty@npm:0.1.6" dependencies: @@ -10995,9 +15267,9 @@ __metadata: linkType: hard "cjs-module-lexer@npm:^1.0.0, cjs-module-lexer@npm:^1.2.3": - version: 1.2.3 - resolution: "cjs-module-lexer@npm:1.2.3" - checksum: 10/f96a5118b0a012627a2b1c13bd2fcb92509778422aaa825c5da72300d6dcadfb47134dd2e9d97dfa31acd674891dd91642742772d19a09a8adc3e56bd2f5928c + version: 1.4.1 + resolution: "cjs-module-lexer@npm:1.4.1" + checksum: 10/6e830a1e00a34d416949bbc1924f3e8da65cef4a6a09e2b7fa35722e2d1c34bf378d3baca987b698d1cbc3eb83e44b044039b4e82755c96f30e0f03d1d227637 languageName: node linkType: hard @@ -11025,15 +15297,24 @@ __metadata: linkType: hard "cli-color@npm:^2.0.3": - version: 2.0.3 - resolution: "cli-color@npm:2.0.3" + version: 2.0.4 + resolution: "cli-color@npm:2.0.4" dependencies: d: "npm:^1.0.1" - es5-ext: "npm:^0.10.61" + es5-ext: "npm:^0.10.64" es6-iterator: "npm:^2.0.3" memoizee: "npm:^0.4.15" timers-ext: "npm:^0.1.7" - checksum: 10/35244ba10cd7e5e38df02fbe54128dd11362f0114fdcaf44ee5a59c6af8b7680258fee4954de114cc3f824ed5bf7337270098b15e05bde6ae3877a4f67558b41 + checksum: 10/6706fbb98f5db62c47deaba7116a1e37470c936dc861b84a180b5ce1a58fbf50ae6582b30a65e4b30ddb39e0469d3bac6851a9d925ded02b7e0c1c00858ef14b + languageName: node + linkType: hard + +"cli-cursor@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-cursor@npm:2.1.0" + dependencies: + restore-cursor: "npm:^2.0.0" + checksum: 10/d88e97bfdac01046a3ffe7d49f06757b3126559d7e44aa2122637eb179284dc6cd49fca2fac4f67c19faaf7e6dab716b6fe1dfcd309977407d8c7578ec2d044d languageName: node linkType: hard @@ -11046,16 +15327,32 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^5.0.0": + version: 5.0.0 + resolution: "cli-cursor@npm:5.0.0" + dependencies: + restore-cursor: "npm:^5.0.0" + checksum: 10/1eb9a3f878b31addfe8d82c6d915ec2330cec8447ab1f117f4aa34f0137fbb3137ec3466e1c9a65bcb7557f6e486d343f2da57f253a2f668d691372dfa15c090 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.0.0": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 10/a0a863f442df35ed7294424f5491fa1756bd8d2e4ff0c8736531d886cec0ece4d85e8663b77a5afaf1d296e3cbbebff92e2e99f52bbea89b667cbe789b994794 + languageName: node + linkType: hard + "cli-table3@npm:~0.6.1": - version: 0.6.4 - resolution: "cli-table3@npm:0.6.4" + version: 0.6.5 + resolution: "cli-table3@npm:0.6.5" dependencies: "@colors/colors": "npm:1.5.0" string-width: "npm:^4.2.0" dependenciesMeta: "@colors/colors": optional: true - checksum: 10/f610294fce327b1b36c40f7475f18d166f907627cab7991b35d233b8bf6e182a0d0753b5bab2d4c8571aea64ff880ff11334cef4e5eb0cee8a4b4b5fcd661486 + checksum: 10/8dca71256f6f1367bab84c33add3f957367c7c43750a9828a4212ebd31b8df76bd7419d386e3391ac7419698a8540c25f1a474584028f35b170841cde2e055c5 languageName: node linkType: hard @@ -11069,21 +15366,31 @@ __metadata: languageName: node linkType: hard -"client-only@npm:0.0.1": +"cli-truncate@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-truncate@npm:4.0.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^7.0.0" + checksum: 10/d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d + languageName: node + linkType: hard + +"client-only@npm:0.0.1, client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" checksum: 10/0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 languageName: node linkType: hard -"clipboardy@npm:^3.0.0": - version: 3.0.0 - resolution: "clipboardy@npm:3.0.0" +"clipboardy@npm:^4.0.0": + version: 4.0.0 + resolution: "clipboardy@npm:4.0.0" dependencies: - arch: "npm:^2.2.0" - execa: "npm:^5.1.1" - is-wsl: "npm:^2.2.0" - checksum: 10/c4c374082ae3f44be6078e378b546a002461d5231461be21b0ca1a6a764eec5936e2fded9542a8ac120bad91e58999666f2dd3022ae3fae09de0dd6334f943e3 + execa: "npm:^8.0.1" + is-wsl: "npm:^3.1.0" + is64bit: "npm:^2.0.0" + checksum: 10/ec4ebe7e5c81d9c9cb994637e7b0e068c1c8fc272167ecd5519f967427271ec66e0e64da7268a2630b860eff42933aeabe25ba5e42bb80dbf1fae6362df059ed languageName: node linkType: hard @@ -11109,6 +15416,24 @@ __metadata: languageName: node linkType: hard +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: "npm:^2.0.4" + kind-of: "npm:^6.0.2" + shallow-clone: "npm:^3.0.0" + checksum: 10/770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: 10/d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + languageName: node + linkType: hard + "clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" @@ -11123,13 +15448,6 @@ __metadata: languageName: node linkType: hard -"cluster-key-slot@npm:^1.1.0": - version: 1.1.2 - resolution: "cluster-key-slot@npm:1.1.2" - checksum: 10/516ed8b5e1a14d9c3a9c96c72ef6de2d70dfcdbaa0ec3a90bc7b9216c5457e39c09a5775750c272369070308542e671146120153062ab5f2f481bed5de2c925f - languageName: node - linkType: hard - "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -11200,6 +15518,13 @@ __metadata: languageName: node linkType: hard +"color2k@npm:^2.0.2": + version: 2.0.3 + resolution: "color2k@npm:2.0.3" + checksum: 10/63385b3c43749a96a4edfd5f4d30103f850e5a4ab01ad39ec70bebd940a237ab79cbd2d7b2bf4eede6ef6122a1b904877f628500fdc5521310e39d3572370d6c + languageName: node + linkType: hard + "color@npm:^4.2.3": version: 4.2.3 resolution: "color@npm:4.2.3" @@ -11210,7 +15535,7 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.10, colorette@npm:^2.0.16": +"colorette@npm:^2.0.10, colorette@npm:^2.0.16, colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f @@ -11233,6 +15558,13 @@ __metadata: languageName: node linkType: hard +"command-exists@npm:^1.2.4": + version: 1.2.9 + resolution: "command-exists@npm:1.2.9" + checksum: 10/46fb3c4d626ca5a9d274f8fe241230817496abc34d12911505370b7411999e183c11adff7078dd8a03ec4cf1391290facda40c6a4faac8203ae38c985eaedd63 + languageName: node + linkType: hard + "command-line-args@npm:^5.1.1": version: 5.2.1 resolution: "command-line-args@npm:5.2.1" @@ -11257,6 +15589,20 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.0.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10/66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 + languageName: node + linkType: hard + +"commander@npm:^12.0.0, commander@npm:^12.1.0, commander@npm:~12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -11264,7 +15610,14 @@ __metadata: languageName: node linkType: hard -"commander@npm:^6.2.1": +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 10/3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c + languageName: node + linkType: hard + +"commander@npm:^6.2.0, commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" checksum: 10/25b88c2efd0380c84f7844b39cf18510da7bfc5013692d68cdc65f764a1c34e6c8a36ea6d72b6620e3710a930cf8fab2695bdec2bf7107a0f4fa30a3ef3b7d0e @@ -11278,7 +15631,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^8.3.0": +"commander@npm:^8.2.0, commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" checksum: 10/6b7b5d334483ce24bd73c5dac2eab901a7dbb25fd983ea24a1eeac6e7166bb1967f641546e8abf1920afbde86a45fbfe5812fbc69d0dc451bb45ca416a12a3a3 @@ -11306,6 +15659,37 @@ __metadata: languageName: node linkType: hard +"component-type@npm:^1.2.1": + version: 1.2.2 + resolution: "component-type@npm:1.2.2" + checksum: 10/2ba8e2dd3ab0fdfd93010deebc107b45a04d32947bb2524b8ce73cdb0215a5bd0bf709831d60fda43b4058cfc75a3ee6ec5617645b86d0e18644c4bdfcc289da + languageName: node + linkType: hard + +"compressible@npm:~2.0.18": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: "npm:>= 1.43.0 < 2" + checksum: 10/58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.7.5 + resolution: "compression@npm:1.7.5" + dependencies: + bytes: "npm:3.1.2" + compressible: "npm:~2.0.18" + debug: "npm:2.6.9" + negotiator: "npm:~0.6.4" + on-headers: "npm:~1.0.2" + safe-buffer: "npm:5.2.1" + vary: "npm:~1.1.2" + checksum: 10/c69cf6da151db6f9db2e242b6a0039ad41975ee886c385cff2920c5f8f7050678e0ee9a021437af033536c451791de529de376851b8d31fee42ca2d6adca03f0 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -11313,6 +15697,25 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 10/4ebcfb1c6a3b25276734ec5722e88768eb61fc02f98e11960b845c5c62bc27fd05f493d2a8244d9675b24ef95afe4c0d511cdcad02c72f5eeea463cc26687999 + languageName: node + linkType: hard + +"connect@npm:^3.6.5, connect@npm:^3.7.0": + version: 3.7.0 + resolution: "connect@npm:3.7.0" + dependencies: + debug: "npm:2.6.9" + finalhandler: "npm:1.1.2" + parseurl: "npm:~1.3.3" + utils-merge: "npm:1.0.1" + checksum: 10/f94818b198cc662092276ef6757dd825c59c8469c8064583525e7b81d39a3af86a01c7cb76107dfa0295dfc52b27a7ae1c40ea0e0a10189c3f8776cf08ce3a4e + languageName: node + linkType: hard + "consola@npm:^3.2.3": version: 3.2.3 resolution: "consola@npm:3.2.3" @@ -11334,22 +15737,6 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.4": - version: 0.5.4 - resolution: "content-disposition@npm:0.5.4" - dependencies: - safe-buffer: "npm:5.2.1" - checksum: 10/b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 - languageName: node - linkType: hard - -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 - languageName: node - linkType: hard - "convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -11364,21 +15751,21 @@ __metadata: languageName: node linkType: hard -"cookie-es@npm:^1.0.0": - version: 1.0.0 - resolution: "cookie-es@npm:1.0.0" - checksum: 10/7654e65c3a0b6b6e5d695aa05da72e5e77235a0a8bc3ac94afb3be250db82bea721aa18fb879d6ebc9627ea39c3efc8211ef76bf24bc534e600ac575929f2f1b +"cookie-es@npm:^1.2.2": + version: 1.2.2 + resolution: "cookie-es@npm:1.2.2" + checksum: 10/0fd742c11caa185928e450543f84df62d4b2c1fc7b5041196b57b7db04e1c6ac6585fb40e4f579a2819efefd2d6a9cbb4d17f71240d05f4dcd8f74ae81341a20 languageName: node linkType: hard -"cookie-signature@npm:1.0.6": - version: 1.0.6 - resolution: "cookie-signature@npm:1.0.6" - checksum: 10/f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a +"cookie-signature@npm:^1.1.0": + version: 1.2.2 + resolution: "cookie-signature@npm:1.2.2" + checksum: 10/be44a3c9a56f3771aea3a8bd8ad8f0a8e2679bcb967478267f41a510b4eb5ec55085386ba79c706c4ac21605ca76f4251973444b90283e0eb3eeafe8a92c7708 languageName: node linkType: hard -"cookie@npm:0.6.0": +"cookie@npm:^0.6.0": version: 0.6.0 resolution: "cookie@npm:0.6.0" checksum: 10/c1f8f2ea7d443b9331680598b0ae4e6af18a618c37606d1bbdc75bec8361cce09fe93e727059a673f2ba24467131a9fb5a4eec76bb1b149c1b3e1ccb268dc583 @@ -11413,9 +15800,9 @@ __metadata: linkType: hard "core-js-pure@npm:^3.23.3": - version: 3.36.1 - resolution: "core-js-pure@npm:3.36.1" - checksum: 10/76389c2fb83d8fc5945129ff343801f60a99baf4ebf743521cb3b358f1f840ff4aeaa3676b48a4b09052140c7432776cdd5635ebf1b7a8b4b3bb1a2efcfd1c4c + version: 3.39.0 + resolution: "core-js-pure@npm:3.39.0" + checksum: 10/43922b14f9c928ec958fc444e70cfb429a21e3f842f03f67810faf29a99780fec20dc688f65ab3780d2b8a2f1ae8287464ec5adb396826e0374a4f2907b4b383 languageName: node linkType: hard @@ -11433,6 +15820,18 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^5.0.5": + version: 5.2.1 + resolution: "cosmiconfig@npm:5.2.1" + dependencies: + import-fresh: "npm:^2.0.0" + is-directory: "npm:^0.3.1" + js-yaml: "npm:^3.13.1" + parse-json: "npm:^4.0.0" + checksum: 10/1d617668e1367b8d66617fb8a1bd8c13e9598534959ac0cc86195b1b0cbe7afbba2b9faa300c60b9d9d35409cf4f064b0f6e377f4ea036434e5250c69c76932f + languageName: node + linkType: hard + "cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -11446,7 +15845,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.3.5": +"cosmiconfig@npm:^8.1.3": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -11463,6 +15862,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^9.0.0": + version: 9.0.0 + resolution: "cosmiconfig@npm:9.0.0" + dependencies: + env-paths: "npm:^2.2.1" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 + languageName: node + linkType: hard + "crc-32@npm:^1.2.0": version: 1.2.2 resolution: "crc-32@npm:1.2.2" @@ -11472,7 +15888,7 @@ __metadata: languageName: node linkType: hard -"create-ecdh@npm:^4.0.0": +"create-ecdh@npm:^4.0.4": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" dependencies: @@ -11495,7 +15911,7 @@ __metadata: languageName: node linkType: hard -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": +"create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: @@ -11526,6 +15942,13 @@ __metadata: languageName: node linkType: hard +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + "cross-env@npm:^7.0.3": version: 7.0.3 resolution: "cross-env@npm:7.0.3" @@ -11538,7 +15961,7 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5, cross-fetch@npm:^3.1.6": +"cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5": version: 3.1.8 resolution: "cross-fetch@npm:3.1.8" dependencies: @@ -11547,7 +15970,29 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5": +"cross-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" + dependencies: + node-fetch: "npm:^2.6.12" + checksum: 10/e231a71926644ef122d334a3a4e73d9ba3ba4b480a8a277fb9badc434c1ba905b3d60c8034e18b348361a09afbec40ba9371036801ba2b675a7b84588f9f55d8 + languageName: node + linkType: hard + +"cross-spawn@npm:^6.0.0": + version: 6.0.6 + resolution: "cross-spawn@npm:6.0.6" + dependencies: + nice-try: "npm:^1.0.4" + path-key: "npm:^2.0.1" + semver: "npm:^5.5.0" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 10/7abf6137b23293103a22bfeaf320f2d63faae70d97ddb4b58597237501d2efdd84cdc69a30246977e0c5f68216593894d41a7f122915dd4edf448db14c74171b + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -11558,22 +16003,39 @@ __metadata: languageName: node linkType: hard +"crossws@npm:>=0.2.0 <0.4.0": + version: 0.3.1 + resolution: "crossws@npm:0.3.1" + dependencies: + uncrypto: "npm:^0.1.3" + checksum: 10/d358a58b364b3314a0e42ee66b1432c01d416128e53eda983eb121abdad5ff39831a1f1ea3e90e80157ceaa0fc925f5193c151b156aa62af9e0c9bcb2fb2a15a + languageName: node + linkType: hard + +"crypt@npm:0.0.2": + version: 0.0.2 + resolution: "crypt@npm:0.0.2" + checksum: 10/2c72768de3d28278c7c9ffd81a298b26f87ecdfe94415084f339e6632f089b43fe039f2c93f612bcb5ffe447238373d93b2e8c90894cba6cfb0ac7a74616f8b9 + languageName: node + linkType: hard + "crypto-browserify@npm:^3.12.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" + version: 3.12.1 + resolution: "crypto-browserify@npm:3.12.1" dependencies: - browserify-cipher: "npm:^1.0.0" - browserify-sign: "npm:^4.0.0" - create-ecdh: "npm:^4.0.0" - create-hash: "npm:^1.1.0" - create-hmac: "npm:^1.1.0" - diffie-hellman: "npm:^5.0.0" - inherits: "npm:^2.0.1" - pbkdf2: "npm:^3.0.3" - public-encrypt: "npm:^4.0.0" - randombytes: "npm:^2.0.0" - randomfill: "npm:^1.0.3" - checksum: 10/5ab534474e24c8c3925bd1ec0de57c9022329cb267ca8437f1e3a7200278667c0bea0a51235030a9da3165c1885c73f51cfbece1eca31fd4a53cfea23f628c9b + browserify-cipher: "npm:^1.0.1" + browserify-sign: "npm:^4.2.3" + create-ecdh: "npm:^4.0.4" + create-hash: "npm:^1.2.0" + create-hmac: "npm:^1.1.7" + diffie-hellman: "npm:^5.0.3" + hash-base: "npm:~3.0.4" + inherits: "npm:^2.0.4" + pbkdf2: "npm:^3.1.2" + public-encrypt: "npm:^4.0.3" + randombytes: "npm:^2.1.0" + randomfill: "npm:^1.0.4" + checksum: 10/13da0b5f61b3e8e68fcbebf0394f2b2b4d35a0d0ba6ab762720c13391d3697ea42735260a26328a6a3d872be7d4cb5abe98a7a8f88bc93da7ba59b993331b409 languageName: node linkType: hard @@ -11584,14 +16046,7 @@ __metadata: languageName: node linkType: hard -"crypto-js@npm:4.1.1": - version: 4.1.1 - resolution: "crypto-js@npm:4.1.1" - checksum: 10/99d0033554477a8372d1e508bdbdc334e9bdf9cf6ce3d85d5b5cde2617ed0ebadde0bdd259cdf1182954754fb18fe8d760291d7b70f51bfbe237c06e809d21db - languageName: node - linkType: hard - -"crypto-js@npm:^4.2.0": +"crypto-js@npm:4.2.0, crypto-js@npm:^4.2.0": version: 4.2.0 resolution: "crypto-js@npm:4.2.0" checksum: 10/c7bcc56a6e01c3c397e95aa4a74e4241321f04677f9a618a8f48a63b5781617248afb9adb0629824792e7ec20ca0d4241a49b6b2938ae6f973ec4efc5c53c924 @@ -11605,6 +16060,15 @@ __metadata: languageName: node linkType: hard +"css-in-js-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "css-in-js-utils@npm:3.1.0" + dependencies: + hyphenate-style-name: "npm:^1.0.3" + checksum: 10/bd2f569f1870389004cfacfd7b798c0f40933d34af1f040c391a08322d097790b9a9524affb2ba4d26122e9cb8f4256afb59edb6077dbe607506944a9c673c67 + languageName: node + linkType: hard + "css-loader@npm:^6.7.1, css-loader@npm:^6.7.3": version: 6.11.0 resolution: "css-loader@npm:6.11.0" @@ -11655,6 +16119,16 @@ __metadata: languageName: node linkType: hard +"css-tree@npm:^1.1.3": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: "npm:2.0.14" + source-map: "npm:^0.6.1" + checksum: 10/29710728cc4b136f1e9b23ee1228ec403ec9f3d487bc94a9c5dbec563c1e08c59bc917dd6f82521a35e869ff655c298270f43ca673265005b0cd05b292eb05ab + languageName: node + linkType: hard + "css-tree@npm:^2.3.1": version: 2.3.1 resolution: "css-tree@npm:2.3.1" @@ -11761,8 +16235,8 @@ __metadata: linkType: hard "cypress@npm:^13.15.2": - version: 13.15.2 - resolution: "cypress@npm:13.15.2" + version: 13.17.0 + resolution: "cypress@npm:13.17.0" dependencies: "@cypress/request": "npm:^3.0.6" "@cypress/xvfb": "npm:^1.2.4" @@ -11809,17 +16283,17 @@ __metadata: yauzl: "npm:^2.10.0" bin: cypress: bin/cypress - checksum: 10/cf5746744adf2cca916dc1c99bf7d9794599bb0ee42d78d5f656f05140f73962788104d5df88314cc0bee2540795186256c75f2d4fc3652a17d5fba1495e1b06 + checksum: 10/6c548e2adf7ae127365570680aa32015dbeb94cad30ce4f8a92e2e58d8ef7033b7f0ece50579a0a13eb07061feede0c813ff8d1e50e0feb87520dece5be4ba95 languageName: node linkType: hard -"d@npm:1, d@npm:^1.0.1": - version: 1.0.1 - resolution: "d@npm:1.0.1" +"d@npm:1, d@npm:^1.0.1, d@npm:^1.0.2": + version: 1.0.2 + resolution: "d@npm:1.0.2" dependencies: - es5-ext: "npm:^0.10.50" - type: "npm:^1.0.1" - checksum: 10/1296e3f92e646895681c1cb564abd0eb23c29db7d62c5120a279e84e98915499a477808e9580760f09e3744c0ed7ac8f7cff98d096ba9770754f6ef0f1c97983 + es5-ext: "npm:^0.10.64" + type: "npm:^2.7.2" + checksum: 10/a3f45ef964622f683f6a1cb9b8dcbd75ce490cd2f4ac9794099db3d8f0e2814d412d84cd3fe522e58feb1f273117bb480f29c5381f6225f0abca82517caaa77a languageName: node linkType: hard @@ -11839,6 +16313,13 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^3.0.1": + version: 3.0.1 + resolution: "data-uri-to-buffer@npm:3.0.1" + checksum: 10/c59c3009686a78c071806b72f4810856ec28222f0f4e252aa495ec027ed9732298ceea99c50328cf59b151dd34cbc3ad6150bbb43e41fc56fa19f48c99e9fc30 + languageName: node + linkType: hard + "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -11892,10 +16373,17 @@ __metadata: languageName: node linkType: hard +"date-fns@npm:^4.1.0": + version: 4.1.0 + resolution: "date-fns@npm:4.1.0" + checksum: 10/d5f6e9de5bbc52310f786099e18609289ed5e30af60a71e0646784c8185ddd1d0eebcf7c96b7faaaefc4a8366f3a3a4244d099b6d0866ee2bec80d1361e64342 + languageName: node + linkType: hard + "dayjs@npm:^1.10.4": - version: 1.11.10 - resolution: "dayjs@npm:1.11.10" - checksum: 10/27e8f5bc01c0a76f36c656e62ab7f08c2e7b040b09e613cd4844abf03fb258e0350f0a83b02c887b84d771c1f11e092deda0beef8c6df2a1afbc3f6c1fade279 + version: 1.11.13 + resolution: "dayjs@npm:1.11.13" + checksum: 10/7374d63ab179b8d909a95e74790def25c8986e329ae989840bacb8b1888be116d20e1c4eee75a69ea0dfbae13172efc50ef85619d304ee7ca3c01d5878b704f5 languageName: node linkType: hard @@ -11906,7 +16394,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -11915,7 +16403,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5": version: 4.3.7 resolution: "debug@npm:4.3.7" dependencies: @@ -11936,6 +16424,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.0.0, debug@npm:^4.3.7, debug@npm:~4.4.0": + version: 4.4.0 + resolution: "debug@npm:4.4.0" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/1847944c2e3c2c732514b93d11886575625686056cd765336212dc15de2d2b29612b6cd80e1afba767bb8e1803b778caf9973e98169ef1a24a7a7009e1820367 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -11976,15 +16476,6 @@ __metadata: languageName: node linkType: hard -"decompress-response@npm:^6.0.0": - version: 6.0.0 - resolution: "decompress-response@npm:6.0.0" - dependencies: - mimic-response: "npm:^3.1.0" - checksum: 10/d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 - languageName: node - linkType: hard - "dedent@npm:^0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" @@ -11992,50 +16483,36 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^1.0.0": - version: 1.5.1 - resolution: "dedent@npm:1.5.1" +"dedent@npm:^1.0.0, dedent@npm:^1.5.1": + version: 1.5.3 + resolution: "dedent@npm:1.5.3" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 10/fc00a8bc3dfb7c413a778dc40ee8151b6c6ff35159d641f36ecd839c1df5c6e0ec5f4992e658c82624a1a62aaecaffc23b9c965ceb0bbf4d698bfc16469ac27d + checksum: 10/e5277f6268f288649503125b781a7b7a2c9b22d011139688c0b3619fe40121e600eb1f077c891938d4b2428bdb6326cc3c77a763e4b1cc681bd9666ab1bad2a1 languageName: node linkType: hard -"deep-eql@npm:^4.1.3": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" - dependencies: - type-detect: "npm:^4.0.0" - checksum: 10/12ce93ae63de187e77b076d3d51bfc28b11f98910a22c18714cce112791195e86a94f97788180994614b14562a86c9763f67c69f785e4586f806b5df39bf9301 +"deep-eql@npm:^5.0.1": + version: 5.0.2 + resolution: "deep-eql@npm:5.0.2" + checksum: 10/a529b81e2ef8821621d20a36959a0328873a3e49d393ad11f8efe8559f31239494c2eb889b80342808674c475802ba95b9d6c4c27641b9a029405104c1b59fcf languageName: node linkType: hard -"deep-equal@npm:^2.0.5": - version: 2.2.2 - resolution: "deep-equal@npm:2.2.2" +"deep-equal@npm:^1.0.1": + version: 1.1.2 + resolution: "deep-equal@npm:1.1.2" dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.2" - es-get-iterator: "npm:^1.1.3" - get-intrinsic: "npm:^1.2.1" is-arguments: "npm:^1.1.1" - is-array-buffer: "npm:^3.0.2" is-date-object: "npm:^1.0.5" is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - isarray: "npm:^2.0.5" object-is: "npm:^1.1.5" object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.0" - side-channel: "npm:^1.0.4" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10/883cb8b3cf10d387ce8fb191f7d7b46b48022e00810074c5629053953aa3be5c5890dd40d30d31d27fb140af9a541c06c852ab5d28f76b07095c9d28e3c4b04f + regexp.prototype.flags: "npm:^1.5.1" + checksum: 10/c9d2ed2a0d93a2ee286bdb320cd51c78cd4c310b2161d1ede6476b67ca1d73860e7ff63b10927830aa4b9eca2a48073cfa54c8c4a1b2246397bda618c2138e97 languageName: node linkType: hard @@ -12053,14 +16530,33 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.0, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 languageName: node linkType: hard -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2, define-data-property@npm:^1.1.4": +"default-gateway@npm:^4.2.0": + version: 4.2.0 + resolution: "default-gateway@npm:4.2.0" + dependencies: + execa: "npm:^1.0.0" + ip-regex: "npm:^2.1.0" + checksum: 10/1f5be765471689c6bab33e0c8b87363c3e2485cc1ab78904d383a8a8293a79f684da2a3303744b112503f986af4ea87d917c63a468ed913e9b0c31588c02d6a4 + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: "npm:^1.0.2" + checksum: 10/3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: @@ -12078,7 +16574,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -12089,7 +16585,7 @@ __metadata: languageName: node linkType: hard -"defu@npm:^6.1.2, defu@npm:^6.1.3": +"defu@npm:^6.1.4": version: 6.1.4 resolution: "defu@npm:6.1.4" checksum: 10/aeffdb47300f45b4fdef1c5bd3880ac18ea7a1fd5b8a8faf8df29350ff03bf16dd34f9800205cab513d476e4c0a3783aa0cff0a433aff0ac84a67ddc4c8a2d64 @@ -12119,10 +16615,10 @@ __metadata: languageName: node linkType: hard -"denque@npm:^2.1.0": - version: 2.1.0 - resolution: "denque@npm:2.1.0" - checksum: 10/8ea05321576624b90acfc1ee9208b8d1d04b425cf7573b9b4fa40a2c3ed4d4b0af5190567858f532f677ed2003d4d2b73c8130b34e3c7b8d5e88cdcfbfaa1fe7 +"denodeify@npm:^1.2.1": + version: 1.2.1 + resolution: "denodeify@npm:1.2.1" + checksum: 10/f5371a93051a81b0d8f54ac2972de6ae7cd9ba272174dff58bbf28a545c5b38e1952b3e8860e6b31ead44981bb14e158720fa43501e86252315b25f3ca34a460 languageName: node linkType: hard @@ -12133,7 +16629,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0, dequal@npm:^2.0.2, dequal@npm:^2.0.3": +"dequal@npm:2.0.3, dequal@npm:^2.0.0, dequal@npm:^2.0.2, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b @@ -12150,10 +16646,10 @@ __metadata: languageName: node linkType: hard -"destr@npm:^2.0.1, destr@npm:^2.0.2": - version: 2.0.2 - resolution: "destr@npm:2.0.2" - checksum: 10/ed8c963cd606407075f03c62b94d5641653ea2210cfec7279e6146da08476c8d293c4bff9280aa65cb1cf67ef3044890b3ee709578ec43de020a77233d6f4698 +"destr@npm:^2.0.3": + version: 2.0.3 + resolution: "destr@npm:2.0.3" + checksum: 10/dbb756baa876810ec0ca4bcb702d86cc3b480ed14f36bf5747718ed211f96bca5520b63a4109eb181ad940ee2a645677d9a63d4a0ed11a7510619dae97317201 languageName: node linkType: hard @@ -12180,7 +16676,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.2, detect-libc@npm:^2.0.3": +"detect-libc@npm:^2.0.3": version: 2.0.3 resolution: "detect-libc@npm:2.0.3" checksum: 10/b4ea018d623e077bd395f168a9e81db77370dde36a5b01d067f2ad7989924a81d31cb547ff764acb2aa25d50bb7fdde0b0a93bec02212b0cb430621623246d39 @@ -12194,6 +16690,13 @@ __metadata: languageName: node linkType: hard +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: 10/e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 + languageName: node + linkType: hard + "devlop@npm:^1.0.0, devlop@npm:^1.1.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" @@ -12210,7 +16713,14 @@ __metadata: languageName: node linkType: hard -"diffie-hellman@npm:^5.0.0": +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.3": version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" dependencies: @@ -12392,17 +16902,19 @@ __metadata: languageName: node linkType: hard -"dotenv-expand@npm:^10.0.0": - version: 10.0.0 - resolution: "dotenv-expand@npm:10.0.0" - checksum: 10/b41eb278bc96b92cbf3037ca5f3d21e8845bf165dc06b6f9a0a03d278c2bd5a01c0cfbb3528ae3a60301ba1a8a9cace30e748c54b460753bc00d4c014b675597 +"dotenv-expand@npm:~11.0.6": + version: 11.0.7 + resolution: "dotenv-expand@npm:11.0.7" + dependencies: + dotenv: "npm:^16.4.5" + checksum: 10/1cd981e2b925e746919e9fca16fa5e953955d021b5d5fea0a4ae96dc61fcc76bc95874e7730f8ceca22f5e3df5a47eb1fc626c3f45e98019ceba54fd58521971 languageName: node linkType: hard -"dotenv@npm:^16.0.0, dotenv@npm:^16.0.3": - version: 16.4.5 - resolution: "dotenv@npm:16.4.5" - checksum: 10/55a3134601115194ae0f924e54473459ed0d9fc340ae610b676e248cca45aa7c680d86365318ea964e6da4e2ea80c4514c1adab5adb43d6867fb57ff068f95c8 +"dotenv@npm:^16.0.3, dotenv@npm:^16.4.5, dotenv@npm:~16.4.5": + version: 16.4.7 + resolution: "dotenv@npm:16.4.7" + checksum: 10/f13bfe97db88f0df4ec505eeffb8925ec51f2d56a3d0b6d916964d8b4af494e6fb1633ba5d09089b552e77ab2a25de58d70259b2c5ed45ec148221835fc99a0c languageName: node linkType: hard @@ -12417,6 +16929,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.0": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + "duplexer2@npm:^0.1.2": version: 0.1.4 resolution: "duplexer2@npm:0.1.4" @@ -12434,14 +16957,14 @@ __metadata: linkType: hard "duplexify@npm:^4.1.2": - version: 4.1.2 - resolution: "duplexify@npm:4.1.2" + version: 4.1.3 + resolution: "duplexify@npm:4.1.3" dependencies: end-of-stream: "npm:^1.4.1" inherits: "npm:^2.0.3" readable-stream: "npm:^3.1.1" - stream-shift: "npm:^1.0.0" - checksum: 10/eeb4f362defa4da0b2474d853bc4edfa446faeb1bde76819a68035632c118de91f6a58e6fe05c84f6e6de2548f8323ec8473aa9fe37332c99e4d77539747193e + stream-shift: "npm:^1.0.2" + checksum: 10/b44b98ba0ffac3a658b4b1bf877219e996db288c5ae6f3dc55ca9b2cbef7df60c10eabfdd947f3d73a623eb9975a74a66d6d61e6f26bff90155315adb362aa77 languageName: node linkType: hard @@ -12479,6 +17002,19 @@ __metadata: languageName: node linkType: hard +"edit-json-file@npm:^1.7.0": + version: 1.8.0 + resolution: "edit-json-file@npm:1.8.0" + dependencies: + find-value: "npm:^1.0.12" + iterate-object: "npm:^1.3.4" + r-json: "npm:^1.2.10" + set-value: "npm:^4.1.0" + w-json: "npm:^1.3.10" + checksum: 10/611e62414a15b1d6e44261d1fd370fa6f080f4a93ff6ee4ec0b103a545984dbb0aa8a68f2c7856cbb63948c2c2df6b2b12d98140d3e040f3ce12cffdc51de7a3 + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -12495,7 +17031,7 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.6": +"ejs@npm:^3.1.10, ejs@npm:^3.1.6": version: 3.1.10 resolution: "ejs@npm:3.1.10" dependencies: @@ -12506,10 +17042,17 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.41": + version: 1.5.71 + resolution: "electron-to-chromium@npm:1.5.71" + checksum: 10/feb1655236b9de715f837e07e4bcb49b199f20ce7b6b8ab8e7e4120220bcb85b96227af72cb5bbed88ff3cb7c09110fe8b04be9504a34a24694fc2e630a64704 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.73": - version: 1.5.73 - resolution: "electron-to-chromium@npm:1.5.73" - checksum: 10/07d0885656c49ea4deb98340db23c68b43615c0325566e0ae6df751328460d4cdfb86ca0fcaaa745cf7b44c6141440fe2eb2f5d9518d1c110ba3872c73ed817d + version: 1.5.74 + resolution: "electron-to-chromium@npm:1.5.74" + checksum: 10/6ed6330341e865e25e07c2f8dd5f614ffac929014571d15f1386a685b6d2a4c9bfc0c94f22392ebe0f72c834f48d578990e4e3399949fc4363219fc36d5ac553 languageName: node linkType: hard @@ -12528,37 +17071,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:6.5.7": - version: 6.5.7 - resolution: "elliptic@npm:6.5.7" - dependencies: - bn.js: "npm:^4.11.9" - brorand: "npm:^1.1.0" - hash.js: "npm:^1.0.0" - hmac-drbg: "npm:^1.0.1" - inherits: "npm:^2.0.4" - minimalistic-assert: "npm:^1.0.1" - minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10/fbad1fad0a5cc07df83f80cc1f7a784247ef59075194d3e340eaeb2f4dd594825ee24c7e9b0cf279c9f1982efe610503bb3139737926428c4821d4fca1bcf348 - languageName: node - linkType: hard - -"elliptic@npm:6.6.0, elliptic@npm:^6.4.0, elliptic@npm:^6.4.1, elliptic@npm:^6.5.2, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5": - version: 6.6.0 - resolution: "elliptic@npm:6.6.0" - dependencies: - bn.js: "npm:^4.11.9" - brorand: "npm:^1.1.0" - hash.js: "npm:^1.0.0" - hmac-drbg: "npm:^1.0.1" - inherits: "npm:^2.0.4" - minimalistic-assert: "npm:^1.0.1" - minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10/27575b0403e010e5d7e7a131fcadce6a7dd1ae82ccb24cc7c20b275d32ab1cb7ecb6a070225795df08407441dc8c7a32efd986596d48d1d6846f64ff8f094af7 - languageName: node - linkType: hard - -"elliptic@npm:6.6.1": +"elliptic@npm:6.6.1, elliptic@npm:^6.4.0, elliptic@npm:^6.4.1, elliptic@npm:^6.5.2, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5, elliptic@npm:^6.5.7": version: 6.6.1 resolution: "elliptic@npm:6.6.1" dependencies: @@ -12580,6 +17093,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.4.0 + resolution: "emoji-regex@npm:10.4.0" + checksum: 10/76bb92c5bcf0b6980d37e535156231e4a9d0aa6ab3b9f5eabf7690231d5aa5d5b8e516f36e6804cbdd0f1c23dfef2a60c40ab7bb8aedd890584281a565b97c50 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -12651,7 +17171,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.7.0": version: 5.17.1 resolution: "enhanced-resolve@npm:5.17.1" dependencies: @@ -12678,20 +17198,41 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.4.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 languageName: node linkType: hard -"env-paths@npm:^2.2.0": +"env-editor@npm:^0.4.1": + version: 0.4.2 + resolution: "env-editor@npm:0.4.2" + checksum: 10/d162e161d9a1bddaf63f68428c587b1d823afe7d56cde039ce403cc68706c68350c92b9db44692f4ecea1d67ec80de9ba01ca70568299ed929d3fa056c40aebf + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e languageName: node linkType: hard +"environment@npm:^1.0.0": + version: 1.1.0 + resolution: "environment@npm:1.1.0" + checksum: 10/dd3c1b9825e7f71f1e72b03c2344799ac73f2e9ef81b78ea8b373e55db021786c6b9f3858ea43a436a2c4611052670ec0afe85bc029c384cc71165feee2f4ba6 + languageName: node + linkType: hard + +"eol@npm:^0.9.1": + version: 0.9.1 + resolution: "eol@npm:0.9.1" + checksum: 10/9d3fd93bb2bb5c69c7fe8dfb97b62213ed95857a2e90f5db3110415993e8a989d87fb011755ce22fdb92ca36fbe4e111b395a6f4ce00b9b51d3f00f19c2acf52 + languageName: node + linkType: hard + "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -12735,93 +17276,76 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5": + version: 1.23.6 + resolution: "es-abstract@npm:1.23.6" dependencies: array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" + arraybuffer.prototype.slice: "npm:^1.0.4" available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" data-view-buffer: "npm:^1.0.1" data-view-byte-length: "npm:^1.0.1" data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.7" + get-intrinsic: "npm:^1.2.6" get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" + internal-slot: "npm:^1.1.0" is-array-buffer: "npm:^3.0.4" is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" + is-data-view: "npm:^1.0.2" is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" + is-regex: "npm:^1.2.1" is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" + is-string: "npm:^1.1.1" is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.0.0" + object-inspect: "npm:^1.13.3" object-keys: "npm:^1.1.1" object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" + regexp.prototype.flags: "npm:^1.5.3" + safe-array-concat: "npm:^1.1.3" + safe-regex-test: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" string.prototype.trimstart: "npm:^1.0.8" typed-array-buffer: "npm:^1.0.2" typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" + typed-array-byte-offset: "npm:^1.0.3" + typed-array-length: "npm:^1.0.7" unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10/2da795a6a1ac5fc2c452799a409acc2e3692e06dc6440440b076908617188899caa562154d77263e3053bcd9389a07baa978ab10ac3b46acc399bd0c77be04cb + which-typed-array: "npm:^1.1.16" + checksum: 10/a8987ea76445505bedbdee09251ca5cb9bdbb1578df991eb69b888bd721448d17111ba847b560f6e7c8974989b885830663fef07b0bdf4ddf8b61ed7ecd34d58 languageName: node linkType: hard -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10/f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 languageName: node linkType: hard -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 languageName: node linkType: hard -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" - has-symbols: "npm:^1.0.3" - is-arguments: "npm:^1.1.1" - is-map: "npm:^2.0.2" - is-set: "npm:^2.0.2" - is-string: "npm:^1.0.7" - isarray: "npm:^2.0.5" - stop-iteration-iterator: "npm:^1.0.0" - checksum: 10/bc2194befbe55725f9489098626479deee3c801eda7e83ce0dff2eb266a28dc808edb9b623ff01d31ebc1328f09d661333d86b601036692c2e3c1a6942319433 - languageName: node - linkType: hard - "es-iterator-helpers@npm:^1.1.0": version: 1.2.0 resolution: "es-iterator-helpers@npm:1.2.0" @@ -12845,10 +17369,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.4.1": - version: 1.5.0 - resolution: "es-module-lexer@npm:1.5.0" - checksum: 10/d0e198d8642cb42aa82d86f2c6830cb6786916171a3e693046c11500c0cb62e77703940e58757db8aafa8a86fa2a9cc1c493dcd22c0b03c4a72dede3ce5c7dd1 +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.0": + version: 1.5.4 + resolution: "es-module-lexer@npm:1.5.4" + checksum: 10/f29c7c97a58eb17640dcbd71bd6ef754ad4f58f95c3073894573d29dae2cad43ecd2060d97ed5b866dfb7804d5590fb7de1d2c5339a5fceae8bd60b580387fc5 languageName: node linkType: hard @@ -12872,7 +17396,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": +"es-shim-unscopables@npm:^1.0.2": version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" dependencies: @@ -12881,18 +17405,18 @@ __metadata: languageName: node linkType: hard -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10/74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.61, es5-ext@npm:^0.10.62, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2": version: 0.10.64 resolution: "es5-ext@npm:0.10.64" dependencies: @@ -12922,13 +17446,20 @@ __metadata: languageName: node linkType: hard +"es6-promise@npm:^3.2.1": + version: 3.3.1 + resolution: "es6-promise@npm:3.3.1" + checksum: 10/14f46a0a20164d4d6f8a39133c7220688bb9ee2d89a78f2345694b8ac9b6ea7b94f73488e289a083dce732831f4040013b25222d1820580c7b10b698c50c8267 + languageName: node + linkType: hard + "es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": - version: 3.1.3 - resolution: "es6-symbol@npm:3.1.3" + version: 3.1.4 + resolution: "es6-symbol@npm:3.1.4" dependencies: - d: "npm:^1.0.1" - ext: "npm:^1.1.2" - checksum: 10/b404e5ecae1a076058aa2ba2568d87e2cb4490cb1130784b84e7b4c09c570b487d4f58ed685a08db8d350bd4916500dd3d623b26e6b3520841d30d2ebb152f8d + d: "npm:^1.0.2" + ext: "npm:^1.7.0" + checksum: 10/3743119fe61f89e2f049a6ce52bd82fab5f65d13e2faa72453b73f95c15292c3cb9bdf3747940d504517e675e45fd375554c6b5d35d2bcbefd35f5489ecba546 languageName: node linkType: hard @@ -12944,125 +17475,82 @@ __metadata: languageName: node linkType: hard -"esbuild-register@npm:^3.5.0": - version: 3.5.0 - resolution: "esbuild-register@npm:3.5.0" +"esast-util-from-estree@npm:^2.0.0": + version: 2.0.0 + resolution: "esast-util-from-estree@npm:2.0.0" dependencies: - debug: "npm:^4.3.4" - peerDependencies: - esbuild: ">=0.12 <1" - checksum: 10/af6874ce9b5fcdb0974c9d9e9f16530a5b9bd80c699b2ba9d7ace33439c1af1be6948535c775d9a6439e2bf23fb31cfd54ac882cfa38308a3f182039f4b98a01 - languageName: node - linkType: hard - -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0": - version: 0.20.2 - resolution: "esbuild@npm:0.20.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.20.2" - "@esbuild/android-arm": "npm:0.20.2" - "@esbuild/android-arm64": "npm:0.20.2" - "@esbuild/android-x64": "npm:0.20.2" - "@esbuild/darwin-arm64": "npm:0.20.2" - "@esbuild/darwin-x64": "npm:0.20.2" - "@esbuild/freebsd-arm64": "npm:0.20.2" - "@esbuild/freebsd-x64": "npm:0.20.2" - "@esbuild/linux-arm": "npm:0.20.2" - "@esbuild/linux-arm64": "npm:0.20.2" - "@esbuild/linux-ia32": "npm:0.20.2" - "@esbuild/linux-loong64": "npm:0.20.2" - "@esbuild/linux-mips64el": "npm:0.20.2" - "@esbuild/linux-ppc64": "npm:0.20.2" - "@esbuild/linux-riscv64": "npm:0.20.2" - "@esbuild/linux-s390x": "npm:0.20.2" - "@esbuild/linux-x64": "npm:0.20.2" - "@esbuild/netbsd-x64": "npm:0.20.2" - "@esbuild/openbsd-x64": "npm:0.20.2" - "@esbuild/sunos-x64": "npm:0.20.2" - "@esbuild/win32-arm64": "npm:0.20.2" - "@esbuild/win32-ia32": "npm:0.20.2" - "@esbuild/win32-x64": "npm:0.20.2" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/663215ab7e599651e00d61b528a63136e1f1d397db8b9c3712540af928c9476d61da95aefa81b7a8dfc7a9fdd7616fcf08395c27be68be8c99953fb461863ce4 + "@types/estree-jsx": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-visit: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + checksum: 10/b11a13df70e51e0306a8097d691eb2dbde52388bb4d29f89c080fccd00c9fb22a624fad8683ca2ce01761cbf289d3fd480852aec8f5e5a3f0a2abd30aa8dfbe7 languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0": - version: 0.23.1 - resolution: "esbuild@npm:0.23.1" - dependencies: - "@esbuild/aix-ppc64": "npm:0.23.1" - "@esbuild/android-arm": "npm:0.23.1" - "@esbuild/android-arm64": "npm:0.23.1" - "@esbuild/android-x64": "npm:0.23.1" - "@esbuild/darwin-arm64": "npm:0.23.1" - "@esbuild/darwin-x64": "npm:0.23.1" - "@esbuild/freebsd-arm64": "npm:0.23.1" - "@esbuild/freebsd-x64": "npm:0.23.1" - "@esbuild/linux-arm": "npm:0.23.1" - "@esbuild/linux-arm64": "npm:0.23.1" - "@esbuild/linux-ia32": "npm:0.23.1" - "@esbuild/linux-loong64": "npm:0.23.1" - "@esbuild/linux-mips64el": "npm:0.23.1" - "@esbuild/linux-ppc64": "npm:0.23.1" - "@esbuild/linux-riscv64": "npm:0.23.1" - "@esbuild/linux-s390x": "npm:0.23.1" - "@esbuild/linux-x64": "npm:0.23.1" - "@esbuild/netbsd-x64": "npm:0.23.1" - "@esbuild/openbsd-arm64": "npm:0.23.1" - "@esbuild/openbsd-x64": "npm:0.23.1" - "@esbuild/sunos-x64": "npm:0.23.1" - "@esbuild/win32-arm64": "npm:0.23.1" - "@esbuild/win32-ia32": "npm:0.23.1" - "@esbuild/win32-x64": "npm:0.23.1" +"esast-util-from-js@npm:^2.0.0": + version: 2.0.1 + resolution: "esast-util-from-js@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + acorn: "npm:^8.0.0" + esast-util-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10/ad3ff18de45d981a19ae35ecd7f47a2954399c2d901f3d9f22ab58309c327215b6e2e39f9c0a8ff58d3fd0435fe81a3ff4257754e1a12bdc590a0b68c9d6e085 + languageName: node + linkType: hard + +"esbuild-plugin-es5@npm:^2.1.1": + version: 2.1.1 + resolution: "esbuild-plugin-es5@npm:2.1.1" + dependencies: + "@swc/core": "npm:^1.5.25" + "@swc/helpers": "npm:^0.5.11" + deepmerge: "npm:^4.3.1" + peerDependencies: + esbuild: "*" + checksum: 10/4ed4984d83a8f8f49ced24ee135c1cd213e3a76d3dd503fd4f9f4d8c9c9562b88fb267910ef4753e2ddf15159b76d92631857aec2f001d46470266c6e613db01 + languageName: node + linkType: hard + +"esbuild-register@npm:^3.5.0, esbuild-register@npm:^3.6.0": + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + esbuild: ">=0.12 <1" + checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 + languageName: node + linkType: hard + +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0, esbuild@npm:^0.24.0": + version: 0.24.0 + resolution: "esbuild@npm:0.24.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.24.0" + "@esbuild/android-arm": "npm:0.24.0" + "@esbuild/android-arm64": "npm:0.24.0" + "@esbuild/android-x64": "npm:0.24.0" + "@esbuild/darwin-arm64": "npm:0.24.0" + "@esbuild/darwin-x64": "npm:0.24.0" + "@esbuild/freebsd-arm64": "npm:0.24.0" + "@esbuild/freebsd-x64": "npm:0.24.0" + "@esbuild/linux-arm": "npm:0.24.0" + "@esbuild/linux-arm64": "npm:0.24.0" + "@esbuild/linux-ia32": "npm:0.24.0" + "@esbuild/linux-loong64": "npm:0.24.0" + "@esbuild/linux-mips64el": "npm:0.24.0" + "@esbuild/linux-ppc64": "npm:0.24.0" + "@esbuild/linux-riscv64": "npm:0.24.0" + "@esbuild/linux-s390x": "npm:0.24.0" + "@esbuild/linux-x64": "npm:0.24.0" + "@esbuild/netbsd-x64": "npm:0.24.0" + "@esbuild/openbsd-arm64": "npm:0.24.0" + "@esbuild/openbsd-x64": "npm:0.24.0" + "@esbuild/sunos-x64": "npm:0.24.0" + "@esbuild/win32-arm64": "npm:0.24.0" + "@esbuild/win32-ia32": "npm:0.24.0" + "@esbuild/win32-x64": "npm:0.24.0" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -13114,37 +17602,40 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/f55fbd0bfb0f86ce67a6d2c6f6780729d536c330999ecb9f5a38d578fb9fda820acbbc67d6d1d377eed8fed50fc38f14ff9cb014f86dafab94269a7fb2177018 + checksum: 10/500f83a1216d6548053007b85c070d8293395db344605b17418c6cf1217e5e8d338fa77fc8af27c23faa121c5528e5b0004d46d3a0cdeb87d48f1b5fa0164bc5 languageName: node linkType: hard "esbuild@npm:^0.19.2": - version: 0.19.4 - resolution: "esbuild@npm:0.19.4" - dependencies: - "@esbuild/android-arm": "npm:0.19.4" - "@esbuild/android-arm64": "npm:0.19.4" - "@esbuild/android-x64": "npm:0.19.4" - "@esbuild/darwin-arm64": "npm:0.19.4" - "@esbuild/darwin-x64": "npm:0.19.4" - "@esbuild/freebsd-arm64": "npm:0.19.4" - "@esbuild/freebsd-x64": "npm:0.19.4" - "@esbuild/linux-arm": "npm:0.19.4" - "@esbuild/linux-arm64": "npm:0.19.4" - "@esbuild/linux-ia32": "npm:0.19.4" - "@esbuild/linux-loong64": "npm:0.19.4" - "@esbuild/linux-mips64el": "npm:0.19.4" - "@esbuild/linux-ppc64": "npm:0.19.4" - "@esbuild/linux-riscv64": "npm:0.19.4" - "@esbuild/linux-s390x": "npm:0.19.4" - "@esbuild/linux-x64": "npm:0.19.4" - "@esbuild/netbsd-x64": "npm:0.19.4" - "@esbuild/openbsd-x64": "npm:0.19.4" - "@esbuild/sunos-x64": "npm:0.19.4" - "@esbuild/win32-arm64": "npm:0.19.4" - "@esbuild/win32-ia32": "npm:0.19.4" - "@esbuild/win32-x64": "npm:0.19.4" + version: 0.19.12 + resolution: "esbuild@npm:0.19.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.19.12" + "@esbuild/android-arm": "npm:0.19.12" + "@esbuild/android-arm64": "npm:0.19.12" + "@esbuild/android-x64": "npm:0.19.12" + "@esbuild/darwin-arm64": "npm:0.19.12" + "@esbuild/darwin-x64": "npm:0.19.12" + "@esbuild/freebsd-arm64": "npm:0.19.12" + "@esbuild/freebsd-x64": "npm:0.19.12" + "@esbuild/linux-arm": "npm:0.19.12" + "@esbuild/linux-arm64": "npm:0.19.12" + "@esbuild/linux-ia32": "npm:0.19.12" + "@esbuild/linux-loong64": "npm:0.19.12" + "@esbuild/linux-mips64el": "npm:0.19.12" + "@esbuild/linux-ppc64": "npm:0.19.12" + "@esbuild/linux-riscv64": "npm:0.19.12" + "@esbuild/linux-s390x": "npm:0.19.12" + "@esbuild/linux-x64": "npm:0.19.12" + "@esbuild/netbsd-x64": "npm:0.19.12" + "@esbuild/openbsd-x64": "npm:0.19.12" + "@esbuild/sunos-x64": "npm:0.19.12" + "@esbuild/win32-arm64": "npm:0.19.12" + "@esbuild/win32-ia32": "npm:0.19.12" + "@esbuild/win32-x64": "npm:0.19.12" dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true "@esbuild/android-arm": optional: true "@esbuild/android-arm64": @@ -13191,7 +17682,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/30469ee958591312f475a8b2cbb58f43c959017b609ed6f92543ecda4e67deb0f71b63fda3a33bd573f1f85a2ff90acaf061a94047fd56eb80c14d4ea1aa4a6d + checksum: 10/861fa8eb2428e8d6521a4b7c7930139e3f45e8d51a86985cc29408172a41f6b18df7b3401e7e5e2d528cdf83742da601ddfdc77043ddc4f1c715a8ddb2d8a255 languageName: node linkType: hard @@ -13237,7 +17728,7 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": +"escodegen@npm:^2.0.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: @@ -13256,10 +17747,10 @@ __metadata: linkType: hard "eslint-config-next@npm:^15.0.4": - version: 15.0.4 - resolution: "eslint-config-next@npm:15.0.4" + version: 15.1.1 + resolution: "eslint-config-next@npm:15.1.1" dependencies: - "@next/eslint-plugin-next": "npm:15.0.4" + "@next/eslint-plugin-next": "npm:15.1.1" "@rushstack/eslint-patch": "npm:^1.10.3" "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" @@ -13267,7 +17758,7 @@ __metadata: eslint-import-resolver-typescript: "npm:^3.5.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-jsx-a11y: "npm:^6.10.0" - eslint-plugin-react: "npm:^7.35.0" + eslint-plugin-react: "npm:^7.37.0" eslint-plugin-react-hooks: "npm:^5.0.0" peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 @@ -13275,7 +17766,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/2ab77ac69f7f873fefc0a22c7fc2f71e117a9e4b4afe097ac56b8418384ca9f5e0e7cfbefcc04e39b84460f67a858a4578f70f8d6cd737be7253b77535eb2dff + checksum: 10/e82805e9a44bf755d961c64663da0997b43e9aef4ac9d961bf7bba5e8d0c88cf3501e26b874205649984048c1d100d4060243d4c50607330acdac8490ce2643a languageName: node linkType: hard @@ -13302,24 +17793,31 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.6.1 - resolution: "eslint-import-resolver-typescript@npm:3.6.1" + version: 3.7.0 + resolution: "eslint-import-resolver-typescript@npm:3.7.0" dependencies: - debug: "npm:^4.3.4" - enhanced-resolve: "npm:^5.12.0" - eslint-module-utils: "npm:^2.7.4" - fast-glob: "npm:^3.3.1" - get-tsconfig: "npm:^4.5.0" - is-core-module: "npm:^2.11.0" + "@nolyfill/is-core-module": "npm:1.0.39" + debug: "npm:^4.3.7" + enhanced-resolve: "npm:^5.15.0" + fast-glob: "npm:^3.3.2" + get-tsconfig: "npm:^4.7.5" + is-bun-module: "npm:^1.0.2" is-glob: "npm:^4.0.3" + stable-hash: "npm:^0.0.4" peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 10/261df24721a7c5e37ee598b63e7e12c54e3d20c9ae5de6dbc132cecced023cb967c481007eef73252da108ac7eabb2e859853ff2e2d5776699a2954466ca716f + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 10/8158730c11e562c56ed9bf7236dc75bce35b6992dc32c39ac2f4177ab77fca97b95999850204a6458054243607b54aee88c028a61fed4184f24f425fa1afff01 languageName: node linkType: hard -"eslint-module-utils@npm:^2.12.0, eslint-module-utils@npm:^2.7.4": +"eslint-module-utils@npm:^2.12.0": version: 2.12.0 resolution: "eslint-module-utils@npm:2.12.0" dependencies: @@ -13413,15 +17911,15 @@ __metadata: linkType: hard "eslint-plugin-react-hooks@npm:^5.0.0": - version: 5.0.0 - resolution: "eslint-plugin-react-hooks@npm:5.0.0" + version: 5.1.0 + resolution: "eslint-plugin-react-hooks@npm:5.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 - checksum: 10/b762789832806b6981e2d910994e72aa7a85136fe0880572334b26cf1274ba37bd3b1365e77d2c2f92465337c4a65c84ef647bc499d33b86fc1110f2df7ef1bb + checksum: 10/b6778fd9e1940b06868921309e8b269426e17eda555816d4b71def4dcf0572de1199fdb627ac09ce42160b9569a93cd9b0fd81b740ab4df98205461c53997a43 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.35.0": +"eslint-plugin-react@npm:^7.37.0, eslint-plugin-react@npm:^7.37.1": version: 7.37.2 resolution: "eslint-plugin-react@npm:7.37.2" dependencies: @@ -13450,15 +17948,15 @@ __metadata: linkType: hard "eslint-plugin-storybook@npm:^0.11.0": - version: 0.11.0 - resolution: "eslint-plugin-storybook@npm:0.11.0" + version: 0.11.1 + resolution: "eslint-plugin-storybook@npm:0.11.1" dependencies: "@storybook/csf": "npm:^0.1.11" "@typescript-eslint/utils": "npm:^8.8.1" ts-dedent: "npm:^2.2.0" peerDependencies: eslint: ">=6" - checksum: 10/fb9b2a23add084d8184c20571ca4cfd099eda22ba465e3ecfc2c109317235209eabdd6b30a19cb5f352f70ddd8083e10cf82a38233dfe4d02b3b0f753f86a18b + checksum: 10/3a8757e403227665566a9ee35a735bf72529a8eb2d6ba270c99e6df140601984b43e7fcf274ebee601fe3d946c76edfeefcce4200077da53edc26212ba5bd03c languageName: node linkType: hard @@ -13495,7 +17993,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b @@ -13509,16 +18007,16 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.14.0": - version: 9.15.0 - resolution: "eslint@npm:9.15.0" +"eslint@npm:^9.12.0": + version: 9.16.0 + resolution: "eslint@npm:9.16.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" "@eslint/config-array": "npm:^0.19.0" "@eslint/core": "npm:^0.9.0" "@eslint/eslintrc": "npm:^3.2.0" - "@eslint/js": "npm:9.15.0" + "@eslint/js": "npm:9.16.0" "@eslint/plugin-kit": "npm:^0.2.3" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -13554,7 +18052,56 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/7ac1a2e6070bae64b2b0588fabad528cd3e478a6ba5e9f8185d8d9f2dce17a36630bd019b5d32d1052ea177444ab9c83f3c08baa76121c13e1ed0584ef158956 + checksum: 10/b47a34392a55bc08594ee2fed2777d7aff96f38b584791ccded44d88b72795acfe15b18643fd4046f680734a1f16244d554f34a485f660fa723e25d609fb12ba + languageName: node + linkType: hard + +"eslint@npm:^9.14.0": + version: 9.17.0 + resolution: "eslint@npm:9.17.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.9.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.17.0" + "@eslint/plugin-kit": "npm:^0.2.3" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10/a48ee67dd4e737974bbb49ca5d12d0ce35bcd874507807599e3655bb398320ab27c9deed1aad508a963967815e626c21208f52158c2fc0796d0cc8186528efeb languageName: node linkType: hard @@ -13651,6 +18198,16 @@ __metadata: languageName: node linkType: hard +"estree-util-scope@npm:^1.0.0": + version: 1.0.0 + resolution: "estree-util-scope@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + checksum: 10/7807aaaf8651150fefee19cb60a670884f677959cc05513369c0b9646a329b132bccc9d6bbf19411a8a55a0840530f4e93cef5bba92ae9f347ac7c2ceef37cdd + languageName: node + linkType: hard + "estree-util-to-js@npm:^2.0.0": version: 2.0.0 resolution: "estree-util-to-js@npm:2.0.0" @@ -13663,11 +18220,11 @@ __metadata: linkType: hard "estree-util-value-to-estree@npm:^3.0.0": - version: 3.1.2 - resolution: "estree-util-value-to-estree@npm:3.1.2" + version: 3.2.1 + resolution: "estree-util-value-to-estree@npm:3.2.1" dependencies: "@types/estree": "npm:^1.0.0" - checksum: 10/124cc8b8447c959c9c2ba33f95ca00056025b414ffd234e7ae31cffbd3333481f87149f60c819ffa5972486816e38d3a95a7224aee29ae24586b4c5ed226b648 + checksum: 10/5ab0d7590ca8f3e929b376ecbf9d1ef3a71c01b4625622ef8bcb1fffb4727d0080b115a642f08f74cb98f9852487411064d615719868a564ec7d5a232308311e languageName: node linkType: hard @@ -13719,17 +18276,17 @@ __metadata: linkType: hard "eth-crypto@npm:^2.1.0": - version: 2.6.0 - resolution: "eth-crypto@npm:2.6.0" + version: 2.7.0 + resolution: "eth-crypto@npm:2.7.0" dependencies: - "@babel/runtime": "npm:7.20.13" + "@babel/runtime": "npm:7.26.0" "@ethereumjs/tx": "npm:3.5.2" - "@types/bn.js": "npm:5.1.1" + "@types/bn.js": "npm:5.1.6" eccrypto: "npm:1.1.6" ethereumjs-util: "npm:7.1.5" ethers: "npm:5.7.2" - secp256k1: "npm:5.0.0" - checksum: 10/083f919ac75a0401472b9212cf33647e36598d40c1ad3cd424108ab59b1daeaba87c0efd3f37a1d33988d5ce4d830230b377ba37887372cabfba68f37578b570 + secp256k1: "npm:5.0.1" + checksum: 10/657c39326137109de41fe51d01155efbaa2f761f049f3b8ae06e5152dcce9421643f08ed72ecabe6a37288cbdb2dede5dc4b90bd499c04692c82726962e63551 languageName: node linkType: hard @@ -13756,6 +18313,18 @@ __metadata: languageName: node linkType: hard +"ethereum-cryptography@npm:^2.2.1": + version: 2.2.1 + resolution: "ethereum-cryptography@npm:2.2.1" + dependencies: + "@noble/curves": "npm:1.4.2" + "@noble/hashes": "npm:1.4.0" + "@scure/bip32": "npm:1.4.0" + "@scure/bip39": "npm:1.3.0" + checksum: 10/ab123bbfe843500ac2d645ce9edc4bc814962ffb598db6bf8bf01fbecac656e6c81ff4cf2472f1734844bbcbad2bf658d8b699cb7248d768e0f06ae13ecf43b8 + languageName: node + linkType: hard + "ethereumjs-abi@npm:^0.6.8": version: 0.6.8 resolution: "ethereumjs-abi@npm:0.6.8" @@ -13943,7 +18512,7 @@ __metadata: languageName: node linkType: hard -"event-target-shim@npm:^5.0.0": +"event-target-shim@npm:^5.0.0, event-target-shim@npm:^5.0.1": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" checksum: 10/49ff46c3a7facbad3decb31f597063e761785d7fdb3920d4989d7b08c97a61c2f51183e2f3a03130c9088df88d4b489b1b79ab632219901f184f85158508f4c8 @@ -13964,6 +18533,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:5.0.1, eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.7": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -13971,13 +18547,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": - version: 5.0.1 - resolution: "eventemitter3@npm:5.0.1" - checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 - languageName: node - linkType: hard - "events@npm:3.3.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -13996,6 +18565,13 @@ __metadata: languageName: node linkType: hard +"exec-async@npm:^2.2.0": + version: 2.2.0 + resolution: "exec-async@npm:2.2.0" + checksum: 10/35932a49c825245e1fe022848a3ffef71717955149a3af8d56bf15b04a21c8f098581ffe2e4916a9dbd7736ce559365ccd55327e72422136adb9f4af867e1203 + languageName: node + linkType: hard + "execa@npm:4.1.0": version: 4.1.0 resolution: "execa@npm:4.1.0" @@ -14013,56 +18589,423 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0, execa@npm:^5.1.1": - version: 5.1.1 - resolution: "execa@npm:5.1.1" +"execa@npm:^1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + dependencies: + cross-spawn: "npm:^6.0.0" + get-stream: "npm:^4.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 10/9b7a0077ba9d0ecdd41bf2d8644f83abf736e37622e3d1af39dec9d5f2cfa6bf8263301d0df489688dda3873d877f4168c01172cbafed5fffd12c808983515b0 + languageName: node + linkType: hard + +"execa@npm:^5.0.0, execa@npm:^5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10/8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597 + languageName: node + linkType: hard + +"execa@npm:^8.0.1, execa@npm:~8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 10/d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d + languageName: node + linkType: hard + +"executable@npm:^4.1.1": + version: 4.1.1 + resolution: "executable@npm:4.1.1" + dependencies: + pify: "npm:^2.2.0" + checksum: 10/f01927ce59bccec804e171bf859a26e362c1f50aa9ebc69f7cafdcce3859d29d4b6267fd47237c18b0a1830614bd3f0ee14b7380d9bad18a4e7af9b5f0b6984f + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: 10/387555050c5b3c10e7a9e8df5f43194e95d7737c74532c409910e585d5554eaff34960c166643f5e23d042196529daad059c292dcf1fb61b8ca878d3677f4b87 + languageName: node + linkType: hard + +"expect@npm:^29.0.0, expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10/63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a + languageName: node + linkType: hard + +"expo-asset@npm:~11.0.1": + version: 11.0.1 + resolution: "expo-asset@npm:11.0.1" + dependencies: + "@expo/image-utils": "npm:^0.6.0" + expo-constants: "npm:~17.0.0" + invariant: "npm:^2.2.4" + md5-file: "npm:^3.2.3" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10/1b1d28048e224d4899fe27e55e650a0a9a2cafb02afb3c2f1d58f4be032fdbaafebe8157dc734503ee7fc84e8f1aec3481aded9f61eaeeaecb4f4ab06d335524 + languageName: node + linkType: hard + +"expo-blur@npm:~14.0.1": + version: 14.0.1 + resolution: "expo-blur@npm:14.0.1" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10/263fe270941b8d05792f266ac1101de34f89cd1cf69e54802bc97daf798a89d2c3bf9f72780840fd5ed0519a209f71845f4758b49757be0fdc67942fab7da477 + languageName: node + linkType: hard + +"expo-constants@npm:~17.0.0, expo-constants@npm:~17.0.2, expo-constants@npm:~17.0.3": + version: 17.0.3 + resolution: "expo-constants@npm:17.0.3" + dependencies: + "@expo/config": "npm:~10.0.4" + "@expo/env": "npm:~0.4.0" + peerDependencies: + expo: "*" + react-native: "*" + checksum: 10/25487b469010c57ffbb1bf5e052d5e546db0bc7af9a68acd0e359a2f3978c99fc28b49527514da862dfcaf6b7915674b16d70a3c63d31a64cbdb0d27c6294a69 + languageName: node + linkType: hard + +"expo-dev-client@npm:~5.0.5": + version: 5.0.5 + resolution: "expo-dev-client@npm:5.0.5" + dependencies: + expo-dev-launcher: "npm:5.0.18" + expo-dev-menu: "npm:6.0.13" + expo-dev-menu-interface: "npm:1.9.2" + expo-manifests: "npm:~0.15.0" + expo-updates-interface: "npm:~1.0.0" + peerDependencies: + expo: "*" + checksum: 10/67ca16139e600f978c49ce63225afceaab51b284c85cf1115dea403df571b399a46a0f9c9fbb4894cbb6c872de518f0c49f1925f9f5e1c7f01516f50fa631ea0 + languageName: node + linkType: hard + +"expo-dev-launcher@npm:5.0.18": + version: 5.0.18 + resolution: "expo-dev-launcher@npm:5.0.18" + dependencies: + ajv: "npm:8.11.0" + expo-dev-menu: "npm:6.0.13" + expo-manifests: "npm:~0.15.0" + resolve-from: "npm:^5.0.0" + peerDependencies: + expo: "*" + checksum: 10/ef200a3fcbb6e7e7d37c3af56aecafbaeff557100b4f2fa28acd902fce53212fe79d5b7ae7932cca2e4729f5f27e85f4e725d856cbccbec2d72825979f6ba4ac + languageName: node + linkType: hard + +"expo-dev-menu-interface@npm:1.9.2": + version: 1.9.2 + resolution: "expo-dev-menu-interface@npm:1.9.2" + peerDependencies: + expo: "*" + checksum: 10/a65c95aadf959b0be9a83ba302d9ac3f4bffec6ad947cbeba2351fd1958a6d95470357ccfc659ba519364dd9564e6a8c32f66c3e9bb0239a717326680a35e3e5 + languageName: node + linkType: hard + +"expo-dev-menu@npm:6.0.13": + version: 6.0.13 + resolution: "expo-dev-menu@npm:6.0.13" + dependencies: + expo-dev-menu-interface: "npm:1.9.2" + peerDependencies: + expo: "*" + checksum: 10/36e0c1f9f67215eca7b9049778d4f0cc097800266301dcee370db012835be209f1d3b5d158efc9df653ae2d7a2a3fa27b2a46e02d7f89175281b5cd924dc259b + languageName: node + linkType: hard + +"expo-file-system@npm:~18.0.4": + version: 18.0.4 + resolution: "expo-file-system@npm:18.0.4" + dependencies: + web-streams-polyfill: "npm:^3.3.2" + peerDependencies: + expo: "*" + react-native: "*" + checksum: 10/cd4092f70224ca611936d0225491124d57c32dde9a515bb12f3d396bba1717cd16f0eeda3c7a721b29cf21412bfb3fb8bd8c5c7f78fcca226044d53be17a7fa3 + languageName: node + linkType: hard + +"expo-font@npm:~13.0.1": + version: 13.0.1 + resolution: "expo-font@npm:13.0.1" + dependencies: + fontfaceobserver: "npm:^2.1.0" + peerDependencies: + expo: "*" + react: "*" + checksum: 10/c28b41d2861f92b169791e3ecd7d005eb70eb02b72bcded378ad17d3a3e7fb57e26f57021b5b6d9dce8c6707d63c6cf8e2157b2caf28c0fecd235b13a9b2b147 + languageName: node + linkType: hard + +"expo-image@npm:~2.0.3": + version: 2.0.3 + resolution: "expo-image@npm:2.0.3" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + react-native-web: "*" + peerDependenciesMeta: + react-native-web: + optional: true + checksum: 10/b6fda7c18401f8f0bf5a255e2ebc0d565c31b89075bf6c7ea050ee2590aa8cc4dd20ba7daebeb36e0fdfb9190726717c91e47c185f9ccd43b7962c1744e4de6d + languageName: node + linkType: hard + +"expo-json-utils@npm:~0.14.0": + version: 0.14.0 + resolution: "expo-json-utils@npm:0.14.0" + checksum: 10/96fbfbe5cbef75dc742982b27eb55ca2e00c488fabc0877e01b707ab12ddf349cf9cda6e7f5459982bb24be5374ce6889ae628eb3041f1367d3672ba561900c9 + languageName: node + linkType: hard + +"expo-keep-awake@npm:~14.0.1": + version: 14.0.1 + resolution: "expo-keep-awake@npm:14.0.1" + peerDependencies: + expo: "*" + react: "*" + checksum: 10/a4b72ab4c6c41f44c04f4146f3eda955941f2c7ee500a43da45baff6ca74d40ada8e253b38b4925802a4a003642b0dc0af15501712367b90ae606d5355f7f5f0 + languageName: node + linkType: hard + +"expo-linear-gradient@npm:^14.0.1": + version: 14.0.1 + resolution: "expo-linear-gradient@npm:14.0.1" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10/d0ff7b10e20b35c09ab7d3f8e8ba205b4274813160bf3eec81c5d4b601985831cf87cb403081c5ed30cf20264245494d29576f8ea7879340f5241b58358136f3 + languageName: node + linkType: hard + +"expo-linking@npm:~7.0.3": + version: 7.0.3 + resolution: "expo-linking@npm:7.0.3" + dependencies: + expo-constants: "npm:~17.0.0" + invariant: "npm:^2.2.4" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/c2d3e04c5cde99616357182b9b9303814473eebb2dabacc58e7dd91d90bc590618091259d19b8e761cee973f8dece7619660318c347e047f0aaae99163a7e5ae + languageName: node + linkType: hard + +"expo-manifests@npm:~0.15.0": + version: 0.15.4 + resolution: "expo-manifests@npm:0.15.4" + dependencies: + "@expo/config": "npm:~10.0.4" + expo-json-utils: "npm:~0.14.0" + peerDependencies: + expo: "*" + checksum: 10/aed4e1277cd52d4a20ff853c84d431b7ec9f45cea57e28bd765e3a9278099a8633dc28d1d244bec6bd43e1bb5d6c244747645bef6362088f379c13900e9122f0 + languageName: node + linkType: hard + +"expo-modules-autolinking@npm:2.0.3": + version: 2.0.3 + resolution: "expo-modules-autolinking@npm:2.0.3" + dependencies: + "@expo/spawn-async": "npm:^1.7.2" + chalk: "npm:^4.1.0" + commander: "npm:^7.2.0" + fast-glob: "npm:^3.2.5" + find-up: "npm:^5.0.0" + fs-extra: "npm:^9.1.0" + require-from-string: "npm:^2.0.2" + resolve-from: "npm:^5.0.0" + bin: + expo-modules-autolinking: bin/expo-modules-autolinking.js + checksum: 10/22e7a8df3884213791f09bd41972ca463404d84a94c34fb756188112196e447a1f30429732ece35cfdcd46d3de2214cb0d1197fdc611bfea76dd1e50ff233bf6 + languageName: node + linkType: hard + +"expo-modules-core@npm:2.1.1": + version: 2.1.1 + resolution: "expo-modules-core@npm:2.1.1" dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" - checksum: 10/8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597 + invariant: "npm:^2.2.4" + checksum: 10/add4f7774e1bb66c4217f3c4d5e977c7b8b1281f91d8278e12af242d7e42ee12474f1f5bca8c38249ef5aa9d073dcc1d2ad8c3c35b571a1328b4d32906771384 languageName: node linkType: hard -"executable@npm:^4.1.1": - version: 4.1.1 - resolution: "executable@npm:4.1.1" - dependencies: - pify: "npm:^2.2.0" - checksum: 10/f01927ce59bccec804e171bf859a26e362c1f50aa9ebc69f7cafdcce3859d29d4b6267fd47237c18b0a1830614bd3f0ee14b7380d9bad18a4e7af9b5f0b6984f +"expo-router@npm:~4.0.11": + version: 4.0.11 + resolution: "expo-router@npm:4.0.11" + dependencies: + "@expo/metro-runtime": "npm:4.0.0" + "@expo/server": "npm:^0.5.0" + "@radix-ui/react-slot": "npm:1.0.1" + "@react-navigation/bottom-tabs": "npm:^7.0.0" + "@react-navigation/native": "npm:^7.0.0" + "@react-navigation/native-stack": "npm:^7.0.0" + client-only: "npm:^0.0.1" + react-helmet-async: "npm:^1.3.0" + react-native-helmet-async: "npm:2.0.4" + react-native-is-edge-to-edge: "npm:^1.1.6" + schema-utils: "npm:^4.0.1" + semver: "npm:~7.6.3" + server-only: "npm:^0.0.1" + peerDependencies: + "@react-navigation/drawer": ^7.0.0 + expo: "*" + expo-constants: "*" + expo-linking: "*" + react-native-reanimated: "*" + react-native-safe-area-context: "*" + react-native-screens: "*" + peerDependenciesMeta: + "@react-navigation/drawer": + optional: true + "@testing-library/jest-native": + optional: true + react-native-reanimated: + optional: true + checksum: 10/a0b6f1ae7e14d7157b81928b638c04e54c280864942bb8322c17f7436c5001ccb07eb81507de0c051553c045e56af6f80d841afe922d33f7c19b2e338aac4eeb languageName: node linkType: hard -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: 10/387555050c5b3c10e7a9e8df5f43194e95d7737c74532c409910e585d5554eaff34960c166643f5e23d042196529daad059c292dcf1fb61b8ca878d3677f4b87 +"expo-splash-screen@npm:^0.29.16": + version: 0.29.16 + resolution: "expo-splash-screen@npm:0.29.16" + dependencies: + "@expo/prebuild-config": "npm:^8.0.22" + peerDependencies: + expo: "*" + checksum: 10/7a54a5398f31f1cd26f3d6bfb5fa6a6ee6f0ceb33c166ce4bfd7bf0ef11de0b893f05e5edc8fc1e04d855721b8eab0279c5143bd9c6099697d3ee769974c6e6f languageName: node linkType: hard -"expand-template@npm:^2.0.3": - version: 2.0.3 - resolution: "expand-template@npm:2.0.3" - checksum: 10/588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 +"expo-status-bar@npm:~2.0.0": + version: 2.0.0 + resolution: "expo-status-bar@npm:2.0.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/c965a617a67831f76645997ac3129061a2a906c7c19d60242fd3a21a63441d9d939e62686b949b57f77d6065643d508e6a5faefec3edc4f29cb8232571934c8a languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.7.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" +"expo-system-ui@npm:~4.0.5": + version: 4.0.5 + resolution: "expo-system-ui@npm:4.0.5" dependencies: - "@jest/expect-utils": "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a + "@react-native/normalize-colors": "npm:0.76.3" + debug: "npm:^4.3.2" + peerDependencies: + expo: "*" + react-native: "*" + react-native-web: "*" + peerDependenciesMeta: + react-native-web: + optional: true + checksum: 10/6dd8bdf96b1aef1000f71a58ad5d41f07ab741ab4d86b690668905319e76a513a82b4dff38475d6bf6782180c1cab25edfe23f8054b90d46311df8c95a81796e + languageName: node + linkType: hard + +"expo-updates-interface@npm:~1.0.0": + version: 1.0.0 + resolution: "expo-updates-interface@npm:1.0.0" + peerDependencies: + expo: "*" + checksum: 10/d22fa90eff9d6c6d96c1a4323dc3ac8329ef42fbc0fd21442cead135c46da54e1fa402eceda41bdfdb206da6fe98e28576a7243de7d209ea5d6c45785edf2939 + languageName: node + linkType: hard + +"expo-web-browser@npm:~14.0.1": + version: 14.0.1 + resolution: "expo-web-browser@npm:14.0.1" + peerDependencies: + expo: "*" + react-native: "*" + checksum: 10/fd25d8f3ca063f6f0c75a2af606b0407c2ffc1bb0da61c50749e535d9f27172a4e496c5dbb3fb217edf89c049c8cd28baba03e5a5d00657c7e1a86c4a5237137 + languageName: node + linkType: hard + +"expo@npm:~52.0.14": + version: 52.0.17 + resolution: "expo@npm:52.0.17" + dependencies: + "@babel/runtime": "npm:^7.20.0" + "@expo/cli": "npm:0.22.3" + "@expo/config": "npm:~10.0.6" + "@expo/config-plugins": "npm:~9.0.12" + "@expo/fingerprint": "npm:0.11.3" + "@expo/metro-config": "npm:0.19.6" + "@expo/vector-icons": "npm:^14.0.0" + babel-preset-expo: "npm:~12.0.3" + expo-asset: "npm:~11.0.1" + expo-constants: "npm:~17.0.3" + expo-file-system: "npm:~18.0.4" + expo-font: "npm:~13.0.1" + expo-keep-awake: "npm:~14.0.1" + expo-modules-autolinking: "npm:2.0.3" + expo-modules-core: "npm:2.1.1" + fbemitter: "npm:^3.0.0" + web-streams-polyfill: "npm:^3.3.2" + whatwg-url-without-unicode: "npm:8.0.0-3" + peerDependencies: + "@expo/dom-webview": "*" + "@expo/metro-runtime": "*" + react: "*" + react-native: "*" + react-native-webview: "*" + peerDependenciesMeta: + "@expo/dom-webview": + optional: true + "@expo/metro-runtime": + optional: true + react-native-webview: + optional: true + bin: + expo: bin/cli + checksum: 10/f418b4106f2a9b0433398dfcdbe26c5a9e4d107d80052907ab85015450dd7d601310d42fcf480af45fbf3f3331c2ede7da78f633a940c6cf1ed3e47294e5801c languageName: node linkType: hard @@ -14073,46 +19016,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.17.3, express@npm:^4.19.2": - version: 4.21.0 - resolution: "express@npm:4.21.0" - dependencies: - accepts: "npm:~1.3.8" - array-flatten: "npm:1.1.1" - body-parser: "npm:1.20.3" - content-disposition: "npm:0.5.4" - content-type: "npm:~1.0.4" - cookie: "npm:0.6.0" - cookie-signature: "npm:1.0.6" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:1.3.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - merge-descriptors: "npm:1.0.3" - methods: "npm:~1.1.2" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:0.1.10" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.13.0" - range-parser: "npm:~1.2.1" - safe-buffer: "npm:5.2.1" - send: "npm:0.19.0" - serve-static: "npm:1.16.2" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:~1.6.18" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10/3b1ee5bc5b1bd996f688702519cebc9b63a24e506965f6e1773268238cfa2c24ffdb38cc3fcb4fde66f77de1c0bebd9ee058dad06bb9c6f084b525f3c09164d3 - languageName: node - linkType: hard - -"ext@npm:^1.1.2": +"ext@npm:^1.7.0": version: 1.7.0 resolution: "ext@npm:1.7.0" dependencies: @@ -14177,6 +19081,13 @@ __metadata: languageName: node linkType: hard +"fast-deep-equal@npm:^2.0.1": + version: 2.0.1 + resolution: "fast-deep-equal@npm:2.0.1" + checksum: 10/b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -14191,13 +19102,6 @@ __metadata: languageName: node linkType: hard -"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": - version: 1.3.2 - resolution: "fast-fifo@npm:1.3.2" - checksum: 10/6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 - languageName: node - linkType: hard - "fast-glob@npm:3.3.1": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" @@ -14211,7 +19115,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -14231,7 +19135,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e @@ -14245,26 +19149,40 @@ __metadata: languageName: node linkType: hard +"fast-loops@npm:^1.1.3": + version: 1.1.4 + resolution: "fast-loops@npm:1.1.4" + checksum: 10/52516fc8bb95a60e512271e731c4dc7b7672af90c5e54681004ee2f509d6ccc8e62d5222e731377dafd48a31218f915fd6d0d02efe602b1b822e1ff93994d2a6 + languageName: node + linkType: hard + "fast-redact@npm:^3.0.0": - version: 3.3.0 - resolution: "fast-redact@npm:3.3.0" - checksum: 10/a69c5cb52396eafc4f466f46864406cbd4a6ead6782caf74750ce817794829048baaa933ad98543e744dd54ffb4cddff71f3e75e465a86e3d887894e281ec154 + version: 3.5.0 + resolution: "fast-redact@npm:3.5.0" + checksum: 10/24b27e2023bd5a62f908d97a753b1adb8d89206b260f97727728e00b693197dea2fc2aa3711147a385d0ec6e713569fd533df37a4ef947e08cb65af3019c7ad5 languageName: node linkType: hard -"fast-safe-stringify@npm:^2.1.1": +"fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: 10/dc1f063c2c6ac9533aee14d406441f86783a8984b2ca09b19c2fe281f9ff59d315298bc7bc22fd1f83d26fe19ef2f20e2ddb68e96b15040292e555c5ced0c1e4 languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.0.3 + resolution: "fast-uri@npm:3.0.3" + checksum: 10/92487c75848b03edc45517fca0148287d342c30818ce43d556391db774d8e01644fb6964315a3336eec5a90f301b218b21f71fb9b2528ba25757435a20392c95 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: reusify: "npm:^1.0.4" - checksum: 10/67c01b1c972e2d5b6fea197a1a39d5d582982aea69ff4c504badac71080d8396d4843b165a9686e907c233048f15a86bbccb0e7f83ba771f6fa24bcde059d0c3 + checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 languageName: node linkType: hard @@ -14295,6 +19213,37 @@ __metadata: languageName: node linkType: hard +"fbemitter@npm:^3.0.0": + version: 3.0.0 + resolution: "fbemitter@npm:3.0.0" + dependencies: + fbjs: "npm:^3.0.0" + checksum: 10/a3d1c922d1523da3a66aac2fc0c4687d2573326838172157cc602d53a5d436bb8388f42f5fed5dbbad775509fc8104f02d90f44440c5f820753f4e86905a71be + languageName: node + linkType: hard + +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 10/72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 + languageName: node + linkType: hard + +"fbjs@npm:^3.0.0, fbjs@npm:^3.0.4": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: "npm:^3.1.5" + fbjs-css-vars: "npm:^1.0.0" + loose-envify: "npm:^1.0.0" + object-assign: "npm:^4.1.0" + promise: "npm:^7.1.1" + setimmediate: "npm:^1.0.5" + ua-parser-js: "npm:^1.0.35" + checksum: 10/71252595b00b06fb0475a295c74d81ada1cc499b7e11f2cde51fef04618affa568f5b7f4927f61720c23254b9144be28f8acb2086a5001cf65df8eec87c6ca5c + languageName: node + linkType: hard + "fd-slicer@npm:~1.1.0": version: 1.1.0 resolution: "fd-slicer@npm:1.1.0" @@ -14304,6 +19253,13 @@ __metadata: languageName: node linkType: hard +"fetch-retry@npm:^4.1.1": + version: 4.1.1 + resolution: "fetch-retry@npm:4.1.1" + checksum: 10/c97006c2b604a817cbd4e35085965d07a8f1c51b475bf037f305b98d5748ee742ec98aba119b4df6bf727e61f2f0ee05c5fa714701c4234b91c4b43e0f119bd9 + languageName: node + linkType: hard + "figures@npm:^3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -14322,22 +19278,12 @@ __metadata: languageName: node linkType: hard -"file-selector@npm:^0.6.0": - version: 0.6.0 - resolution: "file-selector@npm:0.6.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10/6add4098ae07fd1e9050b1e8d3fd9f128680c1d6648c0676af54ace4586e6e5bfcb8fdfa45b69e9131ffd8175bf630d54a445a5facf9be244f85b99ce309183e - languageName: node - linkType: hard - -"file-system-cache@npm:2.3.0": - version: 2.3.0 - resolution: "file-system-cache@npm:2.3.0" +"file-selector@npm:^2.1.0": + version: 2.1.2 + resolution: "file-selector@npm:2.1.2" dependencies: - fs-extra: "npm:11.1.1" - ramda: "npm:0.29.0" - checksum: 10/8f0530aaa8bed115ef1b00f69accde8d1311d0eaffc6e37bb0b5057b8be79e6e960823025ea3c980a58147eed0ba690b9906c2229e132f5d96158e9b635a052c + tslib: "npm:^2.7.0" + checksum: 10/2a6be0e1904df85f8705a5171fd3b93c1b1ff2ad0143556adb78ac4de899bfc0ba1a20083b4febd4f7000759ec9119a31af76a057e29dd9215907da69ac95e50 languageName: node linkType: hard @@ -14358,9 +19304,9 @@ __metadata: linkType: hard "filesize@npm:^10.0.12": - version: 10.1.1 - resolution: "filesize@npm:10.1.1" - checksum: 10/3d4d05930ec3de16d9cb8c8f4061df1218d3eac4d69521deb3f768cbe7451ff82fe4af3bbf562e1f3a491b96c42e445d65af3cefec90a5deff0ec302dda42ede + version: 10.1.6 + resolution: "filesize@npm:10.1.6" + checksum: 10/e800837c4fc02303f1944d5a4c7b706df1c5cd95d745181852604fb00a1c2d55d2d3921252722bd2f0c86b59c94edaba23fa224776bbf977455d4034e7be1f45 languageName: node linkType: hard @@ -14387,22 +19333,33 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:1.3.1": - version: 1.3.1 - resolution: "finalhandler@npm:1.3.1" +"finalhandler@npm:1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" dependencies: debug: "npm:2.6.9" - encodeurl: "npm:~2.0.0" + encodeurl: "npm:~1.0.2" escape-html: "npm:~1.0.3" - on-finished: "npm:2.4.1" + on-finished: "npm:~2.3.0" parseurl: "npm:~1.3.3" - statuses: "npm:2.0.1" + statuses: "npm:~1.5.0" unpipe: "npm:~1.0.0" - checksum: 10/4babe72969b7373b5842bc9f75c3a641a4d0f8eb53af6b89fa714d4460ce03fb92b28de751d12ba415e96e7e02870c436d67412120555e2b382640535697305b + checksum: 10/351e99a889abf149eb3edb24568586469feeb3019f5eafb9b31e632a5ad886f12a5595a221508245e6a37da69ae866c9fb411eb541a844238e2c900f63ac1576 + languageName: node + linkType: hard + +"find-cache-dir@npm:^2.0.0": + version: 2.1.0 + resolution: "find-cache-dir@npm:2.1.0" + dependencies: + commondir: "npm:^1.0.1" + make-dir: "npm:^2.0.0" + pkg-dir: "npm:^3.0.0" + checksum: 10/60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 languageName: node linkType: hard -"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1": +"find-cache-dir@npm:^3.3.1, find-cache-dir@npm:^3.3.2": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" dependencies: @@ -14439,6 +19396,15 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: "npm:^3.0.0" + checksum: 10/38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + languageName: node + linkType: hard + "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -14469,48 +19435,57 @@ __metadata: languageName: node linkType: hard +"find-value@npm:^1.0.12": + version: 1.0.12 + resolution: "find-value@npm:1.0.12" + checksum: 10/5cab63c88e5090744de582c8c331c05b134f3501935da270f24c95b395c4fea3e7d0df5e9cfdd6c2a25b80ac7cde3bc06d6dd388e4fdc6cd52f6580ed95e14e1 + languageName: node + linkType: hard + "firebase@npm:^10.3.1": - version: 10.5.0 - resolution: "firebase@npm:10.5.0" - dependencies: - "@firebase/analytics": "npm:0.10.0" - "@firebase/analytics-compat": "npm:0.2.6" - "@firebase/app": "npm:0.9.20" - "@firebase/app-check": "npm:0.8.0" - "@firebase/app-check-compat": "npm:0.3.7" - "@firebase/app-compat": "npm:0.2.20" - "@firebase/app-types": "npm:0.9.0" - "@firebase/auth": "npm:1.3.0" - "@firebase/auth-compat": "npm:0.4.6" - "@firebase/database": "npm:1.0.1" - "@firebase/database-compat": "npm:1.0.1" - "@firebase/firestore": "npm:4.3.0" - "@firebase/firestore-compat": "npm:0.3.19" - "@firebase/functions": "npm:0.10.0" - "@firebase/functions-compat": "npm:0.3.5" - "@firebase/installations": "npm:0.6.4" - "@firebase/installations-compat": "npm:0.2.4" - "@firebase/messaging": "npm:0.12.4" - "@firebase/messaging-compat": "npm:0.2.4" - "@firebase/performance": "npm:0.6.4" - "@firebase/performance-compat": "npm:0.2.4" - "@firebase/remote-config": "npm:0.4.4" - "@firebase/remote-config-compat": "npm:0.2.4" - "@firebase/storage": "npm:0.11.2" - "@firebase/storage-compat": "npm:0.3.2" - "@firebase/util": "npm:1.9.3" - checksum: 10/bc2861157bdbbbca0279c561d2e9e6307727afafb26b9b6da3d5e3c02d9890d35793d4a9563ac66cc07462391eec262d321b07aeae51dc7d36650805c2e0cd83 + version: 10.14.1 + resolution: "firebase@npm:10.14.1" + dependencies: + "@firebase/analytics": "npm:0.10.8" + "@firebase/analytics-compat": "npm:0.2.14" + "@firebase/app": "npm:0.10.13" + "@firebase/app-check": "npm:0.8.8" + "@firebase/app-check-compat": "npm:0.3.15" + "@firebase/app-compat": "npm:0.2.43" + "@firebase/app-types": "npm:0.9.2" + "@firebase/auth": "npm:1.7.9" + "@firebase/auth-compat": "npm:0.5.14" + "@firebase/data-connect": "npm:0.1.0" + "@firebase/database": "npm:1.0.8" + "@firebase/database-compat": "npm:1.0.8" + "@firebase/firestore": "npm:4.7.3" + "@firebase/firestore-compat": "npm:0.3.38" + "@firebase/functions": "npm:0.11.8" + "@firebase/functions-compat": "npm:0.3.14" + "@firebase/installations": "npm:0.6.9" + "@firebase/installations-compat": "npm:0.2.9" + "@firebase/messaging": "npm:0.12.12" + "@firebase/messaging-compat": "npm:0.2.12" + "@firebase/performance": "npm:0.6.9" + "@firebase/performance-compat": "npm:0.2.9" + "@firebase/remote-config": "npm:0.4.9" + "@firebase/remote-config-compat": "npm:0.2.9" + "@firebase/storage": "npm:0.13.2" + "@firebase/storage-compat": "npm:0.3.12" + "@firebase/util": "npm:1.10.0" + "@firebase/vertexai-preview": "npm:0.0.4" + checksum: 10/1b2fd7b653f632d2bb0cf3b87e7eda0ae69d28b702a7de00d2a166c7985b8747ef9d15f7ac151847d242f91a1cb08c689d0a07197e8b80561ff1a679398bf9f8 languageName: node linkType: hard "flat-cache@npm:^3.0.4": - version: 3.1.1 - resolution: "flat-cache@npm:3.1.1" + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: flatted: "npm:^3.2.9" keyv: "npm:^4.5.3" rimraf: "npm:^3.0.2" - checksum: 10/04b57c7cb4bd54f1e80a335f037bff467cc7b2479ecc015ff7e78fd41aa12777757d55836e99c7e5faca2271eb204a96bf109b4d98c36c20c3b98cf1372b5592 + checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 languageName: node linkType: hard @@ -14525,19 +19500,23 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.2.9 - resolution: "flatted@npm:3.2.9" - checksum: 10/dc2b89e46a2ebde487199de5a4fcb79e8c46f984043fea5c41dbf4661eb881fefac1c939b5bdcd8a09d7f960ec364f516970c7ec44e58ff451239c07fd3d419b + version: 3.3.2 + resolution: "flatted@npm:3.3.2" + checksum: 10/ac3c159742e01d0e860a861164bcfd35bb567ccbebb8a0dd041e61cf3c64a435b917dd1e7ed1c380c2ebca85735fb16644485ec33665bc6aafc3b316aa1eed44 languageName: node linkType: hard -"follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.15.0": - version: 1.15.6 - resolution: "follow-redirects@npm:1.15.6" - peerDependenciesMeta: - debug: - optional: true - checksum: 10/70c7612c4cab18e546e36b991bbf8009a1a41cf85354afe04b113d1117569abf760269409cb3eb842d9f7b03d62826687086b081c566ea7b1e6613cf29030bf7 +"flow-enums-runtime@npm:^0.0.6": + version: 0.0.6 + resolution: "flow-enums-runtime@npm:0.0.6" + checksum: 10/df54ec17f6edbe2bcf17cb1e681faf3bac86e65490e819fdf29713e701eed0448c7db6d42606bf0f7044ce6909ee052920f930bbc251999e4f74e258f1d8790e + languageName: node + linkType: hard + +"flow-parser@npm:0.*": + version: 0.255.0 + resolution: "flow-parser@npm:0.255.0" + checksum: 10/7570e9a2256086d3d011707822315695e1107665b81e30919347cea7db1d95ad0dd8bc33e0fcce114b35dcadbb614e8f2604647f8f856afdb4eefc3f6755e666 languageName: node linkType: hard @@ -14551,6 +19530,13 @@ __metadata: languageName: node linkType: hard +"fontfaceobserver@npm:^2.1.0": + version: 2.3.0 + resolution: "fontfaceobserver@npm:2.3.0" + checksum: 10/fec6de6b7050856f9e5f03375d6dd762b66a7fe5c52516fa9a39ab8be8f6cb62abe758e4efaab2c24caeb03b2d992bdffb397dd016e537309d05ed6ade396b20 + languageName: node + linkType: hard + "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -14561,12 +19547,12 @@ __metadata: linkType: hard "foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" + version: 3.3.0 + resolution: "foreground-child@npm:3.3.0" dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^4.0.1" - checksum: 10/087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb + checksum: 10/e3a60480f3a09b12273ce2c5fcb9514d98dd0e528f58656a1b04680225f918d60a2f81f6a368f2f3b937fcee9cfc0cbf16f1ad9a0bc6a3a6e103a84c9a90087e languageName: node linkType: hard @@ -14600,6 +19586,17 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^3.0.1": + version: 3.0.2 + resolution: "form-data@npm:3.0.2" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: 10/b8d71d7149de5881c6c8ac75c03ac2e809b1b729399320cc41f59a63043fa34b95dfef5259212d6d902abb4916af48a7ca60ad5c035806ba8e3c7843dbaf3057 + languageName: node + linkType: hard + "form-data@npm:^4.0.0, form-data@npm:~4.0.0": version: 4.0.1 resolution: "form-data@npm:4.0.1" @@ -14618,10 +19615,40 @@ __metadata: languageName: node linkType: hard -"forwarded@npm:0.2.0": - version: 0.2.0 - resolution: "forwarded@npm:0.2.0" - checksum: 10/29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 +"framer-motion@npm:^6.5.1": + version: 6.5.1 + resolution: "framer-motion@npm:6.5.1" + dependencies: + "@emotion/is-prop-valid": "npm:^0.8.2" + "@motionone/dom": "npm:10.12.0" + framesync: "npm:6.0.1" + hey-listen: "npm:^1.0.8" + popmotion: "npm:11.0.3" + style-value-types: "npm:5.0.0" + tslib: "npm:^2.1.0" + peerDependencies: + react: ">=16.8 || ^17.0.0 || ^18.0.0" + react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" + dependenciesMeta: + "@emotion/is-prop-valid": + optional: true + checksum: 10/ecdb2cceb0ff400f2bddc8800b74e0b377fd7d627a051437ec510cf3c1e7184b6a0afc68696e70cb21bf277e41ea41813e2833f8878e23de178be10d7b2978e5 + languageName: node + linkType: hard + +"framesync@npm:6.0.1": + version: 6.0.1 + resolution: "framesync@npm:6.0.1" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10/38a985189c90867a969e9acc1d31bfcab8184bccc0f1ad41a12dbd573e3ec0ba74259d12f3fcabaccd914330601cabd686f47b543798cf6e8c4ad23ea3c0a581 + languageName: node + linkType: hard + +"freeport-async@npm:^2.0.0": + version: 2.0.0 + resolution: "freeport-async@npm:2.0.0" + checksum: 10/c0bc71eb48a9b60277e55f1b4c7b0c14d385e9a6b3f0870a1d8b1ae441504afd481380fe7923506364d6fb765546a5cef821dcc5fe7ec2ae17bb8902c94d49b9 languageName: node linkType: hard @@ -14632,21 +19659,15 @@ __metadata: languageName: node linkType: hard -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 10/18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d - languageName: node - linkType: hard - -"fs-extra@npm:11.1.1": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" +"fs-extra@npm:9.0.0": + version: 9.0.0 + resolution: "fs-extra@npm:9.0.0" dependencies: + at-least-node: "npm:^1.0.0" graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10/c4e9fabf9762a70d1403316b7faa899f3d3303c8afa765b891c2210fdeba368461e04ae1203920b64ef6a7d066a39ab8cef2160b5ce8d1011bb4368688cd9bb7 + universalify: "npm:^1.0.0" + checksum: 10/0a5044afb8596f9fa950ef84e678f606c29f3cef980b08f161eac5bfdee08183493646f4fca409959f909ae184a673f61e622b73a27487aeaf24ff531193c98f languageName: node linkType: hard @@ -14661,7 +19682,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.0": +"fs-extra@npm:^11.2.0": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -14683,7 +19704,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.1, fs-extra@npm:^9.1.0": +"fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1, fs-extra@npm:^9.1.0": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -14695,6 +19716,26 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:~8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10/6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec + languageName: node + linkType: hard + "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -14705,9 +19746,9 @@ __metadata: linkType: hard "fs-monkey@npm:^1.0.4": - version: 1.0.5 - resolution: "fs-monkey@npm:1.0.5" - checksum: 10/7fcdf9267006800d61f1722cf9fa92ed8be8b3ed86614f6d43ab6f87a30f13bc784020465e20728ca4ea65ea7377bfcdbde52b54bf8c3cc2f43a6d62270ebf64 + version: 1.0.6 + resolution: "fs-monkey@npm:1.0.6" + checksum: 10/a0502a23aa0b467f671cd5c7f989ff48611cce1f23deb8f6924862b49234ff37de6828f739a4f2c1acf8f20e80cb426bf6a9d135c401f3df1e7089b7de04c815 languageName: node linkType: hard @@ -14744,15 +19785,16 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.7": + version: 1.1.7 + resolution: "function.prototype.name@npm:1.1.7" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" functions-have-names: "npm:^1.2.3" - checksum: 10/4d40be44d4609942e4e90c4fff77a811fa936f4985d92d2abfcf44f673ba344e2962bf223a33101f79c1a056465f36f09b072b9c289d7660ca554a12491cd5a2 + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10/25b5c3e54ffe94f2005882dcc79c3f50bc5f50c23004601ffba05c5c88d702397668d30ecc4909677cd9c7e9da7a753221539a9a9c6d1ab0e7af82a9935b48dc languageName: node linkType: hard @@ -14784,23 +19826,35 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": - version: 2.0.2 - resolution: "get-func-name@npm:2.0.2" - checksum: 10/3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b +"get-east-asian-width@npm:^1.0.0": + version: 1.3.0 + resolution: "get-east-asian-width@npm:1.3.0" + checksum: 10/8e8e779eb28701db7fdb1c8cab879e39e6ae23f52dadd89c8aed05869671cee611a65d4f8557b83e981428623247d8bc5d0c7a4ef3ea7a41d826e73600112ad8 languageName: node linkType: hard -"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": + version: 1.2.6 + resolution: "get-intrinsic@npm:1.2.6" dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + dunder-proto: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10/85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.0.0" + checksum: 10/a1ffae6d7893a6fa0f4d1472adbc85095edd6b3b0943ead97c3738539cecb19d422ff4d48009eed8c3c27ad678c2b1e38a83b1a1e96b691d13ed8ecefca1068d + languageName: node + linkType: hard + +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: 10/ad5104871d114a694ecc506a2d406e2331beccb961fe1e110dc25556b38bcdbf399a823a8a375976cd8889668156a9561e12ebe3fa6a4c6ba169c8466c2ff868 languageName: node linkType: hard @@ -14818,10 +19872,33 @@ __metadata: languageName: node linkType: hard -"get-port-please@npm:^3.1.1": - version: 3.1.1 - resolution: "get-port-please@npm:3.1.1" - checksum: 10/644872e030cffc58ef25645bfee868782e010774218c0e4e1e05280a72edb9a936aa78b85d01025da8e0635c48c33427dfc9ae9d9398e64da079d0ed6e6595a4 +"get-params@npm:^0.1.2": + version: 0.1.2 + resolution: "get-params@npm:0.1.2" + checksum: 10/7768710dd5e68805b51981a6fbb0a689728d280357f5dd1a080fd7e732d9b4ccf7fc5e0fc792ff482022d8af37242ff5e72b2b50dbafccb21db4f77eb9c646c4 + languageName: node + linkType: hard + +"get-port-please@npm:^3.1.2": + version: 3.1.2 + resolution: "get-port-please@npm:3.1.2" + checksum: 10/ec8b8da9f816edde114b76742ec29695730094904bb0e94309081e4adf3f797b483b9d648abcf5e0511c4e21a7bf68334672b9575f8b23bccf93bf97eb517f0e + languageName: node + linkType: hard + +"get-port@npm:^3.2.0": + version: 3.2.0 + resolution: "get-port@npm:3.2.0" + checksum: 10/577b6ae47dcac1cb64f9bad28c9aa9e4cd8e8f2166c4224485dcdd1dede64154517a57a0eb55bfb557ad3d48f9a1b400415ed047f04002e936f96ddb247f645d + languageName: node + linkType: hard + +"get-stream@npm:^4.0.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10/12673e8aebc79767d187b203e5bfabb8266304037815d3bcc63b6f8c67c6d4ad0d98d4d4528bcdc1cbea68f1dd91bcbd87827aa3cdcfa9c5fa4a4644716d72c2 languageName: node linkType: hard @@ -14841,23 +19918,37 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 10/dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.5" + call-bound: "npm:^1.0.3" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + get-intrinsic: "npm:^1.2.6" + checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0": - version: 4.7.2 - resolution: "get-tsconfig@npm:4.7.2" +"get-tsconfig@npm:^4.7.5": + version: 4.8.1 + resolution: "get-tsconfig@npm:4.8.1" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/f21135848fb5d16012269b7b34b186af7a41824830f8616aba17a15eb4d9e54fdc876833f1e21768395215a826c8145582f5acd594ae2b4de3284d10b38d20f8 + checksum: 10/3fb5a8ad57b9633eaea085d81661e9e5c9f78b35d8f8689eaf8b8b45a2a3ebf3b3422266d4d7df765e308cc1e6231648d114803ab3d018332e29916f2c1de036 + languageName: node + linkType: hard + +"getenv@npm:^1.0.0": + version: 1.0.0 + resolution: "getenv@npm:1.0.0" + checksum: 10/0b8f5f6ddc2400712bf584765e0b218a7b9eabe41d3cafaf2b73fc36140248f72f7040a38f852804a321ec9813a6873a7cafd7bf1d3ab43e8b6f9a18aba663ad languageName: node linkType: hard @@ -14879,20 +19970,6 @@ __metadata: languageName: node linkType: hard -"github-from-package@npm:0.0.0": - version: 0.0.0 - resolution: "github-from-package@npm:0.0.0" - checksum: 10/2a091ba07fbce22205642543b4ea8aaf068397e1433c00ae0f9de36a3607baf5bcc14da97fbb798cfca6393b3c402031fca06d8b491a44206d6efef391c58537 - languageName: node - linkType: hard - -"github-slugger@npm:^2.0.0": - version: 2.0.0 - resolution: "github-slugger@npm:2.0.0" - checksum: 10/2fb15d78262eeba1e68671f048c62d05ed21e51281cccc7b1c9e8e089e8510b3037fb648b8ba27290e60534df2cb251312a1e7e813204495df621220192fd600 - languageName: node - linkType: hard - "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -14932,7 +20009,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.2": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -14948,7 +20025,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -14985,7 +20062,14 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": +"globals@npm:^15.11.0": + version: 15.13.0 + resolution: "globals@npm:15.13.0" + checksum: 10/ba84d0612d516bcc1dabdd9ce66667956e1a87401fb53be6c379f8f6a04f8e6ce415b584801ae2689a90e788e89bb38adfafc854a8a50ae8e322bb4dd35a2105 + languageName: node + linkType: hard + +"globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -15016,6 +20100,19 @@ __metadata: languageName: node linkType: hard +"globby@npm:^13.1.4": + version: 13.2.2 + resolution: "globby@npm:13.2.2" + dependencies: + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" + ignore: "npm:^5.2.4" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: 10/4494a9d2162a7e4d327988b26be66d8eab87d7f59a83219e74b065e2c3ced23698f68fb10482bf9337133819281803fb886d6ae06afbb2affa743623eb0b1949 + languageName: node + linkType: hard + "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" @@ -15023,16 +20120,14 @@ __metadata: languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: 10/5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca +"gopd@npm:^1.0.1, gopd@npm:^1.1.0, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -15067,19 +20162,21 @@ __metadata: languageName: node linkType: hard -"h3@npm:^1.8.1, h3@npm:^1.8.2": - version: 1.9.0 - resolution: "h3@npm:1.9.0" - dependencies: - cookie-es: "npm:^1.0.0" - defu: "npm:^6.1.3" - destr: "npm:^2.0.2" - iron-webcrypto: "npm:^1.0.0" - radix3: "npm:^1.1.0" - ufo: "npm:^1.3.2" +"h3@npm:^1.12.0, h3@npm:^1.13.0": + version: 1.13.0 + resolution: "h3@npm:1.13.0" + dependencies: + cookie-es: "npm:^1.2.2" + crossws: "npm:>=0.2.0 <0.4.0" + defu: "npm:^6.1.4" + destr: "npm:^2.0.3" + iron-webcrypto: "npm:^1.2.1" + ohash: "npm:^1.1.4" + radix3: "npm:^1.1.2" + ufo: "npm:^1.5.4" uncrypto: "npm:^0.1.3" - unenv: "npm:^1.7.4" - checksum: 10/ec3bf587b4a1a1797747cdc50327eb5ead654947b4f570fb3c9fa08999b69c854209f65443f55f1647b8b7612e9c67633f467a3e22f392c6179c0e8f9687bbfb + unenv: "npm:^1.10.0" + checksum: 10/ecdbe3cdddc767ea6f9be9939b14192dd296eb434641bbecc5b665f7210de8c03910ae40931668788395b5de6cd517afaa628d7b5ce0fb60786fce1ad6e81bcb languageName: node linkType: hard @@ -15093,24 +20190,6 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.7": - version: 4.7.8 - resolution: "handlebars@npm:4.7.8" - dependencies: - minimist: "npm:^1.2.5" - neo-async: "npm:^2.6.2" - source-map: "npm:^0.6.1" - uglify-js: "npm:^3.1.4" - wordwrap: "npm:^1.0.0" - dependenciesMeta: - uglify-js: - optional: true - bin: - handlebars: bin/handlebars - checksum: 10/bd528f4dd150adf67f3f857118ef0fa43ff79a153b1d943fa0a770f2599e38b25a7a0dbac1a3611a4ec86970fd2325a81310fb788b5c892308c9f8743bd02e11 - languageName: node - linkType: hard - "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -15118,7 +20197,7 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": +"has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b @@ -15146,7 +20225,7 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1, has-property-descriptors@npm:^1.0.2": +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: @@ -15155,17 +20234,19 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: 10/0b67c2c94e3bea37db3e412e3c41f79d59259875e636ba471e94c009cdfb1fa82bf045deeffafc7dbb9c148e36cae6b467055aaa5d9fad4316e11b41e3ba551a +"has-proto@npm:^1.0.3, has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 languageName: node linkType: hard -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 10/464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa languageName: node linkType: hard @@ -15189,13 +20270,13 @@ __metadata: languageName: node linkType: hard -"hash-base@npm:~3.0": - version: 3.0.4 - resolution: "hash-base@npm:3.0.4" +"hash-base@npm:~3.0, hash-base@npm:~3.0.4": + version: 3.0.5 + resolution: "hash-base@npm:3.0.5" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - checksum: 10/878465a0dfcc33cce195c2804135352c590d6d10980adc91a9005fd377e77f2011256c2b7cfce472e3f2e92d561d1bf3228d2da06348a9017ce9a258b3b49764 + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + checksum: 10/6a82675a5de2ea9347501bbe655a2334950c7ec972fd9810ae9529e06aeab8f7e8ef68fc2112e5e6f0745561a7e05326efca42ad59bb5fd116537f5f8b0a216d languageName: node linkType: hard @@ -15218,24 +20299,6 @@ __metadata: languageName: node linkType: hard -"hast-util-heading-rank@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-heading-rank@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10/e5ce4ec9e8017b24ab72702fa0dd401ec6eaf32574120d71c2aa4e8e0f43829dba2e291f49d305a47e8d65b82a9c5adad7985385dc5bc8370f8cec7c8f9313d3 - languageName: node - linkType: hard - -"hast-util-is-element@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-is-element@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10/b4e6d84c763ffdc44198ba0c4a5a7430794a7b2c1eec699d37776ea9832eef79f129726c175982103eb3b21f531a6bfd2fa43ce26e1ed6d8f6a87c102ba212c8 - languageName: node - linkType: hard - "hast-util-to-estree@npm:^3.0.0": version: 3.1.0 resolution: "hast-util-to-estree@npm:3.1.0" @@ -15261,8 +20324,8 @@ __metadata: linkType: hard "hast-util-to-jsx-runtime@npm:^2.0.0": - version: 2.3.0 - resolution: "hast-util-to-jsx-runtime@npm:2.3.0" + version: 2.3.2 + resolution: "hast-util-to-jsx-runtime@npm:2.3.2" dependencies: "@types/estree": "npm:^1.0.0" "@types/hast": "npm:^3.0.0" @@ -15279,16 +20342,7 @@ __metadata: style-to-object: "npm:^1.0.0" unist-util-position: "npm:^5.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/880c9b5a7ed1de0702af677a7ba67ce5236f4823727f79917de62652d014c06e51419db9a82c01494b86e1926b49347e766b5601351445657c6f9b091f7eac1a - languageName: node - linkType: hard - -"hast-util-to-string@npm:^3.0.0": - version: 3.0.0 - resolution: "hast-util-to-string@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - checksum: 10/b0d51e2cf228edcbed0494755a7f095c5c2b7a0e7564f3ad7b83b89abbabf098b62b3c884e1bb4d3394c0c84486ba39800d78f2ccdbdaa38122be62330dd2357 + checksum: 10/3d72f83e2d8c29adc6576d2c6b41479902fd51fac8cfb2b67c35fd68fcb9c25c274699442e4dee901a7ab926a0ff6851713ed5d92448ac09ae0f10daf293476c languageName: node linkType: hard @@ -15322,6 +20376,54 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.23.1": + version: 0.23.1 + resolution: "hermes-estree@npm:0.23.1" + checksum: 10/b7ad78f53044d53ec1c77e93036c16e34f6f0985c895540876301e4791d4db08da828870977140f5cf1ae34532bbb9d9d013a0a1a4a5a0da05177225648d5295 + languageName: node + linkType: hard + +"hermes-estree@npm:0.24.0": + version: 0.24.0 + resolution: "hermes-estree@npm:0.24.0" + checksum: 10/f2c55e06d8a3336efbb19a85974e6a083029a11ea61703d6d626cf7d476deb861189c1ea5f7ecac6055ae4330888100ed0de0343837e01348dec185433b824f4 + languageName: node + linkType: hard + +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 10/7b1eca98b264a25632064cffa5771360d30cf452e77db1e191f9913ee45cf78c292b2dbca707e92fb71b0870abb97e94b506a5ab80abd96ba237fee169b601fe + languageName: node + linkType: hard + +"hermes-parser@npm:0.23.1": + version: 0.23.1 + resolution: "hermes-parser@npm:0.23.1" + dependencies: + hermes-estree: "npm:0.23.1" + checksum: 10/de88df4f23bd8dc2ffa89c8a317445320af8c7705a2aeeb05c4dd171f037a747982be153a0a237b1c9c7337b79bceaeb5052934cb8a25fe2e2473294a5343334 + languageName: node + linkType: hard + +"hermes-parser@npm:0.24.0": + version: 0.24.0 + resolution: "hermes-parser@npm:0.24.0" + dependencies: + hermes-estree: "npm:0.24.0" + checksum: 10/c473cf2c3a4dd3fa835c52fe67b4554e88da40cecb4cfd12f0860004eea77256c34c8d5881ef3e0f8bd529edb8f71e1296296e8282b6aee2d1399a97e787ad33 + languageName: node + linkType: hard + +"hermes-parser@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: "npm:0.25.1" + checksum: 10/805efc05691420f236654349872c70731121791fa54de521c7ee51059eae34f84dd19f22ee846741dcb60372f8fb5335719b96b4ecb010d2aed7d872f2eff9cc + languageName: node + linkType: hard + "hey-listen@npm:^1.0.8": version: 1.0.8 resolution: "hey-listen@npm:1.0.8" @@ -15340,7 +20442,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": +"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -15365,6 +20467,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^7.0.0": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" + dependencies: + lru-cache: "npm:^10.0.1" + checksum: 10/8f085df8a4a637d995f357f48b1e3f6fc1f9f92e82b33fb406415b5741834ed431a510a09141071001e8deea2eee43ce72786463e2aa5e5a70db8648c0eedeab + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -15405,13 +20516,6 @@ __metadata: languageName: node linkType: hard -"html-tags@npm:^3.1.0": - version: 3.3.1 - resolution: "html-tags@npm:3.3.1" - checksum: 10/d0e808544b92d8b999cbcc86d539577255a2f0f2f4f73110d10749d1d36e6fe6ad706a0355a8477afb6e000ecdc93d8455b3602951f9a2b694ac9e28f1b52878 - languageName: node - linkType: hard - "html-tokenize@npm:^2.0.0": version: 2.0.1 resolution: "html-tokenize@npm:2.0.1" @@ -15428,8 +20532,8 @@ __metadata: linkType: hard "html-webpack-plugin@npm:^5.5.0": - version: 5.6.0 - resolution: "html-webpack-plugin@npm:5.6.0" + version: 5.6.3 + resolution: "html-webpack-plugin@npm:5.6.3" dependencies: "@types/html-minifier-terser": "npm:^6.0.0" html-minifier-terser: "npm:^6.0.2" @@ -15444,7 +20548,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/d651f3a88a7c932c72c6a30f0fdd610b49a864a69f1ddb34562c750f1602ea471e27fd8fc32c01adadd484b38fa6b74f055d1ccce26e5f8fcf814ee0d398a121 + checksum: 10/fd2bf1ac04823526c8b609555d027b38b9d61b4ba9f5c8116a37cc6b62d5b86cab1f478616e8c5344fee13663d2566f5c470c66265ecb1e9574dc38d0459889d languageName: node linkType: hard @@ -15526,6 +20630,13 @@ __metadata: languageName: node linkType: hard +"http2-client@npm:^1.2.5": + version: 1.3.5 + resolution: "http2-client@npm:1.3.5" + checksum: 10/34ef17ea2814acbf9d9b5184f9e2c0767846d62abc357bd63c67b3d1f65e7b6ba772d4950ec4f5188686d3d8bfa15e3fb73721150db5bdb47bcefdba71734729 + languageName: node + linkType: hard + "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -15567,21 +20678,26 @@ __metadata: languageName: node linkType: hard -"husky@npm:^9.0.11": - version: 9.0.11 - resolution: "husky@npm:9.0.11" +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 10/30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 + languageName: node + linkType: hard + +"husky@npm:^9.0.11, husky@npm:^9.1.6": + version: 9.1.7 + resolution: "husky@npm:9.1.7" bin: - husky: bin.mjs - checksum: 10/8a9b7cb9dc8494b470b3b47b386e65d579608c6206da80d3cc8b71d10e37947264af3dfe00092368dad9673b51d2a5ee87afb4b2291e77ba9e7ec1ac36e56cd1 + husky: bin.js + checksum: 10/c2412753f15695db369634ba70f50f5c0b7e5cb13b673d0826c411ec1bd9ddef08c1dad89ea154f57da2521d2605bd64308af748749b27d08c5f563bcd89975f languageName: node linkType: hard -"iconv-lite@npm:0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10/6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 +"hyphenate-style-name@npm:^1.0.3": + version: 1.1.0 + resolution: "hyphenate-style-name@npm:1.1.0" + checksum: 10/b9ed74e29181d96bd58a2d0e62fc4a19879db591dba268275829ff0ae595fcdf11faafaeaa63330a45c3004664d7db1f0fc7cdb372af8ee4615ed8260302c207 languageName: node linkType: hard @@ -15610,13 +20726,6 @@ __metadata: languageName: node linkType: hard -"idb@npm:7.0.1": - version: 7.0.1 - resolution: "idb@npm:7.0.1" - checksum: 10/2ace6519bb488ddcf850a5a4c38f8f63c66cf1fb1f06dd73d09991a7fe5d23ec578b42894ff70921951064b934ec24c89f20f2e8ad62fe9223e0e491ac18345e - languageName: node - linkType: hard - "idb@npm:7.1.1, idb@npm:^7.0.1": version: 7.1.1 resolution: "idb@npm:7.1.1" @@ -15631,14 +20740,14 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.3.1": - version: 5.3.1 - resolution: "ignore@npm:5.3.1" - checksum: 10/0a884c2fbc8c316f0b9f92beaf84464253b73230a4d4d286697be45fca081199191ca33e1c2e82d9e5f851f5e9a48a78e25a35c951e7eb41e59f150db3530065 +"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 languageName: node linkType: hard -"image-size@npm:^1.0.0": +"image-size@npm:^1.0.0, image-size@npm:^1.0.2": version: 1.1.1 resolution: "image-size@npm:1.1.1" dependencies: @@ -15658,6 +20767,13 @@ __metadata: languageName: node linkType: hard +"immediate@npm:~3.0.5": + version: 3.0.6 + resolution: "immediate@npm:3.0.6" + checksum: 10/f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + languageName: node + linkType: hard + "immer@npm:^10.0.3": version: 10.1.1 resolution: "immer@npm:10.1.1" @@ -15665,10 +20781,27 @@ __metadata: languageName: node linkType: hard -"immutable@npm:^4.0.0": - version: 4.3.4 - resolution: "immutable@npm:4.3.4" - checksum: 10/ea187acc1eec9dcfaa0823bae59e1ae0ea82e7a40d2ace9fb84d467875d5506ced684a79b68e70451f1e1761a387a958ba724171f93aa10330998b026fcb5d29 +"immutable@npm:^4.3.7": + version: 4.3.7 + resolution: "immutable@npm:4.3.7" + checksum: 10/37d963c5050f03ae5f3714ba7a43d469aa482051087f4c65d673d1501c309ea231d87480c792e19fa85e2eaf965f76af5d0aa92726505f3cfe4af91619dfb80b + languageName: node + linkType: hard + +"immutable@npm:^5.0.2": + version: 5.0.3 + resolution: "immutable@npm:5.0.3" + checksum: 10/9aca1c783951bb204d7036fbcefac6dd42e7c8ad77ff54b38c5fc0924e6e16ce2d123c95db47c1170ba63dd3f6fc7aa74a29be7adef984031936c4cd1e9e8554 + languageName: node + linkType: hard + +"import-fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "import-fresh@npm:2.0.0" + dependencies: + caller-path: "npm:^2.0.0" + resolve-from: "npm:^3.0.0" + checksum: 10/610255f9753cc6775df00be08e9f43691aa39f7703e3636c45afe22346b8b545e600ccfe100c554607546fc8e861fa149a0d1da078c8adedeea30fff326eef79 languageName: node linkType: hard @@ -15683,14 +20816,14 @@ __metadata: linkType: hard "import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" + version: 3.2.0 + resolution: "import-local@npm:3.2.0" dependencies: pkg-dir: "npm:^4.2.0" resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 10/bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + checksum: 10/0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 languageName: node linkType: hard @@ -15753,10 +20886,20 @@ __metadata: languageName: node linkType: hard +"inline-style-prefixer@npm:^6.0.1": + version: 6.0.4 + resolution: "inline-style-prefixer@npm:6.0.4" + dependencies: + css-in-js-utils: "npm:^3.1.0" + fast-loops: "npm:^1.1.3" + checksum: 10/5ee7a082b4d23ac220fabe2353a8452bd50c587ae0d9e20e6c0f4ebc456377c7a3a4ce9d13486e0cfc9032db00d9b0ae33d3944a183340b1b3d34cef2d5df80b + languageName: node + linkType: hard + "int64-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "int64-buffer@npm:1.0.1" - checksum: 10/63e358d0c12a7c80bb478519e80af016d2d67a9e9397456bec0ef9c7239a3e15e3c206c6501ed899527c4ea8c058d9773afc35646b7e40688f956842062610f8 + version: 1.1.0 + resolution: "int64-buffer@npm:1.1.0" + checksum: 10/00619b84074ae49468b903dc1426c919e0eec38d33b1a85d73e62b1214ea91e66d0fb2785a8a30cde6d7c9326c2a32d2155fcc5c2e1dc09b22733b0d5c8c2078 languageName: node linkType: hard @@ -15771,14 +20914,24 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" +"internal-ip@npm:^4.3.0": + version: 4.3.0 + resolution: "internal-ip@npm:4.3.0" + dependencies: + default-gateway: "npm:^4.2.0" + ipaddr.js: "npm:^1.9.0" + checksum: 10/c970433c84d9a6b46e2c9f5ab7785d3105b856d0a566891bf919241b5a884c5c1c9bf8e915aebb822a86c14b1b6867e58c1eaf5cd49eb023368083069d1a4a9a + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.7, internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" dependencies: es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10/3e66720508831153ecf37d13def9f6856f9f2960989ec8a0a0476c98f887fca9eff0163127466485cb825c900c2d6fc601aa9117b7783b90ffce23a71ea5d053 + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a languageName: node linkType: hard @@ -15794,7 +20947,7 @@ __metadata: languageName: node linkType: hard -"invariant@npm:2, invariant@npm:^2.2.2": +"invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: @@ -15824,23 +20977,6 @@ __metadata: languageName: node linkType: hard -"ioredis@npm:^5.3.2": - version: 5.3.2 - resolution: "ioredis@npm:5.3.2" - dependencies: - "@ioredis/commands": "npm:^1.1.1" - cluster-key-slot: "npm:^1.1.0" - debug: "npm:^4.3.4" - denque: "npm:^2.1.0" - lodash.defaults: "npm:^4.2.0" - lodash.isarguments: "npm:^3.1.0" - redis-errors: "npm:^1.2.0" - redis-parser: "npm:^3.0.0" - standard-as-callback: "npm:^2.1.0" - checksum: 10/0140f055ef81d28e16ca8400b99dabb9ce82009f54afd83cba952c7d0c5d736841e43247765b8ee1af1f02843531c5b8df240af18bd3d7e2ca3d60b36e76213f - languageName: node - linkType: hard - "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -15851,7 +20987,14 @@ __metadata: languageName: node linkType: hard -"ipaddr.js@npm:1.9.1": +"ip-regex@npm:^2.1.0": + version: 2.1.0 + resolution: "ip-regex@npm:2.1.0" + checksum: 10/331d95052aa53ce245745ea0fc3a6a1e2e3c8d6da65fa8ea52bf73768c1b22a9ac50629d1d2b08c04e7b3ac4c21b536693c149ce2c2615ee4796030e5b3e3cba + languageName: node + linkType: hard + +"ipaddr.js@npm:^1.9.0": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" checksum: 10/864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca @@ -15917,17 +21060,10 @@ __metadata: languageName: node linkType: hard -"iron-webcrypto@npm:^1.0.0": - version: 1.0.0 - resolution: "iron-webcrypto@npm:1.0.0" - checksum: 10/1af9fc319c21d44023e08b7019b4c5d0b58f32c6fccab6e4885522b3efa2f6c17491f9caccba74d816f04b4af3148f5bd91a9b506b6d84c2db6ac0a678fbd88a - languageName: node - linkType: hard - -"is-absolute-url@npm:^4.0.0": - version: 4.0.1 - resolution: "is-absolute-url@npm:4.0.1" - checksum: 10/de172a718439982a54477fdae55f21be69ec0e6a4b205db5484975d2f4ee749851fd46c28f3790dfc51a274c2ed1d0f8457b6d1fff02ab829069fd9cc761e48c +"iron-webcrypto@npm:^1.2.1": + version: 1.2.1 + resolution: "iron-webcrypto@npm:1.2.1" + checksum: 10/c1f52ccfe2780efa5438c134538ee4b26c96a87d22f351d896781219efbce25b4fe716d1cb7f248e02da96881760541135acbcc7c0622ffedf71cb0e227bebf9 languageName: node linkType: hard @@ -15958,13 +21094,14 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" +"is-array-buffer@npm:^3.0.4": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b languageName: node linkType: hard @@ -15991,12 +21128,12 @@ __metadata: languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10/cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4 + has-bigints: "npm:^1.0.2" + checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd languageName: node linkType: hard @@ -16009,24 +21146,40 @@ __metadata: languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" +"is-boolean-object@npm:^1.2.1": + version: 1.2.1 + resolution: "is-boolean-object@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10/ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5a15524635c9334ebbd668f20a6cbf023adceed5725ec96a50056d21ae65f52759d04a8fa7d7febf00ff3bc4e6d3837638eb84be572f287bcfd15f8b8facde43 + languageName: node + linkType: hard + +"is-buffer@npm:~1.1.6": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 10/f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 + languageName: node + linkType: hard + +"is-bun-module@npm:^1.0.2": + version: 1.3.0 + resolution: "is-bun-module@npm:1.3.0" + dependencies: + semver: "npm:^7.6.3" + checksum: 10/b23d9ec7b4d4bfd89e4e72b5cd52e1bc153facad59fdd7394c656f8859a78740ef35996a2066240a32f39cc9a9da4b4eb69e68df3c71755a61ebbaf56d3daef0 languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.5.0": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": version: 2.15.1 resolution: "is-core-module@npm:2.15.1" dependencies: @@ -16035,21 +21188,33 @@ __metadata: languageName: node linkType: hard -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" +"is-core-module@npm:^2.15.1, is-core-module@npm:^2.16.0": + version: 2.16.0 + resolution: "is-core-module@npm:2.16.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10/064442b9eefb7162376a4a414aa98b1e0c6cbb471507e66966b7d6d607a3f60eb09c7da4ee401648640a389e4af0f5a770bd5b3cd9c1084853e4a57f472408f8 + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" is-typed-array: "npm:^1.1.13" - checksum: 10/4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 languageName: node linkType: hard -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2 + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec languageName: node linkType: hard @@ -16060,6 +21225,13 @@ __metadata: languageName: node linkType: hard +"is-directory@npm:^0.3.1": + version: 0.3.1 + resolution: "is-directory@npm:0.3.1" + checksum: 10/dce9a9d3981e38f2ded2a80848734824c50ee8680cd09aa477bef617949715cfc987197a2ca0176c58a9fb192a1a0d69b535c397140d241996a609d5906ae524 + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -16069,6 +21241,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: 10/b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 + languageName: node + linkType: hard + "is-extendable@npm:^0.1.0": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -16083,12 +21264,12 @@ __metadata: languageName: node linkType: hard -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10/1b8e9e1bf2075e862315ef9d38ce6d39c43ca9d81d46f73b34473506992f4b0fbaadb47ec9b420a5e76afe3f564d9f1f0d9b552ef272cc2395e0f21d743c9c29 + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 languageName: node linkType: hard @@ -16099,6 +21280,22 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 10/8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^5.0.0": + version: 5.0.0 + resolution: "is-fullwidth-code-point@npm:5.0.0" + dependencies: + get-east-asian-width: "npm:^1.0.0" + checksum: 10/8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 + languageName: node + linkType: hard + "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -16138,6 +21335,17 @@ __metadata: languageName: node linkType: hard +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: "npm:^3.0.0" + bin: + is-inside-container: cli.js + checksum: 10/c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 + languageName: node + linkType: hard + "is-installed-globally@npm:~0.4.0": version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" @@ -16148,10 +21356,10 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.1, is-map@npm:^2.0.2": - version: 2.0.2 - resolution: "is-map@npm:2.0.2" - checksum: 10/60ba910f835f2eacb1fdf5b5a6c60fe1c702d012a7673e6546992bcc0c873f62ada6e13d327f9e48f1720d49c152d6cdecae1fa47a261ef3d247c3ce6f0e1d39 +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb languageName: node linkType: hard @@ -16179,12 +21387,13 @@ __metadata: languageName: node linkType: hard -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9 + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 languageName: node linkType: hard @@ -16237,7 +21446,16 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:5.0.0, is-plain-object@npm:^5.0.0": +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: "npm:^3.0.1" + checksum: 10/2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" checksum: 10/e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c @@ -16251,6 +21469,13 @@ __metadata: languageName: node linkType: hard +"is-primitive@npm:^3.0.1": + version: 3.0.1 + resolution: "is-primitive@npm:3.0.1" + checksum: 10/c4da6a6e6d487f31d85b9259b67695fffcc75dca6c9612b0a002e3050c734227b9911be09b877539ec6309710229c19f4edd0f9e26ed2a67924ee0916baf0bed + languageName: node + linkType: hard + "is-promise@npm:^2.2.2": version: 2.2.2 resolution: "is-promise@npm:2.2.2" @@ -16258,22 +21483,27 @@ __metadata: languageName: node linkType: hard -"is-reference@npm:^3.0.0": - version: 3.0.2 - resolution: "is-reference@npm:3.0.2" +"is-regex@npm:^1.1.4": + version: 1.2.0 + resolution: "is-regex@npm:1.2.0" dependencies: - "@types/estree": "npm:*" - checksum: 10/ac3bf5626fe9d0afbd7454760d73c47f16b9f471401b9749721ad3b66f0a39644390382acf88ca9d029c95782c1e2ec65662855e3ba91acf52d82231247a7fd3 + call-bind: "npm:^1.0.7" + gopd: "npm:^1.1.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/68df70b5696f865f495551d506c0514e3a221db887d5375c6fb4412389a8ceaf4071e557126fead1bcee21ab38be4548f04e7f6510d793b5150df1e8e2556191 languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10/36d9174d16d520b489a5e9001d7d8d8624103b387be300c50f860d9414556d0485d74a612fdafc6ebbd5c89213d947dcc6b6bff6b2312093f71ea03cbb19e564 + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 languageName: node linkType: hard @@ -16284,14 +21514,14 @@ __metadata: languageName: node linkType: hard -"is-set@npm:^2.0.1, is-set@npm:^2.0.2": - version: 2.0.2 - resolution: "is-set@npm:2.0.2" - checksum: 10/d89e82acdc7760993474f529e043f9c4a1d63ed4774d21cc2e331d0e401e5c91c27743cd7c889137028f6a742234759a4bd602368fbdbf0b0321994aefd5603f +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": +"is-shared-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: @@ -16300,6 +21530,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10/351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -16307,21 +21544,31 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 10/172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + +"is-string@npm:^1.0.7, is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b languageName: node linkType: hard -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10/a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929 + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 languageName: node linkType: hard @@ -16334,6 +21581,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.14": + version: 1.1.14 + resolution: "is-typed-array@npm:1.1.14" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10/2d322492dea8bdf3290f4a3dd9ca7cd5bd9a0d6c7a608ffc4d2118d3f1aeac51ca0dff95b2c90b55319af53c54ee3db95cd942ae7fd7a2ef1aba05b2da4b197b + languageName: node + linkType: hard + "is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -16348,29 +21604,29 @@ __metadata: languageName: node linkType: hard -"is-weakmap@npm:^2.0.1": - version: 2.0.1 - resolution: "is-weakmap@npm:2.0.1" - checksum: 10/289fa4e8ba1bdda40ca78481266f6925b7c46a85599e6a41a77010bf91e5a24dfb660db96863bbf655ecdbda0ab517204d6a4e0c151dbec9d022c556321f3776 +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0": + version: 1.1.0 + resolution: "is-weakref@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10/0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513 + call-bound: "npm:^1.0.2" + checksum: 10/89e627cc1763ea110574bb408fcf060ede47e70437d9278858bc939e3b3f7e4b7c558610b733da5f2ad6084d9f12b9c714b011ccf3fa771ec87e221c22bed910 languageName: node linkType: hard -"is-weakset@npm:^2.0.1": - version: 2.0.2 - resolution: "is-weakset@npm:2.0.2" +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 10/8f2ddb9639716fd7936784e175ea1183c5c4c05274c34f34f6a53175313cb1c9c35a8b795623306995e2f7cc8f25aa46302f15a2113e51c5052d447be427195c + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/1d5e1d0179beeed3661125a6faa2e59bfb48afda06fc70db807f178aa0ebebc3758fb6358d76b3d528090d5ef85148c345dcfbf90839592fe293e3e5e82f2134 languageName: node linkType: hard @@ -16388,7 +21644,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.2.0": +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -16397,6 +21653,24 @@ __metadata: languageName: node linkType: hard +"is-wsl@npm:^3.1.0": + version: 3.1.0 + resolution: "is-wsl@npm:3.1.0" + dependencies: + is-inside-container: "npm:^1.0.0" + checksum: 10/f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 + languageName: node + linkType: hard + +"is64bit@npm:^2.0.0": + version: 2.0.0 + resolution: "is64bit@npm:2.0.0" + dependencies: + system-architecture: "npm:^0.1.0" + checksum: 10/94dafd5f29bfb96c542e89ef8c33e811159ca7d07a2890ab83026fa87706612af4101308d9392e9ee68e046e8604a6b59a8f41091f8556f6235efbcfd9c5574c + languageName: node + linkType: hard + "isarray@npm:0.0.1": version: 0.0.1 resolution: "isarray@npm:0.0.1" @@ -16432,6 +21706,13 @@ __metadata: languageName: node linkType: hard +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: 10/db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + "isomorphic-ws@npm:^5.0.0": version: 5.0.0 resolution: "isomorphic-ws@npm:5.0.0" @@ -16450,6 +21731,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.6": + version: 1.0.6 + resolution: "isows@npm:1.0.6" + peerDependencies: + ws: "*" + checksum: 10/ab9e85b50bcc3d70aa5ec875aa2746c5daf9321cb376ed4e5434d3c2643c5d62b1f466d93a05cd2ad0ead5297224922748c31707cb4fbd68f5d05d0479dce99c + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -16458,9 +21748,9 @@ __metadata: linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: 10/31621b84ad29339242b63d454243f558a7958ee0b5177749bacf1f74be7d95d3fd93853738ef7eebcddfaf3eab014716e51392a8dbd5aa1bdc1b15c2ebc53c24 + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 10/40bbdd1e937dfd8c830fa286d0f665e81b7a78bdabcd4565f6d5667c99828bda3db7fb7ac6b96a3e2e8a2461ddbc5452d9f8bc7d00cb00075fa6a3e99f5b6a81 languageName: node linkType: hard @@ -16478,15 +21768,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.1 - resolution: "istanbul-lib-instrument@npm:6.0.1" + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: - "@babel/core": "npm:^7.12.3" - "@babel/parser": "npm:^7.14.7" - "@istanbuljs/schema": "npm:^0.1.2" + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^7.5.4" - checksum: 10/95fd8c66e586840989cb3c7819c6da66c4742a6fedbf16b51a5c7f1898941ad07b79ddff020f479d3a1d76743ecdbf255d93c35221875687477d4b118026e7e7 + checksum: 10/aa5271c0008dfa71b6ecc9ba1e801bf77b49dc05524e8c30d58aaf5b9505e0cd12f25f93165464d4266a518c5c75284ecb598fbd89fec081ae77d2c9d3327695 languageName: node linkType: hard @@ -16513,12 +21803,12 @@ __metadata: linkType: hard "istanbul-reports@npm:^3.1.3": - version: 3.1.6 - resolution: "istanbul-reports@npm:3.1.6" + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 10/135c178e509b21af5c446a6951fc01c331331bb0fdb1ed1dd7f68a8c875603c2e2ee5c82801db5feb868e5cc35e9babe2d972d322afc50f6de6cce6431b9b2ff + checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa languageName: node linkType: hard @@ -16552,16 +21842,24 @@ __metadata: languageName: node linkType: hard +"iterate-object@npm:^1.3.4": + version: 1.3.4 + resolution: "iterate-object@npm:1.3.4" + checksum: 10/4378555000600ec749f82c85323232a12d533491ea1168de6249f2105cefd0c6a30df9fc2c5bfdc47f6386d0c920e99b2c49a58e2e0ec8f19342bee69ba05905 + languageName: node + linkType: hard + "iterator.prototype@npm:^1.1.3": - version: 1.1.3 - resolution: "iterator.prototype@npm:1.1.3" + version: 1.1.4 + resolution: "iterator.prototype@npm:1.1.4" dependencies: - define-properties: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - reflect.getprototypeof: "npm:^1.0.4" - set-function-name: "npm:^2.0.1" - checksum: 10/1a2a508d3baac121b76c834404ff552d1bb96a173b1d74ff947b2c5763840c0b1e5be01be7e2183a19b08e99e38729812668ff1f23b35f6655a366017bc32519 + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + reflect.getprototypeof: "npm:^1.0.8" + set-function-name: "npm:^2.0.2" + checksum: 10/3a7a4568437a67d5b1d863128fabf6cd0875d3a5cb36029036a72fa5ae4c97bad6423529d23083a4f6ae6c72c5d1d70b661124c3d6d964520325fd4ce753ee1a languageName: node linkType: hard @@ -16579,8 +21877,8 @@ __metadata: linkType: hard "jake@npm:^10.8.5": - version: 10.8.7 - resolution: "jake@npm:10.8.7" + version: 10.9.2 + resolution: "jake@npm:10.9.2" dependencies: async: "npm:^3.2.3" chalk: "npm:^4.0.2" @@ -16588,7 +21886,7 @@ __metadata: minimatch: "npm:^3.1.2" bin: jake: bin/cli.js - checksum: 10/ad1cfe398836df4e6962954e5095597c21c5af1ea5a4182f6adf0869df8aca467a2eeca7869bf44f47120f4dd4ea52589d16050d295c87a5906c0d744775acc3 + checksum: 10/3be324708f99f031e0aec49ef8fd872eb4583cbe8a29a0c875f554f6ac638ee4ea5aa759bb63723fd54f77ca6d7db851eaa78353301734ed3700db9cb109a0cd languageName: node linkType: hard @@ -16729,7 +22027,7 @@ __metadata: languageName: node linkType: hard -"jest-environment-jsdom@npm:^29.6.2": +"jest-environment-jsdom@npm:^29.2.1, jest-environment-jsdom@npm:^29.6.2": version: 29.7.0 resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: @@ -16750,7 +22048,7 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.7.0": +"jest-environment-node@npm:^29.6.3, jest-environment-node@npm:^29.7.0": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: @@ -16764,6 +22062,36 @@ __metadata: languageName: node linkType: hard +"jest-expo@npm:~52.0.2": + version: 52.0.2 + resolution: "jest-expo@npm:52.0.2" + dependencies: + "@expo/config": "npm:~10.0.4" + "@expo/json-file": "npm:^9.0.0" + "@jest/create-cache-key-function": "npm:^29.2.1" + "@jest/globals": "npm:^29.2.1" + babel-jest: "npm:^29.2.1" + fbemitter: "npm:^3.0.0" + find-up: "npm:^5.0.0" + jest-environment-jsdom: "npm:^29.2.1" + jest-snapshot: "npm:^29.2.1" + jest-watch-select-projects: "npm:^2.0.0" + jest-watch-typeahead: "npm:2.2.1" + json5: "npm:^2.2.3" + lodash: "npm:^4.17.19" + react-server-dom-webpack: "npm:19.0.0-rc-6230622a1a-20240610" + react-test-renderer: "npm:18.3.1" + server-only: "npm:^0.0.1" + stacktrace-js: "npm:^2.0.2" + peerDependencies: + expo: "*" + react-native: "*" + bin: + jest: bin/jest.js + checksum: 10/772421d867497cd20e73ffc6b56e432156da378213d411f48ce3a864ceef3f7ad783cc954f27c74bd071bec109399d8f965d68ecb0d512f868338a7dc254133e + languageName: node + linkType: hard + "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -16856,7 +22184,7 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.6.3": +"jest-regex-util@npm:^29.0.0, jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" checksum: 10/0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a @@ -16949,7 +22277,7 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:^29.7.0": +"jest-snapshot@npm:^29.2.1, jest-snapshot@npm:^29.7.0": version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" dependencies: @@ -16977,7 +22305,14 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.7.0": +"jest-transform-stub@npm:2.0.0": + version: 2.0.0 + resolution: "jest-transform-stub@npm:2.0.0" + checksum: 10/c46134257e5fb047f5952e4a4a1339925dd009da15aa8d3310ba1d3e4d22266ed6c675cd18e58c9d5ca2246718d6cc8ff00ea6a4b6f3b2a6b285b6426f6ae8fe + languageName: node + linkType: hard + +"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" dependencies: @@ -16991,7 +22326,7 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.7.0": +"jest-validate@npm:^29.6.3, jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: @@ -17005,7 +22340,35 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:^29.7.0": +"jest-watch-select-projects@npm:^2.0.0": + version: 2.0.0 + resolution: "jest-watch-select-projects@npm:2.0.0" + dependencies: + ansi-escapes: "npm:^4.3.0" + chalk: "npm:^3.0.0" + prompts: "npm:^2.2.1" + checksum: 10/67b7a08d8e7b5ecfba67d86f02be29e4917c4416c9f169246f10cc40792b1c5fa38fcfeb25195643db080ace1f4fdf2f827bd244e7cdff7512d1ddfbc94270f0 + languageName: node + linkType: hard + +"jest-watch-typeahead@npm:2.2.1": + version: 2.2.1 + resolution: "jest-watch-typeahead@npm:2.2.1" + dependencies: + ansi-escapes: "npm:^6.0.0" + chalk: "npm:^4.0.0" + jest-regex-util: "npm:^29.0.0" + jest-watcher: "npm:^29.0.0" + slash: "npm:^5.0.0" + string-length: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + peerDependencies: + jest: ^27.0.0 || ^28.0.0 || ^29.0.0 + checksum: 10/5ba8068209da273187065b8900495ca9d0fce13b090d2e0193e1b862f7e920ca808f8a0c4c2ea504e1646d38519083276fbb304dba728e16b9126c0734f8f8ee + languageName: node + linkType: hard + +"jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.7.0": version: 29.7.0 resolution: "jest-watcher@npm:29.7.0" dependencies: @@ -17032,7 +22395,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.6.3, jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -17044,7 +22407,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.6.2": +"jest@npm:^29.6.2, jest@npm:^29.7.0": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -17063,12 +22426,28 @@ __metadata: languageName: node linkType: hard +"jimp-compact@npm:0.16.1": + version: 0.16.1 + resolution: "jimp-compact@npm:0.16.1" + checksum: 10/c9645d159e187383483673a68a444486177b2ee18d6a404ff33fac79bd069610dd043740c4414ba92b3785a1a4daf1c97aee055be6cdcdf5a8623a8327da3c98 + languageName: node + linkType: hard + "jiti@npm:^1.20.0": - version: 1.21.0 - resolution: "jiti@npm:1.21.0" + version: 1.21.7 + resolution: "jiti@npm:1.21.7" bin: jiti: bin/jiti.js - checksum: 10/005a0239e50381b5c9919f59dbab86128367bd64872f3376dbbde54b6523f41bd134bf22909e2a509e38fd87e1c22125ca255b9b6b53e7df0fedd23f737334cc + checksum: 10/6a182521532126e4b7b5ad64b64fb2e162718fc03bc6019c21aa2222aacde6c6dfce4fc3bce9f69561a73b24ab5f79750ad353c37c3487a220d5869a39eae3a2 + languageName: node + linkType: hard + +"jiti@npm:^2.1.2": + version: 2.4.2 + resolution: "jiti@npm:2.4.2" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10/e2b07eb2e3fbb245e29ad288dddecab31804967fc84d5e01d39858997d2743b5e248946defcecf99272275a00284ecaf7ec88b8c841331324f0c946d8274414b languageName: node linkType: hard @@ -17085,6 +22464,13 @@ __metadata: languageName: node linkType: hard +"join-component@npm:^1.1.0": + version: 1.1.0 + resolution: "join-component@npm:1.1.0" + checksum: 10/b904c2f98549e4195022caca3a7dc837f9706c670ff333f3d617f2aed23bce2841322a999734683b6ab8e202568ad810c11ff79b58a64df66888153f04750239 + languageName: node + linkType: hard + "js-cookie@npm:^3.0.1": version: 3.0.5 resolution: "js-cookie@npm:3.0.5" @@ -17129,6 +22515,13 @@ __metadata: languageName: node linkType: hard +"jsan@npm:^3.1.14": + version: 3.1.14 + resolution: "jsan@npm:3.1.14" + checksum: 10/960cd5059bfb50a9c86d391d7bb5173eaf748e8a1b0794892d929f894045dbbdee61c03f1dad4d5b8fc21f924a8e217ed05598adf9339a56b46ab0433a2206f1 + languageName: node + linkType: hard + "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" @@ -17143,6 +22536,51 @@ __metadata: languageName: node linkType: hard +"jsc-android@npm:^250231.0.0": + version: 250231.0.0 + resolution: "jsc-android@npm:250231.0.0" + checksum: 10/aa5cf773f5d6c4c6ecec42bfd9958b5bd5ec33db7ec87f66152fae96f142220b91b84e54b409ca643a9493dd1b0f273819d46aad8c0d7519c444280815ffb68e + languageName: node + linkType: hard + +"jsc-safe-url@npm:^0.2.2, jsc-safe-url@npm:^0.2.4": + version: 0.2.4 + resolution: "jsc-safe-url@npm:0.2.4" + checksum: 10/2729b32e694ff7badc38ddaaf11bafa2867b3920fffa865da38c8cc84ca59a319eb681f9ba5ffba5aea942dff7850754f6b8aee01dc0f7ae8ecb1890c61d4442 + languageName: node + linkType: hard + +"jscodeshift@npm:^0.14.0": + version: 0.14.0 + resolution: "jscodeshift@npm:0.14.0" + dependencies: + "@babel/core": "npm:^7.13.16" + "@babel/parser": "npm:^7.13.16" + "@babel/plugin-proposal-class-properties": "npm:^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.13.8" + "@babel/plugin-proposal-optional-chaining": "npm:^7.13.12" + "@babel/plugin-transform-modules-commonjs": "npm:^7.13.8" + "@babel/preset-flow": "npm:^7.13.13" + "@babel/preset-typescript": "npm:^7.13.0" + "@babel/register": "npm:^7.13.16" + babel-core: "npm:^7.0.0-bridge.0" + chalk: "npm:^4.1.2" + flow-parser: "npm:0.*" + graceful-fs: "npm:^4.2.4" + micromatch: "npm:^4.0.4" + neo-async: "npm:^2.5.0" + node-dir: "npm:^0.1.17" + recast: "npm:^0.21.0" + temp: "npm:^0.8.4" + write-file-atomic: "npm:^2.3.0" + peerDependencies: + "@babel/preset-env": ^7.1.6 + bin: + jscodeshift: bin/jscodeshift.js + checksum: 10/fc355dde2287c026a682e8b38df5d8d1ff5c9ca044dfd558f2b6d17bb28f9257063bd0e47690814612e572804caa5383733c9d8ca8bc18e70bcee43e0458df59 + languageName: node + linkType: hard + "jsdoc-type-pratt-parser@npm:^4.0.0": version: 4.1.0 resolution: "jsdoc-type-pratt-parser@npm:4.1.0" @@ -17189,16 +22627,7 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^3.0.2": - version: 3.1.0 - resolution: "jsesc@npm:3.1.0" - bin: - jsesc: bin/jsesc - checksum: 10/20bd37a142eca5d1794f354db8f1c9aeb54d85e1f5c247b371de05d23a9751ecd7bd3a9c4fc5298ea6fa09a100dafb4190fa5c98c6610b75952c3487f3ce7967 - languageName: node - linkType: hard - -"jsesc@npm:~3.0.2": +"jsesc@npm:^3.0.2, jsesc@npm:~3.0.2": version: 3.0.2 resolution: "jsesc@npm:3.0.2" bin: @@ -17214,6 +22643,13 @@ __metadata: languageName: node linkType: hard +"json-parse-better-errors@npm:^1.0.1": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: 10/5553232045359b767b0f2039a6777fede1a8d7dca1a0ffb1f9ef73a7519489ae7f566b2e040f2b4c38edb8e35e37ae07af7f0a52420902f869ee0dbf5dc6c784 + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -17249,15 +22685,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.2": - version: 1.0.2 - resolution: "json-stable-stringify@npm:1.0.2" - dependencies: - jsonify: "npm:^0.0.1" - checksum: 10/96c8d697520072231c4916b7c0084ea857418cad0d06dc910f89a40df3824386a8eee5ed83ceea25b6052d67223fe821f9b1e51be311383104c5b2305b1dc87e - languageName: node - linkType: hard - "json-stringify-deterministic@npm:^1.0.8": version: 1.0.12 resolution: "json-stringify-deterministic@npm:1.0.12" @@ -17292,13 +22719,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.2.0": - version: 3.2.0 - resolution: "jsonc-parser@npm:3.2.0" - checksum: 10/bd68b902e5f9394f01da97921f49c5084b2dc03a0c5b4fdb2a429f8d6f292686c1bf87badaeb0a8148d024192a88f5ad2e57b2918ba43fe25cf15f3371db64d4 - languageName: node - linkType: hard - "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -17324,13 +22744,6 @@ __metadata: languageName: node linkType: hard -"jsonify@npm:^0.0.1": - version: 0.0.1 - resolution: "jsonify@npm:0.0.1" - checksum: 10/7b86b6f4518582ff1d8b7624ed6c6277affd5246445e864615dbdef843a4057ac58587684faf129ea111eeb80e01c15f0a4d9d03820eb3f3985fa67e81b12398 - languageName: node - linkType: hard - "jsonpointer@npm:^5.0.0": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" @@ -17411,17 +22824,10 @@ __metadata: languageName: node linkType: hard -"klona@npm:^2.0.4": - version: 2.0.6 - resolution: "klona@npm:2.0.6" - checksum: 10/ed7e2c9af58cb646e758e60b75dec24bf72466066290f78c515a2bae23a06fa280f11ff3210c43b94a18744954aa5358f9d46583d5e4c36da073ecc3606355c4 - languageName: node - linkType: hard - "language-subtag-registry@npm:^0.3.20": - version: 0.3.22 - resolution: "language-subtag-registry@npm:0.3.22" - checksum: 10/5591f4abd775d1ab5945355a5ba894327d2d94c900607bdb69aac1bc5bb921dbeeeb5f616df95e8c0ae875501d19c1cfa0e852ece822121e95048deb34f2b4d2 + version: 0.3.23 + resolution: "language-subtag-registry@npm:0.3.23" + checksum: 10/fe13ed74ab9f862db8e5747b98cc9aa08d52a19f85b5cdb4975cd364c8539bd2da3380e4560d2dbbd728ec33dff8a4b4421fcb2e5b1b1bdaa21d16f91a54d0d4 languageName: node linkType: hard @@ -17441,20 +22847,9 @@ __metadata: languageName: node linkType: hard -"lazy-universal-dotenv@npm:^4.0.0": - version: 4.0.0 - resolution: "lazy-universal-dotenv@npm:4.0.0" - dependencies: - app-root-dir: "npm:^1.0.2" - dotenv: "npm:^16.0.0" - dotenv-expand: "npm:^10.0.0" - checksum: 10/5aa4d1a01d108d1f4a565576b58e728be949ceccecef894d6a9de56cb2b8e2e033abd47424190d0a546cb22b4b4a3ab553346b9710c3294870660d4a3555dd34 - languageName: node - linkType: hard - "less@npm:^4.1.3": - version: 4.2.0 - resolution: "less@npm:4.2.0" + version: 4.2.1 + resolution: "less@npm:4.2.1" dependencies: copy-anything: "npm:^2.0.1" errno: "npm:^0.1.1" @@ -17483,7 +22878,7 @@ __metadata: optional: true bin: lessc: bin/lessc - checksum: 10/98200dce570cdc396e03cafc95fb7bbbecdbe3ae28e456a6dcf7a1ac75c3b1979aa56749ac7581ace1814f8a03c9d3456b272280cc098a6e1e24295c4b7caddb + checksum: 10/931343f46899742501d12e3d657387d766af5a61fe6536a3bf3aa935b4d6f94b49e9a3668788affbd4a0cc752426a3da2db3d24ffca63fbb8f2c28538f113a9b languageName: node linkType: hard @@ -17504,6 +22899,135 @@ __metadata: languageName: node linkType: hard +"lie@npm:3.1.1": + version: 3.1.1 + resolution: "lie@npm:3.1.1" + dependencies: + immediate: "npm:~3.0.5" + checksum: 10/c2c7d9dcc3a9aae641f41cde4e2e2cd571e4426b1f5915862781d77776672dcbca43461e16f4d382c9a300825c15e1a4923f1def3a5568d97577e077a3cecb44 + languageName: node + linkType: hard + +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: "npm:^2.6.9" + marky: "npm:^1.2.2" + checksum: 10/ffcedbf6878cc8b3289649ad60f42e3def7212b79eac6a21be2408724a2a7f65f9cfc3fbef6c0618ae4f476834949e1a56235e02ffa6b4e5019d2643d9d5977c + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-darwin-arm64@npm:1.27.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-darwin-x64@npm:1.27.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-freebsd-x64@npm:1.27.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.27.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.27.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.27.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.27.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-x64-musl@npm:1.27.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.27.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.27.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:~1.27.0": + version: 1.27.0 + resolution: "lightningcss@npm:1.27.0" + dependencies: + detect-libc: "npm:^1.0.3" + lightningcss-darwin-arm64: "npm:1.27.0" + lightningcss-darwin-x64: "npm:1.27.0" + lightningcss-freebsd-x64: "npm:1.27.0" + lightningcss-linux-arm-gnueabihf: "npm:1.27.0" + lightningcss-linux-arm64-gnu: "npm:1.27.0" + lightningcss-linux-arm64-musl: "npm:1.27.0" + lightningcss-linux-x64-gnu: "npm:1.27.0" + lightningcss-linux-x64-musl: "npm:1.27.0" + lightningcss-win32-arm64-msvc: "npm:1.27.0" + lightningcss-win32-x64-msvc: "npm:1.27.0" + dependenciesMeta: + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10/275a0103c7dc1dfcf8e456a0523d1719a1caff916c45229ec62cdb28a814dce12b7065b88865fb74fc03a2a658ac3361caff5c348f1646313513c125d4f27954 + languageName: node + linkType: hard + "lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -17511,6 +23035,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:~3.1.3": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10/b932ce1af94985f0efbe8896e57b1f814a48c8dbd7fc0ef8469785c6303ed29d0090af3ccad7e36b626bfca3a4dc56cc262697e9a8dd867623cf09a39d54e4c3 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -17518,31 +23049,52 @@ __metadata: languageName: node linkType: hard -"listhen@npm:^1.5.5": - version: 1.5.5 - resolution: "listhen@npm:1.5.5" +"lint-staged@npm:^15.2.10": + version: 15.2.11 + resolution: "lint-staged@npm:15.2.11" + dependencies: + chalk: "npm:~5.3.0" + commander: "npm:~12.1.0" + debug: "npm:~4.4.0" + execa: "npm:~8.0.1" + lilconfig: "npm:~3.1.3" + listr2: "npm:~8.2.5" + micromatch: "npm:~4.0.8" + pidtree: "npm:~0.6.0" + string-argv: "npm:~0.3.2" + yaml: "npm:~2.6.1" + bin: + lint-staged: bin/lint-staged.js + checksum: 10/b3fa66401fee667c39b28ed8d0dc28213e6c23d5cb88ca599e030e1eb7fd4ed199f2e3c4b02ae65ded9f5a30e0168a4c3cf3a3cf12959f195864962dba37e917 + languageName: node + linkType: hard + +"listhen@npm:^1.9.0": + version: 1.9.0 + resolution: "listhen@npm:1.9.0" dependencies: - "@parcel/watcher": "npm:^2.3.0" - "@parcel/watcher-wasm": "npm:2.3.0" - citty: "npm:^0.1.4" - clipboardy: "npm:^3.0.0" + "@parcel/watcher": "npm:^2.4.1" + "@parcel/watcher-wasm": "npm:^2.4.1" + citty: "npm:^0.1.6" + clipboardy: "npm:^4.0.0" consola: "npm:^3.2.3" - defu: "npm:^6.1.2" - get-port-please: "npm:^3.1.1" - h3: "npm:^1.8.1" + crossws: "npm:>=0.2.0 <0.4.0" + defu: "npm:^6.1.4" + get-port-please: "npm:^3.1.2" + h3: "npm:^1.12.0" http-shutdown: "npm:^1.2.2" - jiti: "npm:^1.20.0" - mlly: "npm:^1.4.2" + jiti: "npm:^2.1.2" + mlly: "npm:^1.7.1" node-forge: "npm:^1.3.1" - pathe: "npm:^1.1.1" - std-env: "npm:^3.4.3" - ufo: "npm:^1.3.0" - untun: "npm:^0.1.2" + pathe: "npm:^1.1.2" + std-env: "npm:^3.7.0" + ufo: "npm:^1.5.4" + untun: "npm:^0.1.3" uqr: "npm:^0.1.2" bin: listen: bin/listhen.mjs listhen: bin/listhen.mjs - checksum: 10/febc24f7ca2ca43f4a55c4ccac8f5a9b916220d13cde92f6daf748426f9e12822fc53b235dbc13ae87436cdc14c58b1c371f3bf2bb8894321081a35e44d30b10 + checksum: 10/72b869c8604301352c5d5825a7737705f0df2ce1795af8e779b6f956ba71302e13b12b2d35142687fb4e1e8ccc2747e2be3c9cbf20f7f96b73f897881aa3c384 languageName: node linkType: hard @@ -17567,6 +23119,20 @@ __metadata: languageName: node linkType: hard +"listr2@npm:~8.2.5": + version: 8.2.5 + resolution: "listr2@npm:8.2.5" + dependencies: + cli-truncate: "npm:^4.0.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^6.1.0" + rfdc: "npm:^1.4.1" + wrap-ansi: "npm:^9.0.0" + checksum: 10/c76542f18306195e464fe10203ee679a7beafa9bf0dc679ebacb416387cca8f5307c1d8ba35483d26ba611dc2fac5a1529733dce28f2660556082fb7eebb79f9 + languageName: node + linkType: hard + "lit-element@npm:^3.3.0": version: 3.3.3 resolution: "lit-element@npm:3.3.3" @@ -17609,17 +23175,36 @@ __metadata: version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: - big.js: "npm:^5.2.2" - emojis-list: "npm:^3.0.0" - json5: "npm:^2.1.2" - checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 + languageName: node + linkType: hard + +"loader-utils@npm:^3.2.1": + version: 3.3.1 + resolution: "loader-utils@npm:3.3.1" + checksum: 10/3f994a948ded4248569773f065b1f6d7c95da059888c8429153e203f9bdadfb1691ca517f9eac6548a8af2fe5c724a8e09cbb79f665db4209426606a57ec7650 + languageName: node + linkType: hard + +"localforage@npm:^1.8.1": + version: 1.10.0 + resolution: "localforage@npm:1.10.0" + dependencies: + lie: "npm:3.1.1" + checksum: 10/d5c44be3a09169b013a3ebe252e678aaeb6938ffe72e9e12c199fd4307c1ec9d1a057ac2dfdfbb1379dfeec467a34ad0fc3ecd27489a2c43a154fb72b2822542 languageName: node linkType: hard -"loader-utils@npm:^3.2.1": - version: 3.2.1 - resolution: "loader-utils@npm:3.2.1" - checksum: 10/177f5bb9b4c651263714fcd1b50682c1367b06893462529f510287775f9e461ca27a41bf364c8dffa9cd74ed9e8b1fdb30c03a526f6bcf12573bdc1a1644d086 +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: "npm:^3.0.0" + path-exists: "npm:^3.0.0" + checksum: 10/53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 languageName: node linkType: hard @@ -17671,13 +23256,6 @@ __metadata: languageName: node linkType: hard -"lodash.isarguments@npm:^3.1.0": - version: 3.1.0 - resolution: "lodash.isarguments@npm:3.1.0" - checksum: 10/e5186d5fe0384dcb0652501d9d04ebb984863ebc9c9faa2d4b9d5dfd81baef9ffe8e2887b9dc471d62ed092bc0788e5f1d42e45c72457a2884bbb54ac132ed92 - languageName: node - linkType: hard - "lodash.isequal@npm:4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" @@ -17685,6 +23263,13 @@ __metadata: languageName: node linkType: hard +"lodash.memoize@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: 10/192b2168f310c86f303580b53acf81ab029761b9bd9caa9506a019ffea5f3363ea98d7e39e7e11e6b9917066c9d36a09a11f6fe16f812326390d8f3a54a1a6da + languageName: node + linkType: hard + "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -17713,6 +23298,20 @@ __metadata: languageName: node linkType: hard +"lodash.throttle@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.throttle@npm:4.1.1" + checksum: 10/9be9fb2ffd686c20543167883305542f4564062a5f712a40e8c6f2f0d9fd8254a6e9d801c2470b1b24e0cdf2ae83c1277b55aa0fb4799a2db6daf545f53820e1 + languageName: node + linkType: hard + +"lodash.truncate@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.truncate@npm:4.4.2" + checksum: 10/7a495616121449e5d2288c606b1025d42ab9979e8c93ba885e5c5802ffd4f1ebad4428c793ccc12f73e73237e85a9f5b67dd6415757546fbd5a4653ba83e25ac + languageName: node + linkType: hard + "lodash.uniqby@npm:^4.7.0": version: 4.7.0 resolution: "lodash.uniqby@npm:4.7.0" @@ -17720,13 +23319,22 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": +"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.7.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 languageName: node linkType: hard +"log-symbols@npm:^2.2.0": + version: 2.2.0 + resolution: "log-symbols@npm:2.2.0" + dependencies: + chalk: "npm:^2.0.1" + checksum: 10/4c95e3b65f0352dbe91dc4989c10baf7a44e2ef5b0db7e6721e1476268e2b6f7090c3aa880d4f833a05c5c3ff18f4ec5215a09bd0099986d64a8186cfeb48ac8 + languageName: node + linkType: hard + "log-symbols@npm:^4.0.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -17749,6 +23357,19 @@ __metadata: languageName: node linkType: hard +"log-update@npm:^6.1.0": + version: 6.1.0 + resolution: "log-update@npm:6.1.0" + dependencies: + ansi-escapes: "npm:^7.0.0" + cli-cursor: "npm:^5.0.0" + slice-ansi: "npm:^7.1.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10/5abb4131e33b1e7f8416bb194fe17a3603d83e4657c5bf5bb81ce4187f3b00ea481643b85c3d5cefe6037a452cdcf7f1391ab8ea0d9c23e75d19589830ec4f11 + languageName: node + linkType: hard + "long@npm:^4.0.0": version: 4.0.0 resolution: "long@npm:4.0.0" @@ -17763,13 +23384,6 @@ __metadata: languageName: node linkType: hard -"long@npm:~3": - version: 3.2.0 - resolution: "long@npm:3.2.0" - checksum: 10/ffc685ec458ddf71a830d6deb62ff7dc551a736d47473350d9e077c22db96ec88c8a3554c11ffce7d7f2291b0c30da36629e4d0a97c29b5360dc977533c96d28 - languageName: node - linkType: hard - "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" @@ -17788,12 +23402,10 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6, loupe@npm:^2.3.7": - version: 2.3.7 - resolution: "loupe@npm:2.3.7" - dependencies: - get-func-name: "npm:^2.0.1" - checksum: 10/635c8f0914c2ce7ecfe4e239fbaf0ce1d2c00e4246fafcc4ed000bfdb1b8f89d05db1a220054175cca631ebf3894872a26fffba0124477fcb562f78762848fb1 +"loupe@npm:^3.1.0, loupe@npm:^3.1.1, loupe@npm:^3.1.2": + version: 3.1.2 + resolution: "loupe@npm:3.1.2" + checksum: 10/8f5734e53fb64cd914aa7d986e01b6d4c2e3c6c56dcbd5428d71c2703f0ab46b5ab9f9eeaaf2b485e8a1c43f865bdd16ec08ae1a661c8f55acdbd9f4d59c607a languageName: node linkType: hard @@ -17806,7 +23418,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.0.2, lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a @@ -17831,13 +23443,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 - languageName: node - linkType: hard - "lru-queue@npm:^0.1.0": version: 0.1.0 resolution: "lru-queue@npm:0.1.0" @@ -17866,15 +23471,15 @@ __metadata: linkType: hard "magic-string@npm:^0.30.5": - version: 0.30.9 - resolution: "magic-string@npm:0.30.9" + version: 0.30.17 + resolution: "magic-string@npm:0.30.17" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 10/a49b7f848e36914c2794e443d4da6579abebb3e57a5e98b1603958f4672d1435dc15261f70c2793e9b6d6c891191c83b9608322b48d0d76a9be32e73e039cc8a + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + checksum: 10/2f71af2b0afd78c2e9012a29b066d2c8ba45a9cd0c8070f7fd72de982fb1c403b4e3afdb1dae00691d56885ede66b772ef6bedf765e02e3a7066208fe2fec4aa languageName: node linkType: hard -"make-dir@npm:^2.1.0": +"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" dependencies: @@ -17884,7 +23489,7 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.2": +"make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -17902,6 +23507,13 @@ __metadata: languageName: node linkType: hard +"make-error@npm:^1.1.1, make-error@npm:^1.3.6": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + "make-fetch-happen@npm:^14.0.3": version: 14.0.3 resolution: "make-fetch-happen@npm:14.0.3" @@ -17959,18 +23571,34 @@ __metadata: linkType: hard "markdown-table@npm:^3.0.0": - version: 3.0.3 - resolution: "markdown-table@npm:3.0.3" - checksum: 10/ee6e661935c85734620d2fd10e237a60ae2992ef861713b71aa66135a5d5ae957cf06ce5e15fedf3ed1fce839dd7af1f9e87c5729186490f69fa9469e8e5c3e8 + version: 3.0.4 + resolution: "markdown-table@npm:3.0.4" + checksum: 10/bc699819e6a15607e5def0f21aa862aa061cf1f49877baa93b0185574f6ab143591afe0e18b94d9b15ea80c6a693894150dbccfacf4f6767160dc32ae393dfe0 languageName: node linkType: hard -"markdown-to-jsx@npm:7.3.2": - version: 7.3.2 - resolution: "markdown-to-jsx@npm:7.3.2" - peerDependencies: - react: ">= 0.14.0" - checksum: 10/5a7ca9d04dfe180ea32baac94b471678053843da0be941a84ff7570a26f3afd8876d3bcc8fec8ee8aa68d157615f293f87b93c1d0f64945181bc218d61ee4494 +"marky@npm:^1.2.2": + version: 1.2.5 + resolution: "marky@npm:1.2.5" + checksum: 10/ae775cea935859a26560c807be226737e97a533913232f7d4648ab6237fc43e3175fa34664901b5aaed2027f355baa254ded1f6d828394e4abbd222a53b66bcf + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.0.0": + version: 1.0.0 + resolution: "math-intrinsics@npm:1.0.0" + checksum: 10/556c49f608c995eb639b65b4709ae4bdde953c5460ff7134458488fc41a9c7bf1dca1e3e75d7a1dd112b70369c4d5ade7ce8e919b8faadcf9880353f9a4fa14a + languageName: node + linkType: hard + +"md5-file@npm:^3.2.3": + version: 3.2.3 + resolution: "md5-file@npm:3.2.3" + dependencies: + buffer-alloc: "npm:^1.1.0" + bin: + md5-file: cli.js + checksum: 10/a3738274ee0c5ce21e7c14a4b60e5de6b298740f8a37eeb502bb97a056e3f19ea0871418b4dd45ca9c70d2f1d6c79a19e9a320fba1c129b196cdf671e544c450 languageName: node linkType: hard @@ -17985,6 +23613,17 @@ __metadata: languageName: node linkType: hard +"md5@npm:^2.2.1": + version: 2.3.0 + resolution: "md5@npm:2.3.0" + dependencies: + charenc: "npm:0.0.2" + crypt: "npm:0.0.2" + is-buffer: "npm:~1.1.6" + checksum: 10/88dce9fb8df1a084c2385726dcc18c7f54e0b64c261b5def7cdfe4928c4ee1cd68695c34108b4fab7ecceb05838c938aa411c6143df9fdc0026c4ddb4e4e72fa + languageName: node + linkType: hard + "mdast-util-find-and-replace@npm:^3.0.0": version: 3.0.1 resolution: "mdast-util-find-and-replace@npm:3.0.1" @@ -17998,8 +23637,8 @@ __metadata: linkType: hard "mdast-util-from-markdown@npm:^2.0.0": - version: 2.0.1 - resolution: "mdast-util-from-markdown@npm:2.0.1" + version: 2.0.2 + resolution: "mdast-util-from-markdown@npm:2.0.2" dependencies: "@types/mdast": "npm:^4.0.0" "@types/unist": "npm:^3.0.0" @@ -18013,7 +23652,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" unist-util-stringify-position: "npm:^4.0.0" - checksum: 10/4172759cdd8cf9990701796c5617c8b6a4bd3f9863e730bb4e9689189daec80af3122e77eed2ab09090f1a2d396c4f5754416a41769d7c49efd165a1c0a033c8 + checksum: 10/69b207913fbcc0469f8c59d922af4d5509b79e809d77c9bd4781543a907fe2ecc8e6433ce0707066a27b117b13f38af3aae4f2d085e18ebd2d3ad5f1a5647902 languageName: node linkType: hard @@ -18197,18 +23836,19 @@ __metadata: linkType: hard "mdast-util-to-markdown@npm:^2.0.0": - version: 2.1.0 - resolution: "mdast-util-to-markdown@npm:2.1.0" + version: 2.1.2 + resolution: "mdast-util-to-markdown@npm:2.1.2" dependencies: "@types/mdast": "npm:^4.0.0" "@types/unist": "npm:^3.0.0" longest-streak: "npm:^3.0.0" mdast-util-phrasing: "npm:^4.0.0" mdast-util-to-string: "npm:^4.0.0" + micromark-util-classify-character: "npm:^2.0.0" micromark-util-decode-string: "npm:^2.0.0" unist-util-visit: "npm:^5.0.0" zwitch: "npm:^2.0.0" - checksum: 10/1c66462feab6bf574566d8f20912ccb11d43f6658a93dee068610cd39a5d9377dfb34ea7109c9467d485466300a116e74236b174fcb9fc34f1d16fc3917e0d7c + checksum: 10/ab494a32f1ec90f0a502970b403b1847a10f3ba635adddb66ce70994cc47b4924c6c05078ddd29a8c2c5c9bc8c0bcc20e5fc1ef0fcb9b0cb9c0589a000817f1c languageName: node linkType: hard @@ -18221,6 +23861,13 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 10/64c629fcf14807e30d6dc79f97cbcafa16db066f53a294299f3932b3beb0eb0d1386d3a7fe408fc67348c449a4e0999360c894ba4c81eb209d7be4e36503de0e + languageName: node + linkType: hard + "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" @@ -18235,35 +23882,42 @@ __metadata: languageName: node linkType: hard -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: 10/38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 - languageName: node - linkType: hard - "memfs@npm:^3.4.1, memfs@npm:^3.4.12": - version: 3.6.0 - resolution: "memfs@npm:3.6.0" + version: 3.5.3 + resolution: "memfs@npm:3.5.3" dependencies: fs-monkey: "npm:^1.0.4" - checksum: 10/9c0d5dac636ed933e39df95e4ecf5b503c01f234da87550530381b16e3999c938c76f5e85a2410cb07a75a9d2c4b7dd405ef73b004d3e78ed686c044f96f5c00 + checksum: 10/7c9cdb453a6b06e87f11e2dbe6c518fd3c1c1581b370ffa24f42f3fd5b1db8c2203f596e43321a0032963f3e9b66400f2c3cf043904ac496d6ae33eafd0878fe + languageName: node + linkType: hard + +"memoize-one@npm:^5.0.0": + version: 5.2.1 + resolution: "memoize-one@npm:5.2.1" + checksum: 10/b7141dc148b5c6fdd51e77ecf0421fd2581681eb8756e0b3dfbd4fe765b5e2b5a6bc90214bb6f19a96b6aed44de17eda3407142a7be9e24ccd0774bbd9874d1b + languageName: node + linkType: hard + +"memoize-one@npm:^6.0.0": + version: 6.0.0 + resolution: "memoize-one@npm:6.0.0" + checksum: 10/28feaf7e9a870efef1187df110b876ce42deaf86c955f4111d72d23b96e44eed573469316e6ad0d2cc7fa3b1526978215617b126158015f957242c7493babca9 languageName: node linkType: hard "memoizee@npm:^0.4.15": - version: 0.4.15 - resolution: "memoizee@npm:0.4.15" + version: 0.4.17 + resolution: "memoizee@npm:0.4.17" dependencies: - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.53" + d: "npm:^1.0.2" + es5-ext: "npm:^0.10.64" es6-weak-map: "npm:^2.0.3" event-emitter: "npm:^0.3.5" is-promise: "npm:^2.2.2" lru-queue: "npm:^0.1.0" next-tick: "npm:^1.1.0" timers-ext: "npm:^0.1.7" - checksum: 10/3c72cc59ae721e40980b604479e11e7d702f4167943f40f1e5c5d5da95e4b2664eec49ae533b2d41ffc938f642f145b48389ee4099e0945996fcf297e3dcb221 + checksum: 10/b7abda74d1057878f3570c45995f24da8a4f8636e0e9a7c29a6709be2314bf40c7d78e3be93c0b1660ba419de5740fa5e447c400ab5df407ffbd236421066380 languageName: node linkType: hard @@ -18296,13 +23950,6 @@ __metadata: languageName: node linkType: hard -"merge-descriptors@npm:1.0.3": - version: 1.0.3 - resolution: "merge-descriptors@npm:1.0.3" - checksum: 10/52117adbe0313d5defa771c9993fe081e2d2df9b840597e966aadafde04ae8d0e3da46bac7ca4efc37d4d2b839436582659cd49c6a43eacb3fe3050896a105d1 - languageName: node - linkType: hard - "merge-options@npm:^3.0.4": version: 3.0.4 resolution: "merge-options@npm:3.0.4" @@ -18326,16 +23973,242 @@ __metadata: languageName: node linkType: hard -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 10/a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 +"metro-babel-transformer@npm:0.81.0": + version: 0.81.0 + resolution: "metro-babel-transformer@npm:0.81.0" + dependencies: + "@babel/core": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + hermes-parser: "npm:0.24.0" + nullthrows: "npm:^1.1.1" + checksum: 10/183ccc4890cef88a0bfb8c9be34a471fe27e48bc33465b2ecfcc605475ec1c28ff27d870ce934ca282a199d61ed5a46d62b42553503f07c1f93adc6d2697b5d2 + languageName: node + linkType: hard + +"metro-cache-key@npm:0.81.0": + version: 0.81.0 + resolution: "metro-cache-key@npm:0.81.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10/a96e4062ac0f4684f1d80c8b8c3da380c9d7be506c2bc14750d46a6850610c6e05cb1907cc5421393299f25f40575335e899667519d5435c95a09b0438619847 + languageName: node + linkType: hard + +"metro-cache@npm:0.81.0": + version: 0.81.0 + resolution: "metro-cache@npm:0.81.0" + dependencies: + exponential-backoff: "npm:^3.1.1" + flow-enums-runtime: "npm:^0.0.6" + metro-core: "npm:0.81.0" + checksum: 10/20f01fea29dad35fe76fdb9e50ddc428a849696d2e37262ed80e4a96101f708ab1c3196846df0e7569b057267604cc50ffa51065ab6a1c0adafcdabe0615cc41 + languageName: node + linkType: hard + +"metro-config@npm:0.81.0, metro-config@npm:^0.81.0": + version: 0.81.0 + resolution: "metro-config@npm:0.81.0" + dependencies: + connect: "npm:^3.6.5" + cosmiconfig: "npm:^5.0.5" + flow-enums-runtime: "npm:^0.0.6" + jest-validate: "npm:^29.6.3" + metro: "npm:0.81.0" + metro-cache: "npm:0.81.0" + metro-core: "npm:0.81.0" + metro-runtime: "npm:0.81.0" + checksum: 10/f331e9b6dbbe9dbde2e34cbfc1f0a5f59ed1a02f0f64a9df5b2a2e8d4d8164264292d98ba5fb8c08e7973814a74609204370f3f488d74c573eb3e77bf06d08cc + languageName: node + linkType: hard + +"metro-core@npm:0.81.0, metro-core@npm:^0.81.0": + version: 0.81.0 + resolution: "metro-core@npm:0.81.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.81.0" + checksum: 10/ee6ea1372872949889f45b1f05ef21dc0d49966a7866d2d410b3d4145f5c45f8d3d4de3d3c5348ddcd8e8e6e1bd517971715a5435b6a03ce6ef775abcbb3559f + languageName: node + linkType: hard + +"metro-file-map@npm:0.81.0": + version: 0.81.0 + resolution: "metro-file-map@npm:0.81.0" + dependencies: + anymatch: "npm:^3.0.3" + debug: "npm:^2.2.0" + fb-watchman: "npm:^2.0.0" + flow-enums-runtime: "npm:^0.0.6" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.6.3" + micromatch: "npm:^4.0.4" + node-abort-controller: "npm:^3.1.1" + nullthrows: "npm:^1.1.1" + walker: "npm:^1.0.7" + dependenciesMeta: + fsevents: + optional: true + checksum: 10/1bb3b66be5cbb9171674dbf2b635c4ec47cac53cdcb3fbaecba61d5730d6d99bfc1dbdfed8b2b0d745208e29024491138d9058a56ed541a7c774ef6486731bf1 + languageName: node + linkType: hard + +"metro-minify-terser@npm:0.81.0": + version: 0.81.0 + resolution: "metro-minify-terser@npm:0.81.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + terser: "npm:^5.15.0" + checksum: 10/53472e5d476613c652f0e8bdf68429c80c66b71dd9a559c2185d56f41a8463ba3431353d453d2e20615875d070389ec24247ddbce67c4d7783bfc85113af18e0 + languageName: node + linkType: hard + +"metro-resolver@npm:0.81.0": + version: 0.81.0 + resolution: "metro-resolver@npm:0.81.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10/b0f81dab785d8d533e1fd103072c173716b88055ff224a277f5a15ac52c151b19e1b95df53cf7854bd751ecf46fff00cea243e2d9986110f46b2f6df45615bf9 + languageName: node + linkType: hard + +"metro-runtime@npm:0.81.0, metro-runtime@npm:^0.81.0": + version: 0.81.0 + resolution: "metro-runtime@npm:0.81.0" + dependencies: + "@babel/runtime": "npm:^7.25.0" + flow-enums-runtime: "npm:^0.0.6" + checksum: 10/fdb87c44adc73e217993f2d1f33d7c3ef17d4707747993eb38d5fda5d943e6ffe95e7d82cdc9a9ae7ef56fe56c62865ca3b424e72efa2d7bd2560cd1bb10180c + languageName: node + linkType: hard + +"metro-source-map@npm:0.81.0, metro-source-map@npm:^0.81.0": + version: 0.81.0 + resolution: "metro-source-map@npm:0.81.0" + dependencies: + "@babel/traverse": "npm:^7.25.3" + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" + "@babel/types": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.81.0" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.81.0" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10/4092f3faa8d56705d77d02a15fcab46eaad68d3225796981235635e300ddf5b34db58a9ebfc3e74c4e95fee9775bf22d482840f08f5c2014befc4d8a12b50f7d + languageName: node + linkType: hard + +"metro-symbolicate@npm:0.81.0": + version: 0.81.0 + resolution: "metro-symbolicate@npm:0.81.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.81.0" + nullthrows: "npm:^1.1.1" + source-map: "npm:^0.5.6" + through2: "npm:^2.0.1" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10/d612994ac2857fae713f6bf84c64c94c8e4c745b4532bfa11263623f2da9d7966709960b374c40726ffd40aabbc689924d4117c5c2fc380e024720bc8164b620 + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.81.0": + version: 0.81.0 + resolution: "metro-transform-plugins@npm:0.81.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.25.0" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.3" + flow-enums-runtime: "npm:^0.0.6" + nullthrows: "npm:^1.1.1" + checksum: 10/acf4e7133c815c39c459ea55b72a6217eb5aaefe7a48e2c6d98ec0ce9c1ac76a2eb1d89d6b50c7f836a942e1a76a722c88eab0ffe51f31f30433a7b20c399ea0 + languageName: node + linkType: hard + +"metro-transform-worker@npm:0.81.0": + version: 0.81.0 + resolution: "metro-transform-worker@npm:0.81.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.3" + "@babel/types": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + metro: "npm:0.81.0" + metro-babel-transformer: "npm:0.81.0" + metro-cache: "npm:0.81.0" + metro-cache-key: "npm:0.81.0" + metro-minify-terser: "npm:0.81.0" + metro-source-map: "npm:0.81.0" + metro-transform-plugins: "npm:0.81.0" + nullthrows: "npm:^1.1.1" + checksum: 10/6aca50e38add14aa4cb473938cbce1da5aac822dbc1934d592effc59f14fad891b63aa44b432ccfc5feb79792a186678565e7624ecdea70d139f006006ced5ba + languageName: node + linkType: hard + +"metro@npm:0.81.0, metro@npm:^0.81.0": + version: 0.81.0 + resolution: "metro@npm:0.81.0" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.3" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.3" + "@babel/types": "npm:^7.25.2" + accepts: "npm:^1.3.7" + chalk: "npm:^4.0.0" + ci-info: "npm:^2.0.0" + connect: "npm:^3.6.5" + debug: "npm:^2.2.0" + denodeify: "npm:^1.2.1" + error-stack-parser: "npm:^2.0.6" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + hermes-parser: "npm:0.24.0" + image-size: "npm:^1.0.2" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.6.3" + jsc-safe-url: "npm:^0.2.2" + lodash.throttle: "npm:^4.1.1" + metro-babel-transformer: "npm:0.81.0" + metro-cache: "npm:0.81.0" + metro-cache-key: "npm:0.81.0" + metro-config: "npm:0.81.0" + metro-core: "npm:0.81.0" + metro-file-map: "npm:0.81.0" + metro-resolver: "npm:0.81.0" + metro-runtime: "npm:0.81.0" + metro-source-map: "npm:0.81.0" + metro-symbolicate: "npm:0.81.0" + metro-transform-plugins: "npm:0.81.0" + metro-transform-worker: "npm:0.81.0" + mime-types: "npm:^2.1.27" + nullthrows: "npm:^1.1.1" + serialize-error: "npm:^2.1.0" + source-map: "npm:^0.5.6" + strip-ansi: "npm:^6.0.0" + throat: "npm:^5.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + bin: + metro: src/cli.js + checksum: 10/56955726fee6da4d6b4666843969f0008ce7c4c43d8c3659a20eac4391d6cac41d6b0568ed6e49f3221fa2d01e60261f07bceafbc606db4519a4000a37c0edaf languageName: node linkType: hard "micromark-core-commonmark@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-core-commonmark@npm:2.0.1" + version: 2.0.2 + resolution: "micromark-core-commonmark@npm:2.0.2" dependencies: decode-named-character-reference: "npm:^1.0.0" devlop: "npm:^1.0.0" @@ -18353,7 +24226,7 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/15e788b3222401572ff8f549f8ecba21fa3395c000b8005e47204e8c97200e98bb0652c2c648e357b0996f1b50a7a63cc43e849f2976e4845b4453049040f8cc + checksum: 10/eafa6b9cd6fd9f51efa7795824af9a765e24a4519855a5b6dfcb0f619a93d90599d39a261f626bfcc1dfa64f22430f7a677a83cb6ce4bd8e4eeabc892610c016 languageName: node linkType: hard @@ -18540,25 +24413,25 @@ __metadata: linkType: hard "micromark-factory-destination@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-destination@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-destination@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a + checksum: 10/9c4baa9ca2ed43c061bbf40ddd3d85154c2a0f1f485de9dea41d7dd2ad994ebb02034a003b2c1dbe228ba83a0576d591f0e90e0bf978713f84ee7d7f3aa98320 languageName: node linkType: hard "micromark-factory-label@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-label@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-label@npm:2.0.1" dependencies: devlop: "npm:^1.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 + checksum: 10/bd03f5a75f27cdbf03b894ddc5c4480fc0763061fecf9eb927d6429233c930394f223969a99472df142d570c831236134de3dc23245d23d9f046f9d0b623b5c2 languageName: node linkType: hard @@ -18580,104 +24453,104 @@ __metadata: linkType: hard "micromark-factory-space@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-space@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-space@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 + checksum: 10/1bd68a017c1a66f4787506660c1e1c5019169aac3b1cb075d49ac5e360e0b2065e984d4e1d6e9e52a9d44000f2fa1c98e66a743d7aae78b4b05616bf3242ed71 languageName: node linkType: hard "micromark-factory-title@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-title@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-title@npm:2.0.1" dependencies: micromark-factory-space: "npm:^2.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 + checksum: 10/b4d2e4850a8ba0dff25ce54e55a3eb0d43dda88a16293f53953153288f9d84bcdfa8ca4606b2cfbb4f132ea79587bbb478a73092a349f893f5264fbcdbce2ee1 languageName: node linkType: hard "micromark-factory-whitespace@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-whitespace@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-factory-whitespace@npm:2.0.1" dependencies: micromark-factory-space: "npm:^2.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a + checksum: 10/67b3944d012a42fee9e10e99178254a04d48af762b54c10a50fcab988688799993efb038daf9f5dbc04001a97b9c1b673fc6f00e6a56997877ab25449f0c8650 languageName: node linkType: hard "micromark-util-character@npm:^2.0.0": - version: 2.1.0 - resolution: "micromark-util-character@npm:2.1.0" + version: 2.1.1 + resolution: "micromark-util-character@npm:2.1.1" dependencies: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/089fe853c2bede2a48fd73d977910fa657c3cf6649eddcd300557a975c6c7f1c73030d01724a483ff1dc69a0d3ac28b43b2ba4210f5ea6414807cdcd0c2fa63c + checksum: 10/85da8f8e5f7ed16046575bef5b0964ca3fca3162b87b74ae279f1e48eb7160891313eb64f04606baed81c58b514dbdb64f1a9d110a51baaaa79225d72a7b1852 languageName: node linkType: hard "micromark-util-chunked@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-chunked@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-chunked@npm:2.0.1" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 10/324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 + checksum: 10/f8cb2a67bcefe4bd2846d838c97b777101f0043b9f1de4f69baf3e26bb1f9885948444e3c3aec66db7595cad8173bd4567a000eb933576c233d54631f6323fe4 languageName: node linkType: hard "micromark-util-classify-character@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-classify-character@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-classify-character@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 + checksum: 10/4d8bbe3a6dbf69ac0fc43516866b5bab019fe3f4568edc525d4feaaaf78423fa54e6b6732b5bccbeed924455279a3758ffc9556954aafb903982598a95a02704 languageName: node linkType: hard "micromark-util-combine-extensions@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-combine-extensions@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-combine-extensions@npm:2.0.1" dependencies: micromark-util-chunked: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba + checksum: 10/5d22fb9ee37e8143adfe128a72b50fa09568c2cc553b3c76160486c96dbbb298c5802a177a10a215144a604b381796071b5d35be1f2c2b2ee17995eda92f0c8e languageName: node linkType: hard "micromark-util-decode-numeric-character-reference@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" + version: 2.0.2 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 10/9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb + checksum: 10/ee11c8bde51e250e302050474c4a2adca094bca05c69f6cdd241af12df285c48c88d19ee6e022b9728281c280be16328904adca994605680c43af56019f4b0b6 languageName: node linkType: hard "micromark-util-decode-string@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-decode-string@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-decode-string@npm:2.0.1" dependencies: decode-named-character-reference: "npm:^1.0.0" micromark-util-character: "npm:^2.0.0" micromark-util-decode-numeric-character-reference: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: 10/a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 + checksum: 10/2f517e4c613609445db4b9a17f8c77832f55fb341620a8fd598f083c1227027485d601c2021c2f8f9883210b8671e7b3990f0c6feeecd49a136475465808c380 languageName: node linkType: hard "micromark-util-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-encode@npm:2.0.0" - checksum: 10/853a3f33fce72aaf4ffa60b7f2b6fcfca40b270b3466e1b96561b02185d2bd8c01dd7948bc31a24ac014f4cc854e545ca9a8e9cf7ea46262f9d24c9e88551c66 + version: 2.0.1 + resolution: "micromark-util-encode@npm:2.0.1" + checksum: 10/be890b98e78dd0cdd953a313f4148c4692cc2fb05533e56fef5f421287d3c08feee38ca679f318e740530791fc251bfe8c80efa926fcceb4419b269c9343d226 languageName: node linkType: hard @@ -18698,70 +24571,70 @@ __metadata: linkType: hard "micromark-util-html-tag-name@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-html-tag-name@npm:2.0.0" - checksum: 10/d786d4486f93eb0ac5b628779809ca97c5dc60f3c9fc03eb565809831db181cf8cb7f05f9ac76852f3eb35461af0f89fa407b46f3a03f4f97a96754d8dc540d8 + version: 2.0.1 + resolution: "micromark-util-html-tag-name@npm:2.0.1" + checksum: 10/dea365f5ad28ad74ff29fcb581f7b74fc1f80271c5141b3b2bc91c454cbb6dfca753f28ae03730d657874fcbd89d0494d0e3965dfdca06d9855f467c576afa9d languageName: node linkType: hard "micromark-util-normalize-identifier@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-normalize-identifier@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-normalize-identifier@npm:2.0.1" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 10/b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa + checksum: 10/1eb9a289d7da067323df9fdc78bfa90ca3207ad8fd893ca02f3133e973adcb3743b233393d23d95c84ccaf5d220ae7f5a28402a644f135dcd4b8cfa60a7b5f84 languageName: node linkType: hard "micromark-util-resolve-all@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-resolve-all@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-resolve-all@npm:2.0.1" dependencies: micromark-util-types: "npm:^2.0.0" - checksum: 10/31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc + checksum: 10/9275f3ddb6c26f254dd2158e66215d050454b279707a7d9ce5a3cd0eba23201021cedcb78ae1a746c1b23227dcc418ee40dd074ade195359506797a5493550cc languageName: node linkType: hard "micromark-util-sanitize-uri@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-sanitize-uri@npm:2.0.0" + version: 2.0.1 + resolution: "micromark-util-sanitize-uri@npm:2.0.1" dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-encode: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: 10/7d10622f5a2bb058dda6d2e95b2735c43fdf8daa4f88a0863bc90eef6598f8e10e3df98e034341fcbc090d8021c53501308c463c49d3fe91f41eb64b5bf2766e + checksum: 10/064c72abfc9777864ca0521a016dde62ab3e7af5215d10fd27e820798500d5d305da638459c589275c1a093cf588f493cc2f65273deac5a5331ecefc6c9ea78a languageName: node linkType: hard "micromark-util-subtokenize@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-subtokenize@npm:2.0.1" + version: 2.0.3 + resolution: "micromark-util-subtokenize@npm:2.0.3" dependencies: devlop: "npm:^1.0.0" micromark-util-chunked: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/8e1cae8859bcc3eed54c0dc896d9c2141c990299696455124205ce538e084caeaafcbe0d459a39b81cd45e761ff874d773dbf235ab6825914190701a15226789 + checksum: 10/57b26f129f46424a4670bb47c50f13c7309bb1bc557c02150a788d1634337c1bb25a3523af3d6dffc29aaec873b3bd88fd931bfff34e64284e6436e23873ca22 languageName: node linkType: hard "micromark-util-symbol@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-symbol@npm:2.0.0" - checksum: 10/8c662644c326b384f02a5269974d843d400930cf6f5d6a8e6db1743fc8933f5ecc125b4203ad4ebca25447f5d23eb7e5bf1f75af34570c3fdd925cb618752fcd + version: 2.0.1 + resolution: "micromark-util-symbol@npm:2.0.1" + checksum: 10/497e6d95fc21c2bb5265b78a6a60db518c376dc438739b2e7d4aee6f9f165222711724b456c63163314f32b8eea68a064687711d41e986262926eab23ddb9229 languageName: node linkType: hard "micromark-util-types@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-types@npm:2.0.0" - checksum: 10/b88e0eefd4b7c8d86b54dbf4ed0094ef56a3b0c7774d040bd5c8146b8e4e05b1026bbf1cd9308c8fcd05ecdc0784507680c8cee9888a4d3c550e6e574f7aef62 + version: 2.0.1 + resolution: "micromark-util-types@npm:2.0.1" + checksum: 10/69c5e18e6ba4e12473d6fe5f1a7cc113ac1d4bfc23c7ad57b16a5e4bfd09ef48b7c17a40c39d43996f2078ad898efd3f1945007c14f395abd55f2af03d413acd languageName: node linkType: hard "micromark@npm:^4.0.0": - version: 4.0.0 - resolution: "micromark@npm:4.0.0" + version: 4.0.1 + resolution: "micromark@npm:4.0.1" dependencies: "@types/debug": "npm:^4.0.0" debug: "npm:^4.0.0" @@ -18780,17 +24653,17 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/a697c1c0c169077f5d5def9af26985baea9d4375395dcb974a96f63761d382b455d4595a60e856c83e653b1272a732e85128d992511d6dc938d61a35bdf98c99 + checksum: 10/b948b1b239e589826bdaf2835daa9e88873e23d4b9148cd22109a86d4af55b96345cf9fc9059b6b19ae828f64d55e66f376ca3aeb4af3d2b0241560125f5dae6 languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8, micromatch@npm:~4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: - braces: "npm:^3.0.2" + braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 languageName: node linkType: hard @@ -18813,7 +24686,14 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-db@npm:>= 1.43.0 < 2": + version: 1.53.0 + resolution: "mime-db@npm:1.53.0" + checksum: 10/82409c568a20254cc67a763a25e581d2213e1ef5d070a0af805239634f8a655f5d8a15138200f5f81c5b06fc6623d27f6168c612d447642d59e37eb7f20f7412 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.19, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -18840,6 +24720,13 @@ __metadata: languageName: node linkType: hard +"mimic-fn@npm:^1.0.0": + version: 1.2.0 + resolution: "mimic-fn@npm:1.2.0" + checksum: 10/69c08205156a1f4906d9c46f9b4dc08d18a50176352e77fdeb645cedfe9f20c0b19865d465bd2dec27a5c432347f24dc07fc3695e11159d193f892834233e939 + languageName: node + linkType: hard + "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -18847,10 +24734,17 @@ __metadata: languageName: node linkType: hard -"mimic-response@npm:^3.1.0": - version: 3.1.0 - resolution: "mimic-response@npm:3.1.0" - checksum: 10/7e719047612411fe071332a7498cf0448bbe43c485c0d780046c76633a771b223ff49bd00267be122cedebb897037fdb527df72335d0d0f74724604ca70b37ad +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 10/995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + +"mimic-function@npm:^5.0.0": + version: 5.0.1 + resolution: "mimic-function@npm:5.0.1" + checksum: 10/eb5893c99e902ccebbc267c6c6b83092966af84682957f79313311edb95e8bb5f39fb048d77132b700474d1c86d90ccc211e99bae0935447a4834eb4c882982c languageName: node linkType: hard @@ -18875,7 +24769,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -18894,11 +24788,11 @@ __metadata: linkType: hard "minimatch@npm:^9.0.4": - version: 9.0.4 - resolution: "minimatch@npm:9.0.4" + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10/4cdc18d112b164084513e890d6323370db14c22249d536ad1854539577a895e690a27513dc346392f61a4a50afbbd8abc88f3f25558bfbbbb862cd56508b20f5 + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 languageName: node linkType: hard @@ -18913,7 +24807,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f @@ -18980,6 +24874,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 10/61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 + languageName: node + linkType: hard + "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" @@ -18987,6 +24888,16 @@ __metadata: languageName: node linkType: hard +"minizlib@npm:^2.1.1": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + languageName: node + linkType: hard + "minizlib@npm:^3.0.1": version: 3.0.1 resolution: "minizlib@npm:3.0.1" @@ -18997,14 +24908,18 @@ __metadata: languageName: node linkType: hard -"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 10/3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac +"mkdirp@npm:^0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: "npm:^1.2.6" + bin: + mkdirp: bin/cmd.js + checksum: 10/0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 languageName: node linkType: hard -"mkdirp@npm:^1.0.4": +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -19022,15 +24937,15 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.2.0, mlly@npm:^1.4.2": - version: 1.4.2 - resolution: "mlly@npm:1.4.2" +"mlly@npm:^1.7.1, mlly@npm:^1.7.2": + version: 1.7.3 + resolution: "mlly@npm:1.7.3" dependencies: - acorn: "npm:^8.10.0" - pathe: "npm:^1.1.1" - pkg-types: "npm:^1.0.3" - ufo: "npm:^1.3.0" - checksum: 10/ea5dc1a6cb2795cd15c6cdc84bbf431e0649917e673ef4de5d5ace6f74f74f02d22cd3c3faf7f868c3857115d33cccaaf5a070123b9a6c997af06ebeb8ab3bb5 + acorn: "npm:^8.14.0" + pathe: "npm:^1.1.2" + pkg-types: "npm:^1.2.1" + ufo: "npm:^1.5.4" + checksum: 10/77921e4b37f48e939b9879dbf3d3734086a69a97ddfe9adc5ae7b026ee2f73a0bcac4511c6c645cee79ccc2852c24b83f93bfd29ada7a7a3259cb943569fc7f6 languageName: node linkType: hard @@ -19041,6 +24956,17 @@ __metadata: languageName: node linkType: hard +"moti@npm:^0.29.0": + version: 0.29.0 + resolution: "moti@npm:0.29.0" + dependencies: + framer-motion: "npm:^6.5.1" + peerDependencies: + react-native-reanimated: "*" + checksum: 10/38a7a173739a1ed7c05e3ddb32ef9bb54857dd9a059290c701ffbc97fc36db14902348116f6f0841b1b63bb92355cc469cbbd952a65d6f9ee64b77bda4987456 + languageName: node + linkType: hard + "motion@npm:10.16.2": version: 10.16.2 resolution: "motion@npm:10.16.2" @@ -19055,13 +24981,20 @@ __metadata: languageName: node linkType: hard -"mri@npm:^1.1.0, mri@npm:^1.2.0": +"mri@npm:^1.1.0": version: 1.2.0 resolution: "mri@npm:1.2.0" checksum: 10/6775a1d2228bb9d191ead4efc220bd6be64f943ad3afd4dcb3b3ac8fc7b87034443f666e38805df38e8d047b29f910c3cc7810da0109af83e42c82c73bd3f6bc languageName: node linkType: hard +"mrmime@npm:^1.0.0": + version: 1.0.1 + resolution: "mrmime@npm:1.0.1" + checksum: 10/a157e833ffe76648ab2107319deeff024b80b136ec66c60fae9d339009a1bb72c57ec1feecfd6a905dfd3df29e2299e850bff84b69cad790cc9bd9ab075834d1 + languageName: node + linkType: hard + "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" @@ -19151,6 +25084,17 @@ __metadata: languageName: node linkType: hard +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 10/8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + languageName: node + linkType: hard + "nan@npm:2.14.0": version: 2.14.0 resolution: "nan@npm:2.14.0" @@ -19161,15 +25105,15 @@ __metadata: linkType: hard "nan@npm:^2.13.2, nan@npm:^2.14.0": - version: 2.18.0 - resolution: "nan@npm:2.18.0" + version: 2.22.0 + resolution: "nan@npm:2.22.0" dependencies: node-gyp: "npm:latest" - checksum: 10/5520e22c64e2b5b495b1d765d6334c989b848bbe1502fec89c5857cabcc7f9f0474563377259e7574bff1c8a041d3b90e9ffa1f5e15502ffddee7b2550cc26a0 + checksum: 10/ab165ba910e549fcc21fd561a33f534d86e81ae36c97b1019dcfe506b09692ff867c97794a54b49c9a83b8b485f529f0f58d24966c3a11863c97dc70814f4d50 languageName: node linkType: hard -"nanoid@npm:^3.3.1, nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": +"nanoid@npm:3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -19178,6 +25122,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.1, nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" + bin: + nanoid: bin/nanoid.cjs + checksum: 10/2d1766606cf0d6f47b6f0fdab91761bb81609b2e3d367027aff45e6ee7006f660fb7e7781f4a34799fe6734f1268eeed2e37a5fdee809ade0c2d4eb11b0f9c40 + languageName: node + linkType: hard + "nanoid@npm:^4.0.0": version: 4.0.2 resolution: "nanoid@npm:4.0.2" @@ -19187,17 +25140,19 @@ __metadata: languageName: node linkType: hard -"napi-build-utils@npm:^1.0.1": - version: 1.0.2 - resolution: "napi-build-utils@npm:1.0.2" - checksum: 10/276feb8e30189fe18718e85b6f82e4f952822baa2e7696f771cc42571a235b789dc5907a14d9ffb6838c3e4ff4c25717c2575e5ce1cf6e02e496e204c11e57f6 +"nanoid@npm:^5.0.7": + version: 5.0.9 + resolution: "nanoid@npm:5.0.9" + bin: + nanoid: bin/nanoid.js + checksum: 10/8a3f9104f81095e3e4785f58caae47a05755599824b8611b9730cbf73db706b664f100e6189f8303f08764f144d499613d8e4a39e83125c53f4b4986d6576621 languageName: node linkType: hard "napi-wasm@npm:^1.1.0": - version: 1.1.0 - resolution: "napi-wasm@npm:1.1.0" - checksum: 10/767781f07ccaca846a6036a2df7686c9decc1b4fd6ad30ba782c94829476ec5610acc41e4caf7df94ebf0bed4abd4d34539979d0d85b025127c8a41be6259375 + version: 1.1.3 + resolution: "napi-wasm@npm:1.1.3" + checksum: 10/5cad19c3ba4c8b176453149542ea72f156be5db6d249611a76537833381f5cec802ed4d7ae5c3f7c0ef69d439c037f7247bbae7db711ed84f915be2a9fc43bb4 languageName: node linkType: hard @@ -19234,33 +25189,47 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.2": +"negotiator@npm:~0.6.4": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 10/d98c04a136583afd055746168f1067d58ce4bfe6e4c73ca1d339567f81ea1f7e665b5bd1e81f4771c67b6c2ea89b21cb2adaea2b16058c7dc31317778f931dab + languageName: node + linkType: hard + +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 languageName: node linkType: hard -"next-tick@npm:1, next-tick@npm:^1.1.0": +"nested-error-stacks@npm:~2.0.1": + version: 2.0.1 + resolution: "nested-error-stacks@npm:2.0.1" + checksum: 10/8430d7d80ad69b1add2992ee2992a363db6c1a26a54740963bc99a004c5acb1d2a67049397062eab2caa3a312b4da89a0b85de3bdf82d7d472a6baa166311fe6 + languageName: node + linkType: hard + +"next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" checksum: 10/83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b languageName: node linkType: hard -"next@npm:^15.1.0": - version: 15.1.0 - resolution: "next@npm:15.1.0" +"next@npm:*, next@npm:^15.1.2": + version: 15.1.2 + resolution: "next@npm:15.1.2" dependencies: - "@next/env": "npm:15.1.0" - "@next/swc-darwin-arm64": "npm:15.1.0" - "@next/swc-darwin-x64": "npm:15.1.0" - "@next/swc-linux-arm64-gnu": "npm:15.1.0" - "@next/swc-linux-arm64-musl": "npm:15.1.0" - "@next/swc-linux-x64-gnu": "npm:15.1.0" - "@next/swc-linux-x64-musl": "npm:15.1.0" - "@next/swc-win32-arm64-msvc": "npm:15.1.0" - "@next/swc-win32-x64-msvc": "npm:15.1.0" + "@next/env": "npm:15.1.2" + "@next/swc-darwin-arm64": "npm:15.1.2" + "@next/swc-darwin-x64": "npm:15.1.2" + "@next/swc-linux-arm64-gnu": "npm:15.1.2" + "@next/swc-linux-arm64-musl": "npm:15.1.2" + "@next/swc-linux-x64-gnu": "npm:15.1.2" + "@next/swc-linux-x64-musl": "npm:15.1.2" + "@next/swc-win32-arm64-msvc": "npm:15.1.2" + "@next/swc-win32-x64-msvc": "npm:15.1.2" "@swc/counter": "npm:0.1.3" "@swc/helpers": "npm:0.5.15" busboy: "npm:1.6.0" @@ -19305,7 +25274,14 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 10/8d4ab4c6c8f5998f092f6e07504c6fc3be47ea6ee4737c250d44aa2ff59c8f5cdcf9c6ffe32b067532075311311e6caff4a86653adf0204d71f0e4d6a2a56c87 + checksum: 10/174ed53c730876c83fc9d64364cf2e7c884ca0787ab772d7b7a6292d3c687fe54b83db3b5cb98eb63a3e3155e17b5a89b80ad09bfb9921878a541a6a2658a508 + languageName: node + linkType: hard + +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 10/0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff languageName: node linkType: hard @@ -19319,16 +25295,7 @@ __metadata: languageName: node linkType: hard -"node-abi@npm:^3.3.0": - version: 3.57.0 - resolution: "node-abi@npm:3.57.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10/d0634a5f4de326e7cbf8b23e5f91d809ea3996ac42b639263b5ff69a11eab286eab94736c07a6f931e173c75cc9ab6c6e7ec4b70ebb7049648a1d499b665dd08 - languageName: node - linkType: hard - -"node-abort-controller@npm:^3.0.1": +"node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" checksum: 10/0a2cdb7ec0aeaf3cb31e1ca0e192f5add48f1c5c9c9ed822129f9dddbd9432f69b7425982f94ce803c56a2104884530aa67cd57696e5774b2e5b8ec2f58de042 @@ -19362,46 +25329,50 @@ __metadata: languageName: node linkType: hard -"node-addon-api@npm:^6.1.0": - version: 6.1.0 - resolution: "node-addon-api@npm:6.1.0" +"node-addon-api@npm:^7.0.0": + version: 7.1.1 + resolution: "node-addon-api@npm:7.1.1" dependencies: node-gyp: "npm:latest" - checksum: 10/8eea1d4d965930a177a0508695beb0d89b4c1d80bf330646a035357a1e8fc31e0d09686e2374996e96e757b947a7ece319f98ede3146683f162597c0bcb4df90 + checksum: 10/ee1e1ed6284a2f8cd1d59ac6175ecbabf8978dcf570345e9a8095a9d0a2b9ced591074ae77f9009287b00c402352b38aa9322a34f2199cdc9f567b842a636b94 languageName: node linkType: hard -"node-addon-api@npm:^7.0.0": - version: 7.0.0 - resolution: "node-addon-api@npm:7.0.0" +"node-addon-api@npm:^8.0.0": + version: 8.3.0 + resolution: "node-addon-api@npm:8.3.0" dependencies: node-gyp: "npm:latest" - checksum: 10/f1a54ae38f6cbd4cdfe69d1b2f3f0c4a3d227eb50f5073f0a3b985d29a0c39c94b82c88213e5075ee1bc262f2e869841c733ebe7111a5e376f1732649edf6a93 + checksum: 10/b1c2218e794c149011d8f14e5f14b2ffd5f260c08b2982d4163a0f881069dc390458de7703602b9940a1130c1ad87c3f9d35cd7bb116e2f2a134ac0a0c0036ca languageName: node linkType: hard -"node-fetch-native@npm:^1.4.0, node-fetch-native@npm:^1.4.1": - version: 1.6.4 - resolution: "node-fetch-native@npm:1.6.4" - checksum: 10/39c4c6d0c2a4bed1444943e1647ad0d79eb6638cf159bc37dffeafd22cffcf6a998e006aa1f3dd1d9d2258db7d78dee96b44bee4ba0bbaf0440ed348794f2543 +"node-dir@npm:^0.1.17": + version: 0.1.17 + resolution: "node-dir@npm:0.1.17" + dependencies: + minimatch: "npm:^3.0.2" + checksum: 10/281fdea12d9c080a7250e5b5afefa3ab39426d40753ec8126a2d1e67f189b8824723abfed74f5d8549c5d78352d8c489fe08d0b067d7684c87c07283d38374a5 languageName: node linkType: hard -"node-fetch@npm:2.6.7": - version: 2.6.7 - resolution: "node-fetch@npm:2.6.7" +"node-fetch-h2@npm:^2.3.0": + version: 2.3.0 + resolution: "node-fetch-h2@npm:2.3.0" dependencies: - whatwg-url: "npm:^5.0.0" - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 10/4bc9245383db92c35601a798c9a992fdf38d99920ceac11e0e6512ef3014d188b3807ccb060bc6c4bdb57a145030c73f5b5fd6730f665979f9264bc43ca3afea + http2-client: "npm:^1.2.5" + checksum: 10/9495b4e52cfb23241a1bca187640a15bcaacb7a0667a825074f9dbf2c1a9b10fedd5344d775d57dea8944eeee1049959a3f662492e2f57d6d5f34c7d296e7c65 + languageName: node + linkType: hard + +"node-fetch-native@npm:^1.6.4": + version: 1.6.4 + resolution: "node-fetch-native@npm:1.6.4" + checksum: 10/39c4c6d0c2a4bed1444943e1647ad0d79eb6638cf159bc37dffeafd22cffcf6a998e006aa1f3dd1d9d2258db7d78dee96b44bee4ba0bbaf0440ed348794f2543 languageName: node linkType: hard -"node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.7.0": +"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -19415,7 +25386,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.3.1": +"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" checksum: 10/05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d @@ -19423,13 +25394,13 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.2.2, node-gyp-build@npm:^4.5.0": - version: 4.6.1 - resolution: "node-gyp-build@npm:4.6.1" + version: 4.8.4 + resolution: "node-gyp-build@npm:4.8.4" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 10/79b948377492ae8e1aa1c18071661e6020c11f8847d5ce822abd67ec02bee5b21715b1b4861041d2b40d16633824476735bc9a60e81c82c49e715d55ee29b206 + checksum: 10/6a7d62289d1afc419fc8fc9bd00aa4e554369e50ca0acbc215cb91446148b75ff7e2a3b53c2c5b2c09a39d416d69f3d3237937860373104b5fe429bf30ad9ac5 languageName: node linkType: hard @@ -19495,6 +25466,22 @@ __metadata: languageName: node linkType: hard +"node-readfiles@npm:^0.2.0": + version: 0.2.0 + resolution: "node-readfiles@npm:0.2.0" + dependencies: + es6-promise: "npm:^3.2.1" + checksum: 10/1db0f009955665e63983395f38c2479ef18b4ea8db1d12e03c155238ebe567f2e83981c0e47ac7c6d29ab4a3628082d5e02683e62d26e1af79852e0d8b77e3fb + languageName: node + linkType: hard + +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: 10/241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e + languageName: node + linkType: hard + "node-releases@npm:^2.0.19": version: 2.0.19 resolution: "node-releases@npm:2.0.19" @@ -19544,6 +25531,27 @@ __metadata: languageName: node linkType: hard +"npm-package-arg@npm:^11.0.0": + version: 11.0.3 + resolution: "npm-package-arg@npm:11.0.3" + dependencies: + hosted-git-info: "npm:^7.0.0" + proc-log: "npm:^4.0.0" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^5.0.0" + checksum: 10/bacc863907edf98940286edc2fd80327901c1e8b34426d538cdc708ed66bc6567f06d742d838eaf35db6804347bb4ba56ca9cef032c4b52743b33e7a22a2678e + languageName: node + linkType: hard + +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: "npm:^2.0.0" + checksum: 10/acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -19553,6 +25561,15 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10/ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25 + languageName: node + linkType: hard + "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -19562,34 +25579,126 @@ __metadata: languageName: node linkType: hard +"nullthrows@npm:^1.1.1": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10/c7cf377a095535dc301d81cf7959d3784d090a609a2a4faa40b6121a0c1d7f70d3a3aa534a34ab852e8553b66848ec503c28f2c19efd617ed564dc07dfbb6d33 + languageName: node + linkType: hard + "nwsapi@npm:^2.2.2": - version: 2.2.7 - resolution: "nwsapi@npm:2.2.7" - checksum: 10/22c002080f0297121ad138aba5a6509e724774d6701fe2c4777627bd939064ecd9e1b6dc1c2c716bb7ca0b9f16247892ff2f664285202ac7eff6ec9543725320 + version: 2.2.16 + resolution: "nwsapi@npm:2.2.16" + checksum: 10/1e5e086cdd4ca4a45f414d37f49bf0ca81d84ed31c6871ac68f531917d2910845db61f77c6d844430dc90fda202d43fce9603024e74038675de95229eb834dba + languageName: node + linkType: hard + +"oas-kit-common@npm:^1.0.8": + version: 1.0.8 + resolution: "oas-kit-common@npm:1.0.8" + dependencies: + fast-safe-stringify: "npm:^2.0.7" + checksum: 10/576ab5f7c7fde551a9c780fde9392cb9dec5159b62c3ad4499e334bffdb12e089e97dccf2a9d0d1ac5be208f9d6f0e72da5ac3744d878134ef0177eed135cc52 + languageName: node + linkType: hard + +"oas-linter@npm:^3.2.2": + version: 3.2.2 + resolution: "oas-linter@npm:3.2.2" + dependencies: + "@exodus/schemasafe": "npm:^1.0.0-rc.2" + should: "npm:^13.2.1" + yaml: "npm:^1.10.0" + checksum: 10/8111c6c759648215b466e0e507e21e3c125762caf925dff28628c1ac0144bc82fe7f231a3249dd0400dff051574b4d5a7bbcc64b95d2f2f7e41a3377e859c395 + languageName: node + linkType: hard + +"oas-resolver@npm:^2.5.6": + version: 2.5.6 + resolution: "oas-resolver@npm:2.5.6" + dependencies: + node-fetch-h2: "npm:^2.3.0" + oas-kit-common: "npm:^1.0.8" + reftools: "npm:^1.1.9" + yaml: "npm:^1.10.0" + yargs: "npm:^17.0.1" + bin: + resolve: resolve.js + checksum: 10/9e20118bf722cb9e9f71a7079336ce705259eb380fa9c2a776d9647b93725314c23abdb6b7b3bc3c91a3559485bbb729447f72ce0c3ca9ce48281b8214a9612d + languageName: node + linkType: hard + +"oas-schema-walker@npm:^1.1.5": + version: 1.1.5 + resolution: "oas-schema-walker@npm:1.1.5" + checksum: 10/27bdeda1ebcf557b90cfb5d2ac3ca8e851f601d96215747c19ce0ae8f8458ad8012701b615fe313eacf4665b733f46ec12870f72d453251217b8a3ceb2be9abf + languageName: node + linkType: hard + +"oas-validator@npm:^5.0.8": + version: 5.0.8 + resolution: "oas-validator@npm:5.0.8" + dependencies: + call-me-maybe: "npm:^1.0.1" + oas-kit-common: "npm:^1.0.8" + oas-linter: "npm:^3.2.2" + oas-resolver: "npm:^2.5.6" + oas-schema-walker: "npm:^1.1.5" + reftools: "npm:^1.1.9" + should: "npm:^13.2.1" + yaml: "npm:^1.10.0" + checksum: 10/3e392d6c99659e58860b78ef1a46eaf8ad782449fe9a21ccb594b74f88a2c211d39ab9d016ec08c995d8728a250229aba84cb02ca3381f0fb2cc1e6782f4e21a + languageName: node + linkType: hard + +"oazapfts@npm:^6.1.0": + version: 6.1.0 + resolution: "oazapfts@npm:6.1.0" + dependencies: + "@apidevtools/swagger-parser": "npm:^10.1.0" + lodash: "npm:^4.17.21" + minimist: "npm:^1.2.8" + swagger2openapi: "npm:^7.0.8" + tapable: "npm:^2.2.1" + typescript: "npm:^5.4.5" + peerDependencies: + "@oazapfts/runtime": "*" + bin: + oazapfts: cli.js + checksum: 10/804c3936702acf66bb9bcff6bdcdce2708783b31c83262d7097fb04a53d3720d96114cec345408cbf3f933f9c5d198815457853a07362796c6a6d5db7a31d150 + languageName: node + linkType: hard + +"ob1@npm:0.81.0": + version: 0.81.0 + resolution: "ob1@npm:0.81.0" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10/f3215ccf72604b4db5f9cfc6c83454a136a035ffd26faffec2c100d5810b87599cc95e167888320f3865959a5f9762c03de20a9e40cf66fc13706886820a9523 languageName: node linkType: hard -"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 +"object-inspect@npm:^1.13.3": + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 10/14cb973d8381c69e14d7f1c8c75044eb4caf04c6dabcf40ca5c2ce42dc2073ae0bb2a9939eeca142b0c05215afaa1cd5534adb7c8879c32cba2576e045ed8368 languageName: node linkType: hard "object-is@npm:^1.1.5": - version: 1.1.5 - resolution: "object-is@npm:1.1.5" + version: 1.1.6 + resolution: "object-is@npm:1.1.6" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - checksum: 10/75365aff5da4bebad5d20efd9f9a7a13597e603f5eb03d89da8f578c3f3937fe01c6cb5fce86c0611c48795c0841401fd37c943821db0de703c7b30a290576ad + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + checksum: 10/4f6f544773a595da21c69a7531e0e1d6250670f4e09c55f47eb02c516035cfcb1b46ceb744edfd3ecb362309dbccb6d7f88e43bf42e4d4595ac10a329061053a languageName: node linkType: hard @@ -19671,14 +25780,21 @@ __metadata: languageName: node linkType: hard -"ofetch@npm:^1.3.3": - version: 1.3.3 - resolution: "ofetch@npm:1.3.3" +"ofetch@npm:^1.4.1": + version: 1.4.1 + resolution: "ofetch@npm:1.4.1" dependencies: - destr: "npm:^2.0.1" - node-fetch-native: "npm:^1.4.0" - ufo: "npm:^1.3.0" - checksum: 10/d4ba1f374f3b9f3b4bd47fdca3cda47a16367e6f727545aa3ba93e9be89e615c6731dfd21158b2ef78c1788def15d2d045c233a446354099d6a17fee66e60c98 + destr: "npm:^2.0.3" + node-fetch-native: "npm:^1.6.4" + ufo: "npm:^1.5.4" + checksum: 10/329ecd5595eff6da090c728e66f4223ad7ba5c2c309446f3707245c1b213da47dfd1eb1740f26b3da9e31ed7b7a903733bdaae85187b714514da865a0c5a4a9c + languageName: node + linkType: hard + +"ohash@npm:^1.1.4": + version: 1.1.4 + resolution: "ohash@npm:1.1.4" + checksum: 10/b11445234e59c9c2b00f357f8f00b6ba00e14c84fc0a232cdc14eb1d80066479b09d27af0201631e84b7a15ba7c4a1939f4cc47f2030e9bf83c9e8afc3ff7dfd languageName: node linkType: hard @@ -19698,6 +25814,22 @@ __metadata: languageName: node linkType: hard +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10/1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + +"on-headers@npm:~1.0.2": + version: 1.0.2 + resolution: "on-headers@npm:1.0.2" + checksum: 10/870766c16345855e2012e9422ba1ab110c7e44ad5891a67790f84610bd70a72b67fdd71baf497295f1d1bf38dd4c92248f825d48729c53c0eae5262fb69fa171 + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -19707,6 +25839,15 @@ __metadata: languageName: node linkType: hard +"onetime@npm:^2.0.0": + version: 2.0.1 + resolution: "onetime@npm:2.0.1" + dependencies: + mimic-fn: "npm:^1.0.0" + checksum: 10/5b4f6079e6b4973244017e157833ab5a7a3de4bd2612d69411e3ee46f61fe8bb57b7c2e243b0b23dbaa5bad7641a15f9100a5c80295ff64c0d87aab5d1576ef9 + languageName: node + linkType: hard + "onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" @@ -19716,6 +25857,34 @@ __metadata: languageName: node linkType: hard +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 10/0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + +"onetime@npm:^7.0.0": + version: 7.0.0 + resolution: "onetime@npm:7.0.0" + dependencies: + mimic-function: "npm:^5.0.0" + checksum: 10/eb08d2da9339819e2f9d52cab9caf2557d80e9af8c7d1ae86e1a0fef027d00a88e9f5bd67494d350df360f7c559fbb44e800b32f310fb989c860214eacbb561c + languageName: node + linkType: hard + +"open@npm:^7.0.3": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + checksum: 10/4fc02ed3368dcd5d7247ad3566433ea2695b0713b041ebc0eeb2f0f9e5d4e29fc2068f5cdd500976b3464e77fe8b61662b1b059c73233ccc601fe8b16d6c1cd6 + languageName: node + linkType: hard + "open@npm:^8.0.4": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -19753,16 +25922,30 @@ __metadata: linkType: hard "optionator@npm:^0.9.3": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" + version: 0.9.4 + resolution: "optionator@npm:0.9.4" dependencies: - "@aashutoshrathi/word-wrap": "npm:^1.2.3" deep-is: "npm:^0.1.3" fast-levenshtein: "npm:^2.0.6" levn: "npm:^0.4.1" prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" - checksum: 10/fa28d3016395974f7fc087d6bbf0ac7f58ac3489f4f202a377e9c194969f329a7b88c75f8152b33fb08794a30dcd5c079db6bb465c28151357f113d80bbf67da + word-wrap: "npm:^1.2.5" + checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6 + languageName: node + linkType: hard + +"ora@npm:^3.4.0": + version: 3.4.0 + resolution: "ora@npm:3.4.0" + dependencies: + chalk: "npm:^2.4.2" + cli-cursor: "npm:^2.1.0" + cli-spinners: "npm:^2.0.0" + log-symbols: "npm:^2.2.0" + strip-ansi: "npm:^5.2.0" + wcwidth: "npm:^1.0.1" + checksum: 10/c8ea1fe255fe9739673c0df6e9bc454061aded80372f2018be93336e16ca0988cc4181e4ddd971cb8062f2f12eb922ef2fec9742979f3c8bcac2b51346e35f45 languageName: node linkType: hard @@ -19773,6 +25956,13 @@ __metadata: languageName: node linkType: hard +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 10/5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + languageName: node + linkType: hard + "ospath@npm:^1.2.2": version: 1.2.2 resolution: "ospath@npm:1.2.2" @@ -19780,7 +25970,34 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.2.0": +"ox@npm:0.1.2": + version: 0.1.2 + resolution: "ox@npm:0.1.2" + dependencies: + "@adraffy/ens-normalize": "npm:^1.10.1" + "@noble/curves": "npm:^1.6.0" + "@noble/hashes": "npm:^1.5.0" + "@scure/bip32": "npm:^1.5.0" + "@scure/bip39": "npm:^1.4.0" + abitype: "npm:^1.0.6" + eventemitter3: "npm:5.0.1" + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/cba00f13289599ff03cee3dbc19167c1d0f01829379d119f962b4e951ee2bf0d14491c7a45974e6a2a745117b13b22e9e4131d285e1f5247ea4e1cbc43c5c3d8 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 10/93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -19807,6 +26024,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: "npm:^2.0.0" + checksum: 10/83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + languageName: node + linkType: hard + "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -19912,18 +26138,27 @@ __metadata: linkType: hard "parse-entities@npm:^4.0.0": - version: 4.0.1 - resolution: "parse-entities@npm:4.0.1" + version: 4.0.2 + resolution: "parse-entities@npm:4.0.2" dependencies: "@types/unist": "npm:^2.0.0" - character-entities: "npm:^2.0.0" character-entities-legacy: "npm:^3.0.0" character-reference-invalid: "npm:^2.0.0" decode-named-character-reference: "npm:^1.0.0" is-alphanumerical: "npm:^2.0.0" is-decimal: "npm:^2.0.0" is-hexadecimal: "npm:^2.0.0" - checksum: 10/71314312d2482422fcf0b6675e020643bab424b11f64c654b7843652cae03842a7802eda1fed194ec435debb5db47a33513eb6b1176888e9e998a0368f01f5c8 + checksum: 10/b0ce693d0b3d7ed1cea6fe814e6e077c71532695f01178e846269e9a2bc2f7ff34ca4bb8db80b48af0451100f25bb010df6591c9bb6306e4680ccb423d1e4038 + languageName: node + linkType: hard + +"parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-json@npm:4.0.0" + dependencies: + error-ex: "npm:^1.3.1" + json-parse-better-errors: "npm:^1.0.1" + checksum: 10/0fe227d410a61090c247e34fa210552b834613c006c2c64d9a05cfe9e89cf8b4246d1246b1a99524b53b313e9ac024438d0680f67e33eaed7e6f38db64cfe7b5 languageName: node linkType: hard @@ -19946,12 +26181,21 @@ __metadata: languageName: node linkType: hard +"parse-png@npm:^2.1.0": + version: 2.1.0 + resolution: "parse-png@npm:2.1.0" + dependencies: + pngjs: "npm:^3.3.0" + checksum: 10/0c6b6c42c8830cd16f6f9e9aedafd53111c0ad2ff350ba79c629996887567558f5639ad0c95764f96f7acd1f9ff63d4ac73737e80efa3911a6de9839ee520c96 + languageName: node + linkType: hard + "parse5@npm:^7.0.0, parse5@npm:^7.1.1": - version: 7.1.2 - resolution: "parse5@npm:7.1.2" + version: 7.2.1 + resolution: "parse5@npm:7.2.1" dependencies: - entities: "npm:^4.4.0" - checksum: 10/3c86806bb0fb1e9a999ff3a4c883b1ca243d99f45a619a0898dbf021a95a0189ed955c31b07fe49d342b54e814f33f2c9d7489198e8630dacd5477d413ec5782 + entities: "npm:^4.5.0" + checksum: 10/fd1a8ad1540d871e1ad6ca9bf5b67e30280886f1ce4a28052c0cb885723aa984d8cb1ec3da998349a6146960c8a84aa87b1a42600eb3b94495c7303476f2f88e languageName: node linkType: hard @@ -19981,6 +26225,16 @@ __metadata: languageName: node linkType: hard +"password-prompt@npm:^1.0.4": + version: 1.1.3 + resolution: "password-prompt@npm:1.1.3" + dependencies: + ansi-escapes: "npm:^4.3.2" + cross-spawn: "npm:^7.0.3" + checksum: 10/1cf7001e66868b2ed7a03e036bc2f1dd45eb6dc8fee7e3e2056370057c484be25e7468fee00a1378e1ee8eca77ba79f48bee5ce15dcb464413987ace63c68b35 + languageName: node + linkType: hard + "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" @@ -19988,6 +26242,13 @@ __metadata: languageName: node linkType: hard +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 10/96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -20009,6 +26270,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: 10/6e654864e34386a2a8e6bf72cf664dcabb76574dd54013add770b374384d438aca95f4357bb26935b514a4e4c2c9b19e191f2200b282422a76ee038b9258c5e7 + languageName: node + linkType: hard + "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -20016,7 +26284,14 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.7": +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.5, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a @@ -20033,13 +26308,6 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:0.1.10": - version: 0.1.10 - resolution: "path-to-regexp@npm:0.1.10" - checksum: 10/894e31f1b20e592732a87db61fff5b95c892a3fe430f9ab18455ebe69ee88ef86f8eb49912e261f9926fc53da9f93b46521523e33aefd9cb0a7b0d85d7096006 - languageName: node - linkType: hard - "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -20047,21 +26315,21 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.0, pathe@npm:^1.1.1": +"pathe@npm:^1.1.1, pathe@npm:^1.1.2": version: 1.1.2 resolution: "pathe@npm:1.1.2" checksum: 10/f201d796351bf7433d147b92c20eb154a4e0ea83512017bf4ec4e492a5d6e738fb45798be4259a61aa81270179fce11026f6ff0d3fa04173041de044defe9d80 languageName: node linkType: hard -"pathval@npm:^1.1.1": - version: 1.1.1 - resolution: "pathval@npm:1.1.1" - checksum: 10/b50a4751068aa3a5428f5a0b480deecedc6f537666a3630a0c2ae2d5e7c0f4bf0ee77b48404441ec1220bef0c91625e6030b3d3cf5a32ab0d9764018d1d9dbb6 +"pathval@npm:^2.0.0": + version: 2.0.0 + resolution: "pathval@npm:2.0.0" + checksum: 10/b91575bf9cdf01757afd7b5e521eb8a0b874a49bc972d08e0047cfea0cd3c019f5614521d4bc83d2855e3fcc331db6817dfd533dd8f3d90b16bc76fad2450fc1 languageName: node linkType: hard -"pbkdf2@npm:^3.0.17, pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": +"pbkdf2@npm:^3.0.17, pbkdf2@npm:^3.1.2": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" dependencies: @@ -20088,31 +26356,27 @@ __metadata: languageName: node linkType: hard -"periscopic@npm:^3.0.0": - version: 3.1.0 - resolution: "periscopic@npm:3.1.0" - dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^3.0.0" - is-reference: "npm:^3.0.0" - checksum: 10/088a85a6de42e2f34414392dec8348218508609389ecb8002b009c357fa26bdfb67c385d9ec0e4e1089e27748ddc0789254073ef78fd576a32b5e641474c56ba - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc languageName: node linkType: hard +"picomatch@npm:^3.0.1": + version: 3.0.1 + resolution: "picomatch@npm:3.0.1" + checksum: 10/65ac837fedbd0640586f7c214f6c7481e1e12f41cdcd22a95eb6a2914d1773707ed0f0b5bd2d1e39b5ec7860b43a4c9150152332a3884cd8dd1d419b2a2fa5b5 + languageName: node + linkType: hard + "picomatch@npm:^4.0.2": version: 4.0.2 resolution: "picomatch@npm:4.0.2" @@ -20120,6 +26384,15 @@ __metadata: languageName: node linkType: hard +"pidtree@npm:~0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: 10/ea67fb3159e170fd069020e0108ba7712df9f0fd13c8db9b2286762856ddce414fb33932e08df4bfe36e91fe860b51852aee49a6f56eb4714b69634343add5df + languageName: node + linkType: hard + "pify@npm:^2.2.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -20172,7 +26445,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 10/d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f @@ -20190,6 +26463,15 @@ __metadata: languageName: node linkType: hard +"pkg-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "pkg-dir@npm:3.0.0" + dependencies: + find-up: "npm:^3.0.0" + checksum: 10/70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 + languageName: node + linkType: hard + "pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -20199,15 +26481,6 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^5.0.0": - version: 5.0.0 - resolution: "pkg-dir@npm:5.0.0" - dependencies: - find-up: "npm:^5.0.0" - checksum: 10/b167bb8dac7bbf22b1d5e30ec223e6b064b84b63010c9d49384619a36734caf95ed23ad23d4f9bd975e8e8082b60a83395f43a89bb192df53a7c25a38ecb57d9 - languageName: node - linkType: hard - "pkg-dir@npm:^7.0.0": version: 7.0.0 resolution: "pkg-dir@npm:7.0.0" @@ -20217,14 +26490,32 @@ __metadata: languageName: node linkType: hard -"pkg-types@npm:^1.0.3": - version: 1.0.3 - resolution: "pkg-types@npm:1.0.3" - dependencies: - jsonc-parser: "npm:^3.2.0" - mlly: "npm:^1.2.0" - pathe: "npm:^1.1.0" - checksum: 10/e17e1819ce579c9ea390e4c41a9ed9701d8cff14b463f9577cc4f94688da8917c66dabc40feacd47a21eb3de9b532756a78becd882b76add97053af307c1240a +"pkg-types@npm:^1.2.1": + version: 1.2.1 + resolution: "pkg-types@npm:1.2.1" + dependencies: + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.2" + pathe: "npm:^1.1.2" + checksum: 10/d61f4b7a2351b55b22f1d08f5f9b4236928d5660886131cc0e11576362e2b3bfcb54084bb4a0ba79147b707a27dcae87444a86e731113e152ffd3b6155ce5a5a + languageName: node + linkType: hard + +"plist@npm:^3.0.5": + version: 3.1.0 + resolution: "plist@npm:3.1.0" + dependencies: + "@xmldom/xmldom": "npm:^0.8.8" + base64-js: "npm:^1.5.1" + xmlbuilder: "npm:^15.1.1" + checksum: 10/f513beecc01a021b4913d4e5816894580b284335ae437e7ed2d5e78f8b6f0d2e0f874ec57bab9c9d424cc49e77b8347efa75abcfa8ac138dbfb63a045e1ce559 + languageName: node + linkType: hard + +"pngjs@npm:^3.3.0": + version: 3.4.0 + resolution: "pngjs@npm:3.4.0" + checksum: 10/0e9227a413ce4b4f5ebae4465b366efc9ca545c74304f3cc30ba2075159eb12f01a6a821c4f61f2b048bd85356abbe6d2109df7052a9030ef4d7a42d99760af6 languageName: node linkType: hard @@ -20251,7 +26542,7 @@ __metadata: languageName: node linkType: hard -"polished@npm:^4.2.2": +"polished@npm:^4.2.2, polished@npm:^4.3.1": version: 4.3.1 resolution: "polished@npm:4.3.1" dependencies: @@ -20260,6 +26551,18 @@ __metadata: languageName: node linkType: hard +"popmotion@npm:11.0.3": + version: 11.0.3 + resolution: "popmotion@npm:11.0.3" + dependencies: + framesync: "npm:6.0.1" + hey-listen: "npm:^1.0.8" + style-value-types: "npm:5.0.0" + tslib: "npm:^2.1.0" + checksum: 10/d2b6f16536b093d6106ab4caff105b1b4a8bb260e1deb316ca4fe81997c2ca1fc9e2d7747cee08dc2ce34d23ef7be8fd096efa7bc7f6908479da9d16343e1f63 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" @@ -20285,17 +26588,23 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:^7.0.2": - version: 7.3.4 - resolution: "postcss-loader@npm:7.3.4" +"postcss-loader@npm:^8.1.1": + version: 8.1.1 + resolution: "postcss-loader@npm:8.1.1" dependencies: - cosmiconfig: "npm:^8.3.5" + cosmiconfig: "npm:^9.0.0" jiti: "npm:^1.20.0" semver: "npm:^7.5.4" peerDependencies: + "@rspack/core": 0.x || 1.x postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - checksum: 10/234b01149a966a6190290c6d265b8e3df10f43262dd679451c1e7370bae74e27b746b02e660d204b901e3cf1ad28759c2679a93c64a3eb499169d8dec39df1c1 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10/7ae38e635119a808ec05e25a5d1327afd40f5f07e1ae40827e4be5e9d1d0adf0e8e277252c13ddbc8909a1bc53fecb15741db340b98966c2bd9cab867cfe5f10 languageName: node linkType: hard @@ -20308,27 +26617,40 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.5": - version: 4.0.5 - resolution: "postcss-modules-local-by-default@npm:4.0.5" +"postcss-modules-local-by-default@npm:^4.0.0": + version: 4.2.0 + resolution: "postcss-modules-local-by-default@npm:4.2.0" + dependencies: + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + postcss-value-parser: "npm:^4.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10/552329aa39fbf229b8ac5a04f8aed0b1553e7a3c10b165ee700d1deb020c071875b3df7ab5e3591f6af33d461df66d330ec9c1256229e45fc618a47c60f41536 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.5": + version: 4.1.0 + resolution: "postcss-modules-local-by-default@npm:4.1.0" dependencies: icss-utils: "npm:^5.0.0" - postcss-selector-parser: "npm:^6.0.2" + postcss-selector-parser: "npm:^7.0.0" postcss-value-parser: "npm:^4.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 10/b08b01aa7f3d1a80bb1a5508ba3a208578fdd2fb6e54e5613fac244a4e014aa7ca639a614859fec93b399e5a6f86938f7690ca60f7e57c4e35b75621d3c07734 + checksum: 10/1ea247c6dd3d36beb4c849bcf3bc7eab48ee06d91a0c4cc299b9e1c30c2aa384cfaef95019e475a2fb64693edf08fd3633db8f000dc4dbd1e4979c779bdc902c languageName: node linkType: hard "postcss-modules-scope@npm:^3.0.0, postcss-modules-scope@npm:^3.2.0": - version: 3.2.0 - resolution: "postcss-modules-scope@npm:3.2.0" + version: 3.2.1 + resolution: "postcss-modules-scope@npm:3.2.1" dependencies: - postcss-selector-parser: "npm:^6.0.4" + postcss-selector-parser: "npm:^7.0.0" peerDependencies: postcss: ^8.1.0 - checksum: 10/17c293ad13355ba456498aa5815ddb7a4a736f7b781d89b294e1602a53b8d0e336131175f82460e290a0d672642f9039540042edc361d9000b682c44e766925b + checksum: 10/51c747fa15cedf1b2856da472985ea7a7bb510a63daf30f95f250f34fce9e28ef69b802e6cc03f9c01f69043d171bc33279109a9235847c2d3a75c44eac67334 languageName: node linkType: hard @@ -20343,13 +26665,13 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.15 - resolution: "postcss-selector-parser@npm:6.0.15" +"postcss-selector-parser@npm:^7.0.0": + version: 7.0.0 + resolution: "postcss-selector-parser@npm:7.0.0" dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: 10/cea591e1d9bce60eea724428863187228e27ddaebd98e5ecb4ee6d4c9a4b68e8157fd44c916b3fef1691d19ad16aa416bb7279b5eab260c32340ae630a34e200 + checksum: 10/0e92be7281e2b440a8be8cf207de40a24ca7bc765577916499614d5a47827a3e658206728cc559db96803e554270516104aad919a04f91bfa8914ccef1ba14ca languageName: node linkType: hard @@ -20371,14 +26693,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.0.0, postcss@npm:^8.2.14, postcss@npm:^8.4.21, postcss@npm:^8.4.33": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" +"postcss@npm:^8.0.0, postcss@npm:^8.2.14, postcss@npm:^8.4.21, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:~8.4.32": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" dependencies: nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.2.0" - checksum: 10/6e44a7ed835ffa9a2b096e8d3e5dfc6bcf331a25c48aeb862dd54e3aaecadf814fa22be224fd308f87d08adf2299164f88c5fd5ab1c4ef6cbd693ceb295377f4 + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10/28fe1005b1339870e0a5006375ba5ac1213fd69800f79e7db09c398e074421ba6e162898e94f64942fed554037fd292db3811d87835d25ab5ef7f3c9daacb6ca languageName: node linkType: hard @@ -20389,28 +26711,6 @@ __metadata: languageName: node linkType: hard -"prebuild-install@npm:^7.1.1": - version: 7.1.2 - resolution: "prebuild-install@npm:7.1.2" - dependencies: - detect-libc: "npm:^2.0.0" - expand-template: "npm:^2.0.3" - github-from-package: "npm:0.0.0" - minimist: "npm:^1.2.3" - mkdirp-classic: "npm:^0.5.3" - napi-build-utils: "npm:^1.0.1" - node-abi: "npm:^3.3.0" - pump: "npm:^3.0.0" - rc: "npm:^1.2.7" - simple-get: "npm:^4.0.0" - tar-fs: "npm:^2.0.0" - tunnel-agent: "npm:^0.6.0" - bin: - prebuild-install: bin.js - checksum: 10/32d5c026cc978dd02762b9ad3c765178aee8383aeac4303fed3cd226eff53100db038d4791b03ae1ebc7d213a7af392d26e32095579cedb8dba1d00ad08ecd46 - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -20427,7 +26727,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.3.1": +"prettier@npm:^2.3.1, prettier@npm:^2.4.1": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -20436,12 +26736,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.3.3": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" +"prettier@npm:^3.2.5, prettier@npm:^3.3.3, prettier@npm:^3.4.2": + version: 3.4.2 + resolution: "prettier@npm:3.4.2" bin: prettier: bin/prettier.cjs - checksum: 10/5beac1f30b5b40162532b8e2f7c3a4eb650910a2695e9c8512a62ffdc09dae93190c29db9107fa7f26d1b6c71aad3628ecb9b5de1ecb0911191099be109434d7 + checksum: 10/a3e806fb0b635818964d472d35d27e21a4e17150c679047f5501e1f23bd4aa806adf660f0c0d35214a210d5d440da6896c2e86156da55f221a57938278dc326e languageName: node linkType: hard @@ -20484,10 +26784,10 @@ __metadata: languageName: node linkType: hard -"pretty-hrtime@npm:^1.0.3": - version: 1.0.3 - resolution: "pretty-hrtime@npm:1.0.3" - checksum: 10/0a462e88a0a3fd3320288fd8307f488974326ae8e13eea8c27f590f8ee767ccb59cf35bcae1cadff241cd8b72f3e373fc76ff1be95243649899bf8c816874af9 +"proc-log@npm:^4.0.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 10/4e1394491b717f6c1ade15c570ecd4c2b681698474d3ae2d303c1e4b6ab9455bd5a81566211e82890d5a5ae9859718cc6954d5150bb18b09b72ecb297beae90a languageName: node linkType: hard @@ -20519,6 +26819,13 @@ __metadata: languageName: node linkType: hard +"progress@npm:^2.0.3": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: 10/e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -20529,7 +26836,25 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1": +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: "npm:~2.0.3" + checksum: 10/37dbe58ca7b0716cc881f0618128f1fd6ff9c46cdc529a269fd70004e567126a449a94e9428e2d19b53d06182d11b45d0c399828f103e06b2bb87643319bd2e7 + languageName: node + linkType: hard + +"promise@npm:^8.3.0": + version: 8.3.0 + resolution: "promise@npm:8.3.0" + dependencies: + asap: "npm:~2.0.6" + checksum: 10/55e9d0d723c66810966bc055c6c77a3658c0af7e4a8cc88ea47aeaf2949ca0bd1de327d9c631df61236f5406ad478384fa19a77afb3f88c0303eba9e5eb0a8d8 + languageName: node + linkType: hard + +"prompts@npm:^2.0.1, prompts@npm:^2.2.1, prompts@npm:^2.3.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -20539,7 +26864,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:^15.5.10, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -20557,9 +26882,9 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:7.2.4": - version: 7.2.4 - resolution: "protobufjs@npm:7.2.4" +"protobufjs@npm:7.4.0, protobufjs@npm:^7.2.5": + version: 7.4.0 + resolution: "protobufjs@npm:7.4.0" dependencies: "@protobufjs/aspromise": "npm:^1.1.2" "@protobufjs/base64": "npm:^1.1.2" @@ -20573,7 +26898,7 @@ __metadata: "@protobufjs/utf8": "npm:^1.1.0" "@types/node": "npm:>=13.7.0" long: "npm:^5.0.0" - checksum: 10/6972bd0a372abdbd43e20e14e9692695b92adcd0b746e73e8deb8880ce78abe4a30303a05160f5d0a5fc3dd0b7b6157cc8a06418da364fc7091f965724ca0443 + checksum: 10/408423506610f70858d7593632f4a6aa4f05796c90fd632be9b9252457c795acc71aa6d3b54bb7f48a890141728fee4ca3906723ccea6c202ad71f21b3879b8b languageName: node linkType: hard @@ -20601,36 +26926,6 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:^7.2.4": - version: 7.2.5 - resolution: "protobufjs@npm:7.2.5" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10/6c5aa62b61dff843f585f3acd9cb7a82d566de2dbf167a300b39afee91b04298c4b4aec61354b7c00308b40596f5f3f4b07d6246cfb4ee0abeaea25101033315 - languageName: node - linkType: hard - -"proxy-addr@npm:~2.0.7": - version: 2.0.7 - resolution: "proxy-addr@npm:2.0.7" - dependencies: - forwarded: "npm:0.2.0" - ipaddr.js: "npm:1.9.1" - checksum: 10/f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 - languageName: node - linkType: hard - "proxy-compare@npm:2.5.1": version: 2.5.1 resolution: "proxy-compare@npm:2.5.1" @@ -20660,13 +26955,15 @@ __metadata: linkType: hard "psl@npm:^1.1.33": - version: 1.9.0 - resolution: "psl@npm:1.9.0" - checksum: 10/d07879d4bfd0ac74796306a8e5a36a93cfb9c4f4e8ee8e63fbb909066c192fe1008cd8f12abd8ba2f62ca28247949a20c8fb32e1d18831d9e71285a1569720f9 + version: 1.15.0 + resolution: "psl@npm:1.15.0" + dependencies: + punycode: "npm:^2.3.1" + checksum: 10/5e7467eb5196eb7900d156783d12907d445c0122f76c73203ce96b148a6ccf8c5450cc805887ffada38ff92d634afcf33720c24053cb01d5b6598d1c913c5caf languageName: node linkType: hard -"public-encrypt@npm:^4.0.0": +"public-encrypt@npm:^4.0.3": version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" dependencies: @@ -20681,12 +26978,12 @@ __metadata: linkType: hard "pump@npm:^3.0.0": - version: 3.0.0 - resolution: "pump@npm:3.0.0" + version: 3.0.2 + resolution: "pump@npm:3.0.2" dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: 10/e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + checksum: 10/e0c4216874b96bd25ddf31a0b61a5613e26cc7afa32379217cf39d3915b0509def3565f5f6968fafdad2894c8bbdbd67d340e84f3634b2a29b950cffb6442d9f languageName: node linkType: hard @@ -20697,17 +26994,17 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 10/d4e7fbb96f570c57d64b09a35a1182c879ac32833de7c6926a2c10619632c1377865af3dab5479f59d51da18bcd5035a20a5ef6ceb74020082a3e78025d9a9ca +"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 languageName: node linkType: hard "pure-rand@npm:^6.0.0": - version: 6.0.4 - resolution: "pure-rand@npm:6.0.4" - checksum: 10/34fed0abe99d3db7ddc459c12e1eda6bff05db6a17f2017a1ae12202271ccf276fb223b442653518c719671c1b339bbf97f27ba9276dba0997c89e45c4e6a3bf + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 10/256aa4bcaf9297256f552914e03cbdb0039c8fe1db11fa1e6d3f80790e16e563eb0a859a1e61082a95e224fc0c608661839439f8ecc6a3db4e48d46d99216ee4 languageName: node linkType: hard @@ -20729,12 +27026,37 @@ __metadata: languageName: node linkType: hard +"pvtsutils@npm:^1.3.2, pvtsutils@npm:^1.3.5": + version: 1.3.6 + resolution: "pvtsutils@npm:1.3.6" + dependencies: + tslib: "npm:^2.8.1" + checksum: 10/d45b12f8526e13ecf15fe09b30cde65501f3300fd2a07c11b28a966d434d1f767c8a61597ecba2e19c7eb19ca0c740341a6babc67a4f741e08b1ef1095c71663 + languageName: node + linkType: hard + +"pvutils@npm:^1.1.3": + version: 1.1.3 + resolution: "pvutils@npm:1.1.3" + checksum: 10/e5201b8f78ece68eae414a938c844bc45fb3f0de298178eed1775a217eedfd897c4346e5e54f410bb4d7466e09ceb262e85f20fd64239b8bb2595f14c52fa95e + languageName: node + linkType: hard + +"qrcode-terminal@npm:0.11.0": + version: 0.11.0 + resolution: "qrcode-terminal@npm:0.11.0" + bin: + qrcode-terminal: ./bin/qrcode-terminal.js + checksum: 10/61fe2336b954584f321f2593d7e33f5b235788d829ea982f11a388d1e80e9cafb086dd28e7bd1649859cac62a6eb5818c9de14657222e3f66ba7376d0edccefd + languageName: node + linkType: hard + "qrcode.react@npm:^3.1.0": - version: 3.1.0 - resolution: "qrcode.react@npm:3.1.0" + version: 3.2.0 + resolution: "qrcode.react@npm:3.2.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/71953241f151ca5ad4013c034cb13033e1ebad56a1db77297a7ddd7fd4d5f137f37f3be51133aeef0b54dc52d6c76630429d2269bd72e6858c3209fe42310498 + checksum: 10/00d3625f9be5333ff18b638b6bb4b2839ddddf79b71be9a8054bac5e30d78dc36ec3d77247a365ea4aaabd5c8b97f810e6ee28173523156879194079371e41b5 languageName: node linkType: hard @@ -20752,16 +27074,16 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.13.0, qs@npm:^6.10.0, qs@npm:^6.11.2": - version: 6.13.0 - resolution: "qs@npm:6.13.0" +"qs@npm:6.13.1, qs@npm:^6.12.3": + version: 6.13.1 + resolution: "qs@npm:6.13.1" dependencies: side-channel: "npm:^1.0.6" - checksum: 10/f548b376e685553d12e461409f0d6e5c59ec7c7d76f308e2a888fd9db3e0c5e89902bedd0754db3a9038eda5f27da2331a6f019c8517dc5e0a16b3c9a6e9cef8 + checksum: 10/53cf5fdc5f342a9ffd3968f20c8c61624924cf928d86fff525240620faba8ca5cfd6c3f12718cc755561bfc3dc9721bc8924e38f53d8925b03940f0b8a902212 languageName: node linkType: hard -"query-string@npm:7.1.3": +"query-string@npm:7.1.3, query-string@npm:^7.1.3": version: 7.1.3 resolution: "query-string@npm:7.1.3" dependencies: @@ -20794,13 +27116,6 @@ __metadata: languageName: node linkType: hard -"queue-tick@npm:^1.0.1": - version: 1.0.1 - resolution: "queue-tick@npm:1.0.1" - checksum: 10/f447926c513b64a857906f017a3b350f7d11277e3c8d2a21a42b7998fa1a613d7a829091e12d142bb668905c8f68d8103416c7197856efb0c72fa835b8e254b5 - languageName: node - linkType: hard - "queue@npm:6.0.2": version: 6.0.2 resolution: "queue@npm:6.0.2" @@ -20824,6 +27139,15 @@ __metadata: languageName: node linkType: hard +"r-json@npm:^1.2.10": + version: 1.3.0 + resolution: "r-json@npm:1.3.0" + dependencies: + w-json: "npm:1.3.10" + checksum: 10/ebe24b41e9f855af9f61747d7f3a511a78bc11c1841eaf3cbf98b385e91a0a982a3f724e2bf24d737642efc9b510585b5c54d25c098cc6850bdad15a22b36636 + languageName: node + linkType: hard + "rabin-wasm@npm:^0.1.4": version: 0.1.5 resolution: "rabin-wasm@npm:0.1.5" @@ -20840,17 +27164,10 @@ __metadata: languageName: node linkType: hard -"radix3@npm:^1.1.0": - version: 1.1.0 - resolution: "radix3@npm:1.1.0" - checksum: 10/311258ec9e8cc17613fd31aaf3138bfb2ab1ea015738e91591920961f74a1914491338554e8530f7902f1629b6c2ea2dfd66a5c068f14b76cf6535b68b5292c4 - languageName: node - linkType: hard - -"ramda@npm:0.29.0": - version: 0.29.0 - resolution: "ramda@npm:0.29.0" - checksum: 10/b156660f2c58b4a13bcc4f1a0eabc1145d8db11d33d26a2fb03cd6adf3983a1c1f2bbaaf708c421029e9b09684262d056752623f7e62b79a503fb9217dec69d4 +"radix3@npm:^1.1.2": + version: 1.1.2 + resolution: "radix3@npm:1.1.2" + checksum: 10/5ed01a8e4b753e325c6ecb01d993de77f690e548ef9e149e7dc403ee7b109c2cb41e3d09bc3ce004d872c67c8dca1d556dbf7808b1ac7df9f86994e57d757557 languageName: node linkType: hard @@ -20863,7 +27180,7 @@ __metadata: languageName: node linkType: hard -"randomfill@npm:^1.0.3": +"randomfill@npm:^1.0.4": version: 1.0.4 resolution: "randomfill@npm:1.0.4" dependencies: @@ -20880,19 +27197,7 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" - dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - unpipe: "npm:1.0.0" - checksum: 10/863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 - languageName: node - linkType: hard - -"rc@npm:^1.2.7": +"rc@npm:~1.2.7": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -20906,158 +27211,424 @@ __metadata: languageName: node linkType: hard -"react-colorful@npm:^5.1.2": - version: 5.6.1 - resolution: "react-colorful@npm:5.6.1" +"react-confetti@npm:^6.1.0": + version: 6.1.0 + resolution: "react-confetti@npm:6.1.0" + dependencies: + tween-functions: "npm:^1.2.0" + peerDependencies: + react: ^16.3.0 || ^17.0.1 || ^18.0.0 + checksum: 10/33423767c42362b29e0c8fd09f60bcf40d64aeb721fd63564f85c61357706a6080563ec40f33435d210d5b5b1af7277aef4545deccf771d08785a3cb19749470 + languageName: node + linkType: hard + +"react-devtools-core@npm:^5.3.1": + version: 5.3.2 + resolution: "react-devtools-core@npm:5.3.2" + dependencies: + shell-quote: "npm:^1.6.1" + ws: "npm:^7" + checksum: 10/640123f775daeb2176ebc9caf85b1cb9dbb147cbb607f221254ac4967530ddf96332a582d5b169c840984220596a23780ed6f9b37c37461160e9b623f5f4caee + languageName: node + linkType: hard + +"react-docgen-typescript@npm:^2.2.2": + version: 2.2.2 + resolution: "react-docgen-typescript@npm:2.2.2" + peerDependencies: + typescript: ">= 4.3.x" + checksum: 10/081fc3a876f53b9eeffcff357e5b6c190db799d50edcf11b187857d8cb8cce28000ed777ed16dd52a1c955f332612ef6b1f02cf8adcbcb084b8da9ff1ae5fd13 + languageName: node + linkType: hard + +"react-docgen@npm:^7.0.0": + version: 7.1.0 + resolution: "react-docgen@npm:7.1.0" + dependencies: + "@babel/core": "npm:^7.18.9" + "@babel/traverse": "npm:^7.18.9" + "@babel/types": "npm:^7.18.9" + "@types/babel__core": "npm:^7.18.0" + "@types/babel__traverse": "npm:^7.18.0" + "@types/doctrine": "npm:^0.0.9" + "@types/resolve": "npm:^1.20.2" + doctrine: "npm:^3.0.0" + resolve: "npm:^1.22.1" + strip-indent: "npm:^4.0.0" + checksum: 10/ce1f6e4394375307ecf268ef0b3e41fd75a6b050e70053c6e64b72f108d7606a4b8de6c0f1dab2759bc80864db01be38a9245e2d71024d2ed3d3e0179bd02140 + languageName: node + linkType: hard + +"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react-dom@npm:^18.2.0, react-dom@npm:^18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.2" + peerDependencies: + react: ^18.3.1 + checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 + languageName: node + linkType: hard + +"react-dom@npm:^19.0.0": + version: 19.0.0 + resolution: "react-dom@npm:19.0.0" + dependencies: + scheduler: "npm:^0.25.0" + peerDependencies: + react: ^19.0.0 + checksum: 10/aa64a2f1991042f516260e8b0eca0ae777b6c8f1aa2b5ae096e80bbb6ac9b005aef2bca697969841d34f7e1819556263476bdfea36c35092e8d9aefde3de2d9a + languageName: node + linkType: hard + +"react-dropzone@npm:^14.2.3": + version: 14.3.5 + resolution: "react-dropzone@npm:14.3.5" + dependencies: + attr-accept: "npm:^2.2.4" + file-selector: "npm:^2.1.0" + prop-types: "npm:^15.8.1" + peerDependencies: + react: ">= 16.8 || 18.0.0" + checksum: 10/6124bacd2138002d721c86c2b507a5c1889cfde73344fe474855a4e2e81fecb2c318edb0ab3333a75fd502fb6da44a6f8e9cdee317ec916331fd520d454e6297 + languageName: node + linkType: hard + +"react-fast-compare@npm:^3.2.0, react-fast-compare@npm:^3.2.2": + version: 3.2.2 + resolution: "react-fast-compare@npm:3.2.2" + checksum: 10/a6826180ba75cefba1c8d3ac539735f9b627ca05d3d307fe155487f5d0228d376dac6c9708d04a283a7b9f9aee599b637446635b79c8c8753d0b4eece56c125c + languageName: node + linkType: hard + +"react-freeze@npm:^1.0.0, react-freeze@npm:^1.0.3": + version: 1.0.4 + resolution: "react-freeze@npm:1.0.4" + peerDependencies: + react: ">=17.0.0" + checksum: 10/1dc433319341ec3dca84513c4197ef4f4c8232604d35f83546a8abfb41d9591f934b66aaaa4dc3dc8b1b65f488705a2a48ae6c1d9792660119a9cdedeab4ca8f + languageName: node + linkType: hard + +"react-gtm-module@npm:^2.0.11": + version: 2.0.11 + resolution: "react-gtm-module@npm:2.0.11" + checksum: 10/231dbe4b7c5fbb2577d5bcb7f90ab369a2b55359815633223a03d361775ad52d0eda23d0dbf35f357424d5c4b76f32320fa41ad538e6017a64e258b437d10795 + languageName: node + linkType: hard + +"react-helmet-async@npm:^1.3.0": + version: 1.3.0 + resolution: "react-helmet-async@npm:1.3.0" + dependencies: + "@babel/runtime": "npm:^7.12.5" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.2.0" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + checksum: 10/73d6383dd5d5794cad3837cf6b71d7e23afa6f3ba745e50a9d0d6bf42ff0ab175e4292f250ffe757f4bd782e64c37c4583fb884340cd63891deb33e144628661 + languageName: node + linkType: hard + +"react-hook-form@npm:7.41.1": + version: 7.41.1 + resolution: "react-hook-form@npm:7.41.1" + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + checksum: 10/eeb8653359dd36e80867e81302b0988a3fefe5e2170783d70ad325b871b3ae639599c8b317a869d34f165252ddc27eafae51ec7a6877af0733709ed3e3674e1f + languageName: node + linkType: hard + +"react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.0.0, react-is@npm:^18.2.0, react-is@npm:^18.3.1": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf + languageName: node + linkType: hard + +"react-is@npm:^17.0.1": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 + languageName: node + linkType: hard + +"react-is@npm:^19.0.0": + version: 19.0.0 + resolution: "react-is@npm:19.0.0" + checksum: 10/6cd3695c462ec3f0d4db98583f0c1b9a439248d60214f6c42c2b0e2951a1066339d0eefa74707f03484042e043fca87750282a35b652492c035f5f3da0d6498a + languageName: node + linkType: hard + +"react-native-collapsible-tab-view@npm:^8.0.0": + version: 8.0.0 + resolution: "react-native-collapsible-tab-view@npm:8.0.0" + dependencies: + use-deep-compare: "npm:^1.1.0" + peerDependencies: + "@shopify/flash-list": ">=1.0.0" + react: "*" + react-native: "*" + react-native-pager-view: "*" + react-native-reanimated: ">=3.8.1" + peerDependenciesMeta: + "@shopify/flash-list": + optional: true + checksum: 10/3e8372fcea26fb26e2fae7627d8a56e57260dd9a8b2381a4567c52ec0dd4c6c62d272c47170b5fa7d269b6a18d1fe0c4f33a084f038773dd33fe55859f83410d + languageName: node + linkType: hard + +"react-native-gesture-handler@npm:~2.20.2": + version: 2.20.2 + resolution: "react-native-gesture-handler@npm:2.20.2" + dependencies: + "@egjs/hammerjs": "npm:^2.0.17" + hoist-non-react-statics: "npm:^3.3.0" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.7.2" peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 10/3e02ba013454818d0c323949bd961fb2c19ac18130dfc67a4032aa5b03787c5ffe7ff159c4b97dc3475072d576828ca0c4b8e8ce85b55eaf484180596cdf0403 + react: "*" + react-native: "*" + checksum: 10/64ab125c539ca8c275f5d305f5e11d366e6098d9e24e3cab25cbfd46a8d618fc3925ea86219972ccc63364e578384bb0120a72562312e596894a04ee0518a363 languageName: node linkType: hard -"react-confetti@npm:^6.1.0": - version: 6.1.0 - resolution: "react-confetti@npm:6.1.0" +"react-native-helmet-async@npm:2.0.4": + version: 2.0.4 + resolution: "react-native-helmet-async@npm:2.0.4" dependencies: - tween-functions: "npm:^1.2.0" + invariant: "npm:^2.2.4" + react-fast-compare: "npm:^3.2.2" + shallowequal: "npm:^1.1.0" peerDependencies: - react: ^16.3.0 || ^17.0.1 || ^18.0.0 - checksum: 10/33423767c42362b29e0c8fd09f60bcf40d64aeb721fd63564f85c61357706a6080563ec40f33435d210d5b5b1af7277aef4545deccf771d08785a3cb19749470 + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + checksum: 10/217bd0eaa61d426a512634369c70c44ce8b92127ec626dc40c65b72b1be1534ed3ed00ba2dd1a9ad77d1716ce8fd1e6db3f7209534303a652d9932a962d2c830 languageName: node linkType: hard -"react-docgen-typescript@npm:^2.2.2": - version: 2.2.2 - resolution: "react-docgen-typescript@npm:2.2.2" +"react-native-is-edge-to-edge@npm:^1.1.6": + version: 1.1.6 + resolution: "react-native-is-edge-to-edge@npm:1.1.6" peerDependencies: - typescript: ">= 4.3.x" - checksum: 10/081fc3a876f53b9eeffcff357e5b6c190db799d50edcf11b187857d8cb8cce28000ed777ed16dd52a1c955f332612ef6b1f02cf8adcbcb084b8da9ff1ae5fd13 + react: ">=18.2.0" + react-native: ">=0.73.0" + checksum: 10/4e07c1e34c01c8d50fd7c1d0460db06f6f0515197405230386a8ffb950cb724b10743af032310d1384df0a90059bfb8992ba2d93344ce86315315f0493feccc2 languageName: node linkType: hard -"react-docgen@npm:^7.0.0": - version: 7.0.3 - resolution: "react-docgen@npm:7.0.3" - dependencies: - "@babel/core": "npm:^7.18.9" - "@babel/traverse": "npm:^7.18.9" - "@babel/types": "npm:^7.18.9" - "@types/babel__core": "npm:^7.18.0" - "@types/babel__traverse": "npm:^7.18.0" - "@types/doctrine": "npm:^0.0.9" - "@types/resolve": "npm:^1.20.2" - doctrine: "npm:^3.0.0" - resolve: "npm:^1.22.1" - strip-indent: "npm:^4.0.0" - checksum: 10/53eaed76cceb55606584c6ab603f04ec78c066cfb9ed983e1f7b388a75bfb8c2fc9c6b7ab299bac311b3daeca95adb8076b58ca96b41907b33c518299268831f +"react-native-mmkv@npm:^3.1.0": + version: 3.1.0 + resolution: "react-native-mmkv@npm:3.1.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/e601f3c36e3617402542b0dcbb59f039789fb4a409c3492d98444bad3173f8c07cf2dcf5c6ed1377e1f1c2162c3d834f80f3949fbc3d53e33c19b8c48862714c languageName: node linkType: hard -"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" +"react-native-modal-datetime-picker@npm:^14.0.0": + version: 14.0.1 + resolution: "react-native-modal-datetime-picker@npm:14.0.1" dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" + prop-types: "npm:^15.7.2" peerDependencies: - react: ^18.3.1 - checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 + "@react-native-community/datetimepicker": ">=3.0.0" + react-native: ">=0.65.0" + checksum: 10/568c2d54b4b6800a125bc869ecd24c5295910b8af677a197ce003d348f652eb54839251b8b5ba3ed33395d7833212ef3dd9360c3f3cbcda04e4ff838c3119038 languageName: node linkType: hard -"react-dom@npm:^17.0.2": - version: 17.0.2 - resolution: "react-dom@npm:17.0.2" +"react-native-modal-selector@npm:^2.1.1": + version: 2.1.2 + resolution: "react-native-modal-selector@npm:2.1.2" dependencies: - loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - scheduler: "npm:^0.20.2" + prop-types: "npm:^15.5.10" + checksum: 10/6c42fb381c5fab4cd17a6b574cbcca256deeebd202545456eea86d05a76c430cc11192564299c8cb1be8348dd9cc2d1decd642341b517294bb1959545262f603 + languageName: node + linkType: hard + +"react-native-pager-view@npm:6.5.1": + version: 6.5.1 + resolution: "react-native-pager-view@npm:6.5.1" peerDependencies: - react: 17.0.2 - checksum: 10/0b3836131a64da8b1c2c852cc28b09c21a738c33c7a8d6021ac20d5619d753c8ee5fff8f97c95f2fc33053e44c2cbce9657453e21c55900164e6e0c3e955e826 + react: "*" + react-native: "*" + checksum: 10/3edba80853d8b3b42b3d64cda99894ef75c5e1190321b4f20c85bee289d0f28d7fe6a0736606eecf900522ffb368e4de7ef01d143ea1f67325f76e91168f4e5e languageName: node linkType: hard -"react-dom@npm:^19.0.0": - version: 19.0.0 - resolution: "react-dom@npm:19.0.0" +"react-native-reanimated@npm:^3.16.2": + version: 3.16.3 + resolution: "react-native-reanimated@npm:3.16.3" dependencies: - scheduler: "npm:^0.25.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0-0" + "@babel/plugin-transform-class-properties": "npm:^7.0.0-0" + "@babel/plugin-transform-classes": "npm:^7.0.0-0" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.0.0-0" + "@babel/plugin-transform-optional-chaining": "npm:^7.0.0-0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0-0" + "@babel/plugin-transform-template-literals": "npm:^7.0.0-0" + "@babel/plugin-transform-unicode-regex": "npm:^7.0.0-0" + "@babel/preset-typescript": "npm:^7.16.7" + convert-source-map: "npm:^2.0.0" + invariant: "npm:^2.2.4" peerDependencies: - react: ^19.0.0 - checksum: 10/aa64a2f1991042f516260e8b0eca0ae777b6c8f1aa2b5ae096e80bbb6ac9b005aef2bca697969841d34f7e1819556263476bdfea36c35092e8d9aefde3de2d9a + "@babel/core": ^7.0.0-0 + react: "*" + react-native: "*" + checksum: 10/93a51bcd6f6fd72d115a6861e381a1d0402faf9aae9cf5d0b159e4f483ee87e79c7b3a0d92b127cbc952fc96cfd5923874ec409c9ef2de0e60c1c366397052d1 languageName: node linkType: hard -"react-dropzone@npm:^14.2.3": - version: 14.2.3 - resolution: "react-dropzone@npm:14.2.3" - dependencies: - attr-accept: "npm:^2.2.2" - file-selector: "npm:^0.6.0" - prop-types: "npm:^15.8.1" +"react-native-safe-area-context@npm:4.12.0": + version: 4.12.0 + resolution: "react-native-safe-area-context@npm:4.12.0" peerDependencies: - react: ">= 16.8 || 18.0.0" - checksum: 10/34cf1758a896795b579adab5f9cdc144330577ab1826a0b66ff9daa8c60a80ed6b31b8f989647664f2548cfe00b336e9c31a2f3dd8de43111c8318fcc89b279c + react: "*" + react-native: "*" + checksum: 10/1db86f38c20c8b22ea274ea895b3cedbb1f8d8260d7f726ab4ee315f5e1e611ba3dde89c43dcb3ccccf97dfc3e7d8b11b79ffe4a6369697b6fed3bd80eaaf7c5 languageName: node linkType: hard -"react-element-to-jsx-string@npm:^15.0.0": - version: 15.0.0 - resolution: "react-element-to-jsx-string@npm:15.0.0" +"react-native-screens@npm:^4.0.0": + version: 4.3.0 + resolution: "react-native-screens@npm:4.3.0" dependencies: - "@base2/pretty-print-object": "npm:1.0.1" - is-plain-object: "npm:5.0.0" - react-is: "npm:18.1.0" + react-freeze: "npm:^1.0.0" + warn-once: "npm:^0.1.0" peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - checksum: 10/9a874b2f16b4624a72c4b766b096d693a382b9dc7f2264f802395852ae3435ccde8e9e47bbe45cf5f30eba70f8126af6aca832190e285b0096af3ecade994df1 + react: "*" + react-native: "*" + checksum: 10/3c33d282712f1b7274a88a1bfcaa8de1f012b0a1afd0b3de04714579ec37d803bc22f5bc78b72c0a6f6743e349d77744f7201f6f94f3ab1a6e82aa149e495b9a languageName: node linkType: hard -"react-gtm-module@npm:^2.0.11": - version: 2.0.11 - resolution: "react-gtm-module@npm:2.0.11" - checksum: 10/231dbe4b7c5fbb2577d5bcb7f90ab369a2b55359815633223a03d361775ad52d0eda23d0dbf35f357424d5c4b76f32320fa41ad538e6017a64e258b437d10795 +"react-native-svg@npm:15.8.0": + version: 15.8.0 + resolution: "react-native-svg@npm:15.8.0" + dependencies: + css-select: "npm:^5.1.0" + css-tree: "npm:^1.1.3" + warn-once: "npm:0.1.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/9a60d1f33539c41ca50b2c21e6d8909e52a3bdf67b29b9231c7ffe72120fc8cb6d7fca45723bd9219b993202ade2343c97c7e4f53de7ee2446279ac91426b096 languageName: node linkType: hard -"react-hook-form@npm:7.41.1": - version: 7.41.1 - resolution: "react-hook-form@npm:7.41.1" - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - checksum: 10/eeb8653359dd36e80867e81302b0988a3fefe5e2170783d70ad325b871b3ae639599c8b317a869d34f165252ddc27eafae51ec7a6877af0733709ed3e3674e1f +"react-native-swipe-gestures@npm:^1.0.5": + version: 1.0.5 + resolution: "react-native-swipe-gestures@npm:1.0.5" + checksum: 10/d637bc40baa50fa0ce3b6cf2b494efeceaea03cc3875cb7cf7d76922914a21d5e6b098d4a084fb291ce61bfbb0a241c03cff24b15bebf0cfae1c146f4ad10d92 languageName: node linkType: hard -"react-is@npm:18.1.0": - version: 18.1.0 - resolution: "react-is@npm:18.1.0" - checksum: 10/fe09c86d5e12a8531bf3e748660f3dffbe900a6da0b488c7efaf0a866e16b74ecc1b0011b0960b13594f8719f39f87a987c0c85edff0b2d3e2f14b87e7230ad2 +"react-native-tab-view@npm:^4.0.5": + version: 4.0.5 + resolution: "react-native-tab-view@npm:4.0.5" + dependencies: + use-latest-callback: "npm:^0.2.1" + peerDependencies: + react: ">= 18.2.0" + react-native: "*" + react-native-pager-view: ">= 6.0.0" + checksum: 10/464545c05ff2bc9b5c0ba4f615b206a8aca8c24f76fb7fc553dcae726e971cbae84571d27f5cb7021d21b81786155fbc82b44bbbc32db0c7620ca967c8596b8b languageName: node linkType: hard -"react-is@npm:^16.13.1, react-is@npm:^16.7.0": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf +"react-native-url-polyfill@npm:^2.0.0": + version: 2.0.0 + resolution: "react-native-url-polyfill@npm:2.0.0" + dependencies: + whatwg-url-without-unicode: "npm:8.0.0-3" + peerDependencies: + react-native: "*" + checksum: 10/6a8d605eeb1b0ee9b0f47f1866acc2edfa2131a4a8fb1ea3839ceb507e225b894ed66f49a3bd826fc964f2c8005b3678c9d3b65d07eb0a3b979be830cb618686 languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 +"react-native-web@npm:^0.19.12, react-native-web@npm:^0.19.13": + version: 0.19.13 + resolution: "react-native-web@npm:0.19.13" + dependencies: + "@babel/runtime": "npm:^7.18.6" + "@react-native/normalize-colors": "npm:^0.74.1" + fbjs: "npm:^3.0.4" + inline-style-prefixer: "npm:^6.0.1" + memoize-one: "npm:^6.0.0" + nullthrows: "npm:^1.1.1" + postcss-value-parser: "npm:^4.2.0" + styleq: "npm:^0.1.3" + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 10/65e0660fb37c1f7e3864a7b506acdd3bbf249de516166775cbf2f371bc28f6e965bc01cbd214bfe820c1a933aee58b6fb29298ccd0dc5f412f147a57e7126dd9 languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 +"react-native@npm:0.76.3": + version: 0.76.3 + resolution: "react-native@npm:0.76.3" + dependencies: + "@jest/create-cache-key-function": "npm:^29.6.3" + "@react-native/assets-registry": "npm:0.76.3" + "@react-native/codegen": "npm:0.76.3" + "@react-native/community-cli-plugin": "npm:0.76.3" + "@react-native/gradle-plugin": "npm:0.76.3" + "@react-native/js-polyfills": "npm:0.76.3" + "@react-native/normalize-colors": "npm:0.76.3" + "@react-native/virtualized-lists": "npm:0.76.3" + abort-controller: "npm:^3.0.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + babel-jest: "npm:^29.7.0" + babel-plugin-syntax-hermes-parser: "npm:^0.23.1" + base64-js: "npm:^1.5.1" + chalk: "npm:^4.0.0" + commander: "npm:^12.0.0" + event-target-shim: "npm:^5.0.1" + flow-enums-runtime: "npm:^0.0.6" + glob: "npm:^7.1.1" + invariant: "npm:^2.2.4" + jest-environment-node: "npm:^29.6.3" + jsc-android: "npm:^250231.0.0" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.81.0" + metro-source-map: "npm:^0.81.0" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^5.3.1" + react-refresh: "npm:^0.14.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.24.0-canary-efb381bbf-20230505" + semver: "npm:^7.1.3" + stacktrace-parser: "npm:^0.1.10" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^6.2.3" + yargs: "npm:^17.6.2" + peerDependencies: + "@types/react": ^18.2.6 + react: ^18.2.0 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 10/973f0310ebb56eae4025de7eebf100c83b8e82cd23dd7c51767f004bdff0ed7eac3b6ddf19630376edaaefd3108953b4e3be728b59b3825b67426e02b7fb724b languageName: node linkType: hard @@ -21072,28 +27643,119 @@ __metadata: linkType: hard "react-redux@npm:^9.1.2": - version: 9.1.2 - resolution: "react-redux@npm:9.1.2" + version: 9.2.0 + resolution: "react-redux@npm:9.2.0" dependencies: - "@types/use-sync-external-store": "npm:^0.0.3" - use-sync-external-store: "npm:^1.0.0" + "@types/use-sync-external-store": "npm:^0.0.6" + use-sync-external-store: "npm:^1.4.0" peerDependencies: - "@types/react": ^18.2.25 - react: ^18.0 + "@types/react": ^18.2.25 || ^19 + react: ^18.0 || ^19 redux: ^5.0.0 peerDependenciesMeta: "@types/react": optional: true redux: optional: true - checksum: 10/319b3286f538da7e609ca90fc6762ffae007c5cf75e525a25237ac2feaee63d9cf76fe766817de1fc8f27e7bde825ca409c463037d26dd8e57c435d383f80c50 + checksum: 10/b3d2f89f469169475ab0a9f8914d54a336ac9bc6a31af6e8dcfe9901e6fe2cfd8c1a3f6ce7a2f7f3e0928a93fbab833b668804155715598b7f2ad89927d3ff50 languageName: node linkType: hard -"react-refresh@npm:^0.14.0": - version: 0.14.0 - resolution: "react-refresh@npm:0.14.0" - checksum: 10/75941262ce3ed4fc79b52492943fd59692f29b84f30f3822713b7e920f28e85c62a4386f85cbfbaea95ed62d3e74209f0a0bb065904b7ab2f166a74ac3812e2a +"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10/512abf97271ab8623486061be04b608c39d932e3709f9af1720b41573415fa4993d0009fa5138b6705b60a98f4102f744d4e26c952b14f41a0e455521c6be4cc + languageName: node + linkType: hard + +"react-remove-scroll-bar@npm:^2.3.6": + version: 2.3.6 + resolution: "react-remove-scroll-bar@npm:2.3.6" + dependencies: + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/5ab8eda61d5b10825447d11e9c824486c929351a471457c22452caa19b6898e18c3af6a46c3fa68010c713baed1eb9956106d068b4a1058bdcf97a1a9bbed734 + languageName: node + linkType: hard + +"react-remove-scroll@npm:^2.6.0": + version: 2.6.0 + resolution: "react-remove-scroll@npm:2.6.0" + dependencies: + react-remove-scroll-bar: "npm:^2.3.6" + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.1.0" + use-callback-ref: "npm:^1.3.0" + use-sidecar: "npm:^1.1.2" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/9fac79e1c2ed2c85729bfe82f61ef4ae5ce51f478736a13892a9a11e05cbd4e9599f9f0e012cb5fc0719e18dc1dd687ab61f516193228615df636db8b851245e + languageName: node + linkType: hard + +"react-server-dom-webpack@npm:19.0.0-rc-6230622a1a-20240610": + version: 19.0.0-rc-6230622a1a-20240610 + resolution: "react-server-dom-webpack@npm:19.0.0-rc-6230622a1a-20240610" + dependencies: + acorn-loose: "npm:^8.3.0" + neo-async: "npm:^2.6.1" + peerDependencies: + react: 19.0.0-rc-6230622a1a-20240610 + react-dom: 19.0.0-rc-6230622a1a-20240610 + webpack: ^5.59.0 + checksum: 10/66ae78f359bcd09400d39f25341c9f799b33cbdb4c7a1134c07ee34d7d142c240bd0dea83942c9260c3e3be6de0bc2bf0ed1343e4f044eeabcf6e5d3c1172c79 + languageName: node + linkType: hard + +"react-shallow-renderer@npm:^16.15.0": + version: 16.15.0 + resolution: "react-shallow-renderer@npm:16.15.0" + dependencies: + object-assign: "npm:^4.1.1" + react-is: "npm:^16.12.0 || ^17.0.0 || ^18.0.0" + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: 10/06457fe5bcaa44aeca998905b6849304742ea1cc2d3841e4a0964c745ff392bc4dec07f8c779f317faacce3a0bf6f84e15020ac0fa81adb931067dbb0baf707b + languageName: node + linkType: hard + +"react-style-singleton@npm:^2.2.1": + version: 2.2.1 + resolution: "react-style-singleton@npm:2.2.1" + dependencies: + get-nonce: "npm:^1.0.0" + invariant: "npm:^2.2.4" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/80c58fd6aac3594e351e2e7b048d8a5b09508adb21031a38b3c40911fe58295572eddc640d4b20a7be364842c8ed1120fe30097e22ea055316b375b88d4ff02a + languageName: node + linkType: hard + +"react-test-renderer@npm:18.3.1": + version: 18.3.1 + resolution: "react-test-renderer@npm:18.3.1" + dependencies: + react-is: "npm:^18.3.1" + react-shallow-renderer: "npm:^16.15.0" + scheduler: "npm:^0.23.2" + peerDependencies: + react: ^18.3.1 + checksum: 10/d53137315c677bdfba702a7179a69828233fc7635ae1e0c03b203923d643400ace72b343cb3dd3dafba8911c20bef53f55bff7aa2e4ddff3ccc423fdd9deeee2 languageName: node linkType: hard @@ -21112,7 +27774,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0": +"react@npm:18.3.1, react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react@npm:^18.2.0": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -21121,16 +27783,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^17.0.2": - version: 17.0.2 - resolution: "react@npm:17.0.2" - dependencies: - loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10/ece60c31c1d266d132783aaaffa185d2e4c9b4db144f853933ec690cee1e0600c8929a1dd0a9e79323eea8e2df636c9a06d40f6cfdc9f797f65225433e67f707 - languageName: node - linkType: hard - "react@npm:^19.0.0": version: 19.0.0 resolution: "react@npm:19.0.0" @@ -21161,7 +27813,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.2, readable-stream@npm:^2.3.8": +"readable-stream@npm:^2.0.2, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -21212,6 +27864,13 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:^4.0.1": + version: 4.0.2 + resolution: "readdirp@npm:4.0.2" + checksum: 10/4ef93103307c7d5e42e78ecf201db58c984c4d66882a27c956250478b49c2444b1ff6aea8ce0f5e4157b2c07ce2fe870ad16c92ebd7c6ff30391ded6e42b9873 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -21221,6 +27880,13 @@ __metadata: languageName: node linkType: hard +"readline@npm:^1.3.0": + version: 1.3.0 + resolution: "readline@npm:1.3.0" + checksum: 10/2cb7c274333fe1ed55e1bd06c670a32bd9eae5324d8e1fafb9af5c128dfde85601d59defe47947788b0682d5e9efeae6b88ea5fe233d5236a02f382a0b0ad4c3 + languageName: node + linkType: hard + "real-require@npm:^0.1.0": version: 0.1.0 resolution: "real-require@npm:0.1.0" @@ -21239,16 +27905,76 @@ __metadata: languageName: node linkType: hard +"recast@npm:^0.21.0": + version: 0.21.5 + resolution: "recast@npm:0.21.5" + dependencies: + ast-types: "npm:0.15.2" + esprima: "npm:~4.0.0" + source-map: "npm:~0.6.1" + tslib: "npm:^2.0.1" + checksum: 10/b41da2bcf7e705511db2f27d17420ace027de8dd167de9f19190d4988a1f80d112f60c095101ac2f145c8657ddde0c5133eb71df20504efaf3fd9d76ad07e15d + languageName: node + linkType: hard + "recast@npm:^0.23.5": - version: 0.23.6 - resolution: "recast@npm:0.23.6" + version: 0.23.9 + resolution: "recast@npm:0.23.9" dependencies: ast-types: "npm:^0.16.1" esprima: "npm:~4.0.0" source-map: "npm:~0.6.1" tiny-invariant: "npm:^1.3.3" tslib: "npm:^2.0.1" - checksum: 10/3b7bfac05a4ec427738f3a9dc3c955a863eb5bdf42817310a2f521da127613f833c648acee95fd11b4c906186a0b283d873b787d72e3d323a0f42abfcaf4b1f9 + checksum: 10/d60584be179d81a82fbe58b5bbe009aa42831ee114a21a3e3a22bda91334e0b8a1a4610dca8ecb7f9ea1426da4febc08134d3003085ad6ecee478d1808eb8796 + languageName: node + linkType: hard + +"recma-build-jsx@npm:^1.0.0": + version: 1.0.0 + resolution: "recma-build-jsx@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-util-build-jsx: "npm:^3.0.0" + vfile: "npm:^6.0.0" + checksum: 10/ba82fe08efdf5ecd178ab76a08a4acac792a41d9f38aea99f93cb3d9e577ba8952620c547e730ba6717c13efa08fdb3dfe893bccfa9717f5a81d3fb2ab20c572 + languageName: node + linkType: hard + +"recma-jsx@npm:^1.0.0": + version: 1.0.0 + resolution: "recma-jsx@npm:1.0.0" + dependencies: + acorn-jsx: "npm:^5.0.0" + estree-util-to-js: "npm:^2.0.0" + recma-parse: "npm:^1.0.0" + recma-stringify: "npm:^1.0.0" + unified: "npm:^11.0.0" + checksum: 10/dd9183f1f053bff136d710e62429ee7ca3ab5f41598ab6ea6a07cc00103b0ed356cb8ece578c0e9d19cba6dbfd6ecaace644cd0d9bf40d8af2fbe059d26c5d80 + languageName: node + linkType: hard + +"recma-parse@npm:^1.0.0": + version: 1.0.0 + resolution: "recma-parse@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + esast-util-from-js: "npm:^2.0.0" + unified: "npm:^11.0.0" + vfile: "npm:^6.0.0" + checksum: 10/8854f830ee7b7a21934f9ac2108412a2bdd9c41465e617ac8d6edd158ff05c70dca121bf87d3716d863545b387d39e67ff011d5cb0c3d1fdba9d5a48140e12ee + languageName: node + linkType: hard + +"recma-stringify@npm:^1.0.0": + version: 1.0.0 + resolution: "recma-stringify@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-util-to-js: "npm:^2.0.0" + unified: "npm:^11.0.0" + vfile: "npm:^6.0.0" + checksum: 10/4ab6f0416296fd6b1a6180e74e19ec110b3fa6f0b3a434468e84092e8c36db99a3a77bd6412cf7a4c8d69b1701ab38aed7d0fd466588802ca295765892d2d361 languageName: node linkType: hard @@ -21262,26 +27988,33 @@ __metadata: languageName: node linkType: hard -"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": - version: 1.2.0 - resolution: "redis-errors@npm:1.2.0" - checksum: 10/001c11f63ddd52d7c80eb4f4ede3a9433d29a458a7eea06b9154cb37c9802a218d93b7988247aa8c958d4b5d274b18354e8853c148f1096fda87c6e675cfd3ee +"reduce-flatten@npm:^2.0.0": + version: 2.0.0 + resolution: "reduce-flatten@npm:2.0.0" + checksum: 10/64393ef99a16b20692acfd60982d7fdbd7ff8d9f8f185c6023466444c6dd2abb929d67717a83cec7f7f8fb5f46a25d515b3b2bf2238fdbfcdbfd01d2a9e73cb8 languageName: node linkType: hard -"redis-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "redis-parser@npm:3.0.0" +"redux-devtools-expo-dev-plugin@npm:^1.0.0": + version: 1.0.0 + resolution: "redux-devtools-expo-dev-plugin@npm:1.0.0" dependencies: - redis-errors: "npm:^1.0.0" - checksum: 10/b10846844b4267f19ce1a6529465819c3d78c3e89db7eb0c3bb4eb19f83784797ec411274d15a77dbe08038b48f95f76014b83ca366dc955a016a3a0a0234650 + "@redux-devtools/instrument": "npm:^2.2.0" + "@redux-devtools/utils": "npm:^3.0.0" + jsan: "npm:^3.1.14" + peerDependencies: + expo: ">=52" + redux: "*" + checksum: 10/d77032f131703e68c8bc14e45b5981b5d817ad34d17abc6af3bc55b01b4c0e34050445a028de2b776d3f44a23a03314563d6e4e760634cb76ec473dcac4acfa1 languageName: node linkType: hard -"reduce-flatten@npm:^2.0.0": - version: 2.0.0 - resolution: "reduce-flatten@npm:2.0.0" - checksum: 10/64393ef99a16b20692acfd60982d7fdbd7ff8d9f8f185c6023466444c6dd2abb929d67717a83cec7f7f8fb5f46a25d515b3b2bf2238fdbfcdbfd01d2a9e73cb8 +"redux-persist@npm:^6.0.0": + version: 6.0.0 + resolution: "redux-persist@npm:6.0.0" + peerDependencies: + redux: ">4.0.0" + checksum: 10/d3bf03fe8fc90f08985b88419eb32a21f727db2cfc93b486a8267b3884a22c665916a3dce1fd80e9e7d8180a849e5dc614b53e09e0a6803855899d7b3e652242 languageName: node linkType: hard @@ -21308,17 +28041,26 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.4 - resolution: "reflect.getprototypeof@npm:1.0.4" +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.8": + version: 1.0.8 + resolution: "reflect.getprototypeof@npm:1.0.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 10/52ff881f62a9cb4acdd7f9a8f4ac88234056c4a6b1ed570c249cc085de5c313249b90251d16eb8e58302b82ae697eec19dde16ff62949f6b87f035a3a26dc5df + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + dunder-proto: "npm:^1.0.0" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.2.0" + which-builtin-type: "npm:^1.2.0" + checksum: 10/bd583a59261faf22504267caaecd548d4c9b5df1addc9f9fa2dcd716ef9dcb947198c3999cbd827dd5b396ab0ed76772479102c2f3d3f7bfc9adb9c1c37bbc72 + languageName: node + linkType: hard + +"reftools@npm:^1.1.9": + version: 1.1.9 + resolution: "reftools@npm:1.1.9" + checksum: 10/6a124748f1c4af84bf651c31c76b7ed0a7f766533530a80cbf2d2517b26e6bfaadc0b1b3e399675343328ab861ab04881e64c8bc3c2f40fc7be27a8aacf8775e languageName: node linkType: hard @@ -21338,7 +28080,7 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11": +"regenerator-runtime@npm:^0.13.2": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 10/d493e9e118abef5b099c78170834f18540c4933cedf9bfabc32d3af94abfb59a7907bd7950259cbab0a929ebca7db77301e8024e5121e6482a82f78283dfd20c @@ -21346,9 +28088,9 @@ __metadata: linkType: hard "regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 10/6c19495baefcf5fbb18a281b56a97f0197b5f219f42e571e80877f095320afac0bdb31dab8f8186858e6126950068c3f17a1226437881e3e70446ea66751897c + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 10/5db3161abb311eef8c45bcf6565f4f378f785900ed3945acf740a9888c792f75b98ecb77f0775f3bf95502ff423529d23e94f41d80c8256e8fa05ed4b07cf471 languageName: node linkType: hard @@ -21368,15 +28110,15 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" +"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2, regexp.prototype.flags@npm:^1.5.3": + version: 1.5.3 + resolution: "regexp.prototype.flags@npm:1.5.3" dependencies: - call-bind: "npm:^1.0.6" + call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.1" - checksum: 10/9fffc01da9c4e12670ff95bc5204364615fcc12d86fc30642765af908675678ebb0780883c874b2dbd184505fb52fa603d80073ecf69f461ce7f56b15d10be9c + set-function-name: "npm:^2.0.2" + checksum: 10/fe17bc4eebbc72945aaf9dd059eb7784a5ca453a67cc4b5b3e399ab08452c9a05befd92063e2c52e7b24d9238c60031656af32dd57c555d1ba6330dbf8c23b43 languageName: node linkType: hard @@ -21412,30 +28154,14 @@ __metadata: languageName: node linkType: hard -"rehype-external-links@npm:^3.0.0": - version: 3.0.0 - resolution: "rehype-external-links@npm:3.0.0" - dependencies: - "@types/hast": "npm:^3.0.0" - "@ungap/structured-clone": "npm:^1.0.0" - hast-util-is-element: "npm:^3.0.0" - is-absolute-url: "npm:^4.0.0" - space-separated-tokens: "npm:^2.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: 10/b9b2e4e5974a7d1e4030dc42bfad980d4700af35b6b20b36fc7ff0521897a8f20d3fe5e170255c428148fdd5a0653a73683da783124038d17b24f26dd59d20e8 - languageName: node - linkType: hard - -"rehype-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "rehype-slug@npm:6.0.0" +"rehype-recma@npm:^1.0.0": + version: 1.0.0 + resolution: "rehype-recma@npm:1.0.0" dependencies: + "@types/estree": "npm:^1.0.0" "@types/hast": "npm:^3.0.0" - github-slugger: "npm:^2.0.0" - hast-util-heading-rank: "npm:^3.0.0" - hast-util-to-string: "npm:^3.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: 10/292074643f8462c70f498bc8bf18a8c959073b96efc249f61e69fa9e36eb81d9b91d62199a90217c604e1c3904e8ff0a75df70d67e41bead56de93afb725c2d0 + hast-util-to-estree: "npm:^3.0.0" + checksum: 10/d3d544ad4a18485ec6b03a194b40473f96e2169c63d6a8ee3ce9af5e87b946c308fb9549b53e010c7dd39740337e387bb1a8856ce1b47f3e957b696f1d5b2d0c languageName: node linkType: hard @@ -21497,12 +28223,12 @@ __metadata: linkType: hard "remark-mdx@npm:^3.0.0": - version: 3.0.1 - resolution: "remark-mdx@npm:3.0.1" + version: 3.1.0 + resolution: "remark-mdx@npm:3.1.0" dependencies: mdast-util-mdx: "npm:^3.0.0" micromark-extension-mdxjs: "npm:^3.0.0" - checksum: 10/aa1d9b8baf62c98d973ff3538402378ee47eef0e7adb10123421b4fde7e187b9c5820f72a11846193b6fe43983221e1078d97ed9cebbcde0938e55cb159d5455 + checksum: 10/9a0a1ba9433f0a9a13ec6b9b185244cb431d3205cc0034ff474b60a13b76095870b8cb6a466cfacf35199ee98e92413fec86fbeb75de3ec3d7bb8f486efc7484 languageName: node linkType: hard @@ -21519,15 +28245,15 @@ __metadata: linkType: hard "remark-rehype@npm:^11.0.0": - version: 11.1.0 - resolution: "remark-rehype@npm:11.1.0" + version: 11.1.1 + resolution: "remark-rehype@npm:11.1.1" dependencies: "@types/hast": "npm:^3.0.0" "@types/mdast": "npm:^4.0.0" mdast-util-to-hast: "npm:^13.0.0" unified: "npm:^11.0.0" vfile: "npm:^6.0.0" - checksum: 10/945a10ed91b1224f8c02e1eed7fe031ea2f04f28e5232d379dd8542b881b984d209a6009eb9c289073a2848104974d79ae3f544721ee2ed8a4ad472176568571 + checksum: 10/39404bd19c57b2b69660be7e3d587ddb2240495845d42fad3bcc506c9c132d07abacb0a20182b73c530857b2da0c463ad5658382b448243ce432152ab49af08d languageName: node linkType: hard @@ -21542,6 +28268,13 @@ __metadata: languageName: node linkType: hard +"remove-trailing-slash@npm:^0.1.0": + version: 0.1.1 + resolution: "remove-trailing-slash@npm:0.1.1" + checksum: 10/dd200c6b7d6f2b49d12b3eff3abc7089917e8a268cefcd5bf67ff23f8c2ad9f866fbe2f3566e1a8dbdc4f4b1171e2941f7dd00852f8de549bb73c3df53b09d96 + languageName: node + linkType: hard + "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -21585,6 +28318,17 @@ __metadata: languageName: node linkType: hard +"requireg@npm:^0.2.2": + version: 0.2.2 + resolution: "requireg@npm:0.2.2" + dependencies: + nested-error-stacks: "npm:~2.0.1" + rc: "npm:~1.2.7" + resolve: "npm:~1.7.1" + checksum: 10/ae3c7759448a8348307ad99f7487f4571a8e5319c5fc5e0499a8791839d1504f3baf61ca846b70731e1973a9243d9d1ef3b54f6f674a5d67d427c92a0d78b072 + languageName: node + linkType: hard + "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" @@ -21615,6 +28359,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-from@npm:3.0.0" + checksum: 10/c4189f1592a777f7d51c1ff6153df18b5d062c831fb0c623b4b87736c8a73c08e4eaab19e807399287040791f3e7aa0877f05f9d86739d3ef1ef0c727e9fe06c + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -21649,14 +28400,21 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^2.0.0": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 10/f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 +"resolve-workspace-root@npm:^2.0.0": + version: 2.0.0 + resolution: "resolve-workspace-root@npm:2.0.0" + checksum: 10/c2de02d213ca327964bd2a1e6cbb17d96d2adbd738b6aa737129ed952ef4f7e52b79452599e1ef99c6cf4f109c937866b7f3abf34f8f41af376e1b08a03523a4 + languageName: node + linkType: hard + +"resolve.exports@npm:^2.0.0, resolve.exports@npm:^2.0.2": + version: 2.0.3 + resolution: "resolve.exports@npm:2.0.3" + checksum: 10/536efee0f30a10fac8604e6cdc7844dbc3f4313568d09f06db4f7ed8a5b8aeb8585966fe975083d1f2dfbc87cf5f8bc7ab65a5c23385c14acbb535ca79f8398a languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.8": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -21669,6 +28427,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.19.0, resolve@npm:^1.22.4": + version: 1.22.9 + resolution: "resolve@npm:1.22.9" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/787b122cffd34944e8e899dc6f934278142df9f47c1228672cf80d21791364f0a9ff17b766374e9e83b78dee1cf4ded28d8387d264343861db77dc1141c5ec78 + languageName: node + linkType: hard + "resolve@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" @@ -21682,7 +28453,16 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@npm:~1.7.1": + version: 1.7.1 + resolution: "resolve@npm:1.7.1" + dependencies: + path-parse: "npm:^1.0.5" + checksum: 10/76697bb674d9de34dcfb837739878ad95b3e0021a198c88eb235d812a20d4b15b587e8e14342da41e2a83b6ca2e0c4bfd114d0329cc5b80c264925db1afe0251 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -21695,6 +28475,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": + version: 1.22.9 + resolution: "resolve@patch:resolve@npm%3A1.22.9#optional!builtin::version=1.22.9&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/423e54ddf58784c85ba2382f1e982f57e55dc19967f348214e1e6bc80d2fdbdaef35453d1a6a3c31810ac5e4e87e05ad9f5b3a3b1f117d3e673de313690eb54a + languageName: node + linkType: hard + "resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" @@ -21708,6 +28501,25 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@npm%3A~1.7.1#optional!builtin": + version: 1.7.1 + resolution: "resolve@patch:resolve@npm%3A1.7.1#optional!builtin::version=1.7.1&hash=3bafbf" + dependencies: + path-parse: "npm:^1.0.5" + checksum: 10/3bfc4ed0768c158d320bdd1076875e2c783cba03985d6052cd5142ed971e413eb8f8a81753fc4f12f3051723356898bf9c5a24d6c988dfb9de9587f710ca692d + languageName: node + linkType: hard + +"restore-cursor@npm:^2.0.0": + version: 2.0.0 + resolution: "restore-cursor@npm:2.0.0" + dependencies: + onetime: "npm:^2.0.0" + signal-exit: "npm:^3.0.2" + checksum: 10/482e13d02d834b6e5e3aa90304a8b5e840775d6f06916cc92a50038adf9f098dcc72405b567da8a37e137ae40ad3e31896fa3136ae62f7a426c2fbf53d036536 + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -21718,6 +28530,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^5.0.0": + version: 5.1.0 + resolution: "restore-cursor@npm:5.1.0" + dependencies: + onetime: "npm:^7.0.0" + signal-exit: "npm:^4.1.0" + checksum: 10/838dd54e458d89cfbc1a923b343c1b0f170a04100b4ce1733e97531842d7b440463967e521216e8ab6c6f8e89df877acc7b7f4c18ec76e99fb9bf5a60d358d2c + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -21732,10 +28554,10 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: 10/76dedd9700cdf132947fde7ce1a8838c9cbb7f3e8f9188af0aaf97194cce745f42094dd2cf547426934cc83252ee2c0e432b2e0222a4415ab0db32de82665c69 +"rfdc@npm:^1.3.0, rfdc@npm:^1.4.1": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 10/2f3d11d3d8929b4bfeefc9acb03aae90f971401de0add5ae6c5e38fec14f0405e6a4aad8fdb76344bfdd20c5193110e3750cbbd28ba86d73729d222b6cf4a729 languageName: node linkType: hard @@ -21761,6 +28583,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:~2.6.2": + version: 2.6.3 + resolution: "rimraf@npm:2.6.3" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: ./bin.js + checksum: 10/756419f2fa99aa119c46a9fc03e09d84ecf5421a80a72d1944c5088c9e4671e77128527a900a313ed9d3fdbdd37e2ae05486cd7e9116d5812d8c31f2399d7c86 + languageName: node + linkType: hard + "ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1, ripemd160@npm:^2.0.2": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -21782,8 +28615,8 @@ __metadata: linkType: hard "ripple-binary-codec@npm:^1.1.3": - version: 1.10.0 - resolution: "ripple-binary-codec@npm:1.10.0" + version: 1.11.0 + resolution: "ripple-binary-codec@npm:1.11.0" dependencies: assert: "npm:^2.0.0" big-integer: "npm:^1.6.48" @@ -21791,7 +28624,7 @@ __metadata: create-hash: "npm:^1.2.0" decimal.js: "npm:^10.2.0" ripple-address-codec: "npm:^4.3.1" - checksum: 10/2c9880043a61580af4d74f805ab3b6c451d56f7475a580b4d04e96d33a21a23bdf2cdb4755005ce71325bc9bea47aed38c9d19b095ffb5265a2b16ad72f5b38d + checksum: 10/d9efe46557da20ea3a11853bf4de47a02f938e92aaf0a64846657303a1e09ddd78e378eb19eee988c5fd992d3c7e57dc9c7c9cd59007f42058e664f42983587c languageName: node linkType: hard @@ -21871,7 +28704,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:6, rxjs@npm:^6.6.3, rxjs@npm:^6.6.7": +"rxjs@npm:6, rxjs@npm:^6.6.3": version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: @@ -21898,15 +28731,16 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" +"safe-array-concat@npm:^1.1.2, safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" isarray: "npm:^2.0.5" - checksum: 10/a54f8040d7cb696a1ee38d19cc71ab3cfb654b9b81bae00c6459618cfad8214ece7e6666592f9c925aafef43d0a20c5e6fbb3413a2b618e1ce9d516a2e6dcfc5 + checksum: 10/fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 languageName: node linkType: hard @@ -21924,159 +28758,25 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" +"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.6" + call-bound: "npm:^1.0.2" es-errors: "npm:^1.3.0" - is-regex: "npm:^1.1.4" - checksum: 10/b04de61114b10274d92e25b6de7ccb5de07f11ea15637ff636de4b5190c0f5cd8823fe586dde718504cf78055437d70fd8804976894df502fcf5a210c970afb3 - languageName: node - linkType: hard - -"safe-stable-stringify@npm:^2.1.0": - version: 2.4.3 - resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 10/a6c192bbefe47770a11072b51b500ed29be7b1c15095371c1ee1dc13e45ce48ee3c80330214c56764d006c485b88bd0b24940d868948170dddc16eed312582d8 + is-regex: "npm:^1.2.1" + checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a languageName: node linkType: hard -"safe-stable-stringify@npm:^2.4.3": +"safe-stable-stringify@npm:^2.1.0, safe-stable-stringify@npm:^2.4.3": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" checksum: 10/2697fa186c17c38c3ca5309637b4ac6de2f1c3d282da27cd5e1e3c88eca0fb1f9aea568a6aabdf284111592c8782b94ee07176f17126031be72ab1313ed46c5c languageName: node linkType: hard -"safe-wallet-web@workspace:.": - version: 0.0.0-use.local - resolution: "safe-wallet-web@workspace:." - dependencies: - "@chromatic-com/storybook": "npm:^1.3.1" - "@cowprotocol/app-data": "npm:^2.4.0" - "@cowprotocol/widget-react": "npm:^0.10.0" - "@ducanh2912/next-pwa": "npm:^10.2.9" - "@emotion/cache": "npm:^11.13.5" - "@emotion/react": "npm:^11.13.5" - "@emotion/server": "npm:^11.11.0" - "@emotion/styled": "npm:^11.13.5" - "@eslint/eslintrc": "npm:^3.1.0" - "@eslint/js": "npm:^9.14.0" - "@faker-js/faker": "npm:^9.0.3" - "@gnosis.pm/zodiac": "npm:^4.0.3" - "@ledgerhq/context-module": "npm:^1.1.0" - "@ledgerhq/device-management-kit": "npm:^0.5.1" - "@ledgerhq/device-signer-kit-ethereum": "npm:^1.1.0" - "@mdx-js/loader": "npm:^3.0.1" - "@mdx-js/react": "npm:^3.0.1" - "@mui/icons-material": "npm:^6.1.6" - "@mui/material": "npm:^6.1.6" - "@mui/x-date-pickers": "npm:^7.22.1" - "@next/bundle-analyzer": "npm:^15.0.4" - "@next/mdx": "npm:^15.0.4" - "@openzeppelin/contracts": "npm:^4.9.6" - "@reduxjs/toolkit": "npm:^2.5.0" - "@reown/walletkit": "npm:^1.1.1" - "@safe-global/api-kit": "npm:^2.4.6" - "@safe-global/protocol-kit": "npm:^4.1.3" - "@safe-global/safe-apps-sdk": "npm:^9.1.0" - "@safe-global/safe-client-gateway-sdk": "npm:v1.60.1" - "@safe-global/safe-core-sdk-types": "npm:^5.0.1" - "@safe-global/safe-gateway-typescript-sdk": "npm:3.22.6-beta.0" - "@safe-global/safe-modules-deployments": "npm:^2.2.1" - "@sentry/react": "npm:^7.91.0" - "@sentry/types": "npm:^7.74.0" - "@spindl-xyz/attribution-lite": "npm:^1.4.0" - "@storybook/addon-designs": "npm:^8.0.3" - "@storybook/addon-essentials": "npm:^8.0.6" - "@storybook/addon-interactions": "npm:^8.0.6" - "@storybook/addon-links": "npm:^8.3.4" - "@storybook/addon-onboarding": "npm:^8.0.6" - "@storybook/addon-themes": "npm:^8.0.6" - "@storybook/blocks": "npm:^8.0.6" - "@storybook/nextjs": "npm:^8.0.6" - "@storybook/react": "npm:^8.0.6" - "@storybook/test": "npm:^8.0.6" - "@svgr/webpack": "npm:^8.1.0" - "@testing-library/cypress": "npm:^10.0.2" - "@testing-library/jest-dom": "npm:^6.6.3" - "@testing-library/react": "npm:^16.1.0" - "@testing-library/user-event": "npm:^14.5.2" - "@typechain/ethers-v6": "npm:^0.5.1" - "@types/jest": "npm:^29.5.4" - "@types/js-cookie": "npm:^3.0.6" - "@types/lodash": "npm:^4.14.182" - "@types/mdx": "npm:^2.0.13" - "@types/node": "npm:18.11.18" - "@types/qrcode": "npm:^1.5.5" - "@types/react": "npm:^19.0.0" - "@types/react-dom": "npm:^19.0.0" - "@types/react-gtm-module": "npm:^2.0.3" - "@types/semver": "npm:^7.3.10" - "@typescript-eslint/eslint-plugin": "npm:^7.6.0" - "@walletconnect/core": "npm:^2.17.2" - "@walletconnect/utils": "npm:^2.17.3" - "@web3-onboard/coinbase": "npm:^2.4.1" - "@web3-onboard/core": "npm:^2.21.4" - "@web3-onboard/injected-wallets": "npm:^2.11.2" - "@web3-onboard/ledger": "npm:2.3.2" - "@web3-onboard/trezor": "npm:^2.4.2" - "@web3-onboard/walletconnect": "npm:^2.6.1" - blo: "npm:^1.1.1" - classnames: "npm:^2.5.1" - cross-env: "npm:^7.0.3" - cypress: "npm:^13.15.2" - cypress-file-upload: "npm:^5.0.8" - cypress-visual-regression: "npm:^5.2.2" - date-fns: "npm:^2.30.0" - eslint: "npm:^9.14.0" - eslint-config-next: "npm:^15.0.4" - eslint-config-prettier: "npm:^9.1.0" - eslint-plugin-no-only-tests: "npm:^3.3.0" - eslint-plugin-prettier: "npm:^5.2.1" - eslint-plugin-storybook: "npm:^0.11.0" - eslint-plugin-unused-imports: "npm:^4.1.4" - ethers: "npm:^6.13.4" - exponential-backoff: "npm:^3.1.0" - fake-indexeddb: "npm:^4.0.2" - firebase: "npm:^10.3.1" - fuse.js: "npm:^7.0.0" - gray-matter: "npm:^4.0.3" - husky: "npm:^9.0.11" - idb-keyval: "npm:^6.2.1" - jest: "npm:^29.6.2" - jest-environment-jsdom: "npm:^29.6.2" - js-cookie: "npm:^3.0.1" - lodash: "npm:^4.17.21" - mockdate: "npm:^3.0.5" - next: "npm:^15.1.0" - papaparse: "npm:^5.3.2" - prettier: "npm:^3.3.3" - qrcode.react: "npm:^3.1.0" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" - react-dropzone: "npm:^14.2.3" - react-gtm-module: "npm:^2.0.11" - react-hook-form: "npm:7.41.1" - react-papaparse: "npm:^4.0.2" - react-redux: "npm:^9.1.2" - remark-frontmatter: "npm:^5.0.0" - remark-gfm: "npm:^4.0.0" - remark-heading-id: "npm:^1.0.1" - remark-mdx-frontmatter: "npm:^5.0.0" - semver: "npm:^7.6.3" - storybook: "npm:^8.3.4" - ts-prune: "npm:^0.10.3" - typechain: "npm:^8.3.2" - typescript: "npm:^5.4.5" - typescript-plugin-css-modules: "npm:^4.2.2" - webpack: "npm:^5.97.1" - zodiac-roles-deployments: "npm:^2.3.4" - languageName: unknown - linkType: soft - -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 @@ -22092,15 +28792,14 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:^12.4.0": - version: 12.6.0 - resolution: "sass-loader@npm:12.6.0" +"sass-loader@npm:^13.2.0": + version: 13.3.3 + resolution: "sass-loader@npm:13.3.3" dependencies: - klona: "npm:^2.0.4" neo-async: "npm:^2.6.2" peerDependencies: fibers: ">= 3.1.0" - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: "*" webpack: ^5.0.0 @@ -22113,27 +28812,31 @@ __metadata: optional: true sass-embedded: optional: true - checksum: 10/1a45bc2096644b7eebfff4095eb43fbbd620e86a9e7c1bcbb8f0b51acb3dbffb5d7020754f40690dfe95179fabbc7c3f310f38a61e0e2e7e4e986eeb7bb2c637 + checksum: 10/a8a8519add9f0bb2d3d1b834dbf30b1b67e22833425755a56640cc20845107850adfc6f243cdab07a5cb26ec964513b950a02dca7b1d5b3cf3659c89bf1988eb languageName: node linkType: hard "sass@npm:^1.58.3": - version: 1.69.7 - resolution: "sass@npm:1.69.7" + version: 1.83.0 + resolution: "sass@npm:1.83.0" dependencies: - chokidar: "npm:>=3.0.0 <4.0.0" - immutable: "npm:^4.0.0" + "@parcel/watcher": "npm:^2.4.1" + chokidar: "npm:^4.0.0" + immutable: "npm:^5.0.2" source-map-js: "npm:>=0.6.2 <2.0.0" + dependenciesMeta: + "@parcel/watcher": + optional: true bin: sass: sass.js - checksum: 10/9c6d3fe468a267949e8dd766085351f59988caf5d3d5c13eb041d370366f869ad3704b5046586fd3584b2cbf59c03650d237b62a4c6ed26a0c003e27f9ef4e89 + checksum: 10/cae7c489ffeb1324ac7e766dda60206a6d7a318d0689b490290a32a6414ef1fd0f376f92d45fb1610e507baa6f6594f1a61d4d706df2f105122ff9a83d2a28e1 languageName: node linkType: hard -"sax@npm:^1.2.4": - version: 1.3.0 - resolution: "sax@npm:1.3.0" - checksum: 10/bb571b31d30ecb0353c2ff5f87b117a03e5fb9eb4c1519141854c1a8fbee0a77ddbe8045f413259e711833aa03da210887df8527d19cdc55f299822dbf4b34de +"sax@npm:>=0.6.0, sax@npm:^1.2.4": + version: 1.4.1 + resolution: "sax@npm:1.4.1" + checksum: 10/b1c784b545019187b53a0c28edb4f6314951c971e2963a69739c6ce222bfbc767e54d320e689352daba79b7d5e06d22b5d7113b99336219d6e93718e2f99d335 languageName: node linkType: hard @@ -22153,13 +28856,12 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.20.2": - version: 0.20.2 - resolution: "scheduler@npm:0.20.2" +"scheduler@npm:0.24.0-canary-efb381bbf-20230505": + version: 0.24.0-canary-efb381bbf-20230505 + resolution: "scheduler@npm:0.24.0-canary-efb381bbf-20230505" dependencies: loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10/898917fa475386953d998add9107c04bf2c335eee86172833995dee126d12a68bee3c29edbd61fa0bcbcb8ee511c422eaab23b86b02f95aab26ecfaed8df5e64 + checksum: 10/862881c8d3ece854331516cc048e26a86af461e896ab412506a5b1ffcc82990a08445e0127545ab524df15f88c2a691d8505fc2226a9bddf99bf8a8425bdcc0e languageName: node linkType: hard @@ -22179,7 +28881,18 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": +"schema-utils@npm:^2.6.5": + version: 2.7.1 + resolution: "schema-utils@npm:2.7.1" + dependencies: + "@types/json-schema": "npm:^7.0.5" + ajv: "npm:^6.12.4" + ajv-keywords: "npm:^3.5.2" + checksum: 10/86c3038798981dbc702d5f6a86d4e4a308a2ec6e8eb1bf7d1a3ea95cb3f1972491833b76ce1c86a068652417019126d5b68219c33a9ad069358dd10429d4096d + languageName: node + linkType: hard + +"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -22190,7 +28903,19 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0": + version: 4.3.0 + resolution: "schema-utils@npm:4.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/86c5a7c72a275c56f140bc3cdd832d56efb11428c88ad588127db12cb9b2c83ccaa9540e115d7baa9c6175b5e360094457e29c44e6fb76787c9498c2eb6df5d6 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.1": version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: @@ -22226,27 +28951,27 @@ __metadata: languageName: node linkType: hard -"secp256k1@npm:5.0.0": - version: 5.0.0 - resolution: "secp256k1@npm:5.0.0" +"secp256k1@npm:5.0.1": + version: 5.0.1 + resolution: "secp256k1@npm:5.0.1" dependencies: - elliptic: "npm:^6.5.4" + elliptic: "npm:^6.5.7" node-addon-api: "npm:^5.0.0" node-gyp: "npm:latest" node-gyp-build: "npm:^4.2.0" - checksum: 10/6e146c876ef202dbfbb35836d6ccd0ea3779dc09bad632bb9e0fe2e702848a4ee96638f39da54895430de832232d6292d858529e2eda56db3ddda13e40d7facc + checksum: 10/63fbd35624be4fd9cf3d39e5f79c5471b4a8aea6944453b2bea7b100bb1c77a25c55e6e08e2210cdabdf478c4c62d34c408b34214f2afd9367e19a52a3a4236c languageName: node linkType: hard "secp256k1@npm:^4.0.0, secp256k1@npm:^4.0.1": - version: 4.0.3 - resolution: "secp256k1@npm:4.0.3" + version: 4.0.4 + resolution: "secp256k1@npm:4.0.4" dependencies: - elliptic: "npm:^6.5.4" - node-addon-api: "npm:^2.0.0" + elliptic: "npm:^6.5.7" + node-addon-api: "npm:^5.0.0" node-gyp: "npm:latest" node-gyp-build: "npm:^4.2.0" - checksum: 10/8b45820cd90fd2f95cc8fdb9bf8a71e572de09f2311911ae461a951ffa9e30c99186a129d0f1afeb380dd67eca0c10493f8a7513c39063fda015e99995088e3b + checksum: 10/45000f348c853df7c1e2b67c48efb062ae78c0620ab1a5cfb02fa20d3aad39c641f4e7a18b3de3b54a7c0cc1e0addeb8ecd9d88bc332e92df17a92b60c36122a languageName: node linkType: hard @@ -22260,7 +28985,17 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0": +"selfsigned@npm:^2.4.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" + dependencies: + "@types/node-forge": "npm:^1.3.0" + node-forge: "npm:^1" + checksum: 10/52536623f1cfdeb2f8b9198377f2ce7931c677ea69421238d1dc1ea2983bbe258e56c19e7d1af87035cad7270f19b7e996eaab1212e724d887722502f68e17f2 + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -22269,7 +29004,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.6.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3": +"semver@npm:7.6.3, semver@npm:^7.1.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.1, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3, semver@npm:~7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -22287,14 +29022,35 @@ __metadata: languageName: node linkType: hard -"send@npm:0.19.0": - version: 0.19.0 - resolution: "send@npm:0.19.0" +"send@npm:0.19.0": + version: 0.19.0 + resolution: "send@npm:0.19.0" + dependencies: + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:0.5.2" + http-errors: "npm:2.0.0" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:2.0.1" + checksum: 10/1f6064dea0ae4cbe4878437aedc9270c33f2a6650a77b56a16b62d057527f2766d96ee282997dd53ec0339082f2aad935bc7d989b46b48c82fc610800dc3a1d0 + languageName: node + linkType: hard + +"send@npm:^0.19.0": + version: 0.19.1 + resolution: "send@npm:0.19.1" dependencies: debug: "npm:2.6.9" depd: "npm:2.0.0" destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" + encodeurl: "npm:~2.0.0" escape-html: "npm:~1.0.3" etag: "npm:~1.8.1" fresh: "npm:0.5.2" @@ -22304,20 +29060,27 @@ __metadata: on-finished: "npm:2.4.1" range-parser: "npm:~1.2.1" statuses: "npm:2.0.1" - checksum: 10/1f6064dea0ae4cbe4878437aedc9270c33f2a6650a77b56a16b62d057527f2766d96ee282997dd53ec0339082f2aad935bc7d989b46b48c82fc610800dc3a1d0 + checksum: 10/360bf50a839c7bbc181f67c3a0f3424a7ad8016dfebcd9eb90891f4b762b4377da14414c32250d67b53872e884171c27469110626f6c22765caa7c38c207ee1d languageName: node linkType: hard -"serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" +"serialize-error@npm:^2.1.0": + version: 2.1.0 + resolution: "serialize-error@npm:2.1.0" + checksum: 10/28464a6f65e6becd6e49fb782aff06573fdbf3d19f161a20228179842fed05c75a34110e54c3ee020b00240f9e11d8bee9b9fee5d04e0bc0bef1fdbf2baa297e + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1, serialize-javascript@npm:^6.0.2": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: "npm:^2.1.0" - checksum: 10/f756b1ff34b655b2183c64dd6683d28d4d9b9a80284b264cac9fd421c73890491eafd6c5c2bbe93f1f21bf78b572037c5a18d24b044c317ee1c9dc44d22db94c + checksum: 10/445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 languageName: node linkType: hard -"serve-static@npm:1.16.2": +"serve-static@npm:^1.13.1": version: 1.16.2 resolution: "serve-static@npm:1.16.2" dependencies: @@ -22329,6 +29092,13 @@ __metadata: languageName: node linkType: hard +"server-only@npm:^0.0.1": + version: 0.0.1 + resolution: "server-only@npm:0.0.1" + checksum: 10/c432348956641ea3f460af8dc3765f3a1bdbcf7a1e0205b0756d868e6e6fe8934cdee6bff68401a1dd49ba4a831c75916517a877446d54b334f7de36fa273e53 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -22336,21 +29106,28 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": - version: 1.2.1 - resolution: "set-function-length@npm:1.2.1" +"set-cookie-parser@npm:^2.4.8": + version: 2.7.1 + resolution: "set-cookie-parser@npm:2.7.1" + checksum: 10/c92b1130032693342bca13ea1b1bc93967ab37deec4387fcd8c2a843c0ef2fd9a9f3df25aea5bb3976cd05a91c2cf4632dd6164d6e1814208fb7d7e14edd42b4 + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" dependencies: - define-data-property: "npm:^1.1.2" + define-data-property: "npm:^1.1.4" es-errors: "npm:^1.3.0" function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.3" + get-intrinsic: "npm:^1.2.4" gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.1" - checksum: 10/9ab1d200149574ab27c1a7acae56d6235e02568fc68655fe8afe63e4e02ccad3c27665f55c32408bd1ff40705939dbb7539abfb9c3a07fda27ecad1ab9e449f5 + has-property-descriptors: "npm:^1.0.2" + checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d languageName: node linkType: hard -"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": +"set-function-name@npm:^2.0.2": version: 2.0.2 resolution: "set-function-name@npm:2.0.2" dependencies: @@ -22362,6 +29139,16 @@ __metadata: languageName: node linkType: hard +"set-value@npm:^4.1.0": + version: 4.1.0 + resolution: "set-value@npm:4.1.0" + dependencies: + is-plain-object: "npm:^2.0.4" + is-primitive: "npm:^3.0.1" + checksum: 10/67eebb0d78be89242478daf8ab5357c59a35add1d7bdccdb56236e6004128a79bdf298c952e286b60b63ed17b24dcdb399734fbdacc9b76e7fd2e3e01546a42e + languageName: node + linkType: hard + "setimmediate@npm:^1.0.4, setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -22376,6 +29163,13 @@ __metadata: languageName: node linkType: hard +"sf-symbols-typescript@npm:^1.0.0": + version: 1.0.0 + resolution: "sf-symbols-typescript@npm:1.0.0" + checksum: 10/008ddfcadceb33ec29fb182104516234cc3f771254619696918481744bc28be51070f226859e4dfc2faf5f094dd8ca13e0364b2bb3d22e8cf044ce37f749df0b + languageName: node + linkType: hard + "sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8": version: 2.4.11 resolution: "sha.js@npm:2.4.11" @@ -22388,24 +29182,23 @@ __metadata: languageName: node linkType: hard -"sharp@npm:^0.32.6": - version: 0.32.6 - resolution: "sharp@npm:0.32.6" +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" dependencies: - color: "npm:^4.2.3" - detect-libc: "npm:^2.0.2" - node-addon-api: "npm:^6.1.0" - node-gyp: "npm:latest" - prebuild-install: "npm:^7.1.1" - semver: "npm:^7.5.4" - simple-get: "npm:^4.0.1" - tar-fs: "npm:^3.0.4" - tunnel-agent: "npm:^0.6.0" - checksum: 10/f0e4a86881e590f86b05ea463229f62cd29afc2dca08b3f597889f872f118c2c456f382bf2c3e90e934b7a1d30f109cf5ed584cf5a23e79d6b6403a8dc0ebe32 + kind-of: "npm:^6.0.2" + checksum: 10/e066bd540cfec5e1b0f78134853e0d892d1c8945fb9a926a579946052e7cb0c70ca4fc34f875a8083aa7910d751805d36ae64af250a6de6f3d28f9fa7be6c21b + languageName: node + linkType: hard + +"shallowequal@npm:^1.1.0": + version: 1.1.0 + resolution: "shallowequal@npm:1.1.0" + checksum: 10/f4c1de0837f106d2dbbfd5d0720a5d059d1c66b42b580965c8f06bb1db684be8783538b684092648c981294bf817869f743a066538771dbecb293df78f765e00 languageName: node linkType: hard -"sharp@npm:^0.33.5": +"sharp@npm:^0.33.3, sharp@npm:^0.33.5": version: 0.33.5 resolution: "sharp@npm:0.33.5" dependencies: @@ -22474,6 +29267,15 @@ __metadata: languageName: node linkType: hard +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: "npm:^1.0.0" + checksum: 10/9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -22483,6 +29285,13 @@ __metadata: languageName: node linkType: hard +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 10/404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + languageName: node + linkType: hard + "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" @@ -22490,47 +29299,139 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" +"shell-quote@npm:^1.6.1": + version: 1.8.2 + resolution: "shell-quote@npm:1.8.2" + checksum: 10/3ae4804fd80a12ba07650d0262804ae3b479a62a6b6971a6dc5fa12995507aa63d3de3e6a8b7a8d18f4ce6eb118b7d75db7fcb2c0acbf016f210f746b10cfe02 + languageName: node + linkType: hard + +"should-equal@npm:^2.0.0": + version: 2.0.0 + resolution: "should-equal@npm:2.0.0" + dependencies: + should-type: "npm:^1.4.0" + checksum: 10/700e38f7815937f15e415b29df45ae22929c98c87979eb71e3a1085ba94cd0c601f435272eef3c9399ff74fa2d424df37ff03672f61ceda21630edcc77810744 + languageName: node + linkType: hard + +"should-format@npm:^3.0.3": + version: 3.0.3 + resolution: "should-format@npm:3.0.3" + dependencies: + should-type: "npm:^1.3.0" + should-type-adaptors: "npm:^1.0.1" + checksum: 10/099157f4f9bf458919bce8e981438e139c21789bb45f8b5cd8cf4bf01c5df498f1a1e666211bfd906b72b77d645a187563554ab38af807f8cd1aaf270e326186 + languageName: node + linkType: hard + +"should-type-adaptors@npm:^1.0.1": + version: 1.1.0 + resolution: "should-type-adaptors@npm:1.1.0" + dependencies: + should-type: "npm:^1.3.0" + should-util: "npm:^1.0.0" + checksum: 10/ca0fc7b24b916373e987b46e0c54db4aa824a80090a2fbff201679fd059240f4efabe415ffef9f5cfb99d85bf4241bdc3f212a9939724413203258a7dd73c24e + languageName: node + linkType: hard + +"should-type@npm:^1.3.0, should-type@npm:^1.4.0": + version: 1.4.0 + resolution: "should-type@npm:1.4.0" + checksum: 10/3e99a930fd43a47b0967fb5e8d0be31d9e2339c49267d3eabae014717012f4bd7cd942686fc49675114982240dcbfedba94ef49d0811b8f491c7cd74343bf97f + languageName: node + linkType: hard + +"should-util@npm:^1.0.0": + version: 1.0.1 + resolution: "should-util@npm:1.0.1" + checksum: 10/c3be15e0fdc851f8338676b3f8b590d330bbea94ec41c1343cc9983dea295915073f69a215795454b6adda6579ec8927c7c0ab178b83f9f11a0247ccdba53381 + languageName: node + linkType: hard + +"should@npm:^13.2.1": + version: 13.2.3 + resolution: "should@npm:13.2.3" + dependencies: + should-equal: "npm:^2.0.0" + should-format: "npm:^3.0.3" + should-type: "npm:^1.4.0" + should-type-adaptors: "npm:^1.0.1" + should-util: "npm:^1.0.0" + checksum: 10/4d3da94f11fee3db17be09673a73cd1939b0b75ebde102161eecef5559991deed691071ccab1d9289f4b69a45ef1a9d2362686a5f1ac530a43161d5832f6aa7d + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" dependencies: - call-bind: "npm:^1.0.7" es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10/eb10944f38cebad8ad643dd02657592fa41273ce15b8bfa928d3291aff2d30c20ff777cfe908f76ccc4551ace2d1245822fdc576657cce40e9066c638ca8fa4d + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f languageName: node linkType: hard -"simple-concat@npm:^1.0.0": - version: 1.0.1 - resolution: "simple-concat@npm:1.0.1" - checksum: 10/4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a - languageName: node - linkType: hard - -"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": - version: 4.0.1 - resolution: "simple-get@npm:4.0.1" +"simple-plist@npm:^1.1.0": + version: 1.4.0 + resolution: "simple-plist@npm:1.4.0" dependencies: - decompress-response: "npm:^6.0.0" - once: "npm:^1.3.1" - simple-concat: "npm:^1.0.0" - checksum: 10/93f1b32319782f78f2f2234e9ce34891b7ab6b990d19d8afefaa44423f5235ce2676aae42d6743fecac6c8dfff4b808d4c24fe5265be813d04769917a9a44f36 + bplist-creator: "npm:0.1.1" + bplist-parser: "npm:0.3.2" + plist: "npm:^3.0.5" + checksum: 10/e03f1619370d8d502543f2f9c6448722456dd2594e34d689eb8706c7c9e328c1ed5bef89280cb9e13426942ec1ab0f5655406ab70550be28b84fcccc304d447b languageName: node linkType: hard @@ -22568,6 +29469,20 @@ __metadata: languageName: node linkType: hard +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: 10/da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d + languageName: node + linkType: hard + +"slash@npm:^5.0.0": + version: 5.1.0 + resolution: "slash@npm:5.1.0" + checksum: 10/2c41ec6fb1414cd9bba0fa6b1dd00e8be739e3fe85d079c69d4b09ca5f2f86eafd18d9ce611c0c0f686428638a36c272a6ac14799146a8295f259c10cc45cde4 + languageName: node + linkType: hard + "slice-ansi@npm:^3.0.0": version: 3.0.0 resolution: "slice-ansi@npm:3.0.0" @@ -22590,6 +29505,33 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^5.0.0": + version: 5.0.0 + resolution: "slice-ansi@npm:5.0.0" + dependencies: + ansi-styles: "npm:^6.0.0" + is-fullwidth-code-point: "npm:^4.0.0" + checksum: 10/7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e + languageName: node + linkType: hard + +"slice-ansi@npm:^7.1.0": + version: 7.1.0 + resolution: "slice-ansi@npm:7.1.0" + dependencies: + ansi-styles: "npm:^6.2.1" + is-fullwidth-code-point: "npm:^5.0.0" + checksum: 10/10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 + languageName: node + linkType: hard + +"slugify@npm:^1.3.4, slugify@npm:^1.6.6": + version: 1.6.6 + resolution: "slugify@npm:1.6.6" + checksum: 10/d0737cdedc834c50f74227bc1a1cf4f449f3575893f031b0e8c59f501c73526c866a23e47261b262c7acdaaaaf30d6f9e8aaae22772b3f56e858ac84c35efa7b + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -22614,14 +29556,14 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:6.1.1": - version: 6.1.1 - resolution: "socks-proxy-agent@npm:6.1.1" +"socks-proxy-agent@npm:8.0.4": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" dependencies: - agent-base: "npm:^6.0.2" - debug: "npm:^4.3.1" - socks: "npm:^2.6.1" - checksum: 10/53fb7d34bf3e5ed9cf4de73bf5c18b351d75c4a8757a0c0e384c2a7c86adf688e5f5e8f72eee7bc6c01ff619458f621ccf9d172bc986adb05f10fa0c9599c39e + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10/c8e7c2b398338b49a0a0f4d2bae5c0602aeeca6b478b99415927b6c5db349ca258448f2c87c6958ebf83eea17d42cbc5d1af0bfecb276cac10b9658b0f07f7d7 languageName: node linkType: hard @@ -22636,7 +29578,7 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.6.1, socks@npm:^2.8.3": +"socks@npm:^2.8.3": version: 2.8.3 resolution: "socks@npm:2.8.3" dependencies: @@ -22655,6 +29597,16 @@ __metadata: languageName: node linkType: hard +"sonner@npm:^0.3.5": + version: 0.3.5 + resolution: "sonner@npm:0.3.5" + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 10/ad42c64bf372b5659c07ed0ce615487f6b8ccb5c4a0eb69d113dd00da34a43129c17bf7cbf9ab0e7354910282a0030064f42e7443013d3d9dc9b06b7f4c5af53 + languageName: node + linkType: hard + "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" @@ -22662,7 +29614,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0": +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 @@ -22679,7 +29631,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -22689,6 +29641,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.5.6": + version: 0.5.6 + resolution: "source-map@npm:0.5.6" + checksum: 10/c62fe98e106c762307eea3a982242c1a76a31bc762da10fe2dda12252d423c163e0cd45d313330c8bd040cc5121702511138252308f72b8a9273825e81e4db30 + languageName: node + linkType: hard + "source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -22696,7 +29655,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.7": +"source-map@npm:^0.5.6, source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" checksum: 10/9b4ac749ec5b5831cad1f8cc4c19c4298ebc7474b24a0acf293e2f040f03f8eeccb3d01f12aa0f90cf46d555c887e03912b83a042c627f419bda5152d89c5269 @@ -22768,9 +29727,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.17 - resolution: "spdx-license-ids@npm:3.0.17" - checksum: 10/8f6c6ae02ebb25b4ca658b8990d9e8a8f8d8a95e1d8b9fd84d87eed80a7dc8f8073d6a8d50b8a0295c0e8399e1f8814f5c00e2985e6bf3731540a16f7241cbf1 + version: 3.0.20 + resolution: "spdx-license-ids@npm:3.0.20" + checksum: 10/30e566ea74b04232c64819d1f5313c00d92e9c73d054541650331fc794499b3bcc4991bcd90fa3c2fc4d040006f58f63104706255266e87a9d452e6574afc60c languageName: node linkType: hard @@ -22788,6 +29747,15 @@ __metadata: languageName: node linkType: hard +"split@npm:^1.0.1": + version: 1.0.1 + resolution: "split@npm:1.0.1" + dependencies: + through: "npm:2" + checksum: 10/12f4554a5792c7e98bb3e22b53c63bfa5ef89aa704353e1db608a55b51f5b12afaad6e4a8ecf7843c15f273f43cdadd67b3705cc43d48a75c2cf4641d51f7e7a + languageName: node + linkType: hard + "sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" @@ -22823,6 +29791,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^10.0.0": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/f92c1b3cc9bfd0a925417412d07d999935917bc87049f43ebec41074661d64cf720315661844106a77da9f8204b6d55ae29f9514e673083cae39464343af2a8b + languageName: node + linkType: hard + "ssri@npm:^12.0.0": version: 12.0.0 resolution: "ssri@npm:12.0.0" @@ -22832,6 +29809,13 @@ __metadata: languageName: node linkType: hard +"stable-hash@npm:^0.0.4": + version: 0.0.4 + resolution: "stable-hash@npm:0.0.4" + checksum: 10/21c039d21c1cb739cf8342561753a5e007cb95ea682ccd452e76310bbb9c6987a89de8eda023e320b019f3e4691aabda75079cdbb7dadf7ab9013e931f2f23cd + languageName: node + linkType: hard + "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" @@ -22839,6 +29823,15 @@ __metadata: languageName: node linkType: hard +"stack-generator@npm:^2.0.5": + version: 2.0.10 + resolution: "stack-generator@npm:2.0.10" + dependencies: + stackframe: "npm:^1.3.4" + checksum: 10/4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -22855,10 +29848,33 @@ __metadata: languageName: node linkType: hard -"standard-as-callback@npm:^2.1.0": - version: 2.1.0 - resolution: "standard-as-callback@npm:2.1.0" - checksum: 10/88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c +"stacktrace-gps@npm:^3.0.4": + version: 3.1.2 + resolution: "stacktrace-gps@npm:3.1.2" + dependencies: + source-map: "npm:0.5.6" + stackframe: "npm:^1.3.4" + checksum: 10/21cb60ce0990f7a661e964cf4bdef1e70dda2286fb628fbd0fd1e69e8925138433d08ed84969de2d396b3b91515e15336a502f777c26587db89f3933d6f63f9b + languageName: node + linkType: hard + +"stacktrace-js@npm:^2.0.2": + version: 2.0.2 + resolution: "stacktrace-js@npm:2.0.2" + dependencies: + error-stack-parser: "npm:^2.0.6" + stack-generator: "npm:^2.0.5" + stacktrace-gps: "npm:^3.0.4" + checksum: 10/e5f60a09852687e4a9206927fe1078e24d63e00a71a2dcddd67940e9504a54931a3454439d5b4e3e0e62aeb979be810573e8d3332fbef0dbfa335a8781b4b57c + languageName: node + linkType: hard + +"stacktrace-parser@npm:^0.1.10": + version: 0.1.10 + resolution: "stacktrace-parser@npm:0.1.10" + dependencies: + type-fest: "npm:^0.7.1" + checksum: 10/f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee languageName: node linkType: hard @@ -22869,39 +29885,42 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.4.3": - version: 3.5.0 - resolution: "std-env@npm:3.5.0" - checksum: 10/6071a727e1f1e67d6598648a085473671672ad6b2e0fc7220bb731c4c7584979047565c81b4c482a59cc25b7f14d5e6d06d5682250d06a9fefd1a571daaa711c +"statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 10/c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c languageName: node linkType: hard -"stop-iteration-iterator@npm:^1.0.0": - version: 1.0.0 - resolution: "stop-iteration-iterator@npm:1.0.0" - dependencies: - internal-slot: "npm:^1.0.4" - checksum: 10/2a23a36f4f6bfa63f46ae2d53a3f80fe8276110b95a55345d8ed3d92125413494033bc8697eb774e8f7aeb5725f70e3d69753caa2ecacdac6258c16fa8aa8b0f +"std-env@npm:^3.7.0": + version: 3.8.0 + resolution: "std-env@npm:3.8.0" + checksum: 10/034176196cfcaaab16dbdd96fc9e925a9544799fb6dc5a3e36fe43270f3a287c7f779d785b89edaf22cef2b5f1dcada2aae67430b8602e785ee74bdb3f671768 languageName: node linkType: hard -"store2@npm:^2.14.2": +"store2@npm:^2.14.3": version: 2.14.3 resolution: "store2@npm:2.14.3" checksum: 10/f95f6fbacff14cc3bb9e5e16ced2f29e2d706e30b248c16cf19abed8b2bb31d8f3907c8ccf1a5284d806fdcaf06e96710e4f4f52195e51522a452536beaf7af9 languageName: node linkType: hard -"storybook@npm:^8.3.4": - version: 8.3.4 - resolution: "storybook@npm:8.3.4" +"storybook@npm:^8.3.4, storybook@npm:^8.4.2, storybook@npm:^8.4.6": + version: 8.4.7 + resolution: "storybook@npm:8.4.7" dependencies: - "@storybook/core": "npm:8.3.4" + "@storybook/core": "npm:8.4.7" + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true bin: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10/eb1c0ade3ba5ad682b6405fef4dd9090fc31c11e0f869271b17104f49fdc60548617f7d065a972b63b480fbb1959bbff5d047d3a70cb41d2afbcb362a13e39a4 + checksum: 10/827979504f98b69397bf91c395d0eea030d5702d0d28ccea4919a5037f628038129b287113aec9d8ecd1062e40b8b22423a300a32381c2d0b340b6960e3b42ea languageName: node linkType: hard @@ -22915,6 +29934,13 @@ __metadata: languageName: node linkType: hard +"stream-buffers@npm:2.2.x, stream-buffers@npm:~2.2.0": + version: 2.2.0 + resolution: "stream-buffers@npm:2.2.0" + checksum: 10/79f897cead810383b4181e4ee56f4855a69b51c9da4c96b91ccca6ee6fe90b908bea9b304225bedd1a5e2c41d72bc88d3ada7f897b51f8ffae3593f7460ecbc8 + languageName: node + linkType: hard + "stream-http@npm:^3.2.0": version: 3.2.0 resolution: "stream-http@npm:3.2.0" @@ -22927,10 +29953,17 @@ __metadata: languageName: node linkType: hard -"stream-shift@npm:^1.0.0": - version: 1.0.1 - resolution: "stream-shift@npm:1.0.1" - checksum: 10/59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b +"stream-shift@npm:^1.0.2": + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: 10/a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 + languageName: node + linkType: hard + +"stream-slice@npm:^0.1.2": + version: 0.1.2 + resolution: "stream-slice@npm:0.1.2" + checksum: 10/6fa948ea58523f11f72e796f99579ff2bbecdff080d63b25762b0c0d282ac9a2d98af0f6e84dcc8d24c6284b2f7ce92ce0f9a1c8f77c91ac273954754e53c781 languageName: node linkType: hard @@ -22941,20 +29974,6 @@ __metadata: languageName: node linkType: hard -"streamx@npm:^2.13.0, streamx@npm:^2.15.0": - version: 2.16.1 - resolution: "streamx@npm:2.16.1" - dependencies: - bare-events: "npm:^2.2.0" - fast-fifo: "npm:^1.1.0" - queue-tick: "npm:^1.0.1" - dependenciesMeta: - bare-events: - optional: true - checksum: 10/f6d0899adf089385d9c58a630fc705dc6c3931b18181c32860e5013955a339a3b763a4df62168f37c7fc56b1f7bb2a38db989fa9df487995278cb5d46f248da6 - languageName: node - linkType: hard - "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -22962,6 +29981,13 @@ __metadata: languageName: node linkType: hard +"string-argv@npm:~0.3.2": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 10/f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af + languageName: node + linkType: hard + "string-format@npm:^2.0.0": version: 2.0.0 resolution: "string-format@npm:2.0.0" @@ -22979,6 +30005,16 @@ __metadata: languageName: node linkType: hard +"string-length@npm:^5.0.1": + version: 5.0.1 + resolution: "string-length@npm:5.0.1" + dependencies: + char-regex: "npm:^2.0.0" + strip-ansi: "npm:^7.0.1" + checksum: 10/71f73b8c8a743e01dcd001bcf1b197db78d5e5e53b12bd898cddaf0961be09f947dfd8c429783db3694b55b05cb5a51de6406c5085ff1aaa10c4771440c8396d + languageName: node + linkType: hard + "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -23001,6 +30037,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10/42f9e82f61314904a81393f6ef75b832c39f39761797250de68c041d8ba4df2ef80db49ab6cd3a292923a6f0f409b8c9980d120f7d32c820b4a8a84a2598a295 + languageName: node + linkType: hard + "string.prototype.includes@npm:^2.0.1": version: 2.0.1 resolution: "string.prototype.includes@npm:2.0.1" @@ -23042,26 +30089,30 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" + es-abstract: "npm:^1.23.5" es-object-atoms: "npm:^1.0.0" - checksum: 10/b2170903de6a2fb5a49bb8850052144e04b67329d49f1343cdc6a87cb24fb4e4b8ad00d3e273a399b8a3d8c32c89775d93a8f43cb42fbff303f25382079fb58a + has-property-descriptors: "npm:^1.0.2" + checksum: 10/47bb63cd2470a64bc5e2da1e570d369c016ccaa85c918c3a8bb4ab5965120f35e66d1f85ea544496fac84b9207a6b722adf007e6c548acd0813e5f8a82f9712a languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" +"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" define-properties: "npm:^1.2.1" es-object-atoms: "npm:^1.0.0" - checksum: 10/c2e862ae724f95771da9ea17c27559d4eeced9208b9c20f69bbfcd1b9bc92375adf8af63a103194dba17c4cc4a5cb08842d929f415ff9d89c062d44689c8761b + checksum: 10/140c73899b6747de9e499c7c2e7a83d549c47a26fa06045b69492be9cfb9e2a95187499a373983a08a115ecff8bc3bd7b0fb09b8ff72fb2172abe766849272ef languageName: node linkType: hard @@ -23131,6 +30182,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: "npm:^4.1.0" + checksum: 10/bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46 + languageName: node + linkType: hard + "strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" @@ -23168,6 +30228,13 @@ __metadata: languageName: node linkType: hard +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 10/40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -23175,6 +30242,13 @@ __metadata: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 10/23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + "strip-hex-prefix@npm:1.0.0": version: 1.0.0 resolution: "strip-hex-prefix@npm:1.0.0" @@ -23216,6 +30290,13 @@ __metadata: languageName: node linkType: hard +"structured-headers@npm:^0.4.1": + version: 0.4.1 + resolution: "structured-headers@npm:0.4.1" + checksum: 10/26752f36ef9e8e1f5a8fded654250a781488172c45c41c4681a52cd0c730d17fbdc32cc15b0968c0bfa0787f429e053a4f0d23077187e5da2449b0d3e7c9c98a + languageName: node + linkType: hard + "sturdy-websocket@npm:^0.1.12": version: 0.1.12 resolution: "sturdy-websocket@npm:0.1.12" @@ -23252,23 +30333,17 @@ __metadata: languageName: node linkType: hard -"styled-jsx@npm:5.1.1": - version: 5.1.1 - resolution: "styled-jsx@npm:5.1.1" - dependencies: - client-only: "npm:0.0.1" - peerDependencies: - react: ">= 16.8.0 || 17.x.x || ^18.0.0-0" - peerDependenciesMeta: - "@babel/core": - optional: true - babel-plugin-macros: - optional: true - checksum: 10/4f6a5d0010770fdeea1183d919d528fd46c484e23c0535ef3e1dd49488116f639c594f3bd4440e3bc8a8686c9f8d53c5761599870ff039ede11a5c3bfe08a4be +"style-value-types@npm:5.0.0": + version: 5.0.0 + resolution: "style-value-types@npm:5.0.0" + dependencies: + hey-listen: "npm:^1.0.8" + tslib: "npm:^2.1.0" + checksum: 10/a4043bcc8e9f73e393c48f3f3d26f0ed42ac518cf623b1966737a17dc07ef9a4bcefaa81bfb91037c38b160a7683e139132c87fe747aebe6527b785a04262dd8 languageName: node linkType: hard -"styled-jsx@npm:5.1.6": +"styled-jsx@npm:5.1.6, styled-jsx@npm:^5.1.6": version: 5.1.6 resolution: "styled-jsx@npm:5.1.6" dependencies: @@ -23284,6 +30359,13 @@ __metadata: languageName: node linkType: hard +"styleq@npm:^0.1.3": + version: 0.1.3 + resolution: "styleq@npm:0.1.3" + checksum: 10/9a75a1b635f8ebf5c0fdc3ffb56f466254f29aa1b2962ab2af776015d3b3bb1732a53edcda0c9ac9b97be96c22459db768feac0d61c1a319cc3954011ca9dcd8 + languageName: node + linkType: hard + "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" @@ -23306,6 +30388,38 @@ __metadata: languageName: node linkType: hard +"sucrase@npm:3.35.0": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 10/bc601558a62826f1c32287d4fdfa4f2c09fe0fec4c4d39d0e257fd9116d7d6227a18309721d4185ec84c9dc1af0d5ec0e05a42a337fbb74fc293e068549aacbe + languageName: node + linkType: hard + +"sudo-prompt@npm:9.1.1": + version: 9.1.1 + resolution: "sudo-prompt@npm:9.1.1" + checksum: 10/3cdabd32b446c0fab49284824adc991b3456c758b3b2a1429db518cb92c72df62fa364d6cd2fd258cbf72b01713e51c67b2915401b3f1c1b97baa5f49ca08788 + languageName: node + linkType: hard + +"sudo-prompt@npm:^8.2.0": + version: 8.2.5 + resolution: "sudo-prompt@npm:8.2.5" + checksum: 10/5977f72564dc49920a241a08dcae93e110f2e682381ad755b502a6f431548b9aa03169143c9e1a28fe4b430f206c9053128be7993c6d6d2b6d402ed5824ef74a + languageName: node + linkType: hard + "superjson@npm:^1.13.3": version: 1.13.3 resolution: "superjson@npm:1.13.3" @@ -23333,7 +30447,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -23351,6 +30465,16 @@ __metadata: languageName: node linkType: hard +"supports-hyperlinks@npm:^2.0.0": + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10/3e7df6e9eaa177d7bfbbe065c91325e9b482f48de0f7c9133603e3ffa8af31cbceac104a0941cd0266a57f8e691de6eb58b79fec237852dc84ed7ad152b116b0 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -23408,6 +30532,41 @@ __metadata: languageName: node linkType: hard +"swagger2openapi@npm:^7.0.4, swagger2openapi@npm:^7.0.8": + version: 7.0.8 + resolution: "swagger2openapi@npm:7.0.8" + dependencies: + call-me-maybe: "npm:^1.0.1" + node-fetch: "npm:^2.6.1" + node-fetch-h2: "npm:^2.3.0" + node-readfiles: "npm:^0.2.0" + oas-kit-common: "npm:^1.0.8" + oas-resolver: "npm:^2.5.6" + oas-schema-walker: "npm:^1.1.5" + oas-validator: "npm:^5.0.8" + reftools: "npm:^1.1.9" + yaml: "npm:^1.10.0" + yargs: "npm:^17.0.1" + bin: + boast: boast.js + oas-validate: oas-validate.js + swagger2openapi: swagger2openapi.js + checksum: 10/f95fe71d306ff2b5763aaa488465c4f111810a6a19f233d3ed63495a544c040d544b914921d8362e31137290bb249585e07944bd91fbb1ecad2ad6e60e9c5a72 + languageName: node + linkType: hard + +"swc-loader@npm:^0.2.3": + version: 0.2.6 + resolution: "swc-loader@npm:0.2.6" + dependencies: + "@swc/counter": "npm:^0.1.3" + peerDependencies: + "@swc/core": ^1.2.147 + webpack: ">=2" + checksum: 10/fe90948c02a51bb8ffcff1ce3590e01dc12860b0bb7c9e22052b14fa846ed437781ae265614a5e14344bea22001108780f00a6e350e28c0b3499bc4cd11335fb + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -23425,6 +30584,20 @@ __metadata: languageName: node linkType: hard +"system-architecture@npm:^0.1.0": + version: 0.1.0 + resolution: "system-architecture@npm:0.1.0" + checksum: 10/ca0dd793c45c354ab57dd7fc8ce7dc9923a6e07382bd3b22eb5b08f55ddb0217c390d00767549c5155fd4ce7ef23ffdd8cfb33dd4344cbbd37837d085a50f6f0 + languageName: node + linkType: hard + +"tabbable@npm:^6.0.0": + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: 10/980fa73476026e99dcacfc0d6e000d41d42c8e670faf4682496d30c625495e412c4369694f2a15cf1e5252d22de3c396f2b62edbe8d60b5dadc40d09e3f2dde3 + languageName: node + linkType: hard + "table-layout@npm:^1.0.2": version: 1.0.2 resolution: "table-layout@npm:1.0.2" @@ -23437,63 +30610,99 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a - languageName: node - linkType: hard - -"tar-fs@npm:^2.0.0": - version: 2.1.1 - resolution: "tar-fs@npm:2.1.1" - dependencies: - chownr: "npm:^1.1.1" - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^2.1.4" - checksum: 10/526deae025453e825f87650808969662fbb12eb0461d033e9b447de60ec951c6c4607d0afe7ce057defe9d4e45cf80399dd74bc15f9d9e0773d5e990a78ce4ac - languageName: node - linkType: hard - -"tar-fs@npm:^3.0.4": - version: 3.0.5 - resolution: "tar-fs@npm:3.0.5" +"table@npm:^6.8.1": + version: 6.9.0 + resolution: "table@npm:6.9.0" dependencies: - bare-fs: "npm:^2.1.1" - bare-path: "npm:^2.1.0" - pump: "npm:^3.0.0" - tar-stream: "npm:^3.1.5" - dependenciesMeta: - bare-fs: - optional: true - bare-path: - optional: true - checksum: 10/a15c18e80b872918c7dff22ff29db367c8014d1b3d34b0ec57cfe11645836dc01487c078a975a9d5e358f078f59e7b8adc5c671cc0848ba27b9b429669722bd8 + ajv: "npm:^8.0.1" + lodash.truncate: "npm:^4.4.2" + slice-ansi: "npm:^4.0.0" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + checksum: 10/976da6d89841566e39628d1ba107ffab126964c9390a0a877a7c54ebb08820bf388d28fe9f8dcf354b538f19634a572a506c38a3762081640013a149cc862af9 + languageName: node + linkType: hard + +"tamagui@npm:^1.117.1": + version: 1.119.0 + resolution: "tamagui@npm:1.119.0" + dependencies: + "@tamagui/accordion": "npm:1.119.0" + "@tamagui/adapt": "npm:1.119.0" + "@tamagui/alert-dialog": "npm:1.119.0" + "@tamagui/animate-presence": "npm:1.119.0" + "@tamagui/avatar": "npm:1.119.0" + "@tamagui/button": "npm:1.119.0" + "@tamagui/card": "npm:1.119.0" + "@tamagui/checkbox": "npm:1.119.0" + "@tamagui/compose-refs": "npm:1.119.0" + "@tamagui/constants": "npm:1.119.0" + "@tamagui/core": "npm:1.119.0" + "@tamagui/create-context": "npm:1.119.0" + "@tamagui/dialog": "npm:1.119.0" + "@tamagui/elements": "npm:1.119.0" + "@tamagui/fake-react-native": "npm:1.119.0" + "@tamagui/focusable": "npm:1.119.0" + "@tamagui/font-size": "npm:1.119.0" + "@tamagui/form": "npm:1.119.0" + "@tamagui/get-button-sized": "npm:1.119.0" + "@tamagui/get-font-sized": "npm:1.119.0" + "@tamagui/get-token": "npm:1.119.0" + "@tamagui/group": "npm:1.119.0" + "@tamagui/helpers-tamagui": "npm:1.119.0" + "@tamagui/image": "npm:1.119.0" + "@tamagui/label": "npm:1.119.0" + "@tamagui/linear-gradient": "npm:1.119.0" + "@tamagui/list-item": "npm:1.119.0" + "@tamagui/polyfill-dev": "npm:1.119.0" + "@tamagui/popover": "npm:1.119.0" + "@tamagui/popper": "npm:1.119.0" + "@tamagui/portal": "npm:1.119.0" + "@tamagui/progress": "npm:1.119.0" + "@tamagui/radio-group": "npm:1.119.0" + "@tamagui/react-native-media-driver": "npm:1.119.0" + "@tamagui/scroll-view": "npm:1.119.0" + "@tamagui/select": "npm:1.119.0" + "@tamagui/separator": "npm:1.119.0" + "@tamagui/shapes": "npm:1.119.0" + "@tamagui/sheet": "npm:1.119.0" + "@tamagui/slider": "npm:1.119.0" + "@tamagui/stacks": "npm:1.119.0" + "@tamagui/switch": "npm:1.119.0" + "@tamagui/tabs": "npm:1.119.0" + "@tamagui/text": "npm:1.119.0" + "@tamagui/theme": "npm:1.119.0" + "@tamagui/toggle-group": "npm:1.119.0" + "@tamagui/tooltip": "npm:1.119.0" + "@tamagui/use-controllable-state": "npm:1.119.0" + "@tamagui/use-debounce": "npm:1.119.0" + "@tamagui/use-force-update": "npm:1.119.0" + "@tamagui/use-window-dimensions": "npm:1.119.0" + "@tamagui/visually-hidden": "npm:1.119.0" + peerDependencies: + react: "*" + checksum: 10/a04e9925e60536d3dd745ae301438888b3e564a489085c49829cc8fe4f54adc5a94b7a8dc1e62670a078780fe79d0a5f695f72926a2cbb79ecf0aba99bc321b3 languageName: node linkType: hard -"tar-stream@npm:^2.1.4": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: "npm:^4.0.3" - end-of-stream: "npm:^1.4.1" - fs-constants: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - checksum: 10/1a52a51d240c118cbcd30f7368ea5e5baef1eac3e6b793fb1a41e6cd7319296c79c0264ccc5859f5294aa80f8f00b9239d519e627b9aade80038de6f966fec6a +"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a languageName: node linkType: hard -"tar-stream@npm:^3.1.5": - version: 3.1.7 - resolution: "tar-stream@npm:3.1.7" +"tar@npm:^6.1.11, tar@npm:^6.2.1": + version: 6.2.1 + resolution: "tar@npm:6.2.1" dependencies: - b4a: "npm:^1.6.4" - fast-fifo: "npm:^1.2.0" - streamx: "npm:^2.15.0" - checksum: 10/b21a82705a72792544697c410451a4846af1f744176feb0ff11a7c3dd0896961552e3def5e1c9a6bbee4f0ae298b8252a1f4c9381e9f991553b9e4847976f05c + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10/bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 languageName: node linkType: hard @@ -23511,22 +30720,22 @@ __metadata: languageName: node linkType: hard -"telejson@npm:^7.2.0": - version: 7.2.0 - resolution: "telejson@npm:7.2.0" - dependencies: - memoizerific: "npm:^1.11.3" - checksum: 10/6e89b3d3c45b5a2aced9132f6a968fcdf758c00be4c3acb115d7d81e95c9e04083a7a4a9b43057fcf48b101156c1607a38f5491615956acb28d4d1f78a4bda20 - languageName: node - linkType: hard - -"temp-dir@npm:^2.0.0": +"temp-dir@npm:^2.0.0, temp-dir@npm:~2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" checksum: 10/cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa languageName: node linkType: hard +"temp@npm:^0.8.4": + version: 0.8.4 + resolution: "temp@npm:0.8.4" + dependencies: + rimraf: "npm:~2.6.2" + checksum: 10/0a7f76b49637415bc391c3f6e69377cc4c38afac95132b4158fa711e77b70b082fe56fd886f9d11ffab9d148df181a105a93c8b618fb72266eeaa5e5ddbfe37f + languageName: node + linkType: hard + "tempy@npm:^0.6.0": version: 0.6.0 resolution: "tempy@npm:0.6.0" @@ -23539,28 +30748,38 @@ __metadata: languageName: node linkType: hard -"tempy@npm:^1.0.1": - version: 1.0.1 - resolution: "tempy@npm:1.0.1" +"tempy@npm:^0.7.1": + version: 0.7.1 + resolution: "tempy@npm:0.7.1" dependencies: del: "npm:^6.0.0" is-stream: "npm:^2.0.0" temp-dir: "npm:^2.0.0" type-fest: "npm:^0.16.0" unique-string: "npm:^2.0.0" - checksum: 10/e3a3857cd102db84c484b8e878203b496f0e927025b7c60dd118c0c9a0962f4589321c6b3093185d529576af5c58be65d755e72c2a6ad009ff340ab8cbbe4d33 + checksum: 10/265652f94eed077c311777e0290c4b4f3ec670c71c62c979efcbbd67ee506d677ff2741a72d7160556e9b0fba8fc5fbd7b3c482ac94c8acc48d85411f1f079c3 + languageName: node + linkType: hard + +"terminal-link@npm:^2.1.1": + version: 2.1.1 + resolution: "terminal-link@npm:2.1.1" + dependencies: + ansi-escapes: "npm:^4.2.1" + supports-hyperlinks: "npm:^2.0.0" + checksum: 10/ce3d2cd3a438c4a9453947aa664581519173ea40e77e2534d08c088ee6dda449eabdbe0a76d2a516b8b73c33262fedd10d5270ccf7576ae316e3db170ce6562f languageName: node linkType: hard "terser-webpack-plugin@npm:^5.3.1, terser-webpack-plugin@npm:^5.3.10": - version: 5.3.10 - resolution: "terser-webpack-plugin@npm:5.3.10" + version: 5.3.11 + resolution: "terser-webpack-plugin@npm:5.3.11" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.20" + "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.26.0" + schema-utils: "npm:^4.3.0" + serialize-javascript: "npm:^6.0.2" + terser: "npm:^5.31.1" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -23570,25 +30789,11 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10/fb1c2436ae1b4e983be043fa0a3d355c047b16b68f102437d08c736d7960c001e7420e2f722b9d99ce0dc70ca26a68cc63c0b82bc45f5b48671142b352a9d938 - languageName: node - linkType: hard - -"terser@npm:^5.10.0, terser@npm:^5.26.0": - version: 5.30.3 - resolution: "terser@npm:5.30.3" - dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" - bin: - terser: bin/terser - checksum: 10/f4ee378065a327c85472f351ac232fa47ec84d4f15df7ec58c044b41e3c063cf11aaedd90dcfe9c7f2a6ef01d4aab23deb61622301170dc77d0a8b6a6a83cf5e + checksum: 10/a8f7c92c75aa42628adfa4d171d4695c366c1852ecb4a24e72dd6fec86e383e12ac24b627e798fedff4e213c21fe851cebc61be3ab5a2537e6e42bea46690aa3 languageName: node linkType: hard -"terser@npm:^5.17.4": +"terser@npm:^5.10.0, terser@npm:^5.15.0, terser@npm:^5.17.4, terser@npm:^5.31.1": version: 5.37.0 resolution: "terser@npm:5.37.0" dependencies: @@ -23613,6 +30818,24 @@ __metadata: languageName: node linkType: hard +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: 10/dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: 10/486e1283a867440a904e36741ff1a177faa827cf94d69506f7e3ae4187b9afdf9ec368b3d8da225c192bfe2eb943f3f0080594156bf39f21b57cd1411e2e7f6d + languageName: node + linkType: hard + "thread-stream@npm:^0.15.1": version: 0.15.2 resolution: "thread-stream@npm:0.15.2" @@ -23622,10 +30845,27 @@ __metadata: languageName: node linkType: hard +"throat@npm:^5.0.0": + version: 5.0.0 + resolution: "throat@npm:5.0.0" + checksum: 10/00f7197977d433d1c960edfaa6465c1217652999170ef3ecd8dbefa6add6e2304b321480523ae87354df285474ba2c5feff03842e9f398b4bcdd95cfa18cff9c + languageName: node + linkType: hard + "throttleit@npm:^1.0.0": - version: 1.0.0 - resolution: "throttleit@npm:1.0.0" - checksum: 10/cfc5b156143a6c4c3a2265a9926fa4964ac3c71c746245cef00afb92359aba8ba3fd905afd97e3ff6403f57971f5e2cdf01cad631799448773ae81d8de5cade6 + version: 1.0.1 + resolution: "throttleit@npm:1.0.1" + checksum: 10/17f1aba82192d8b4f5be5f7e7955acd2db0b60557a2e041900bcb685c03fc0a42e44fae955741c2994ec314918c6c1c2c179bfe17b1fbb4a011c506e9ea7cc33 + languageName: node + linkType: hard + +"through2@npm:^2.0.1": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: "npm:~2.3.6" + xtend: "npm:~4.0.1" + checksum: 10/cd71f7dcdc7a8204fea003a14a433ef99384b7d4e31f5497e1f9f622b3cf3be3691f908455f98723bdc80922a53af7fa10c3b7abbe51c6fd3d536dbc7850e2c4 languageName: node linkType: hard @@ -23639,7 +30879,7 @@ __metadata: languageName: node linkType: hard -"through@npm:^2.3.8": +"through@npm:2, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 10/5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 @@ -23656,12 +30896,19 @@ __metadata: linkType: hard "timers-ext@npm:^0.1.7": - version: 0.1.7 - resolution: "timers-ext@npm:0.1.7" + version: 0.1.8 + resolution: "timers-ext@npm:0.1.8" dependencies: - es5-ext: "npm:~0.10.46" - next-tick: "npm:1" - checksum: 10/a8fffe2841ed6c3b16b2e72522ee46537c6a758294da45486c7e8ca52ff065931dd023c9f9946b87a13f48ae3dafe12678ab1f9d1ef24b6aea465762e0ffdcae + es5-ext: "npm:^0.10.64" + next-tick: "npm:^1.1.0" + checksum: 10/8abd168c57029e25d1fa4b7e101b053e261479e43ba4a32ead76e601e7037f74f850c311e22dc3dbb50dc211b34b092e0a349274d3997a493295e9ec725e6395 + languageName: node + linkType: hard + +"timezone-mock@npm:^1.3.6": + version: 1.3.6 + resolution: "timezone-mock@npm:1.3.6" + checksum: 10/846a69fddb7df234b73eef38518f9385b1e1d33d066590823d144092493dd6e69f893bcd52cd7b3fdd049fafad46a8411aec9a5a6fbd4bf2ae835083455fcb52 languageName: node linkType: hard @@ -23683,8 +30930,8 @@ __metadata: linkType: hard "tiny-secp256k1@npm:^1.1.6": - version: 1.1.6 - resolution: "tiny-secp256k1@npm:1.1.6" + version: 1.1.7 + resolution: "tiny-secp256k1@npm:1.1.7" dependencies: bindings: "npm:^1.3.0" bn.js: "npm:^4.11.8" @@ -23692,32 +30939,55 @@ __metadata: elliptic: "npm:^6.4.0" nan: "npm:^2.13.2" node-gyp: "npm:latest" - checksum: 10/e25b45ba3e95a332d21556617f2049f7ef065c737dd979e197856f35ef0bd9ee5608872f0068e5cddf0b50919b43b8eaca86bdea560f623e63ec5c560934ca9b + checksum: 10/588393c36df18b2819787fc91616e1fcb930509307eecc460ad45c7011f99f900eea28493a36eb203c3933ae76f737e6a1b978fa0b8a391fcc5dd7b64d57c572 languageName: node linkType: hard -"tinyspy@npm:^2.2.0": - version: 2.2.1 - resolution: "tinyspy@npm:2.2.1" - checksum: 10/170d6232e87f9044f537b50b406a38fbfd6f79a261cd12b92879947bd340939a833a678632ce4f5c4a6feab4477e9c21cd43faac3b90b68b77dd0536c4149736 +"tinycolor2@npm:^1.4.1": + version: 1.6.0 + resolution: "tinycolor2@npm:1.6.0" + checksum: 10/066c3acf4f82b81c58a0d3ab85f49407efe95ba87afc3c7a16b1d77625193dfbe10dd46c26d0a263c1137361dd5a6a68bff2fb71def5fb9b9aec940fb030bcd4 + languageName: node + linkType: hard + +"tinyrainbow@npm:^1.2.0": + version: 1.2.0 + resolution: "tinyrainbow@npm:1.2.0" + checksum: 10/2924444db6804355e5ba2b6e586c7f77329d93abdd7257a069a0f4530dff9f16de484e80479094e3f39273462541b003a65ee3a6afc2d12555aa745132deba5d + languageName: node + linkType: hard + +"tinyspy@npm:^3.0.0": + version: 3.0.2 + resolution: "tinyspy@npm:3.0.2" + checksum: 10/5db671b2ff5cd309de650c8c4761ca945459d7204afb1776db9a04fb4efa28a75f08517a8620c01ee32a577748802231ad92f7d5b194dc003ee7f987a2a06337 languageName: node linkType: hard -"tldts-core@npm:^6.1.58": - version: 6.1.58 - resolution: "tldts-core@npm:6.1.58" - checksum: 10/8dae4470ab6184e4df2c42421ee0dcdafe8c6baff699ee4a75f376d147a3675fff63c680e2c5d7318a3128bd90ae1c9a784ba3511dcd6d8ca5385a29169b29bf +"tldts-core@npm:^6.1.68": + version: 6.1.68 + resolution: "tldts-core@npm:6.1.68" + checksum: 10/6cd30acd54a6cd402afb75d4d034ca008ab06b8d254efaa976e38814b7d0095f2fdfda2e33c162085d2f45b2b7b8b5724384192c2268930e63bee886241e399f languageName: node linkType: hard "tldts@npm:^6.1.32": - version: 6.1.58 - resolution: "tldts@npm:6.1.58" + version: 6.1.68 + resolution: "tldts@npm:6.1.68" dependencies: - tldts-core: "npm:^6.1.58" + tldts-core: "npm:^6.1.68" bin: tldts: bin/cli.js - checksum: 10/0f36a72a645ff6b09b02e5935a80a0d100c500873520f9a69f33a92a64fe1e0602b008dd9ea959296916187ab2b41ae7e9e93039b3d930cc3031fde90d5ea127 + checksum: 10/5e28d274ba7364c80f4d81d922427cfae6081b2f33b27a81eab05f5e62f650daef7f8037aae489407f6b1cf997cb3aa353d41cd6bbce75758af44b1ae8b3cfc5 + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10/09c0abfd165cff29b32be42bc35e80b8c64727d97dedde6550022e88fa9fd39a084660415ed8e3ebaa2aca1ee142f86df8b31d4196d4f81c774a3a20fd4b6abf languageName: node linkType: hard @@ -23744,13 +31014,6 @@ __metadata: languageName: node linkType: hard -"tocbot@npm:^4.20.1": - version: 4.25.0 - resolution: "tocbot@npm:4.25.0" - checksum: 10/fcbe6299ec26322f51e62d54d1281b31370efab89b7a7e58c90fa431a51548e1a09b8aafd7314ed2500694bee8451713f59ecddafa7242e6bf626134b0e3cce6 - languageName: node - linkType: hard - "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -23773,14 +31036,14 @@ __metadata: linkType: hard "tough-cookie@npm:^4.1.2": - version: 4.1.3 - resolution: "tough-cookie@npm:4.1.3" + version: 4.1.4 + resolution: "tough-cookie@npm:4.1.4" dependencies: psl: "npm:^1.1.33" punycode: "npm:^2.1.1" universalify: "npm:^0.2.0" url-parse: "npm:^1.5.3" - checksum: 10/cf148c359b638a7069fc3ba9a5257bdc9616a6948a98736b92c3570b3f8401cf9237a42bf716878b656f372a1fb65b74dd13a46ccff8eceba14ffd053d33f72a + checksum: 10/75663f4e2cd085f16af0b217e4218772adf0617fb3227171102618a54ce0187a164e505d61f773ed7d65988f8ff8a8f935d381f87da981752c1171b076b4afac languageName: node linkType: hard @@ -23874,11 +31137,11 @@ __metadata: linkType: hard "ts-api-utils@npm:^1.3.0": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" + version: 1.4.3 + resolution: "ts-api-utils@npm:1.4.3" peerDependencies: typescript: ">=4.2.0" - checksum: 10/3ee44faa24410cd649b5c864e068d438aa437ef64e9e4a66a41646a6d3024d3097a695eeb3fb26ee364705d3cb9653a65756d009e6a53badb6066a5f447bf7ed + checksum: 10/713c51e7392323305bd4867422ba130fbf70873ef6edbf80ea6d7e9c8f41eeeb13e40e8e7fe7cd321d74e4864777329797077268c9f570464303a1723f1eed39 languageName: node linkType: hard @@ -23912,6 +31175,57 @@ __metadata: languageName: node linkType: hard +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 10/9f7346b9e25bade7a1050c001ec5a4f7023909c0e1644c5a96ae20703a131627f081479e6622a4ecee2177283d0069e651e507bedadd3904fc4010ab28ffce00 + languageName: node + linkType: hard + +"ts-jest@npm:29.2.5": + version: 29.2.5 + resolution: "ts-jest@npm:29.2.5" + dependencies: + bs-logger: "npm:^0.2.6" + ejs: "npm:^3.1.10" + fast-json-stable-stringify: "npm:^2.1.0" + jest-util: "npm:^29.0.0" + json5: "npm:^2.2.3" + lodash.memoize: "npm:^4.1.2" + make-error: "npm:^1.3.6" + semver: "npm:^7.6.3" + yargs-parser: "npm:^21.1.1" + peerDependencies: + "@babel/core": ">=7.0.0-beta.0 <8" + "@jest/transform": ^29.0.0 + "@jest/types": ^29.0.0 + babel-jest: ^29.0.0 + jest: ^29.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 + bin: + ts-jest: cli.js + checksum: 10/f89e562816861ec4510840a6b439be6145f688b999679328de8080dc8e66481325fc5879519b662163e33b7578f35243071c38beb761af34e5fe58e3e326a958 + languageName: node + linkType: hard + +"ts-mixer@npm:^6.0.3": + version: 6.0.4 + resolution: "ts-mixer@npm:6.0.4" + checksum: 10/f20571a4a4ff7b5e1a2ff659208c1ea9d4180dda932b71d289edc99e25a2948c9048e2e676b930302ac0f8e88279e0da6022823183e67de3906a3f3a8b72ea80 + languageName: node + linkType: hard + "ts-morph@npm:^13.0.1": version: 13.0.3 resolution: "ts-morph@npm:13.0.3" @@ -23922,6 +31236,44 @@ __metadata: languageName: node linkType: hard +"ts-node@npm:^10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" + dependencies: + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" + arg: "npm:^4.1.0" + create-require: "npm:^1.1.0" + diff: "npm:^4.0.1" + make-error: "npm:^1.1.1" + v8-compile-cache-lib: "npm:^3.0.1" + yn: "npm:3.1.1" + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 + languageName: node + linkType: hard + "ts-pnp@npm:^1.1.6": version: 1.2.0 resolution: "ts-pnp@npm:1.2.0" @@ -23948,14 +31300,15 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths-webpack-plugin@npm:^4.0.1": - version: 4.1.0 - resolution: "tsconfig-paths-webpack-plugin@npm:4.1.0" +"tsconfig-paths-webpack-plugin@npm:^4.0.1, tsconfig-paths-webpack-plugin@npm:^4.2.0": + version: 4.2.0 + resolution: "tsconfig-paths-webpack-plugin@npm:4.2.0" dependencies: chalk: "npm:^4.1.0" enhanced-resolve: "npm:^5.7.0" + tapable: "npm:^2.2.1" tsconfig-paths: "npm:^4.1.2" - checksum: 10/e5a36902528e51bfd13daddd9b843cf4c12d40f23bb21953bdbf4fe97ade11ccd848ca5f1353f89688c7ef4704099e26a8f9f1b1cd0a0484287b93b00215b63e + checksum: 10/946f23a38a404bf2d3803b60b5af1d7a6cc85bed411c9feefa707656efd9007cdcee7eb0e860ca8690ba479810c7b94ce026f6ac70daa6c803e55aac809c86c4 languageName: node linkType: hard @@ -23982,7 +31335,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:1.14.1, tslib@npm:^1.13.0, tslib@npm:^1.9.0, tslib@npm:^1.9.3": +"tslib@npm:1.14.1, tslib@npm:^1.9.0, tslib@npm:^1.9.3": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb @@ -23996,7 +31349,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.7.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 @@ -24019,6 +31372,13 @@ __metadata: languageName: node linkType: hard +"turbo-stream@npm:2.4.0": + version: 2.4.0 + resolution: "turbo-stream@npm:2.4.0" + checksum: 10/7079bbc82b58340f783144cd669cc7e598288523103a8d68bb8a4c6bb28c64eccb71d389b33aab07788d3a9030638b795709e15cb8486f722b1cdac59cb58afc + languageName: node + linkType: hard + "tween-functions@npm:^1.2.0": version: 1.2.0 resolution: "tween-functions@npm:1.2.0" @@ -24056,7 +31416,7 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": +"type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" checksum: 10/5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d @@ -24091,6 +31451,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.7.1": + version: 0.7.1 + resolution: "type-fest@npm:0.7.1" + checksum: 10/0699b6011bb3f7fac5fd5385e2e09432cde08fa89283f24084f29db00ec69a5445cd3aa976438ec74fc552a9a96f4a04ed390b5cb62eb7483aa4b6e5b935e059 + languageName: node + linkType: hard + "type-fest@npm:^0.8.1": version: 0.8.1 resolution: "type-fest@npm:0.8.1" @@ -24105,27 +31472,17 @@ __metadata: languageName: node linkType: hard -"type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: "npm:0.3.0" - mime-types: "npm:~2.1.24" - checksum: 10/0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 - languageName: node - linkType: hard - -"type@npm:^1.0.1": - version: 1.2.0 - resolution: "type@npm:1.2.0" - checksum: 10/b4d4b27d1926028be45fc5baaca205896e2a1fe9e5d24dc892046256efbe88de6acd0149e7353cd24dad596e1483e48ec60b0912aa47ca078d68cdd198b09885 +"type-fest@npm:^4.30.0": + version: 4.30.0 + resolution: "type-fest@npm:4.30.0" + checksum: 10/46c733df4feb87dfd281fba4fa3913dc38b45136be35adffbcef95e13414105a4669476c1f8686680b9c98e59ed5dc85efe42caf67adbaa04f48dfc41f8330fa languageName: node linkType: hard "type@npm:^2.7.2": - version: 2.7.2 - resolution: "type@npm:2.7.2" - checksum: 10/602f1b369fba60687fa4d0af6fcfb814075bcaf9ed3a87637fb384d9ff849e2ad15bc244a431f341374562e51a76c159527ffdb1f1f24b0f1f988f35a301c41d + version: 2.7.3 + resolution: "type@npm:2.7.3" + checksum: 10/82e99e7795b3de3ecfe685680685e79a77aea515fad9f60b7c55fbf6d43a5c360b1e6e9443354ec8906b38cdf5325829c69f094cb7cd2a1238e85bef9026dc04 languageName: node linkType: hard @@ -24163,21 +31520,21 @@ __metadata: linkType: hard "typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10/e4a38329736fe6a73b52a09222d4a9e8de14caaa4ff6ad8e55217f6705b017d9815b7284c85065b3b8a7704e226ccff1372a72b78c2a5b6b71b7bf662308c903 + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/269dad101dda73e3110117a9b84db86f0b5c07dad3a9418116fd38d580cab7fc628a4fc167e29b6d7c39da2f53374b78e7cb578b3c5ec7a556689d985d193519 languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" +"typed-array-byte-offset@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-offset@npm:1.0.3" dependencies: available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.7" @@ -24185,21 +31542,22 @@ __metadata: gopd: "npm:^1.0.1" has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" - checksum: 10/ac26d720ebb2aacbc45e231347c359e6649f52e0cfe0e76e62005912f8030d68e4cb7b725b1754e8fdd48e433cb68df5a8620a3e420ad1457d666e8b29bf9150 + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10/6c3bfba026616e656278a062dd5232d80fbb156b792045e698ecb0260a4c6e77e82412d6c8049f4e58bb66f509c90aacad09f02d4b5b8a4e67cf9c423a563be9 languageName: node linkType: hard -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" dependencies: call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" is-typed-array: "npm:^1.1.13" possible-typed-array-names: "npm:^1.0.0" - checksum: 10/05e96cf4ff836743ebfc593d86133b8c30e83172cb5d16c56814d7bacfed57ce97e87ada9c4b2156d9aaa59f75cdef01c25bd9081c7826e0b869afbefc3e8c39 + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c languageName: node linkType: hard @@ -24210,6 +31568,22 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.8.1": + version: 8.17.0 + resolution: "typescript-eslint@npm:8.17.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.17.0" + "@typescript-eslint/parser": "npm:8.17.0" + "@typescript-eslint/utils": "npm:8.17.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/b6e15a85ae803c9b3863306f02ec2e049b76900f01d0d5fee0ec84e4417ba056c9d90361b1a0e2f21847ee7ee2bef96de5a8a0eba82dc8a4f49f0799e61c52b5 + languageName: node + linkType: hard + "typescript-plugin-css-modules@npm:^4.2.2": version: 4.2.3 resolution: "typescript-plugin-css-modules@npm:4.2.3" @@ -24236,23 +31610,43 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.4.5": - version: 5.4.5 - resolution: "typescript@npm:5.4.5" +"typescript@npm:^5.4.5, typescript@npm:^5.5.4, typescript@npm:^5.6.3": + version: 5.7.2 + resolution: "typescript@npm:5.7.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/4caa3904df69db9d4a8bedc31bafc1e19ffb7b24fbde2997a1633ae1398d0de5bdbf8daf602ccf3b23faddf1aeeb9b795223a2ed9c9a4fdcaf07bfde114a401a + languageName: node + linkType: hard + +"typescript@npm:~5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^5.4.5#optional!builtin, typescript@patch:typescript@npm%3A^5.5.4#optional!builtin, typescript@patch:typescript@npm%3A^5.6.3#optional!builtin": + version: 5.7.2 + resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/d04a9e27e6d83861f2126665aa8d84847e8ebabcea9125b9ebc30370b98cb38b5dff2508d74e2326a744938191a83a69aa9fddab41f193ffa43eabfdf3f190a5 + checksum: 10/d75ca10141afc64fd3474b41a8b082b640555bed388d237558aed64e5827ddadb48f90932c7f4205883f18f5bcab8b6a739a2cfac95855604b0dfeb34bc2f3eb languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.4.5#optional!builtin": - version: 5.4.5 - resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" +"typescript@patch:typescript@npm%3A~5.3.3#optional!builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/760f7d92fb383dbf7dee2443bf902f4365db2117f96f875cf809167f6103d55064de973db9f78fe8f31ec08fff52b2c969aee0d310939c0a3798ec75d0bca2e1 + checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d languageName: node linkType: hard @@ -24295,26 +31689,26 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^1.0.35": - version: 1.0.36 - resolution: "ua-parser-js@npm:1.0.36" - checksum: 10/04d7909ceb6a75a0e148ab888e6aa57635909c1c76dd94fb94492d82e31b4964b441d4b4da8f0d18947505e0d652c26779290dc774149d1b4b487577ae50b258 +"ua-parser-js@npm:^1.0.35, ua-parser-js@npm:^1.0.37": + version: 1.0.39 + resolution: "ua-parser-js@npm:1.0.39" + bin: + ua-parser-js: script/cli.js + checksum: 10/dd4026b6ece8a34a0d39b6de5542154c4506077d8def8647a300a29e1b3ffa0e23f5c8eeeb8101df6162b7b3eb3597d0b4adb031ae6104cbdb730d6ebc07f3c0 languageName: node linkType: hard -"ufo@npm:^1.3.0, ufo@npm:^1.3.1, ufo@npm:^1.3.2": - version: 1.5.3 - resolution: "ufo@npm:1.5.3" - checksum: 10/2b30dddd873c643efecdb58cfe457183cd4d95937ccdacca6942c697b87a2c578232c25a5149fda85436696bf0fdbc213bf2b220874712bc3e58c0fb00a2c950 +"ufo@npm:^1.5.4": + version: 1.5.4 + resolution: "ufo@npm:1.5.4" + checksum: 10/a885ed421e656aea6ca64e9727b8118a9488715460b6f1a0f0427118adfe2f2830fe7c1d5bd9c5c754a332e6807516551cd663ea67ce9ed6a4e3edc739916335 languageName: node linkType: hard -"uglify-js@npm:^3.1.4": - version: 3.17.4 - resolution: "uglify-js@npm:3.17.4" - bin: - uglifyjs: bin/uglifyjs - checksum: 10/4c0b800e0ff192079d2c3ce8414fd3b656a570028c7c79af5c29c53d5c532b68bbcae4ad47307f89c2ee124d11826fff7a136b59d5c5bb18422bcdf5568afe1e +"uint8array-tools@npm:^0.0.8": + version: 0.0.8 + resolution: "uint8array-tools@npm:0.0.8" + checksum: 10/db3310f197a9a728e45e19149e5b222b633622796e5ef621809d03986f4959b2c895f2347c065eb16c89a07033ee8b9222b9abb607283615bdaeb3297dedbf01 languageName: node linkType: hard @@ -24346,14 +31740,14 @@ __metadata: linkType: hard "unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" dependencies: - call-bind: "npm:^1.0.2" + call-bound: "npm:^1.0.3" has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10/06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43 + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10/fadb347020f66b2c8aeacf8b9a79826fa34cc5e5457af4eb0bbc4e79bd87fed0fa795949825df534320f7c13f199259516ad30abc55a6e7b91d8d996ca069e50 languageName: node linkType: hard @@ -24364,17 +31758,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.25.1": - version: 5.25.3 - resolution: "undici-types@npm:5.25.3" - checksum: 10/9a57f2dd6fecb2d0f7d9b86aa6f417609a0ffc73247a95aa25c078cf36cbbfe6c164b63b8dace7ad01126e6510f284c185b69c78356bb1d6b279f195acffcaf4 - languageName: node - linkType: hard - -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd +"undici-types@npm:^6.20.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10/ec8f41aa4359d50f9b59fa61fe3efce3477cc681908c8f84354d8567bb3701fafdddf36ef6bff307024d3feb42c837cf6f670314ba37fc8145e219560e473d14 languageName: node linkType: hard @@ -24385,23 +31772,44 @@ __metadata: languageName: node linkType: hard -"unenv@npm:^1.7.4": - version: 1.8.0 - resolution: "unenv@npm:1.8.0" +"undici-types@npm:~6.20.0": + version: 6.20.0 + resolution: "undici-types@npm:6.20.0" + checksum: 10/583ac7bbf4ff69931d3985f4762cde2690bb607844c16a5e2fbb92ed312fe4fa1b365e953032d469fa28ba8b224e88a595f0b10a449332f83fa77c695e567dbe + languageName: node + linkType: hard + +"undici@npm:6.19.7": + version: 6.19.7 + resolution: "undici@npm:6.19.7" + checksum: 10/77fb8b0377388f6dba8244b015841318d621031211b4f3c2273d809304b77ec44adeba4b89dfd6708bdc044190e18f068e5b231882ef15d057d4624e46f544e3 + languageName: node + linkType: hard + +"undici@npm:^6.11.1, undici@npm:^6.18.2": + version: 6.21.0 + resolution: "undici@npm:6.21.0" + checksum: 10/c8ff80dcadfcf613e7fe697c37519fca070fcf1cfccc69ffb6a7080a22e225eb79d232e9f70e32b099b3e67ac4216e8fd615e188cfb792e09df9233471ec17e0 + languageName: node + linkType: hard + +"unenv@npm:^1.10.0": + version: 1.10.0 + resolution: "unenv@npm:1.10.0" dependencies: consola: "npm:^3.2.3" - defu: "npm:^6.1.3" + defu: "npm:^6.1.4" mime: "npm:^3.0.0" - node-fetch-native: "npm:^1.4.1" - pathe: "npm:^1.1.1" - checksum: 10/57785a8868d7a4e53749c5d8ccd902f5c58836251dec23d822233bdd9fe300bdc22eceb446069a65a7c06241efc9985fbd0035661dbfd524b23d658651087711 + node-fetch-native: "npm:^1.6.4" + pathe: "npm:^1.1.2" + checksum: 10/23198e150fd3b4db4d7abe444b75ee05a0d36768bd6d94a6aaf5dca830db82e707ccc0f6cca22671327b62c5cd85ada08d4665bf7652afec9de0bdc7a4546249 languageName: node linkType: hard "unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 10/39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + version: 2.0.1 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" + checksum: 10/3c3dabdb1d22aef4904399f9e810d0b71c0b12b3815169d96fac97e56d5642840c6071cf709adcace2252bc6bb80242396c2ec74b37224eb015c5f7aca40bad7 languageName: node linkType: hard @@ -24416,9 +31824,9 @@ __metadata: linkType: hard "unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.1.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 10/06661bc8aba2a60c7733a7044f3e13085808939ad17924ffd4f5222a650f88009eb7c09481dc9c15cfc593d4ad99bd1cde8d54042733b335672591a81c52601c + version: 2.2.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.0" + checksum: 10/9fd53c657aefe5d3cb8208931b4c34fbdb30bb5aa9a6c6bf744e2f3036f00b8889eeaf30cb55a873b76b6ee8b5801ea770e1c49b3352141309f58f0ebb3011d8 languageName: node linkType: hard @@ -24444,6 +31852,15 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: "npm:^4.0.0" + checksum: 10/8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + languageName: node + linkType: hard + "unique-filename@npm:^4.0.0": version: 4.0.0 resolution: "unique-filename@npm:4.0.0" @@ -24453,6 +31870,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10/40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 + languageName: node + linkType: hard + "unique-slug@npm:^5.0.0": version: 5.0.0 resolution: "unique-slug@npm:5.0.0" @@ -24462,7 +31888,7 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^2.0.0": +"unique-string@npm:^2.0.0, unique-string@npm:~2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" dependencies: @@ -24567,14 +31993,21 @@ __metadata: languageName: node linkType: hard +"universalify@npm:^1.0.0": + version: 1.0.0 + resolution: "universalify@npm:1.0.0" + checksum: 10/095a808f2b915e3b89d29b6f3b4ee4163962b02fa5b7cb686970b8d0439f4ca789bc43f319b7cbb1ce552ae724e631d148e5aee9ce04c4f46a7fe0c5bbfd2b9e + languageName: node + linkType: hard + "universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 10/2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10/ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": +"unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" checksum: 10/4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 @@ -24582,45 +32015,43 @@ __metadata: linkType: hard "unplugin@npm:^1.3.1": - version: 1.10.1 - resolution: "unplugin@npm:1.10.1" + version: 1.16.0 + resolution: "unplugin@npm:1.16.0" dependencies: - acorn: "npm:^8.11.3" - chokidar: "npm:^3.6.0" - webpack-sources: "npm:^3.2.3" - webpack-virtual-modules: "npm:^0.6.1" - checksum: 10/d9819fad8a177c080f7f2b80744d633101935a8a6cc26b42e6a46648cccc1c5de83b7763233d56e11af53f34e6c5074816262897c9048a31e5d697bef5bb57e7 + acorn: "npm:^8.14.0" + webpack-virtual-modules: "npm:^0.6.2" + checksum: 10/5cb6704e11eb39b68b1f51dbdc48b0bd4ac01e3ceefe8f722a3cb26192d5e0a30619a3d3f4cf5a479e41097736d24729f10f6fc2bf1fa62213912306ea459049 languageName: node linkType: hard "unstorage@npm:^1.9.0": - version: 1.10.1 - resolution: "unstorage@npm:1.10.1" + version: 1.13.1 + resolution: "unstorage@npm:1.13.1" dependencies: anymatch: "npm:^3.1.3" - chokidar: "npm:^3.5.3" - destr: "npm:^2.0.2" - h3: "npm:^1.8.2" - ioredis: "npm:^5.3.2" - listhen: "npm:^1.5.5" - lru-cache: "npm:^10.0.2" - mri: "npm:^1.2.0" - node-fetch-native: "npm:^1.4.1" - ofetch: "npm:^1.3.3" - ufo: "npm:^1.3.1" - peerDependencies: - "@azure/app-configuration": ^1.4.1 - "@azure/cosmos": ^4.0.0 + chokidar: "npm:^3.6.0" + citty: "npm:^0.1.6" + destr: "npm:^2.0.3" + h3: "npm:^1.13.0" + listhen: "npm:^1.9.0" + lru-cache: "npm:^10.4.3" + node-fetch-native: "npm:^1.6.4" + ofetch: "npm:^1.4.1" + ufo: "npm:^1.5.4" + peerDependencies: + "@azure/app-configuration": ^1.7.0 + "@azure/cosmos": ^4.1.1 "@azure/data-tables": ^13.2.2 - "@azure/identity": ^3.3.2 - "@azure/keyvault-secrets": ^4.7.0 - "@azure/storage-blob": ^12.16.0 - "@capacitor/preferences": ^5.0.6 - "@netlify/blobs": ^6.2.0 - "@planetscale/database": ^1.11.0 - "@upstash/redis": ^1.23.4 - "@vercel/kv": ^0.2.3 + "@azure/identity": ^4.5.0 + "@azure/keyvault-secrets": ^4.9.0 + "@azure/storage-blob": ^12.25.0 + "@capacitor/preferences": ^6.0.2 + "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 + "@planetscale/database": ^1.19.0 + "@upstash/redis": ^1.34.3 + "@vercel/kv": ^1.0.1 idb-keyval: ^6.2.1 + ioredis: ^5.4.1 peerDependenciesMeta: "@azure/app-configuration": optional: true @@ -24646,7 +32077,9 @@ __metadata: optional: true idb-keyval: optional: true - checksum: 10/1b99782efd7f22826731da0b9fe4af18227e006c6b3f057d7cd0da5590d93a1ff3eb192d8b037bcc883a9c76de96560a2e975a0f574eb4b8f5e7207bae3de149 + ioredis: + optional: true + checksum: 10/a5fea4f83189d222dcb95ce36d0de29b1ab2fa64122f4c4435b63e6dab8bacd630f6234b0599a505de620f719965ea3a3ce068ece759a96e19fd187e1fb9561c languageName: node linkType: hard @@ -24657,16 +32090,16 @@ __metadata: languageName: node linkType: hard -"untun@npm:^0.1.2": - version: 0.1.2 - resolution: "untun@npm:0.1.2" +"untun@npm:^0.1.3": + version: 0.1.3 + resolution: "untun@npm:0.1.3" dependencies: - citty: "npm:^0.1.3" + citty: "npm:^0.1.5" consola: "npm:^3.2.3" pathe: "npm:^1.1.1" bin: untun: bin/untun.mjs - checksum: 10/c1adddf95262627157209072891b61893aecf601f45380b6b65b3fd241d6ab9f0ff6f95f1ed01d4372c11159d6baa117b0fd572cfb8920f70ce9d344d8c5caad + checksum: 10/6a096002ca13b8442ad1d40840088888cfaa28626eefdd132cd0fd3d3b956af121a9733b7bda32647608e278fb13332d2b72e2c319a27dc55dbc8e709a2f61d4 languageName: node linkType: hard @@ -24718,24 +32151,75 @@ __metadata: linkType: hard "url@npm:^0.11.0": - version: 0.11.3 - resolution: "url@npm:0.11.3" + version: 0.11.4 + resolution: "url@npm:0.11.4" dependencies: punycode: "npm:^1.4.1" - qs: "npm:^6.11.2" - checksum: 10/a3a5ba64d8afb4dda111355d94073a9754b88b1de4035554c398b75f3e4d4244d5e7ae9e4554f0d91be72efd416aedbb646fbb1f3dd4cacecca45ed6c9b75145 + qs: "npm:^6.12.3" + checksum: 10/e787d070f0756518b982a4653ef6cdf4d9030d8691eee2d483344faf2b530b71d302287fa63b292299455fea5075c502a5ad5f920cb790e95605847f957a65e4 languageName: node linkType: hard -"usb@npm:^2.9.0": - version: 2.11.0 - resolution: "usb@npm:2.11.0" +"usb@npm:^2.14.0": + version: 2.14.0 + resolution: "usb@npm:2.14.0" dependencies: "@types/w3c-web-usb": "npm:^1.0.6" - node-addon-api: "npm:^7.0.0" + node-addon-api: "npm:^8.0.0" node-gyp: "npm:latest" node-gyp-build: "npm:^4.5.0" - checksum: 10/f65f513dd5ed5abcfec9e38383276dd1c97d95be09d37b16531cd86766b9fae0f058ad65bac595fdb1db5fe266c5706af1b1a545aa2247034f5e868457094614 + checksum: 10/0b0e99b9cdfa8e4885304faa2d8945d7c16f1f9d24c6b05e28c1e7e79896a05c14e4dba1b779ef9c0e16d957bef0c894946a8c86b728dfcf10b46f6f252f2b51 + languageName: node + linkType: hard + +"use-callback-ref@npm:^1.3.0": + version: 1.3.2 + resolution: "use-callback-ref@npm:1.3.2" + dependencies: + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/3be76eae71b52ab233b4fde974eddeff72e67e6723100a0c0297df4b0d60daabedfa706ffb314d0a52645f2c1235e50fdbd53d99f374eb5df68c74d412e98a9b + languageName: node + linkType: hard + +"use-deep-compare@npm:^1.1.0": + version: 1.3.0 + resolution: "use-deep-compare@npm:1.3.0" + dependencies: + dequal: "npm:2.0.3" + peerDependencies: + react: ">=16.8.0" + checksum: 10/4412c771a195729b7ec1b1e885141b097001adfce1e206d26b70f379ffd7dcaf5eeefec66bf82dfbcbcefe61cacbd1d5b6749b56e48987d46c330853b9e457eb + languageName: node + linkType: hard + +"use-latest-callback@npm:^0.2.1": + version: 0.2.3 + resolution: "use-latest-callback@npm:0.2.3" + peerDependencies: + react: ">=16.8" + checksum: 10/5db2dc0d414508c768ba4d1a337bd73dd0fb2a77eccc9dd7051517b28cd71c849c5e9230b5c97fc76a3811c1500f210cb4e4ebb95fe20347e5f910509a8e533c + languageName: node + linkType: hard + +"use-sidecar@npm:^1.1.2": + version: 1.1.2 + resolution: "use-sidecar@npm:1.1.2" + dependencies: + detect-node-es: "npm:^1.1.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/ec99e31aefeb880f6dc4d02cb19a01d123364954f857811470ece32872f70d6c3eadbe4d073770706a9b7db6136f2a9fbf1bb803e07fbb21e936a47479281690 languageName: node linkType: hard @@ -24748,12 +32232,12 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.0.0": - version: 1.2.2 - resolution: "use-sync-external-store@npm:1.2.2" +"use-sync-external-store@npm:^1.2.2, use-sync-external-store@npm:^1.4.0": + version: 1.4.0 + resolution: "use-sync-external-store@npm:1.4.0" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/671e9c190aab9a8374a5d468c6ba17f52c38b6fae970110bc196fc1e2b57204149aea9619be49a1bb5207fb6e51d8afd19c3bcb94afe61813fed039821461dc0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/08bf581a8a2effaefc355e9d18ed025d436230f4cc973db2f593166df357cf63e47b9097b6e5089b594758bde322e1737754ad64905e030d70f8ff7ee671fd01 languageName: node linkType: hard @@ -24771,7 +32255,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4, util@npm:^0.12.5": +"util@npm:^0.12.3, util@npm:^0.12.4, util@npm:^0.12.5": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -24792,9 +32276,9 @@ __metadata: linkType: hard "utility-types@npm:^3.10.0": - version: 3.10.0 - resolution: "utility-types@npm:3.10.0" - checksum: 10/3ca80abfb9482b8f924110b643411d6a8c6bf84049e76212652fb46ccc9085c635485dd0351b63a8da6cf2cffbef32cc27d16e924dc7ad445881a481632b3da0 + version: 3.11.0 + resolution: "utility-types@npm:3.11.0" + checksum: 10/a3c51463fc807ed04ccc8b5d0fa6e31f3dcd7a4cbd30ab4bc6d760ce5319dd493d95bf04244693daf316f97e9ab2a37741edfed8748ad38572a595398ad0fdaf languageName: node linkType: hard @@ -24814,7 +32298,16 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.3.2": +"uuid@npm:^7.0.3": + version: 7.0.3 + resolution: "uuid@npm:7.0.3" + bin: + uuid: dist/bin/uuid + checksum: 10/b2a4d30ecd6581015175487426558aafd7f7b4013a2e30802c128cc28cad9abe46ecd36c02f7fbcde7908fd4672334818d56a441c0871963d6bd89d911bef2ea + languageName: node + linkType: hard + +"uuid@npm:^8.0.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" bin: @@ -24832,14 +32325,21 @@ __metadata: languageName: node linkType: hard +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": - version: 9.1.3 - resolution: "v8-to-istanbul@npm:9.1.3" + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" convert-source-map: "npm:^2.0.0" - checksum: 10/d6ce9f6d97c53a401098fe42018f32be81c99830bcf44ee2717332e20a7df3e364a3f322c10dab4ea94488e81dde462295149cdfb44f48e8ef2829e3afd09752 + checksum: 10/fb1d70f1176cb9dc46cabbb3fd5c52c8f3e8738b61877b6e7266029aed0870b04140e3f9f4550ac32aebcfe1d0f38b0bac57e1e8fb97d68fec82f2b416148166 languageName: node linkType: hard @@ -24853,6 +32353,13 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^5.0.0": + version: 5.0.1 + resolution: "validate-npm-package-name@npm:5.0.1" + checksum: 10/0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381 + languageName: node + linkType: hard + "valtio@npm:1.11.2": version: 1.11.2 resolution: "valtio@npm:1.11.2" @@ -24885,12 +32392,12 @@ __metadata: languageName: node linkType: hard -"varuint-bitcoin@npm:^1.1.2": - version: 1.1.2 - resolution: "varuint-bitcoin@npm:1.1.2" +"varuint-bitcoin@npm:2.0.0": + version: 2.0.0 + resolution: "varuint-bitcoin@npm:2.0.0" dependencies: - safe-buffer: "npm:^5.1.1" - checksum: 10/1c900bf08f2408ae33a6094dc5d809bdb6673eaf6039062d88c230155873e51e29c760053611f93ccd024854d04ebd92ed95c744720e94a79ca4e1150fcce071 + uint8array-tools: "npm:^0.0.8" + checksum: 10/059ecf90cf7496e63ff585519873ad4f7b2009f586d3864fda4d02b92aab5af03b58ac518a06e5ae30dff5c5003cd250747a00e92f2cd2ce9fc1e4e16daf1ef1 languageName: node linkType: hard @@ -24953,24 +32460,32 @@ __metadata: languageName: node linkType: hard -"viem@npm:^2.1.1": - version: 2.13.8 - resolution: "viem@npm:2.13.8" +"viem@npm:^2.1.1, viem@npm:^2.21.8": + version: 2.21.55 + resolution: "viem@npm:2.21.55" dependencies: - "@adraffy/ens-normalize": "npm:1.10.0" - "@noble/curves": "npm:1.2.0" - "@noble/hashes": "npm:1.3.2" - "@scure/bip32": "npm:1.3.2" - "@scure/bip39": "npm:1.2.1" - abitype: "npm:1.0.0" - isows: "npm:1.0.4" - ws: "npm:8.13.0" + "@noble/curves": "npm:1.7.0" + "@noble/hashes": "npm:1.6.1" + "@scure/bip32": "npm:1.6.0" + "@scure/bip39": "npm:1.5.0" + abitype: "npm:1.0.7" + isows: "npm:1.0.6" + ox: "npm:0.1.2" + webauthn-p256: "npm:0.0.10" + ws: "npm:8.18.0" peerDependencies: typescript: ">=5.0.4" peerDependenciesMeta: typescript: optional: true - checksum: 10/e92da3344687c233b0951069a623319616bafdc30ad43558b7bb57287aebfd6e8a12f05c80711ef285bb67906c79a96cfea319d48c2440a7919c494414fb20ff + checksum: 10/4fbcac7d9c909b3807a49a271343f60d70f0f5c42dabc7971de3bed3f619a7bdfe6e9820457477131b0c4c59e4c8de8f36d562b0642534bb35fd1b4961ba5775 + languageName: node + linkType: hard + +"vlq@npm:^1.0.0": + version: 1.0.1 + resolution: "vlq@npm:1.0.1" + checksum: 10/0f4270cb3c498077a7ddd343e07ea164ac65cf05f3efd4332948fcb3d48e655538558e3fcdca7c78bb3c6790e0ef43c953efc7d9256c50415c3a5313f1e4192c languageName: node linkType: hard @@ -24981,6 +32496,13 @@ __metadata: languageName: node linkType: hard +"w-json@npm:1.3.10, w-json@npm:^1.3.10": + version: 1.3.10 + resolution: "w-json@npm:1.3.10" + checksum: 10/bf3dfa4e8e2429fcf2b0456ba396245a0be719ff4fb04eec971536c3586cae7489c5ca5801848ecfbc2a454f37829a132f428acf9d457cebe43d5c70348e7a7b + languageName: node + linkType: hard + "w3c-xmlserializer@npm:^4.0.0": version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0" @@ -24990,7 +32512,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.8": +"walker@npm:^1.0.7, walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -24999,13 +32521,59 @@ __metadata: languageName: node linkType: hard +"warn-once@npm:0.1.1, warn-once@npm:^0.1.0, warn-once@npm:^0.1.1": + version: 0.1.1 + resolution: "warn-once@npm:0.1.1" + checksum: 10/e6a5a1f5a8dba7744399743d3cfb571db4c3947897875d4962a7c5b1bf2195ab4518c838cb4cea652e71729f21bba2e98dc75686f5fccde0fabbd894e2ed0c0d + languageName: node + linkType: hard + "watchpack@npm:^2.4.1": - version: 2.4.1 - resolution: "watchpack@npm:2.4.1" + version: 2.4.2 + resolution: "watchpack@npm:2.4.2" dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10/0736ebd20b75d3931f9b6175c819a66dee29297c1b389b2e178bc53396a6f867ecc2fd5d87a713ae92dcb73e487daec4905beee20ca00a9e27f1184a7c2bca5e + checksum: 10/6bd4c051d9af189a6c781c3158dcb3069f432a0c144159eeb0a44117412105c61b2b683a5c9eebc4324625e0e9b76536387d0ba354594fa6cbbdf1ef60bee4c3 + languageName: node + linkType: hard + +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: "npm:^1.0.3" + checksum: 10/182ebac8ca0b96845fae6ef44afd4619df6987fe5cf552fdee8396d3daa1fb9b8ec5c6c69855acb7b3c1231571393bd1f0a4cdc4028d421575348f64bb0a8817 + languageName: node + linkType: hard + +"web-encoding@npm:1.1.5": + version: 1.1.5 + resolution: "web-encoding@npm:1.1.5" + dependencies: + "@zxing/text-encoding": "npm:0.9.0" + util: "npm:^0.12.3" + dependenciesMeta: + "@zxing/text-encoding": + optional: true + checksum: 10/243518cfa8388ac05eeb4041bd330d38c599476ff9a93239b386d1ba2af130089a2fcefb0cf65b385f989105ff460ae69dca7e42236f4d98dc776b04e558cdb5 + languageName: node + linkType: hard + +"web-streams-polyfill@npm:^3.1.1, web-streams-polyfill@npm:^3.3.2": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 10/8e7e13501b3834094a50abe7c0b6456155a55d7571312b89570012ef47ec2a46d766934768c50aabad10a9c30dd764a407623e8bfcc74fcb58495c29130edea9 + languageName: node + linkType: hard + +"webauthn-p256@npm:0.0.10": + version: 0.0.10 + resolution: "webauthn-p256@npm:0.0.10" + dependencies: + "@noble/curves": "npm:^1.4.0" + "@noble/hashes": "npm:^1.4.0" + checksum: 10/dde2b6313b6a0f20996f7ee90181258fc7685bfff401df7d904578da75b374f25d5b9c1189cd2fcec30625b1f276b393188d156d49783f0611623cd713bb5b09 languageName: node linkType: hard @@ -25023,6 +32591,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^5.0.0": + version: 5.0.0 + resolution: "webidl-conversions@npm:5.0.0" + checksum: 10/cea864dd9cf1f2133d82169a446fb94427ba089e4676f5895273ea085f165649afe587ae3f19f2f0370751a724bba2d96e9956d652b3e41ac1feaaa4376e2d70 + languageName: node + linkType: hard + "webidl-conversions@npm:^6.1.0": version: 6.1.0 resolution: "webidl-conversions@npm:6.1.0" @@ -25060,7 +32635,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:^6.1.1": +"webpack-dev-middleware@npm:^6.1.2": version: 6.1.3 resolution: "webpack-dev-middleware@npm:6.1.3" dependencies: @@ -25106,17 +32681,10 @@ __metadata: languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.5.0": - version: 0.5.0 - resolution: "webpack-virtual-modules@npm:0.5.0" - checksum: 10/65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a - languageName: node - linkType: hard - -"webpack-virtual-modules@npm:^0.6.1": - version: 0.6.1 - resolution: "webpack-virtual-modules@npm:0.6.1" - checksum: 10/12a43ecdb910185c9d7e4ec19cc3b13bff228dae362e8a487c0bd292b393555e017ad16f771d5ce5b692d91d65b71a7bcd64763958d39066a5351ea325395539 +"webpack-virtual-modules@npm:^0.6.0, webpack-virtual-modules@npm:^0.6.2": + version: 0.6.2 + resolution: "webpack-virtual-modules@npm:0.6.2" + checksum: 10/d9a0d035f7ec0c7f1055aaf88bfe48b7f96458043916a1b2926d9012fd61de3810a6b768e31a8cd4b3c84a9b6d55824361a9dd20aaf9f5ccfb6f017af216a178 languageName: node linkType: hard @@ -25183,6 +32751,13 @@ __metadata: languageName: node linkType: hard +"whatwg-fetch@npm:^3.0.0": + version: 3.6.20 + resolution: "whatwg-fetch@npm:3.6.20" + checksum: 10/2b4ed92acd6a7ad4f626a6cb18b14ec982bbcaf1093e6fe903b131a9c6decd14d7f9c9ca3532663c2759d1bdf01d004c77a0adfb2716a5105465c20755a8c57c + languageName: node + linkType: hard + "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" @@ -25190,6 +32765,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url-without-unicode@npm:8.0.0-3": + version: 8.0.0-3 + resolution: "whatwg-url-without-unicode@npm:8.0.0-3" + dependencies: + buffer: "npm:^5.4.3" + punycode: "npm:^2.1.1" + webidl-conversions: "npm:^5.0.0" + checksum: 10/aa588b54b75304335c5e189f8572626f989364c2ac5be5a1643ac687c2501f044405e1eb5761d65a826f570befade5fe51a723d917e9ab7672bb65d14065e82f + languageName: node + linkType: hard + "whatwg-url@npm:^11.0.0": version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" @@ -25232,48 +32818,49 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" - checksum: 10/9c7ca7855255f25ac47f4ce8b59c4cc33629e713fd7a165c9d77a2bb47bf3d9655a5664660c70337a3221cf96742f3589fae15a3a33639908d33e29aa2941efb + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10/a877c0667bc089518c83ad4d845cf8296b03efe3565c1de1940c646e00a2a1ae9ed8a185bcfa27cbf352de7906f0616d83b9d2f19ca500ee02a551fb5cf40740 languageName: node linkType: hard -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" +"which-builtin-type@npm:^1.2.0": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" + is-regex: "npm:^1.2.1" is-weakref: "npm:^1.0.2" isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10/d7823c4a6aa4fc8183eb572edd9f9ee2751e5f3ba2ccd5b298cc163f720df0f02ee1a5291d18ca8a41d48144ef40007ff6a64e6f5e7c506527086c7513a5f673 + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10/22c81c5cb7a896c5171742cd30c90d992ff13fb1ea7693e6cf80af077791613fb3f89aa9b4b7f890bd47b6ce09c6322c409932359580a2a2a54057f7b52d1cbe languageName: node linkType: hard -"which-collection@npm:^1.0.1": - version: 1.0.1 - resolution: "which-collection@npm:1.0.1" +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" dependencies: - is-map: "npm:^2.0.1" - is-set: "npm:^2.0.1" - is-weakmap: "npm:^2.0.1" - is-weakset: "npm:^2.0.1" - checksum: 10/85c95fcf92df7972ce66bed879e53d9dc752a30ef08e1ca4696df56bcf1c302e3b9965a39b04a20fa280a997fad6c170eb0b4d62435569b7f6c0bc7be910572b + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10/674bf659b9bcfe4055f08634b48a8588e879161b9fefed57e9ec4ff5601e4d50a05ccd76cf10f698ef5873784e5df3223336d56c7ce88e13bcf52ebe582fc8d7 languageName: node linkType: hard @@ -25284,16 +32871,27 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.2": + version: 1.1.16 + resolution: "which-typed-array@npm:1.1.16" dependencies: available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.7" for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" has-tostringtag: "npm:^1.0.2" - checksum: 10/c3b6a99beadc971baa53c3ee5b749f2b9bdfa3b3b9a70650dd8511a48b61d877288b498d424712e9991d16019633086bd8b5923369460d93463c5825fa36c448 + checksum: 10/7106e94729632cdcedc94080442872392806b3364225156952981777f46b75d2e3b13813b5d935bdb2ac8523f8758fcf3513f7e1ed44a8e10d6c4f1029c3fa7d + languageName: node + linkType: hard + +"which@npm:^1.2.9": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: "npm:^2.0.0" + bin: + which: ./bin/which + checksum: 10/549dcf1752f3ee7fbb64f5af2eead4b9a2f482108b7de3e85c781d6c26d8cf6a52d37cfbe0642a155fa6470483fe892661a859c03157f24c669cf115f3bbab5e languageName: node linkType: hard @@ -25319,19 +32917,26 @@ __metadata: languageName: node linkType: hard -"wif@npm:^2.0.6": - version: 2.0.6 - resolution: "wif@npm:2.0.6" +"wif@npm:^5.0.0": + version: 5.0.0 + resolution: "wif@npm:5.0.0" dependencies: - bs58check: "npm:<3.0.0" - checksum: 10/c8d7581664532d9ab6d163ee5194a9bec71b089a6e50d54d6ec57a9bd714fcf84bc8d9f22f4cfc7c297fc6ad10b973b8e83eca5c41240163fc61f44b5154b7da + bs58check: "npm:^4.0.0" + checksum: 10/3af0d4e9f1d1b35672b860470b6545f34f77b4a804e06ccae2f06f43c96a31fba859cf64889344eded621433eb609fc4c95aa28d62c02057372232b85231e414 languageName: node linkType: hard -"wordwrap@npm:^1.0.0": - version: 1.0.0 - resolution: "wordwrap@npm:1.0.0" - checksum: 10/497d40beb2bdb08e6d38754faa17ce20b0bf1306327f80cb777927edb23f461ee1f6bc659b3c3c93f26b08e1cf4b46acc5bae8fda1f0be3b5ab9a1a0211034cd +"wonka@npm:^6.3.2": + version: 6.3.4 + resolution: "wonka@npm:6.3.4" + checksum: 10/0f102630182828268b57b54102003449b97abbc2483392239baf856a2fca7b72ae9be67c208415124a3d26a320674ed64387e9bf07a8d0badedb5f607d2ccfdc + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854 languageName: node linkType: hard @@ -25628,6 +33233,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^9.0.0": + version: 9.0.0 + resolution: "wrap-ansi@npm:9.0.0" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10/b9d91564c091cf3978a7c18ca0f3e4d4606e83549dbe59cf76f5e77feefdd5ec91443155e8102630524d10a8c275efac8a7082c0f26fa43e6b989dc150d176ce + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -25635,6 +33251,17 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^2.3.0": + version: 2.4.3 + resolution: "write-file-atomic@npm:2.4.3" + dependencies: + graceful-fs: "npm:^4.1.11" + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.2" + checksum: 10/15ce863dce07075d0decedd7c9094f4461e46139d28a758c53162f24c0791c16cd2e7a76baa5b47b1a851fbb51e16f2fab739afb156929b22628f3225437135c + languageName: node + linkType: hard + "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -25660,24 +33287,24 @@ __metadata: languageName: node linkType: hard -"ws@npm:7.5.9": - version: 7.5.9 - resolution: "ws@npm:7.5.9" +"ws@npm:8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 10/171e35012934bd8788150a7f46f963e50bac43a4dc524ee714c20f258693ac4d3ba2abadb00838fdac42a47af9e958c7ae7e6f4bc56db047ba897b8a2268cf7c + checksum: 10/1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d languageName: node linkType: hard -"ws@npm:8.13.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" +"ws@npm:8.17.1": + version: 8.17.1 + resolution: "ws@npm:8.17.1" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -25686,13 +33313,13 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d + checksum: 10/4264ae92c0b3e59c7e309001e93079b26937aab181835fb7af79f906b22cd33b6196d96556dafb4e985742dd401e99139572242e9847661fdbc96556b9e6902d languageName: node linkType: hard -"ws@npm:8.17.1, ws@npm:^8.11.0, ws@npm:^8.2.3": - version: 8.17.1 - resolution: "ws@npm:8.17.1" +"ws@npm:8.18.0, ws@npm:^8.11.0, ws@npm:^8.12.1, ws@npm:^8.18.0, ws@npm:^8.2.3": + version: 8.18.0 + resolution: "ws@npm:8.18.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -25701,11 +33328,20 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/4264ae92c0b3e59c7e309001e93079b26937aab181835fb7af79f906b22cd33b6196d96556dafb4e985742dd401e99139572242e9847661fdbc96556b9e6902d + checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 languageName: node linkType: hard -"ws@npm:^7.2.0, ws@npm:^7.3.1, ws@npm:^7.5.1": +"ws@npm:^6.2.3": + version: 6.2.3 + resolution: "ws@npm:6.2.3" + dependencies: + async-limiter: "npm:~1.0.0" + checksum: 10/19f8d1608317f4c98f63da6eebaa85260a6fe1ba459cbfedd83ebe436368177fb1e2944761e2392c6b7321cbb7a375c8a81f9e1be35d555b6b4647eb61eadd46 + languageName: node + linkType: hard + +"ws@npm:^7, ws@npm:^7.2.0, ws@npm:^7.3.1, ws@npm:^7.5.1, ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" peerDependencies: @@ -25720,6 +33356,16 @@ __metadata: languageName: node linkType: hard +"xcode@npm:^3.0.1": + version: 3.0.1 + resolution: "xcode@npm:3.0.1" + dependencies: + simple-plist: "npm:^1.1.0" + uuid: "npm:^7.0.3" + checksum: 10/539d7b808ccce648078c5ceb63c4f9c14a7018a7db688fe0ff55c7d59e685c67392f18e9f531ce524f8d71162e836714b8835fa0a8688e976d4a293b147917c3 + languageName: node + linkType: hard + "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" @@ -25727,6 +33373,37 @@ __metadata: languageName: node linkType: hard +"xml2js@npm:0.6.0": + version: 0.6.0 + resolution: "xml2js@npm:0.6.0" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10/717f44ceef3f749ac21b381f829ba6525eec78cb9a53638046739565900e505a8e8caa62a6850b0a94cfe57ebe1a29b5367d55c4f642a3d640b9f69ca1fc7c8c + languageName: node + linkType: hard + +"xmlbuilder@npm:^14.0.0": + version: 14.0.0 + resolution: "xmlbuilder@npm:14.0.0" + checksum: 10/c134bfd15bd6efe0af0306939a8cd667efb6aeace3779043c6bdf18373c0192146907a4ab442fc24e799419a3033e3c99ce41c43016bdf580d40f8ab0e0dc841 + languageName: node + linkType: hard + +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 10/e6f4bab2504afdd5f80491bda948894d2146756532521dbe7db33ae0931cd3000e3b4da19b3f5b3f51bedbd9ee06582144d28136d68bd1df96579ecf4d4404a2 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 10/c8c3d208783718db5b285101a736cd8e6b69a5c265199a0739abaa93d1a1b7de5489fd16df4e776e18b2c98cb91f421a7349e99fd8c1ebeb44ecfed72a25091a + languageName: node + linkType: hard + "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -25741,7 +33418,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.2": +"xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a @@ -25799,12 +33476,12 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0": - version: 2.5.1 - resolution: "yaml@npm:2.5.1" +"yaml@npm:^2.0.0, yaml@npm:~2.6.1": + version: 2.6.1 + resolution: "yaml@npm:2.6.1" bin: yaml: bin.mjs - checksum: 10/0eecb679db75ea6a989ad97715a9fa5d946972945aa6aa7d2175bca66c213b5564502ccb1cdd04b1bf816ee38b5c43e4e2fda3ff6f5e09da24dabb51ae92c57d + checksum: 10/cf412f03a33886db0a3aac70bb4165588f4c5b3c6f8fc91520b71491e5537800b6c2c73ed52015617f6e191eb4644c73c92973960a1999779c62a200ee4c231d languageName: node linkType: hard @@ -25851,7 +33528,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.1, yargs@npm:^17.7.2": +"yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -25876,6 +33553,13 @@ __metadata: languageName: node linkType: hard +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" @@ -25884,9 +33568,9 @@ __metadata: linkType: hard "yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 10/2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 + version: 1.1.1 + resolution: "yocto-queue@npm:1.1.1" + checksum: 10/f2e05b767ed3141e6372a80af9caa4715d60969227f38b1a4370d60bffe153c9c5b33a862905609afc9b375ec57cd40999810d20e5e10229a204e8bde7ef255c languageName: node linkType: hard