Files
zeekayandHanzo Dev a93a7f564c Typecheck on the native compiler, keep 6 for the tools
typescript 7.0.2 is the native compiler and exports no JavaScript API, so
ts-node in apps/mobile and tsup in pkgs/chains cannot read it. It comes in
aliased as tsgo and does the typechecking; typescript moves to 6.0.3 for the
tools. apps/web calls the alias by path because pnpm cannot link a bin for it —
both packages declare the bin name tsc.

apps/extension, apps/mobile and apps/web report the same 265 diagnostics under
5.9.3, 6.0.3 and 7.0.2, so the move is compiler-neutral. The lockfile refresh
that came with the install is what brings apps/web's 47 of those into view: the
committed lockfile still resolved @hanzo/gui to ^7.0.0 while apps/web has asked
for ^8.3.1 for some time, so pnpm install --frozen-lockfile failed outright.
It now succeeds, and those 47 are a gui 8 prop-type gap, not a compiler one.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-16 23:05:09 -07:00

252 lines
9.6 KiB
JSON

{
"name": "@luxfi/mobile",
"version": "0.0.1",
"private": true,
"license": "GPL-3.0-or-later",
"main": "./index.js",
"scripts": {
"android": "nx android mobile",
"android:release": "nx android:release mobile",
"android:beta": "nx android:beta mobile",
"android:beta:release": "nx android:beta:release mobile",
"android:prod": "nx android:prod mobile",
"android:prod:release": "nx android:prod:release mobile",
"check:deps:usage": "nx check:deps:usage mobile",
"check:bundlesize": "nx check:bundlesize mobile",
"clean": "nx clean mobile",
"debug:reactotron:install": "nx debug:reactotron:install mobile",
"deduplicate": "nx deduplicate mobile",
"depcheck": "nx depcheck mobile",
"env:android:keystore:download": "nx env:android:keystore:download mobile",
"env:fastlane:download": "nx env:fastlane:download mobile",
"env:fastlane:upload": "nx env:fastlane:upload mobile",
"env:local:download": "nx env:local:download mobile",
"env:local:upload": "nx env:local:upload mobile",
"env:local:copy:swift": "nx env:local:copy:swift mobile",
"e2e:prepare": "nx e2e:prepare mobile",
"e2e:generate-ids": "nx e2e:generate-ids mobile",
"e2e:build-js": "nx e2e:build-js mobile",
"e2e": "nx e2e mobile",
"e2e:onboarding": "nx e2e:onboarding mobile",
"e2e:swap": "nx e2e:swap mobile",
"e2e:clear-logs": "nx e2e:clear-logs mobile",
"e2e:local:submit-metrics": "nx e2e:local:submit-metrics mobile",
"e2e:local:extract-metrics": "nx e2e:local:extract-metrics mobile",
"e2e:local:process-metrics": "nx e2e:local:process-metrics mobile",
"e2e:interactive": "nx e2e:interactive mobile",
"firestore:deploy:rules": "nx firestore:deploy:rules mobile",
"link:assets": "nx link:assets mobile",
"check:circular": "nx check:circular mobile",
"ios": "nx ios mobile",
"ios:interactive": "nx ios:interactive mobile",
"ios:smol": "nx ios:smol mobile",
"ios:dev:release": "nx ios:dev:release mobile",
"ios:beta": "nx ios:beta mobile",
"ios:bundle": "nx ios:bundle mobile",
"ios:release": "nx ios:release mobile",
"lint:eslint": "nx lint:eslint mobile",
"lint:eslint:fix": "nx lint:eslint:fix mobile",
"lint": "nx lint mobile",
"lint:fix": "nx lint:fix mobile",
"start": "nx start mobile",
"start:e2e": "nx start:e2e mobile",
"start:production": "nx start:production mobile",
"test": "nx test mobile",
"snapshots": "nx snapshots mobile",
"typecheck": "nx typecheck mobile",
"typecheck:tsgo": "nx typecheck:tsgo mobile",
"unicons": "nx unicons mobile",
"pod": "nx pod mobile",
"pod:update": "nx pod:update mobile",
"storybook:generate": "nx storybook:generate mobile",
"prestart": "nx prestart mobile",
"softreset": "nx softreset mobile",
"hardreset": "nx hardreset mobile",
"oxlint": "nx oxlint mobile",
"oxlint:fix": "nx oxlint:fix mobile",
"oxfmt": "nx oxfmt mobile",
"oxfmt:fix": "nx oxfmt:fix mobile"
},
"nx": {
"includedScripts": []
},
"dependencies": {
"@apollo/client": "3.11.10",
"@ethersproject/bignumber": "5.7.0",
"@ethersproject/shims": "5.6.0",
"@expo/fingerprint": "0.15.3",
"@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",
"@legendapp/list": "1.1.4",
"@react-native-async-storage/async-storage": "2.1.2",
"@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.79.5",
"@react-navigation/bottom-tabs": "6.6.1",
"@react-navigation/core": "7.9.2",
"@react-navigation/native": "7.1.9",
"@react-navigation/native-stack": "7.3.13",
"@react-navigation/stack": "7.3.2",
"@reduxjs/toolkit": "1.9.3",
"@reown/walletkit": "1.4.1",
"@scure/base": "2.0.0",
"@shopify/flash-list": "1.7.6",
"@shopify/react-native-performance": "4.1.2",
"@shopify/react-native-performance-navigation": "3.0.0",
"@shopify/react-native-skia": "2.2.20",
"@sparkfabrik/react-native-idfa-aaid": "1.2.0",
"@tanstack/react-query": "5.90.20",
"@testing-library/react": "16.3.0",
"@luxamm/analytics": "1.7.2",
"@luxamm/analytics-events": "2.43.0",
"@luxamm/client-data-api": "0.0.59",
"@luxamm/client-explore": "0.0.17",
"@luxamm/client-notification-service": "0.0.11",
"@luxamm/ethers-rs-mobile": "0.0.5",
"@luxamm/sdk-core": "7.12.1",
"@l.x/api": "^1.0.8",
"@l.x/gating": "^1.0.7",
"@l.x/notifications": "^1.0.7",
"@l.x/sessions": "^1.0.8",
"@walletconnect/core": "2.23.0",
"@walletconnect/react-native-compat": "2.23.0",
"@walletconnect/types": "2.23.0",
"@walletconnect/utils": "2.23.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",
"dotenv": "16.0.3",
"eas-build-cache-provider": "16.4.2",
"ethers": "5.7.2",
"expo": "53.0.22",
"expo-blur": "14.1.5",
"expo-camera": "16.1.11",
"expo-clipboard": "7.1.5",
"expo-dev-client": "5.2.4",
"expo-image": "2.4.1",
"expo-linear-gradient": "14.1.5",
"expo-linking": "7.1.7",
"expo-local-authentication": "16.0.5",
"expo-localization": "16.1.6",
"expo-screen-capture": "7.2.0",
"expo-secure-store": "14.0.1",
"expo-store-review": "8.1.5",
"expo-web-browser": "14.2.0",
"fuse.js": "6.5.3",
"i18next": "23.10.0",
"lodash": "4.17.21",
"react": "19.2.5",
"react-freeze": "1.0.3",
"react-i18next": "14.1.0",
"react-native": "catalog:",
"react-native-appsflyer": "6.13.1",
"react-native-bootsplash": "6.3.10",
"react-native-context-menu-view": "1.21.0",
"react-native-device-info": "10.11.0",
"react-native-dotenv": "3.2.0",
"react-native-gesture-handler": "2.24.0",
"react-native-get-random-values": "1.11.0",
"react-native-image-colors": "1.5.2",
"react-native-image-picker": "7.1.0",
"react-native-keyboard-controller": "1.17.5",
"react-native-localize": "2.2.6",
"react-native-markdown-display": "7.0.0-alpha.2",
"react-native-mmkv": "2.12.0",
"react-native-nitro-modules": "0.31.10",
"react-native-onesignal": "5.2.9",
"react-native-pager-view": "6.7.1",
"react-native-passkey": "3.1.0",
"react-native-permissions": "4.1.5",
"react-native-reanimated": "3.19.3",
"react-native-restart": "0.0.27",
"react-native-safe-area-context": "5.4.0",
"react-native-screens": "4.11.1",
"react-native-sortables": "1.7.1",
"react-native-svg": "15.13.0",
"react-native-tab-view": "3.5.2",
"react-native-url-polyfill": "1.3.0",
"react-native-video": "6.13.0",
"react-native-wagmi-charts": "2.5.2",
"react-native-webview": "13.13.5",
"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",
"sp-react-native-in-app-updates": "1.5.0",
"ts-node": "10.9.2",
"typed-redux-saga": "1.5.0",
"@l.x/lx": "^1.0.8",
"@l.x/utils": "^1.1.3",
"uuid": "9.0.0",
"@luxfi/wallet": "workspace:^",
"@luxfi/wallet-analytics": "workspace:^",
"@luxfi/wallet-brand": "workspace:^",
"zod": "4.3.6",
"zustand": "5.0.6"
},
"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",
"@react-native-community/cli": "18.0.1",
"@react-native-community/cli-platform-android": "18.0.0",
"@react-native-community/cli-platform-ios": "18.0.0",
"@react-native-community/datetimepicker": "8.4.1",
"@react-native-community/slider": "4.5.6",
"@storybook/addon-ondevice-controls": "8.5.2",
"@storybook/react": "8.5.2",
"@storybook/react-native": "8.5.2",
"@hanzogui/babel-plugin": "3.0.6",
"@testing-library/react-native": "13.3.3",
"@types/inquirer": "9.0.8",
"@types/jest": "29.5.14",
"@types/node": "22.13.1",
"@types/react": "19.0.10",
"@types/redux-mock-store": "1.0.6",
"@typescript/native-preview": "7.0.0-dev.20260311.1",
"@welldone-software/why-did-you-render": "10.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": "13.0.0",
"core-js": "2.6.12",
"esbuild": "0.25.9",
"eslint": "10.0.2",
"expo-modules-core": "2.5.0",
"inquirer": "8.2.6",
"jest": "29.7.0",
"jest-expo": "53.0.10",
"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-dom": "19.2.5",
"react-native-asset": "2.1.1",
"react-native-clean-project": "4.0.1",
"react-native-svg-transformer": "1.3.0",
"react-test-renderer": "19.0.3",
"reactotron-react-native": "5.1.15",
"reactotron-react-native-mmkv": "0.2.8",
"reactotron-redux": "3.2.0",
"redux-saga-test-plan": "4.0.4",
"typescript": "6.0.3"
}
}