frontend: load expo-font and inter fonts
Parents:
9735b043 file(s) changed
- frontend/app.json +38 -1
- frontend/package-lock.json +125 -0
- frontend/package.json +2 -0
frontend/app.json
@@ -31,7 +31,44 @@ "dark": {
31 31 "backgroundColor": "#000000"
32 32 }
33 33 }
34 - ]
34 + ],
35 + [
36 + "expo-font",
37 + {
38 + "fonts": [
39 + {
40 + "fontFamily": "Inter",
41 + "fontDefinitions": [
42 + {
43 + "weight": 400,
44 + "path": "node_modules/@expo-google-fonts/inter/400Regular/Inter_400Regular.ttf"
45 + },
46 + {
47 + "weight": 400,
48 + "style": "italic",
49 + "path": "node_modules/@expo-google-fonts/inter/400Regular_Italic/Inter_400Regular_Italic.ttf"
50 + },
51 + {
52 + "weight": 500,
53 + "path": "node_modules/@expo-google-fonts/inter/500Medium/Inter_500Medium.ttf"
54 + },
55 + {
56 + "weight": 600,
57 + "path": "node_modules/@expo-google-fonts/inter/600SemiBold/Inter_600SemiBold.ttf"
58 + },
59 + {
60 + "weight": 700,
61 + "path": "node_modules/@expo-google-fonts/inter/700Bold/Inter_700Bold.ttf"
62 + },
63 + {
64 + "weight": 900,
65 + "path": "node_modules/@expo-google-fonts/inter/900Black/Inter_900Black.ttf"
66 + }
67 + ]
68 + }
69 + ]
70 + }
71 + ],
35 72 ],
36 73 "experiments": {
37 74 "typedRoutes": true,
frontend/package-lock.json
@@ -8,6 +8,7 @@ "": {
8 8 "name": "orbit",
9 9 "version": "0.0.0",
10 10 "dependencies": {
11 + "@expo-google-fonts/inter": "^0.4.2",
11 12 "@expo/vector-icons": "^15.0.3",
12 13 "@react-native-async-storage/async-storage": "^3.0.2",
13 14 "@react-navigation/bottom-tabs": "^7.4.0",
@@ -15,6 +16,7 @@ "@react-navigation/elements": "^2.6.3",
15 16 "@react-navigation/native": "^7.1.8",
16 17 "expo": "~54.0.33",
17 18 "expo-constants": "~18.0.13",
19 + "expo-dev-client": "~6.0.21",
18 20 "expo-font": "~14.0.11",
19 21 "expo-haptics": "~15.0.8",
20 22 "expo-image": "~3.0.11",
@@ -1724,6 +1726,12 @@ },
1724 1726 "engines": {
1725 1727 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1726 1728 }
1729 + },
1730 + "node_modules/@expo-google-fonts/inter": {
1731 + "version": "0.4.2",
1732 + "resolved": "https://registry.npmjs.org/@expo-google-fonts/inter/-/inter-0.4.2.tgz",
1733 + "integrity": "sha512-syfiImMaDmq7cFi0of+waE2M4uSCyd16zgyWxdPOY7fN2VBmSLKEzkfbZgeOjJq61kSqPBNNtXjggiQiSD6gMQ==",
1734 + "license": "MIT AND OFL-1.1"
1727 1735 },
1728 1736 "node_modules/@expo/code-signing-certificates": {
1729 1737 "version": "0.0.6",
@@ -6105,6 +6113,79 @@ "expo": "*",
6105 6113 "react-native": "*"
6106 6114 }
6107 6115 },
6116 + "node_modules/expo-dev-client": {
6117 + "version": "6.0.21",
6118 + "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-6.0.21.tgz",
6119 + "integrity": "sha512-SWI6HD0pa4eJujkYFkvvpezUE1zmJXGLu+34azpu7+QJgO+FLutDYDj8BSTdeH/NYDEClDFjCGqVMcWETvmsCQ==",
6120 + "license": "MIT",
6121 + "dependencies": {
6122 + "expo-dev-launcher": "6.0.21",
6123 + "expo-dev-menu": "7.0.19",
6124 + "expo-dev-menu-interface": "2.0.0",
6125 + "expo-manifests": "~1.0.11",
6126 + "expo-updates-interface": "~2.0.0"
6127 + },
6128 + "peerDependencies": {
6129 + "expo": "*"
6130 + }
6131 + },
6132 + "node_modules/expo-dev-launcher": {
6133 + "version": "6.0.21",
6134 + "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-6.0.21.tgz",
6135 + "integrity": "sha512-QZ9gcKMZbp6EsIhzS0QoGB8Cf4xeVJhjbNgWUwcoBIk8gshoFz8CkCQOnX+HNv2sSY3rdCaNpx3Xo0Rflyq7rA==",
6136 + "license": "MIT",
6137 + "dependencies": {
6138 + "ajv": "^8.11.0",
6139 + "expo-dev-menu": "7.0.19",
6140 + "expo-manifests": "~1.0.11"
6141 + },
6142 + "peerDependencies": {
6143 + "expo": "*"
6144 + }
6145 + },
6146 + "node_modules/expo-dev-launcher/node_modules/ajv": {
6147 + "version": "8.20.0",
6148 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
6149 + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
6150 + "license": "MIT",
6151 + "dependencies": {
6152 + "fast-deep-equal": "^3.1.3",
6153 + "fast-uri": "^3.0.1",
6154 + "json-schema-traverse": "^1.0.0",
6155 + "require-from-string": "^2.0.2"
6156 + },
6157 + "funding": {
6158 + "type": "github",
6159 + "url": "https://github.com/sponsors/epoberezkin"
6160 + }
6161 + },
6162 + "node_modules/expo-dev-launcher/node_modules/json-schema-traverse": {
6163 + "version": "1.0.0",
6164 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
6165 + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
6166 + "license": "MIT"
6167 + },
6168 + "node_modules/expo-dev-menu": {
6169 + "version": "7.0.19",
6170 + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-7.0.19.tgz",
6171 + "integrity": "sha512-ju5MZiBCPhUKKvHy0ElZdnlhq01mkEEiR8jfrgQVvW26aWjzjLiOhppNAyXtvGbhk7WxJim3wYMiqFFrjGdfKA==",
6172 + "license": "MIT",
6173 + "dependencies": {
6174 + "expo-dev-menu-interface": "2.0.0"
6175 + },
6176 + "peerDependencies": {
6177 + "expo": "*"
6178 + }
6179 + },
6180 + "node_modules/expo-dev-menu-interface": {
6181 + "version": "2.0.0",
6182 + "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-2.0.0.tgz",
6183 + "integrity": "sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw==",
6184 + "license": "MIT",
6185 + "peerDependencies": {
6186 + "expo": "*"
6187 + }
6188 + },
6108 6189 "node_modules/expo-file-system": {
6109 6190 "version": "19.0.21",
6110 6191 "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.21.tgz",
@@ -6155,6 +6236,12 @@ "optional": true
6155 6236 }
6156 6237 }
6157 6238 },
6239 + "node_modules/expo-json-utils": {
6240 + "version": "0.15.0",
6241 + "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.15.0.tgz",
6242 + "integrity": "sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==",
6243 + "license": "MIT"
6244 + },
6158 6245 "node_modules/expo-keep-awake": {
6159 6246 "version": "15.0.8",
6160 6247 "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-15.0.8.tgz",
@@ -6177,6 +6264,19 @@ },
6177 6264 "peerDependencies": {
6178 6265 "react": "*",
6179 6266 "react-native": "*"
6267 + }
6268 + },
6269 + "node_modules/expo-manifests": {
6270 + "version": "1.0.11",
6271 + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-1.0.11.tgz",
6272 + "integrity": "sha512-6zItytTewN37Cjhp3glUg0ozrgW2GwB8x9wtfzUNoJIMmxO38nnGdTLMaotYhRqdf5PP2Dzdmej1HDHXVNUpRw==",
6273 + "license": "MIT",
6274 + "dependencies": {
6275 + "@expo/config": "~12.0.13",
6276 + "expo-json-utils": "~0.15.0"
6277 + },
6278 + "peerDependencies": {
6279 + "expo": "*"
6180 6280 }
6181 6281 },
6182 6282 "node_modules/expo-modules-autolinking": {
@@ -6537,6 +6637,15 @@ "optional": true
6537 6637 }
6538 6638 }
6539 6639 },
6640 + "node_modules/expo-updates-interface": {
6641 + "version": "2.0.0",
6642 + "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-2.0.0.tgz",
6643 + "integrity": "sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg==",
6644 + "license": "MIT",
6645 + "peerDependencies": {
6646 + "expo": "*"
6647 + }
6648 + },
6540 6649 "node_modules/expo-web-browser": {
6541 6650 "version": "15.0.10",
6542 6651 "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.10.tgz",
@@ -6742,6 +6851,22 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
6742 6851 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
6743 6852 "dev": true,
6744 6853 "license": "MIT"
6854 + },
6855 + "node_modules/fast-uri": {
6856 + "version": "3.1.2",
6857 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz",
6858 + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==",
6859 + "funding": [
6860 + {
6861 + "type": "github",
6862 + "url": "https://github.com/sponsors/fastify"
6863 + },
6864 + {
6865 + "type": "opencollective",
6866 + "url": "https://opencollective.com/fastify"
6867 + }
6868 + ],
6869 + "license": "BSD-3-Clause"
6745 6870 },
6746 6871 "node_modules/fb-watchman": {
6747 6872 "version": "2.0.2",
frontend/package.json
@@ -9,6 +9,7 @@ "android": "expo start --android",
9 9 "lint": "expo lint"
10 10 },
11 11 "dependencies": {
12 + "@expo-google-fonts/inter": "^0.4.2",
12 13 "@expo/vector-icons": "^15.0.3",
13 14 "@react-native-async-storage/async-storage": "^3.0.2",
14 15 "@react-navigation/bottom-tabs": "^7.4.0",
@@ -16,6 +17,7 @@ "@react-navigation/elements": "^2.6.3",
16 17 "@react-navigation/native": "^7.1.8",
17 18 "expo": "~54.0.33",
18 19 "expo-constants": "~18.0.13",
20 + "expo-dev-client": "~6.0.21",
19 21 "expo-font": "~14.0.11",
20 22 "expo-haptics": "~15.0.8",
21 23 "expo-image": "~3.0.11",