trails/apps/mobile/package.json
Ullrich Schäfer ba64b2cd57
mobile: realign native deps with Expo SDK 56 expectations
Dependabot bumped react-native-reanimated (4.4.1), react-native-
safe-area-context (5.8.0), and react-native-worklets (0.9.1) past the
versions Expo SDK 56 pins, which broke the native iOS build: expo's
Swift macro API drifted between expo-modules-core patches and
expo-crypto stopped compiling (OptimizedFunction macro mismatch).
CI never caught it because nothing compiles native code; the first
EAS build since the SDK 56 upgrade (d627b3c1) failed with it.

Applied `npx expo install --fix` (expo ~56.0.9, reanimated 4.3.1,
safe-area-context ~5.7.0, worklets 0.8.3) + pnpm dedupe, and added
the SDK-pinned native packages to the dependabot ignore list so they
only move via SDK bumps.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 03:24:00 +02:00

80 lines
2.5 KiB
JSON

{
"name": "@trails-cool/mobile",
"version": "0.0.1",
"private": true,
"main": "index.ts",
"expo": {
"install": {
"exclude": [
"react",
"@sentry/react-native"
]
}
},
"scripts": {
"start": "expo start --dev-client",
"prebuild": "expo prebuild",
"prebuild:clean": "expo prebuild --clean",
"ios": "expo run:ios",
"android": "expo run:android",
"typecheck": "tsc --noEmit",
"test": "jest",
"lint": "eslint .",
"eas:dev": "npx eas-cli build:dev --platform ios",
"eas:preview": "npx eas-cli build --profile preview --platform all"
},
"jest": {
"preset": "jest-expo",
"transformIgnorePatterns": [
"node_modules/(?!(.pnpm/)?((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@trails-cool/.*))"
]
},
"dependencies": {
"@expo/metro-runtime": "^56.0.14",
"@gorhom/bottom-sheet": "^5.2.14",
"@maplibre/maplibre-react-native": "^11.3.3",
"@sentry/cli": "^3.5.0",
"@sentry/react-native": "~8.13.0",
"@trails-cool/api": "workspace:*",
"@trails-cool/gpx": "workspace:*",
"@trails-cool/i18n": "workspace:*",
"@trails-cool/map-core": "workspace:*",
"@trails-cool/sentry-config": "workspace:*",
"@trails-cool/types": "workspace:*",
"expo": "~56.0.9",
"expo-constants": "~56.0.17",
"expo-crypto": "~56.0.4",
"expo-dev-client": "~56.0.19",
"expo-device": "~56.0.4",
"expo-file-system": "~56.0.7",
"expo-linking": "~56.0.13",
"expo-localization": "~56.0.6",
"expo-location": "~56.0.16",
"expo-navigation-bar": "~56.0.3",
"expo-notifications": "~56.0.16",
"expo-router": "~56.2.9",
"expo-secure-store": "~56.0.4",
"expo-splash-screen": "~56.0.10",
"expo-sqlite": "~56.0.4",
"expo-status-bar": "~56.0.4",
"expo-system-ui": "^56.0.5",
"expo-web-browser": "~56.0.5",
"react": "catalog:",
"react-native": "0.85.3",
"react-native-gesture-handler": "^2.31.2",
"react-native-reanimated": "^4.3.1",
"react-native-safe-area-context": "~5.7.0",
"react-native-screens": "~4.25.2",
"react-native-worklets": "0.8.3",
"use-latest-callback": "^0.3.4",
"zod": "^4.4.3"
},
"devDependencies": {
"@testing-library/react-native": "^13.3.3",
"@types/jest": "^29.5.14",
"@types/react": "~19.2.17",
"jest-expo": "^56.0.4",
"react-test-renderer": "^19.2.7",
"typescript": "~6.0.3"
}
}