Skip to content

Commit 557fac7

Browse files
committed
chore(mobile): upgrade Expo templates to SDK 55
Upgrade the kit and web3js Expo templates to the Expo SDK 55 package set, including the matching React, React Native, and Expo-managed dependency updates with refreshed pnpm lockfiles. Remove obsolete Expo config flags, add required router and reanimated peer dependencies, and apply the minimal TypeScript compatibility fixes needed for the upgraded templates.
1 parent c35440f commit 557fac7

File tree

18 files changed

+5811
-7023
lines changed

18 files changed

+5811
-7023
lines changed

mobile/kit-expo-minimal/app.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"icon": "./assets/images/icon.png",
88
"scheme": "expokit",
99
"userInterfaceStyle": "light",
10-
"newArchEnabled": true,
1110
"ios": {
1211
"supportsTablet": true
1312
},
@@ -18,7 +17,6 @@
1817
"backgroundImage": "./assets/images/android-icon-background.png",
1918
"monochromeImage": "./assets/images/android-icon-monochrome.png"
2019
},
21-
"edgeToEdgeEnabled": true,
2220
"predictiveBackGestureEnabled": false,
2321
"package": "dev.wallet_ui.expo_kit"
2422
},
@@ -27,6 +25,7 @@
2725
"favicon": "./assets/images/favicon.png"
2826
},
2927
"plugins": [
28+
"expo-font",
3029
"expo-router",
3130
[
3231
"expo-splash-screen",
@@ -39,11 +38,12 @@
3938
"backgroundColor": "#000000"
4039
}
4140
}
42-
]
41+
],
42+
"expo-web-browser"
4343
],
4444
"experiments": {
45-
"typedRoutes": true,
46-
"reactCompiler": true
45+
"reactCompiler": true,
46+
"typedRoutes": true
4747
}
4848
}
4949
}

mobile/kit-expo-minimal/package.json

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"web": "expo start --web"
3737
},
3838
"dependencies": {
39+
"@expo/metro-runtime": "~55.0.6",
3940
"@expo/vector-icons": "^15.0.3",
4041
"@react-native-async-storage/async-storage": "^2.2.0",
4142
"@react-native-clipboard/clipboard": "^1.16.3",
@@ -47,36 +48,36 @@
4748
"@solana/kit": "^6.1.0",
4849
"@tanstack/react-query": "^5.90.7",
4950
"@wallet-ui/react-native-kit": "^4.0.1",
50-
"expo": "~54.0.23",
51-
"expo-constants": "~18.0.10",
52-
"expo-dev-client": "~6.0.17",
53-
"expo-font": "~14.0.9",
54-
"expo-haptics": "~15.0.7",
55-
"expo-image": "~3.0.10",
56-
"expo-linking": "~8.0.8",
57-
"expo-router": "~6.0.14",
58-
"expo-splash-screen": "~31.0.10",
59-
"expo-status-bar": "~3.0.8",
60-
"expo-symbols": "~1.0.7",
61-
"expo-system-ui": "~6.0.8",
62-
"expo-web-browser": "~15.0.9",
51+
"expo": "~55.0.8",
52+
"expo-constants": "~55.0.9",
53+
"expo-dev-client": "~55.0.18",
54+
"expo-font": "~55.0.4",
55+
"expo-haptics": "~55.0.9",
56+
"expo-image": "~55.0.6",
57+
"expo-linking": "~55.0.8",
58+
"expo-router": "~55.0.7",
59+
"expo-splash-screen": "~55.0.12",
60+
"expo-status-bar": "~55.0.4",
61+
"expo-symbols": "~55.0.5",
62+
"expo-system-ui": "~55.0.10",
63+
"expo-web-browser": "~55.0.10",
6364
"js-base64": "^3.7.8",
64-
"react": "19.1.0",
65-
"react-dom": "19.1.0",
66-
"react-native": "0.81.5",
67-
"react-native-gesture-handler": "~2.28.0",
65+
"react": "19.2.0",
66+
"react-dom": "19.2.0",
67+
"react-native": "0.83.2",
68+
"react-native-gesture-handler": "~2.30.0",
6869
"react-native-get-random-values": "~1.11.0",
6970
"react-native-quick-crypto": "^0.7.17",
70-
"react-native-reanimated": "~4.1.1",
71+
"react-native-reanimated": "~4.2.1",
7172
"react-native-safe-area-context": "~5.6.0",
72-
"react-native-screens": "~4.16.0",
73+
"react-native-screens": "~4.23.0",
7374
"react-native-web": "~0.21.0",
74-
"react-native-worklets": "0.5.1"
75+
"react-native-worklets": "0.7.2"
7576
},
7677
"devDependencies": {
77-
"@types/react": "~19.1.0",
78+
"@types/react": "~19.2.14",
7879
"eslint": "^9.25.0",
79-
"eslint-config-expo": "~10.0.0",
80+
"eslint-config-expo": "~55.0.0",
8081
"prettier": "^3.8.1",
8182
"typescript": "~5.9.2"
8283
},

mobile/kit-expo-minimal/pnpm-lock.yaml

Lines changed: 1208 additions & 1230 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mobile/kit-expo-uniwind/app.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"slug": "kit-expo-uniwind",
1111
"android": {
1212
"package": "com.anonymous.kitexpouniwind"
13-
}
13+
},
14+
"plugins": ["expo-router"]
1415
}
1516
}

mobile/kit-expo-uniwind/package.json

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,27 +38,28 @@
3838
"web": "expo start --web"
3939
},
4040
"dependencies": {
41+
"@expo/metro-runtime": "~55.0.6",
4142
"@solana/kit": "^6.1.0",
4243
"@wallet-ui/react-native-kit": "^4.0.1",
43-
"expo": "~54.0.22",
44-
"expo-constants": "~18.0.13",
45-
"expo-dev-client": "^6.0.20",
46-
"expo-linking": "~8.0.11",
47-
"expo-router": "~6.0.14",
48-
"expo-status-bar": "~3.0.8",
49-
"react": "~19.1.0",
50-
"react-dom": "19.1.0",
51-
"react-native": "0.81.5",
44+
"expo": "~55.0.8",
45+
"expo-constants": "~55.0.9",
46+
"expo-dev-client": "^55.0.18",
47+
"expo-linking": "~55.0.8",
48+
"expo-router": "~55.0.7",
49+
"expo-status-bar": "~55.0.4",
50+
"react": "~19.2.0",
51+
"react-dom": "19.2.0",
52+
"react-native": "0.83.2",
5253
"react-native-quick-crypto": "^1.0.7",
5354
"react-native-safe-area-context": "~5.6.2",
54-
"react-native-screens": "~4.16.0",
55+
"react-native-screens": "~4.23.0",
5556
"tailwindcss": "~4.1.16",
5657
"uniwind": "~1.0.0"
5758
},
5859
"devDependencies": {
59-
"@types/react": "~19.1.0",
60+
"@types/react": "~19.2.14",
6061
"eslint": "^9.25.0",
61-
"eslint-config-expo": "~10.0.0",
62+
"eslint-config-expo": "~55.0.0",
6263
"prettier": "^3.8.1",
6364
"typescript": "~5.9.2"
6465
},

0 commit comments

Comments
 (0)