frontend client for gemstone. decentralised workplace app

feat: expo fonts

serenity d8d41a76 cb935d41

+48 -47
app.json
···
{
-
"expo": {
-
"name": "gemstone-app",
-
"slug": "gemstone-app",
-
"version": "1.0.0",
-
"orientation": "portrait",
-
"icon": "./assets/images/icon.png",
-
"scheme": "gemstoneapp",
-
"userInterfaceStyle": "automatic",
-
"newArchEnabled": true,
-
"ios": {
-
"supportsTablet": true,
-
"bundleIdentifier": "com.anonymous.gemstoneapp"
-
},
-
"android": {
-
"adaptiveIcon": {
-
"backgroundColor": "#E6F4FE",
-
"foregroundImage": "./assets/images/android-icon-foreground.png",
-
"backgroundImage": "./assets/images/android-icon-background.png",
-
"monochromeImage": "./assets/images/android-icon-monochrome.png"
-
},
-
"edgeToEdgeEnabled": true,
-
"predictiveBackGestureEnabled": false,
-
"package": "com.anonymous.gemstoneapp"
-
},
-
"web": {
-
"output": "single",
-
"favicon": "./assets/images/favicon.png"
-
},
-
"plugins": [
-
"expo-router",
-
[
-
"expo-splash-screen",
-
{
-
"image": "./assets/images/splash-icon.png",
-
"imageWidth": 200,
-
"resizeMode": "contain",
-
"backgroundColor": "#ffffff",
-
"dark": {
-
"backgroundColor": "#000000"
-
}
-
}
-
],
-
"expo-web-browser"
-
],
-
"experiments": {
-
"typedRoutes": true,
-
"reactCompiler": true
+
"expo": {
+
"name": "gemstone-app",
+
"slug": "gemstone-app",
+
"version": "1.0.0",
+
"orientation": "portrait",
+
"icon": "./assets/images/icon.png",
+
"scheme": "gemstoneapp",
+
"userInterfaceStyle": "automatic",
+
"newArchEnabled": true,
+
"ios": {
+
"supportsTablet": true,
+
"bundleIdentifier": "com.anonymous.gemstoneapp"
+
},
+
"android": {
+
"adaptiveIcon": {
+
"backgroundColor": "#E6F4FE",
+
"foregroundImage": "./assets/images/android-icon-foreground.png",
+
"backgroundImage": "./assets/images/android-icon-background.png",
+
"monochromeImage": "./assets/images/android-icon-monochrome.png"
+
},
+
"edgeToEdgeEnabled": true,
+
"predictiveBackGestureEnabled": false,
+
"package": "com.anonymous.gemstoneapp"
+
},
+
"web": {
+
"output": "single",
+
"favicon": "./assets/images/favicon.png"
+
},
+
"plugins": [
+
"expo-router",
+
[
+
"expo-splash-screen",
+
{
+
"image": "./assets/images/splash-icon.png",
+
"imageWidth": 200,
+
"resizeMode": "contain",
+
"backgroundColor": "#ffffff",
+
"dark": {
+
"backgroundColor": "#000000"
+
}
}
+
],
+
"expo-web-browser",
+
"expo-font"
+
],
+
"experiments": {
+
"typedRoutes": true,
+
"reactCompiler": true
}
+
}
}
+2 -1
package.json
···
"@atproto/api": "^0.17.3",
"@atproto/oauth-client": "^0.5.7",
"@atproto/oauth-client-expo": "^0.0.1",
+
"@expo-google-fonts/lexend": "^0.4.1",
"@expo/vector-icons": "^15.0.2",
"@react-navigation/bottom-tabs": "^7.4.0",
"@react-navigation/elements": "^2.6.3",
···
"@tanstack/react-query": "^5.90.3",
"expo": "~54.0.12",
"expo-constants": "~18.0.9",
-
"expo-font": "~14.0.8",
+
"expo-font": "~14.0.9",
"expo-haptics": "~15.0.7",
"expo-image": "~3.0.8",
"expo-linking": "~8.0.8",
+18 -10
pnpm-lock.yaml
···
'@atproto/oauth-client-expo':
specifier: ^0.0.1
version: 0.0.1(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@expo-google-fonts/lexend':
+
specifier: ^0.4.1
+
version: 0.4.1
'@expo/vector-icons':
specifier: ^15.0.2
-
version: 15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
version: 15.0.2(expo-font@14.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@react-navigation/bottom-tabs':
specifier: ^7.4.0
version: 7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
···
specifier: ~18.0.9
version: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
expo-font:
-
specifier: ~14.0.8
-
version: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
specifier: ~14.0.9
+
version: 14.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-haptics:
specifier: ~15.0.7
version: 15.0.7(expo@54.0.12)
···
'@eslint/plugin-kit@0.4.0':
resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+
'@expo-google-fonts/lexend@0.4.1':
+
resolution: {integrity: sha512-uddqvCw9zFeYVUqUmPkCxFqEd+YbmCKqpNpdzj+LhJwYM2AwjR8i+Zq5Qx7KhbP/vzIZUfSwC5bnZ3cx2ltqGw==}
'@expo/cli@54.0.10':
resolution: {integrity: sha512-iw9gAnN6+PKWWLIyYmiskY/wzZjuFMctunqGXuC8BGATWgtr/HpzjVqWbcL3KIX/GvEBCCh74Tkckrh+Ylxh5Q==}
···
expo: '*'
react-native: '*'
-
expo-font@14.0.8:
-
resolution: {integrity: sha512-bTUHaJWRZ7ywP8dg3f+wfOwv6RwMV3mWT2CDUIhsK70GjNGlCtiWOCoHsA5Od/esPaVxqc37cCBvQGQRFStRlA==}
+
expo-font@14.0.9:
+
resolution: {integrity: sha512-xCoQbR/36qqB6tew/LQ6GWICpaBmHLhg/Loix5Rku/0ZtNaXMJv08M9o1AcrdiGTn/Xf/BnLu6DgS45cWQEHZg==}
peerDependencies:
expo: '*'
react: '*'
···
'@eslint/core': 0.16.0
levn: 0.4.1
+
'@expo-google-fonts/lexend@0.4.1': {}
+
'@expo/cli@54.0.10(expo-router@6.0.10)(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))':
dependencies:
'@0no-co/graphql.web': 1.2.0
···
'@expo/sudo-prompt@9.3.2': {}
-
'@expo/vector-icons@15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+
'@expo/vector-icons@15.0.2(expo-font@14.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
-
expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-font: 14.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
···
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)
-
expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+
expo-font@14.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
fontfaceobserver: 2.3.0
···
'@expo/fingerprint': 0.15.1
'@expo/metro': 54.0.0
'@expo/metro-config': 54.0.6(expo@54.0.12)
-
'@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
'@expo/vector-icons': 15.0.2(expo-font@14.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@ungap/structured-clone': 1.3.0
babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.12)(react-refresh@0.14.2)
expo-asset: 12.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
expo-file-system: 19.0.16(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))
-
expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+
expo-font: 14.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-keep-awake: 15.0.7(expo@54.0.12)(react@19.1.0)
expo-modules-autolinking: 3.0.14
expo-modules-core: 3.0.20(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)