Skip to content

Commit 94b73c3

Browse files
feat(boilerplate): upgrade to Expo SDK 54 (by @coolsoftwaretyler)
1 parent c8c7dab commit 94b73c3

File tree

3 files changed

+40
-31
lines changed

3 files changed

+40
-31
lines changed

boilerplate/app.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@
5353
"enforceNavigationBarContrast": false
5454
}
5555
}
56-
]
56+
],
57+
"expo-build-properties"
5758
],
5859
"experiments": {
5960
"tsconfigPaths": true

boilerplate/app/components/ListItem.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { forwardRef, ReactElement, ComponentType } from "react"
1+
import { forwardRef, ReactElement } from "react"
22
import {
33
StyleProp,
44
TextStyle,
@@ -148,7 +148,7 @@ export const ListItem = forwardRef<View, ListItemProps>(function ListItem(
148148

149149
const $touchableStyles = [$styles.row, $touchableStyle, { minHeight: height }, style]
150150

151-
const Wrapper: ComponentType<TouchableOpacityProps> = isTouchable ? TouchableOpacity : View
151+
const Wrapper = isTouchable ? TouchableOpacity : View
152152

153153
return (
154154
<View ref={ref} style={themed($containerStyles)}>

boilerplate/package.json

Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -30,64 +30,72 @@
3030
},
3131
"dependencies": {
3232
"@expo-google-fonts/space-grotesk": "^0.4.0",
33-
"@expo/metro-runtime": "~5.0.4",
33+
"@expo/metro-runtime": "~6.1.2",
3434
"@react-navigation/bottom-tabs": "^7.2.0",
3535
"@react-navigation/native": "^7.0.14",
3636
"@react-navigation/native-stack": "^7.2.0",
3737
"apisauce": "3.1.1",
3838
"date-fns": "^4.1.0",
39-
"expo": "^53.0.15",
40-
"expo-application": "~6.1.4",
41-
"expo-build-properties": "~0.14.6",
42-
"expo-dev-client": "~5.2.1",
43-
"expo-font": "~13.3.0",
44-
"expo-linking": "~7.1.4",
45-
"expo-localization": "~16.1.5",
46-
"expo-splash-screen": "~0.30.9",
47-
"expo-system-ui": "~5.0.9",
48-
"i18next": "25.4.2",
39+
"expo": "54.0.12",
40+
"expo-application": "~7.0.7",
41+
"expo-build-properties": "~1.0.9",
42+
"expo-dev-client": "~6.0.12",
43+
"expo-font": "~14.0.8",
44+
"expo-linking": "~8.0.8",
45+
"expo-localization": "~17.0.7",
46+
"expo-splash-screen": "~31.0.10",
47+
"expo-system-ui": "~6.0.7",
48+
"i18next": "^23.14.0",
4949
"intl-pluralrules": "^2.0.1",
50-
"react": "19.0.0",
51-
"react-dom": "19.0.0",
52-
"react-i18next": "15.7.2",
53-
"react-native": "0.79.4",
50+
"react": "19.1.0",
51+
"react-dom": "19.1.0",
52+
"react-i18next": "^15.0.1",
53+
"react-native": "0.81.4",
5454
"react-native-drawer-layout": "^4.0.1",
55-
"react-native-edge-to-edge": "1.6.0",
56-
"react-native-gesture-handler": "~2.24.0",
57-
"react-native-keyboard-controller": "^1.12.7",
58-
"react-native-mmkv": "^3.2.0",
59-
"react-native-reanimated": "~3.17.4",
60-
"react-native-safe-area-context": "5.4.0",
61-
"react-native-screens": "~4.11.1",
62-
"react-native-web": "^0.20.0"
55+
"react-native-edge-to-edge": "~1.6.1",
56+
"react-native-gesture-handler": "~2.28.0",
57+
"react-native-keyboard-controller": "1.18.5",
58+
"react-native-mmkv": "3.3.3",
59+
"react-native-reanimated": "~4.1.1",
60+
"react-native-safe-area-context": "5.6.0",
61+
"react-native-screens": "~4.16.0",
62+
"react-native-web": "~0.21.0",
63+
"react-native-worklets": "0.7.0-nightly-20251001-14eca5b4c"
6364
},
6465
"devDependencies": {
6566
"@babel/core": "^7.20.0",
6667
"@babel/preset-env": "^7.20.0",
6768
"@babel/runtime": "^7.20.0",
6869
"@testing-library/react-native": "^13.2.0",
6970
"@types/jest": "^29.5.14",
70-
"@types/react": "~19.0.10",
71+
"@types/react": "~19.1.10",
7172
"babel-jest": "^29.2.1",
7273
"eslint": "^8.57.0",
73-
"eslint-config-expo": "~9.2.0",
74+
"eslint-config-expo": "~10.0.0",
7475
"eslint-config-prettier": "^9.1.0",
7576
"eslint-plugin-prettier": "^5.2.1",
7677
"eslint-plugin-react-native": "^4.1.0",
7778
"eslint-plugin-reactotron": "^0.1.2",
7879
"jest": "~29.7.0",
79-
"jest-expo": "~53.0.7",
80+
"jest-expo": "~54.0.12",
8081
"prettier": "^3.3.3",
81-
"react-test-renderer": "19.0.0",
82+
"react-test-renderer": "19.1.0",
8283
"reactotron-core-client": "^2.9.4",
8384
"reactotron-react-js": "^3.3.11",
8485
"reactotron-react-native": "^5.0.5",
8586
"reactotron-react-native-mmkv": "^0.2.6",
8687
"ts-jest": "^29.1.1",
8788
"ts-node": "^10.9.2",
88-
"typescript": "~5.8.3"
89+
"typescript": "~5.9.2"
8990
},
9091
"engines": {
9192
"node": ">=20.0.0"
93+
},
94+
"expo": {
95+
"install": {
96+
"exclude": [
97+
"react-native-worklets@~0.7.0-nightly-20251001-14eca5b4c"
98+
]
99+
}
92100
}
93101
}

0 commit comments

Comments
 (0)