eletrotupi / tcc/ commit / cfc8f14

frontend: load expo-font and inter fonts

Pedro Lucas Porcellis porcellis@eletrotupi.com · 5 months ago cfc8f14bb35caf3f4294dbf3a6e0470d4e5e8f1b Browse files
Parents 9735b04
Changed files
3
Additions
+165
Deletions
-1
frontend/app.json modified+38 -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
}