frontend: load expo-font and inter fonts
Pedro Lucas Porcellis porcellis@eletrotupi.com · 5 months ago
cfc8f14bb35caf3f4294dbf3a6e0470d4e5e8f1b Browse filesParents
9735b04Changed files
3
Additions
+165
Deletions
-1
frontend/app.json
1 1
{
2 2
"expo": {
3 3
"name": "orbit",
4 4
"slug": "orbit",
5 5
"version": "1.0.0",
29 29
"backgroundColor": "#ffffff",
30 30
"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,
38 75
"reactCompiler": true
39 76
}
40 77
}
41 78
}
frontend/package-lock.json
1 1
{
2 2
"name": "orbit",
3 3
"version": "0.0.0",
4 4
"lockfileVersion": 3,
5 5
"requires": true,
6 6
"packages": {
7 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",
14 15
"@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",
21 23
"expo-linking": "~8.0.11",
22 24
"expo-router": "~6.0.23",
1722 1724
"levn": "^0.4.1"
1723 1725
},
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",
1730 1738
"resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.6.tgz",
1731 1739
"integrity": "sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==",
6103 6111
"peerDependencies": {
6104 6112
"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",
6111 6192
"integrity": "sha512-s3DlrDdiscBHtab/6W1osrjGL+C2bvoInPJD7sOwmxfJ5Woynv2oc+Fz1/xVXaE/V7HE/+xrHC/H45tu6lZzzg==",
6112 6193
"license": "MIT",
6153 6234
"react-native-web": {
6154 6235
"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",
6161 6248
"integrity": "sha512-YK9M1VrnoH1vLJiQzChZgzDvVimVoriibiDIFLbQMpjYBnvyfUeHJcin/Gx1a+XgupNXy92EQJLgI/9ZuXajYQ==",
6162 6249
"license": "MIT",
6175 6262
"invariant": "^2.2.4"
6176 6263
},
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": {
6183 6283
"version": "3.0.24",
6184 6284
"resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-3.0.24.tgz",
6535 6635
"react-native-web": {
6536 6636
"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",
6543 6652
"integrity": "sha512-fvDhW4bhmXAeWFNFiInmsGCK83PAqAcQaFyp/3pE/jbdKmFKoRCWr46uZGIfN4msLK/OODhaQ/+US7GSJNDHJg==",
6544 6653
"license": "MIT",
6740 6849
"version": "2.0.6",
6741 6850
"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",
6748 6873
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
6749 6874
"integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
12887 13012
"url": "https://github.com/sponsors/sindresorhus"
12888 13013
}
12889 13014
}
12890 13015
}
12891 13016
}
frontend/package.json
1 1
{
2 2
"name": "orbit",
3 3
"main": "expo-router/entry",
4 4
"version": "0.0.0",
5 5
"scripts": {
7 7
"reset-project": "node ./scripts/reset-project.js",
8 8
"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",
15 16
"@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",
22 24
"expo-linking": "~8.0.11",
23 25
"expo-router": "~6.0.23",
44 46
"eslint-config-expo": "~10.0.0",
45 47
"typescript": "~5.9.2"
46 48
},
47 49
"private": true
48 50
}