Skip to content

Commit 72ce642

Browse files
committed
Migrate to Expo SDK 54 with React Native 0.81
This major migration modernizes the app from React Native 0.64 to Expo SDK 54: Core Changes: - Upgrade React Native 0.64 → 0.81 - Upgrade React 17 → 19.1 - Migrate to Expo SDK 54 with New Architecture enabled - Replace bare RN workflow with Expo managed workflow Package Migrations: - react-native-splash-screen → expo-splash-screen - react-native-localize → expo-localization - react-native-device-info → expo-device + expo-application - react-native-keychain → expo-secure-store - react-native-linear-gradient → expo-linear-gradient - react-native-fast-image → expo-image - @react-native-community/blur → expo-blur - react-native-haptic-feedback → expo-haptics - react-native-ultimate-config → expo-constants - react-query → @tanstack/react-query - AWS Amplify v3 → v6 Animation Updates: - Migrate react-native-reanimated v1 → v4 - Update animation patterns to use useAnimatedStyle, useSharedValue - Replace interpolate with new Reanimated 4 API Build System: - Remove ios/ and android/ folders (generated via expo prebuild) - Add EAS Build configuration - Update TypeScript to 5.9 - Add ESLint flat config - Configure babel with module-resolver aliases Breaking Changes: - Native code is now generated via expo prebuild - New Architecture (Fabric/TurboModules) is enabled - Minimum iOS 13.4+, Android SDK 24+
1 parent aa3f8d9 commit 72ce642

File tree

181 files changed

+27416
-25365
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

181 files changed

+27416
-25365
lines changed

.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

.eslintrc.js

Lines changed: 0 additions & 101 deletions
This file was deleted.

.gitignore

Lines changed: 52 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
# OSX
2-
#
32
.DS_Store
43

54
# Xcode
6-
#
75
build/
86
*.pbxuser
97
!default.pbxuser
@@ -21,133 +19,94 @@ DerivedData
2119
*.ipa
2220
*.xcuserstate
2321
project.xcworkspace
24-
ios/builds/
25-
ios/build/
26-
ios/Vendor
27-
ios/Pods
28-
ios/sentry.properties
29-
ios/Intercom.framework
30-
ios/fastlane/
31-
ios/GoogleService-Info
32-
ios/AppCenter-Config.plist
33-
ios/assets
3422

3523
# Android/IntelliJ
36-
#
3724
build/
3825
.idea
3926
.gradle
4027
local.properties
4128
*.iml
4229
*.hprof
43-
android/app/src/main/res/raw/
44-
raw
45-
android/keystores/
46-
android/app/src/main/res
47-
android/fastlane
48-
android/app/src/main/assets/
49-
android/app/src/main/resources/
50-
android/app/client_secret.json
51-
android/fastlane/
52-
53-
54-
# fastlane specific
55-
fastlane/report.xml
56-
57-
58-
# deliver temporary files
59-
fastlane/Preview.html
60-
61-
# snapshot generated screenshots
62-
fastlane/screenshots
63-
64-
# scan temporary files
65-
fastlane/test_output
66-
67-
# Fastlane builds
68-
builds/*
6930

7031
# node.js
71-
#
7232
node_modules/
73-
.jest/
7433
npm-debug.log
7534
yarn-error.log
76-
coverage
35+
.yarn/
7736

7837
# BUCK
7938
buck-out/
8039
\.buckd/
8140
*.keystore
8241
!debug.keystore
8342

84-
# fastlane
85-
#
86-
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
87-
# screenshots whenever they are needed.
88-
# For more information about the recommended setup visit:
89-
# https://docs.fastlane.tools/best-practices/source-control/
90-
91-
*/fastlane/report.xml
92-
*/fastlane/Preview.html
93-
*/fastlane/screenshots
94-
9543
# Bundle artifact
9644
*.jsbundle
9745

46+
# Expo
47+
.expo/
48+
dist/
49+
web-build/
50+
expo-env.d.ts
51+
52+
# Native folders (generated by expo prebuild)
53+
ios/
54+
android/
55+
56+
# EAS
57+
.eas/
58+
59+
# Environment files
60+
.env
61+
.env.local
62+
.env.*.local
63+
64+
# Testing
65+
coverage/
66+
.jest/
67+
68+
# TypeScript
69+
*.tsbuildinfo
70+
71+
# Misc
72+
*.log
73+
*.lock
74+
!package-lock.json
75+
76+
# fastlane
77+
fastlane/report.xml
78+
fastlane/Preview.html
79+
fastlane/screenshots
80+
fastlane/test_output
81+
builds/*
82+
9883
# CocoaPods
99-
ios/Pods/
100-
#amplify
84+
Pods/
85+
86+
# AWS Amplify
10187
amplify/\#current-cloud-backend
10288
amplify/.config/local-*
10389
amplify/mock-data
10490
amplify/backend/amplify-meta.json
10591
amplify/backend/awscloudformation
10692
amplify/backend/hosting
10793
amplify/team-provider-info.json
108-
build/
109-
dist/
110-
aws-exports.js
111-
awsconfiguration.json
112-
amplifyconfiguration.json
113-
amplify-gradle-config.json
114-
amplifyxc.config
115-
.secrets
116-
.env
117-
sentry.properties
118-
android/.project
119-
android/debug.keystore
120-
android/.settings/org.eclipse.buildship.core.prefs
121-
ios/Nyxo/GoogleService-Info.plist
122-
android/app/google-services.json
123-
android/app/.settings/org.eclipse.jdt.core.prefs
124-
android/app/.settings/org.eclipse.buildship.core.prefs
125-
ios/Nyxo/AppCenter-Config.plist
126-
rnuc.xcconfig
127-
android/app/.project
128-
129-
ios/GoogleService-Info.plist
130-
android/debug.keystore.properties
131-
android/release.keystore.properties
132-
android/app/release.keystore.properties
133-
android/app/debug.keystore.properties
134-
135-
#amplify
136-
amplify/\#current-cloud-backend
137-
amplify/.config/local-*
13894
amplify/logs
139-
amplify/mock-data
140-
amplify/backend/amplify-meta.json
141-
amplify/backend/awscloudformation
14295
amplify/backend/.temp
143-
build/
144-
dist/
145-
node_modules/
14696
aws-exports.js
14797
awsconfiguration.json
14898
amplifyconfiguration.json
149-
amplify-build-config.json
15099
amplify-gradle-config.json
100+
amplifyxc.config
101+
amplify-build-config.json
151102
amplifytools.xcconfig
152103
.secret-*
153-
amplify/team-provider-info.json
104+
.secrets
105+
106+
# Sentry
107+
sentry.properties
108+
109+
# Google Services
110+
google-services.json
111+
GoogleService-Info.plist
112+
AppCenter-Config.plist

.graphqlconfig.yml

Lines changed: 0 additions & 18 deletions
This file was deleted.

.prettierrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"semi": false,
3+
"singleQuote": true,
4+
"tabWidth": 2,
5+
"trailingComma": "none",
6+
"printWidth": 80,
7+
"bracketSameLine": true
8+
}

.prettierrc.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

.watchmanconfig

Lines changed: 0 additions & 1 deletion
This file was deleted.

__mocks__/@react-native-community/push-notification-ios.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

__mocks__/@sentry/react-native.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

__mocks__/appcenter-analytics.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)