{
  "name": "@uniswap/mobile",
  "version": "0.0.1",
  "private": true,
  "license": "GPL-3.0-or-later",
  "scripts": {
    "android": "react-native run-android --mode=devDebug --appIdSuffix=dev",
    "android:release": "react-native run-android --mode=devRelease --appIdSuffix=dev",
    "android:beta": "react-native run-android --mode=betaDebug --appIdSuffix=beta",
    "android:beta:release": "react-native run-android --mode=betaRelease --appIdSuffix=beta",
    "android:prod": "react-native run-android --mode=prodDebug",
    "android:prod:release": "react-native run-android --mode=prodRelease",
    "check:deps:usage": "./scripts/checkDepsUsage.sh",
    "check:bundlesize": "./scripts/checkBundleSize.sh",
    "clean": "react-native-clean-project",
    "debug": "react-devtools",
    "debug:reactotron:install": "./scripts/installDebugger.sh",
    "deduplicate": "yarn-deduplicate --strategy=fewer",
    "depcheck": "depcheck",
    "env:android:keystore:download": "bash ./scripts/downloadAndroidKeystore.sh",
    "env:fastlane:download": "bash ./scripts/downloadFastlaneEnv.sh",
    "env:fastlane:upload": "bash ./scripts/uploadFastlaneEnv.sh",
    "env:local:download": "bash ../../scripts/downloadEnvLocal.sh xmznnx7ozuojy5lnohcmt73aee ../../.env.defaults.local && yarn env:local:copy:swift",
    "env:local:upload": "bash ../../scripts/uploadEnvLocal.sh xmznnx7ozuojy5lnohcmt73aee ../../.env.defaults.local",
    "env:local:copy:swift": "python3 scripts/copy_env_vars_to_swift.py",
    "e2e:generate-ids": "ts-node .maestro/scripts/tooling/generateTestIds.ts > .maestro/scripts/testIds.js",
    "e2e": "yarn e2e:generate-ids && maestro test .maestro/flows",
    "e2e:onboarding": "yarn e2e:generate-ids && maestro test .maestro/flows/onboarding",
    "e2e:swap": "yarn e2e:generate-ids && maestro test .maestro/flows/swap",
    "firestore:deploy:rules": "firebase deploy --only firestore:rules",
    "link:assets": "react-native-asset",
    "graphql:generate:swift": "cd ios && ./Pods/Apollo/apollo-ios-cli generate",
    "check:circular": "../../scripts/check-circular-imports.sh ./src/app/App.tsx 1",
    "ios": "yarn ios:prebuild && SKIP_BUNDLING=1 react-native run-ios",
    "ios:prebuild": "yarn graphql:generate:swift && yarn env:local:copy:swift && ruby ./scripts/update_apollo_files_in_xcode.rb",
    "ios:smol": "SKIP_BUNDLING=1 react-native run-ios --simulator=\"iPhone SE (3rd generation)\"",
    "ios:dev:release": "react-native run-ios --configuration Dev",
    "ios:beta": "react-native run-ios --configuration Beta",
    "ios:bundle": "react-native bundle --entry-file='index.js' --dev false --bundle-output='./ios/main.jsbundle' --sourcemap-output ./ios/main.jsbundle.map --dev=false --platform='ios' --assets-dest='./ios'",
    "ios:release": "react-native run-ios --configuration Release",
    "format": "../../scripts/prettier.sh",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx --max-warnings=0",
    "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix",
    "start": "NODE_ENV=development react-native start",
    "start:production": "NODE_ENV=production react-native start --reset-cache",
    "test": "node --max-old-space-size=8912 ../../node_modules/.bin/jest",
    "snapshots": "jest -u",
    "typecheck": "tsc -b",
    "unicons": "cd scripts && python3 populate_svgs.py && cd .. && yarn lint --fix",
    "pod": "./scripts/podinstall.sh",
    "pod:update": "./scripts/podinstall.sh -u",
    "storybook:generate": "sb-rn-get-stories",
    "prestart": "yarn storybook:generate",
    "softreset": "bash ./scripts/resetDevEnv.sh",
    "hardreset": "bash ./scripts/resetDevEnv.sh --hard"
  },
  "dependencies": {
    "@amplitude/analytics-react-native": "1.4.11",
    "@apollo/client": "3.10.4",
    "@datadog/mobile-react-native": "2.4.1",
    "@datadog/mobile-react-navigation": "2.4.1",
    "@ethersproject/bignumber": "5.7.0",
    "@ethersproject/shims": "5.6.0",
    "@formatjs/intl-datetimeformat": "4.5.1",
    "@formatjs/intl-getcanonicallocales": "1.9.0",
    "@formatjs/intl-locale": "2.4.44",
    "@formatjs/intl-numberformat": "7.4.1",
    "@formatjs/intl-pluralrules": "4.3.1",
    "@formatjs/intl-relativetimeformat": "11.1.2",
    "@gorhom/bottom-sheet": "4.6.4",
    "@react-native-async-storage/async-storage": "1.23.1",
    "@react-native-community/cli": "15.0.1",
    "@react-native-community/cli-platform-android": "15.0.1",
    "@react-native-community/cli-platform-ios": "15.0.1",
    "@react-native-community/netinfo": "11.4.1",
    "@react-native-firebase/app": "21.0.0",
    "@react-native-firebase/auth": "21.0.0",
    "@react-native-firebase/firestore": "21.0.0",
    "@react-native-masked-view/masked-view": "0.3.2",
    "@react-native/metro-config": "0.76.6",
    "@react-navigation/core": "6.2.2",
    "@react-navigation/native": "6.0.11",
    "@react-navigation/native-stack": "6.7.0",
    "@react-navigation/stack": "6.2.2",
    "@reduxjs/toolkit": "1.9.3",
    "@reown/walletkit": "1.2.3",
    "@shopify/flash-list": "1.7.1",
    "@shopify/react-native-performance": "4.1.2",
    "@shopify/react-native-performance-navigation": "3.0.0",
    "@shopify/react-native-skia": "1.7.2",
    "@sparkfabrik/react-native-idfa-aaid": "1.2.0",
    "@tanstack/react-query": "5.51.16",
    "@testing-library/react-hooks": "8.0.1",
    "@uniswap/analytics": "1.7.0",
    "@uniswap/analytics-events": "2.42.0",
    "@uniswap/client-explore": "0.0.17",
    "@uniswap/ethers-rs-mobile": "0.0.5",
    "@uniswap/sdk-core": "7.7.2",
    "@walletconnect/core": "2.20.0",
    "@walletconnect/react-native-compat": "2.20.0",
    "@walletconnect/types": "2.20.0",
    "@walletconnect/utils": "2.20.0",
    "apollo3-cache-persist": "0.14.1",
    "babel-plugin-transform-inline-environment-variables": "0.4.4",
    "babel-plugin-transform-remove-console": "6.9.4",
    "cross-fetch": "3.1.5",
    "d3-shape": "3.2.0",
    "dayjs": "1.11.7",
    "eslint-plugin-rulesdir": "0.2.2",
    "ethers": "5.7.2",
    "expo": "52.0.9",
    "expo-blur": "14.0.3",
    "expo-camera": "16.0.8",
    "expo-clipboard": "7.0.0",
    "expo-haptics": "14.0.0",
    "expo-linear-gradient": "14.0.1",
    "expo-linking": "7.0.3",
    "expo-local-authentication": "15.0.1",
    "expo-localization": "16.0.0",
    "expo-screen-capture": "7.0.0",
    "expo-store-review": "8.0.0",
    "expo-web-browser": "13.0.3",
    "fuse.js": "6.5.3",
    "i18next": "23.10.0",
    "lodash": "4.17.21",
    "react": "18.3.1",
    "react-freeze": "1.0.3",
    "react-i18next": "14.1.0",
    "react-native": "0.76.6",
    "react-native-appsflyer": "6.13.1",
    "react-native-bootsplash": "6.3.1",
    "react-native-context-menu-view": "1.15.0",
    "react-native-device-info": "10.0.2",
    "react-native-dotenv": "3.2.0",
    "react-native-fast-image": "8.6.3",
    "react-native-gesture-handler": "2.21.2",
    "react-native-get-random-values": "1.11.0",
    "react-native-image-colors": "1.5.2",
    "react-native-image-picker": "7.1.0",
    "react-native-localize": "2.2.6",
    "react-native-markdown-display": "7.0.0-alpha.2",
    "react-native-mmkv": "2.10.1",
    "react-native-onesignal": "5.2.9",
    "react-native-pager-view": "6.5.1",
    "react-native-passkey": "3.1.0",
    "react-native-permissions": "4.1.5",
    "react-native-reanimated": "3.16.7",
    "react-native-restart": "0.0.27",
    "react-native-safe-area-context": "4.12.0",
    "react-native-screens": "4.1.0",
    "react-native-sortables": "1.5.1",
    "react-native-svg": "15.10.1",
    "react-native-tab-view": "3.5.2",
    "react-native-url-polyfill": "1.3.0",
    "react-native-wagmi-charts": "2.5.2",
    "react-native-webview": "13.12.2",
    "react-native-widgetkit": "1.0.9",
    "react-redux": "8.0.5",
    "redux": "4.2.1",
    "redux-mock-store": "1.5.4",
    "redux-persist": "6.0.0",
    "redux-saga": "1.2.2",
    "redux-thunk": "3.1.0",
    "rn-qr-generator": "1.4.3",
    "ts-node": "10.9.2",
    "typed-redux-saga": "1.5.0",
    "uniswap": "workspace:^",
    "utilities": "workspace:^",
    "uuid": "9.0.0",
    "wallet": "workspace:^"
  },
  "devDependencies": {
    "@babel/core": "7.26.0",
    "@babel/plugin-proposal-export-namespace-from": "7.18.9",
    "@babel/plugin-proposal-logical-assignment-operators": "7.16.7",
    "@babel/plugin-proposal-numeric-separator": "7.16.7",
    "@babel/runtime": "7.26.0",
    "@datadog/datadog-ci": "2.39.0",
    "@faker-js/faker": "7.6.0",
    "@react-native-community/datetimepicker": "8.2.0",
    "@react-native-community/slider": "4.5.5",
    "@storybook/addon-ondevice-controls": "8.5.2",
    "@storybook/react": "8.5.2",
    "@storybook/react-native": "8.5.2",
    "@tamagui/babel-plugin": "1.125.17",
    "@testing-library/react-native": "13.0.0",
    "@types/jest": "29.5.14",
    "@types/react": "18.3.18",
    "@types/redux-mock-store": "1.0.6",
    "@uniswap/eslint-config": "workspace:^",
    "@welldone-software/why-did-you-render": "8.0.1",
    "babel-loader": "8.2.3",
    "babel-plugin-module-resolver": "5.0.0",
    "babel-plugin-react-native-web": "0.17.5",
    "babel-preset-expo": "12.0.6",
    "core-js": "2.6.12",
    "eslint": "8.44.0",
    "expo-modules-core": "2.1.4",
    "jest": "29.7.0",
    "jest-expo": "52.0.3",
    "jest-extended": "4.0.2",
    "jest-transformer-svg": "2.0.0",
    "madge": "6.1.0",
    "mockdate": "3.0.5",
    "postinstall-postinstall": "2.1.0",
    "react-devtools": "4.28.0",
    "react-dom": "18.3.1",
    "react-native-asset": "2.1.1",
    "react-native-clean-project": "4.0.1",
    "react-native-monorepo-tools": "1.2.1",
    "react-native-svg-transformer": "1.3.0",
    "react-test-renderer": "18.3.1",
    "reactotron-react-native": "5.1.10",
    "reactotron-react-native-mmkv": "0.2.7",
    "reactotron-redux": "3.1.10",
    "redux-saga-test-plan": "4.0.4",
    "typescript": "5.3.3",
    "yarn-deduplicate": "6.0.0"
  },
  "expo": {
    "install": {
      "exclude": [
        "react-native@~0.74.0",
        "react-native-reanimated@~3.10.0",
        "react-native-gesture-handler@~2.16.1",
        "react-native-screens@~3.31.1"
      ]
    },
    "autolinking": {
      "exclude": [
        "expo-constants"
      ]
    }
  }
}
