diff --git a/app.json b/app.json
index 6b9a76c..4f244cc 100644
--- a/app.json
+++ b/app.json
@@ -33,7 +33,8 @@
"resizeMode": "contain",
"backgroundColor": "#ffffff"
}
- ]
+ ],
+ "expo-web-browser"
],
"experiments": {
"typedRoutes": true
diff --git a/app/(tabs)/explore.tsx b/app/(tabs)/explore.tsx
index 6877dbd..2bbcbdf 100644
--- a/app/(tabs)/explore.tsx
+++ b/app/(tabs)/explore.tsx
@@ -1,6 +1,6 @@
+import styles from "@/app/styles/indexStyles";
import React from "react";
import { Text, View } from "react-native";
-import styles from "@/app/indexStyles";
export default function TabTwoScreen() {
return (
diff --git a/app/(tabs)/index.tsx b/app/(tabs)/index.tsx
index 3e205c2..84319d2 100644
--- a/app/(tabs)/index.tsx
+++ b/app/(tabs)/index.tsx
@@ -1,24 +1,24 @@
+import styles from "@/app/styles/indexStyles";
+import ShowCard from "@/components/ui/ShowCard";
+import { router } from "expo-router";
import React from "react";
-import { Text, View, Image } from "react-native";
-import styles from "@/app/indexStyles";
+import { Text, View } from "react-native";
export default function HomeScreen() {
return (
FLTR
-
- Live TV
- Hello
-
+
+ router.push("/showDetails")}
+ imageUri="https://streamcoimg-a.akamaihd.net/000/123/147/123147-Banner-L2-b81d3e6b4df34af2887f701eec382f87.jpg"
+ streamingServiceUri="https://play-lh.googleusercontent.com/e8u4F0ED6hDMzmjg5cV_C5Sxrzr3xECniwKCD2Q8QfUeVMVRLG41TrsnqroTE7uxk4E=w240-h480-rw"
+ liveBadgeText="LIVE"
+ liveBadgeContainerStyle={styles.liveBadgeContainer}
+ genres={["Reality", "Dating"]}
+ />
);
}
diff --git a/app/_layout.tsx b/app/_layout.tsx
index e5677c3..e82da96 100644
--- a/app/_layout.tsx
+++ b/app/_layout.tsx
@@ -5,6 +5,12 @@ export default function RootLayout() {
return (
+
);
}
diff --git a/app/showDetails.tsx b/app/showDetails.tsx
new file mode 100644
index 0000000..85b8d0b
--- /dev/null
+++ b/app/showDetails.tsx
@@ -0,0 +1,15 @@
+import React from "react";
+import { View } from "react-native";
+
+export default function ShowDetails() {
+ return (
+
+ );
+}
diff --git a/app/indexStyles.tsx b/app/styles/indexStyles.tsx
similarity index 68%
rename from app/indexStyles.tsx
rename to app/styles/indexStyles.tsx
index f0435a8..86f0c8c 100644
--- a/app/indexStyles.tsx
+++ b/app/styles/indexStyles.tsx
@@ -6,14 +6,16 @@ export default StyleSheet.create({
backgroundColor: "hsl(221, 39%, 11%)",
},
header: {
- height: 135,
+ height: 125,
backgroundColor: "hsl(221, 39%, 12%)",
alignItems: "center",
justifyContent: "center",
+ borderBottomWidth: 1,
+ borderBottomColor: "hsl(221, 39%, 15%)",
shadowColor: "#000",
shadowOffset: {
width: 0,
- height: 2,
+ height: 3,
},
shadowOpacity: 0.25,
shadowRadius: 3.84,
@@ -26,20 +28,13 @@ export default StyleSheet.create({
marginTop: "auto",
marginBottom: 15,
},
- categoryLabel: {
- color: "white",
- fontSize: 14,
- fontWeight: "bold",
- },
- logo: {
- width: 50,
- height: 45,
- marginTop: "auto",
- marginBottom: 15,
- resizeMode: "contain",
+ liveBadgeContainer: {
+ position: "absolute",
+ top: 15,
+ left: 20,
backgroundColor: "red",
- padding: 5,
borderRadius: 10,
- marginLeft: 10,
+ paddingVertical: 5,
+ paddingHorizontal: 10,
},
});
diff --git a/components/ui/ShowCard.tsx b/components/ui/ShowCard.tsx
new file mode 100644
index 0000000..3bf15a4
--- /dev/null
+++ b/components/ui/ShowCard.tsx
@@ -0,0 +1,120 @@
+import React from "react";
+import { Image, StyleSheet, Text, TouchableOpacity, View } from "react-native";
+
+type ShowCardProps = {
+ imageUri: string;
+ streamingServiceUri: string;
+ liveBadgeText: string;
+ liveBadgeContainerStyle?: object;
+ genres: string[];
+ onPress?: () => void;
+};
+
+const ShowCard = ({
+ imageUri,
+ streamingServiceUri,
+ liveBadgeText,
+ liveBadgeContainerStyle,
+ genres,
+ onPress,
+}: ShowCardProps) => {
+ return (
+
+
+
+
+
+
+
+ {liveBadgeText}
+
+
+ {genres.map((genre) => (
+
+ {genre}
+
+ ))}
+
+
+ );
+};
+
+const styles = StyleSheet.create({
+ showContainer: {
+ width: "90%",
+ height: 200,
+ backgroundColor: "transparent",
+ alignSelf: "center",
+ borderRadius: 35,
+ marginTop: 20,
+ borderWidth: 1.5,
+ borderColor: "hsl(221, 39%, 15%)",
+ shadowColor: "#000",
+ shadowOffset: {
+ width: 0,
+ height: 1,
+ },
+ shadowOpacity: 0.18,
+ shadowRadius: 1.0,
+ elevation: 1,
+ },
+ streamingServiceIcon: {
+ width: 45,
+ height: 45,
+ marginLeft: "auto",
+ marginRight: 15,
+ borderWidth: 1,
+ borderColor: "white",
+ borderRadius: 15,
+ marginTop: 15,
+ },
+ liveBadgeContainer: {
+ position: "absolute",
+ top: 15,
+ left: 20,
+ backgroundColor: "red",
+ borderRadius: 10,
+ paddingVertical: 5,
+ paddingHorizontal: 10,
+ },
+ liveBadgeText: {
+ color: "white",
+ fontWeight: "bold",
+ },
+ genreSection: {
+ position: "absolute",
+ bottom: 12,
+ left: 20,
+ flexDirection: "row",
+ alignItems: "center",
+ justifyContent: "space-evenly",
+ gap: 5,
+ },
+ genreLabel: {
+ color: "red",
+ fontWeight: "bold",
+ fontSize: 10,
+ paddingVertical: 5,
+ paddingHorizontal: 10,
+ borderRadius: 10,
+ fontStyle: "italic",
+ backgroundColor: "rgba(255, 255, 255, 0.1)",
+ overflow: "hidden",
+ },
+});
+
+export default ShowCard;
diff --git a/package-lock.json b/package-lock.json
index 1e2d57e..fe25691 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,19 +13,19 @@
"@react-navigation/bottom-tabs": "^7.3.10",
"@react-navigation/elements": "^2.3.8",
"@react-navigation/native": "^7.1.6",
- "expo": "^54.0.10",
+ "expo": "54.0.12",
"expo-blur": "~15.0.7",
"expo-constants": "~18.0.9",
"expo-font": "~14.0.8",
"expo-haptics": "~15.0.7",
"expo-image": "~3.0.8",
"expo-linking": "~8.0.8",
- "expo-router": "~6.0.8",
+ "expo-router": "~6.0.10",
"expo-splash-screen": "~31.0.10",
"expo-status-bar": "~3.0.8",
"expo-symbols": "~1.0.7",
"expo-system-ui": "~6.0.7",
- "expo-web-browser": "~15.0.7",
+ "expo-web-browser": "~15.0.8",
"react": "19.1.0",
"react-dom": "19.1.0",
"react-native": "0.81.4",
@@ -1734,13 +1734,13 @@
}
},
"node_modules/@expo/config": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@expo/config/-/config-12.0.9.tgz",
- "integrity": "sha512-HiDVVaXYKY57+L1MxSF3TaYjX6zZlGBnuWnOKZG+7mtsLD+aNTtW4bZM0pZqZfoRumyOU0SfTCwT10BWtUUiJQ==",
+ "version": "12.0.10",
+ "resolved": "https://registry.npmjs.org/@expo/config/-/config-12.0.10.tgz",
+ "integrity": "sha512-lJMof5Nqakq1DxGYlghYB/ogSBjmv4Fxn1ovyDmcjlRsQdFCXgu06gEUogkhPtc9wBt9WlTTfqENln5HHyLW6w==",
"license": "MIT",
"dependencies": {
"@babel/code-frame": "~7.10.4",
- "@expo/config-plugins": "~54.0.1",
+ "@expo/config-plugins": "~54.0.2",
"@expo/config-types": "^54.0.8",
"@expo/json-file": "^10.0.7",
"deepmerge": "^4.3.1",
@@ -1755,9 +1755,9 @@
}
},
"node_modules/@expo/config-plugins": {
- "version": "54.0.1",
- "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-54.0.1.tgz",
- "integrity": "sha512-NyBChhiWFL6VqSgU+LzK4R1vC397tEG2XFewVt4oMr4Pnalq/mJxBANQrR+dyV1RHhSyhy06RNiJIkQyngVWeg==",
+ "version": "54.0.2",
+ "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-54.0.2.tgz",
+ "integrity": "sha512-jD4qxFcURQUVsUFGMcbo63a/AnviK8WUGard+yrdQE3ZrB/aurn68SlApjirQQLEizhjI5Ar2ufqflOBlNpyPg==",
"license": "MIT",
"dependencies": {
"@expo/config-types": "^54.0.8",
@@ -2037,15 +2037,15 @@
}
},
"node_modules/@expo/metro-config": {
- "version": "54.0.5",
- "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-54.0.5.tgz",
- "integrity": "sha512-Y+oYtLg8b3L4dHFImfu8+yqO+KOcBpLLjxN7wGbs7miP/BjntBQ6tKbPxyKxHz5UUa1s+buBzZlZhsFo9uqKMg==",
+ "version": "54.0.6",
+ "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-54.0.6.tgz",
+ "integrity": "sha512-z3wufTr1skM03PI6Dr1ZsrvjAiGKf/w0VQvdZL+mEnKNqRA7Q4bhJDGk1+nzs+WWRWz4vS488uad9ERmSclBmg==",
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.20.0",
"@babel/core": "^7.20.0",
"@babel/generator": "^7.20.5",
- "@expo/config": "~12.0.9",
+ "@expo/config": "~12.0.10",
"@expo/env": "~2.0.7",
"@expo/json-file": "~10.0.7",
"@expo/metro": "~54.0.0",
@@ -2159,13 +2159,13 @@
}
},
"node_modules/@expo/prebuild-config": {
- "version": "54.0.3",
- "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-54.0.3.tgz",
- "integrity": "sha512-okf6Umaz1VniKmm+pA37QHBzB9XlRHvO1Qh3VbUezy07LTkz87kXUW7uLMmrA319WLavWSVORTXeR0jBRihObA==",
+ "version": "54.0.4",
+ "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-54.0.4.tgz",
+ "integrity": "sha512-X+oTbmclWf2kfWIEkjagOzPZNg2SkiWW+JoRX6CWxKpDTQKfsi/bf22Ymv5Zxe1Q/aGjOuFL5useStm3iNi+PA==",
"license": "MIT",
"dependencies": {
"@expo/config": "~12.0.9",
- "@expo/config-plugins": "~54.0.1",
+ "@expo/config-plugins": "~54.0.2",
"@expo/config-types": "^54.0.8",
"@expo/image-utils": "^0.8.7",
"@expo/json-file": "^10.0.7",
@@ -2203,19 +2203,6 @@
"integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==",
"license": "MIT"
},
- "node_modules/@expo/server": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@expo/server/-/server-0.7.5.tgz",
- "integrity": "sha512-aNVcerBSJEcUspvXRWChEgFhix1gTNIcgFDevaU/A1+TkfbejNIjGX4rfLEpfyRzzdLIRuOkBNjD+uTYMzohyg==",
- "license": "MIT",
- "dependencies": {
- "abort-controller": "^3.0.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">=20.16.0"
- }
- },
"node_modules/@expo/spawn-async": {
"version": "1.7.2",
"resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz",
@@ -6584,29 +6571,29 @@
"license": "MIT"
},
"node_modules/expo": {
- "version": "54.0.10",
- "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.10.tgz",
- "integrity": "sha512-49+IginEoKC+g125ZlRvUYNl9jKjjHcDiDnQvejNWlMQ0LtcFIWiFad/PLjmi7YqF/0rj9u3FNxqM6jNP16O0w==",
+ "version": "54.0.12",
+ "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.12.tgz",
+ "integrity": "sha512-BVvG1A9BlKAOBwczMi7XThOLzI3TUShkV/yRnAMGvQP5SQFDq7UojkZLLG285gg3OvkoqjMUE0tZvVXbvuI4tA==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.20.0",
- "@expo/cli": "54.0.8",
- "@expo/config": "~12.0.9",
- "@expo/config-plugins": "~54.0.1",
+ "@expo/cli": "54.0.10",
+ "@expo/config": "~12.0.10",
+ "@expo/config-plugins": "~54.0.2",
"@expo/devtools": "0.1.7",
"@expo/fingerprint": "0.15.1",
"@expo/metro": "~54.0.0",
- "@expo/metro-config": "54.0.5",
+ "@expo/metro-config": "54.0.6",
"@expo/vector-icons": "^15.0.2",
"@ungap/structured-clone": "^1.3.0",
"babel-preset-expo": "~54.0.3",
"expo-asset": "~12.0.9",
"expo-constants": "~18.0.9",
- "expo-file-system": "~19.0.15",
+ "expo-file-system": "~19.0.16",
"expo-font": "~14.0.8",
"expo-keep-awake": "~15.0.7",
- "expo-modules-autolinking": "3.0.13",
- "expo-modules-core": "3.0.18",
+ "expo-modules-autolinking": "3.0.14",
+ "expo-modules-core": "3.0.20",
"pretty-format": "^29.7.0",
"react-refresh": "^0.14.2",
"whatwg-url-without-unicode": "8.0.0-3"
@@ -6676,9 +6663,9 @@
}
},
"node_modules/expo-file-system": {
- "version": "19.0.15",
- "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.15.tgz",
- "integrity": "sha512-sRLW+3PVJDiuoCE2LuteHhC7OxPjh1cfqLylf1YG1TDEbbQXnzwjfsKeRm6dslEPZLkMWfSLYIrVbnuq5mF7kQ==",
+ "version": "19.0.16",
+ "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.16.tgz",
+ "integrity": "sha512-9Ee6HpcUEfO7dOet/on9yAg7ysegBua35Q0oGrJzoRc+xW6IlTxoSFbmK8QhjA3MZpkukP3DhaiYENYOzkw9SQ==",
"license": "MIT",
"peerDependencies": {
"expo": "*",
@@ -6750,9 +6737,9 @@
}
},
"node_modules/expo-modules-autolinking": {
- "version": "3.0.13",
- "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-3.0.13.tgz",
- "integrity": "sha512-58WnM15ESTyT2v93Rba7jplXtGvh5cFbxqUCi2uTSpBf3nndDRItLzBQaoWBzAvNUhpC2j1bye7Dn/E+GJFXmw==",
+ "version": "3.0.14",
+ "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-3.0.14.tgz",
+ "integrity": "sha512-/qh1ru2kGPOycGvE9dXEKJZbPmYA5U5UcAlWWFbcq9+VhhWdZWZ0zs7V2JCdl+OvpBDo1y9WbqPP5VHQSYqT+Q==",
"license": "MIT",
"dependencies": {
"@expo/spawn-async": "^1.7.2",
@@ -6767,9 +6754,9 @@
}
},
"node_modules/expo-modules-core": {
- "version": "3.0.18",
- "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-3.0.18.tgz",
- "integrity": "sha512-9JPnjlXEFaq/uACZ7I4wb/RkgPYCEsfG75UKMvfl7P7rkymtpRGYj8/gTL2KId8Xt1fpmIPOF57U8tKamjtjXg==",
+ "version": "3.0.20",
+ "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-3.0.20.tgz",
+ "integrity": "sha512-AnC7VG8k8ZAAKoNFP5zyCiTlwppp6U3A/z63KtuSjMWlxn5w45FOf2LuyF1SNUqkiARdckuPVNvLGO/I/5vkrg==",
"license": "MIT",
"dependencies": {
"invariant": "^2.2.4"
@@ -6780,14 +6767,13 @@
}
},
"node_modules/expo-router": {
- "version": "6.0.8",
- "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-6.0.8.tgz",
- "integrity": "sha512-cx6vFvBrfPNHpNbN2ij2mF5JKE4JXyq+dJVmWNqt7JplA0aohOOKXS/KQ9vQy88HpnrcJMuYqUNHp44aWyce7g==",
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-6.0.10.tgz",
+ "integrity": "sha512-QdMvNgjpH5L1ndE2KcYk14CjfulQTZNJNjM24/NigF+2cwkE7Ixdkw2EdpslcXPCgwcoJmvJIJtySsGhoPTNdg==",
"license": "MIT",
"dependencies": {
"@expo/metro-runtime": "^6.1.2",
"@expo/schema-utils": "^0.1.7",
- "@expo/server": "^0.7.5",
"@radix-ui/react-slot": "1.2.0",
"@radix-ui/react-tabs": "^1.1.12",
"@react-navigation/bottom-tabs": "^7.4.0",
@@ -6796,6 +6782,7 @@
"client-only": "^0.0.1",
"debug": "^4.3.4",
"escape-string-regexp": "^4.0.0",
+ "expo-server": "^1.0.0",
"fast-deep-equal": "^3.1.3",
"invariant": "^2.2.4",
"nanoid": "^3.3.8",
@@ -6862,6 +6849,15 @@
"node": ">=10"
}
},
+ "node_modules/expo-server": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-1.0.0.tgz",
+ "integrity": "sha512-fAAI0ZXxayc2Rt5KfQjULv+TFreuLRZ+hdpc5TxZJ7CDpW1ZIqaVzELHh1rYTRVEBDFDiCBXtioS9WWTEAX+fg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.16.0"
+ }
+ },
"node_modules/expo-splash-screen": {
"version": "31.0.10",
"resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-31.0.10.tgz",
@@ -6921,9 +6917,9 @@
}
},
"node_modules/expo-web-browser": {
- "version": "15.0.7",
- "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.7.tgz",
- "integrity": "sha512-eXnfO3FQ2WthTA8uEPNJ7SDRfPaLIU/P2k082HGEYIHAFZMwh2o9Wo+SDVytO3E95TAv1qwhggUjOrczYzxteQ==",
+ "version": "15.0.8",
+ "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.8.tgz",
+ "integrity": "sha512-gn+Y2ABQr6/EvFN/XSjTuzwsSPLU1vNVVV0wNe4xXkcSnYGdHxt9kHxs9uLfoCyPByoaGF4VxzAhHIMI7yDcSg==",
"license": "MIT",
"peerDependencies": {
"expo": "*",
@@ -6931,28 +6927,27 @@
}
},
"node_modules/expo/node_modules/@expo/cli": {
- "version": "54.0.8",
- "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-54.0.8.tgz",
- "integrity": "sha512-bRJXvtjgxpyElmJuKLotWyIW5j9a2K3rGUjd2A8LRcFimrZp0wwuKPQjlUK0sFNbU7zHWfxubNq/B+UkUNkCxw==",
+ "version": "54.0.10",
+ "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-54.0.10.tgz",
+ "integrity": "sha512-iw9gAnN6+PKWWLIyYmiskY/wzZjuFMctunqGXuC8BGATWgtr/HpzjVqWbcL3KIX/GvEBCCh74Tkckrh+Ylxh5Q==",
"license": "MIT",
"dependencies": {
"@0no-co/graphql.web": "^1.0.8",
"@expo/code-signing-certificates": "^0.0.5",
- "@expo/config": "~12.0.9",
- "@expo/config-plugins": "~54.0.1",
+ "@expo/config": "~12.0.10",
+ "@expo/config-plugins": "~54.0.2",
"@expo/devcert": "^1.1.2",
"@expo/env": "~2.0.7",
"@expo/image-utils": "^0.8.7",
"@expo/json-file": "^10.0.7",
"@expo/mcp-tunnel": "~0.0.7",
"@expo/metro": "~54.0.0",
- "@expo/metro-config": "~54.0.5",
+ "@expo/metro-config": "~54.0.6",
"@expo/osascript": "^2.3.7",
"@expo/package-manager": "^1.9.8",
"@expo/plist": "^0.4.7",
- "@expo/prebuild-config": "^54.0.3",
+ "@expo/prebuild-config": "^54.0.4",
"@expo/schema-utils": "^0.1.7",
- "@expo/server": "^0.7.5",
"@expo/spawn-async": "^1.7.2",
"@expo/ws-tunnel": "^1.0.1",
"@expo/xcpretty": "^4.3.0",
@@ -6970,6 +6965,7 @@
"connect": "^3.7.0",
"debug": "^4.3.4",
"env-editor": "^0.4.1",
+ "expo-server": "^1.0.0",
"freeport-async": "^2.0.0",
"getenv": "^2.0.0",
"glob": "^10.4.2",
@@ -8922,9 +8918,9 @@
"license": "MIT"
},
"node_modules/lightningcss": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz",
- "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz",
+ "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==",
"license": "MPL-2.0",
"dependencies": {
"detect-libc": "^2.0.3"
@@ -8937,22 +8933,43 @@
"url": "https://opencollective.com/parcel"
},
"optionalDependencies": {
- "lightningcss-darwin-arm64": "1.30.1",
- "lightningcss-darwin-x64": "1.30.1",
- "lightningcss-freebsd-x64": "1.30.1",
- "lightningcss-linux-arm-gnueabihf": "1.30.1",
- "lightningcss-linux-arm64-gnu": "1.30.1",
- "lightningcss-linux-arm64-musl": "1.30.1",
- "lightningcss-linux-x64-gnu": "1.30.1",
- "lightningcss-linux-x64-musl": "1.30.1",
- "lightningcss-win32-arm64-msvc": "1.30.1",
- "lightningcss-win32-x64-msvc": "1.30.1"
+ "lightningcss-android-arm64": "1.30.2",
+ "lightningcss-darwin-arm64": "1.30.2",
+ "lightningcss-darwin-x64": "1.30.2",
+ "lightningcss-freebsd-x64": "1.30.2",
+ "lightningcss-linux-arm-gnueabihf": "1.30.2",
+ "lightningcss-linux-arm64-gnu": "1.30.2",
+ "lightningcss-linux-arm64-musl": "1.30.2",
+ "lightningcss-linux-x64-gnu": "1.30.2",
+ "lightningcss-linux-x64-musl": "1.30.2",
+ "lightningcss-win32-arm64-msvc": "1.30.2",
+ "lightningcss-win32-x64-msvc": "1.30.2"
+ }
+ },
+ "node_modules/lightningcss-android-arm64": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz",
+ "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
}
},
"node_modules/lightningcss-darwin-arm64": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz",
- "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz",
+ "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==",
"cpu": [
"arm64"
],
@@ -8970,9 +8987,9 @@
}
},
"node_modules/lightningcss-darwin-x64": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz",
- "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz",
+ "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==",
"cpu": [
"x64"
],
@@ -8990,9 +9007,9 @@
}
},
"node_modules/lightningcss-freebsd-x64": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz",
- "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz",
+ "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==",
"cpu": [
"x64"
],
@@ -9010,9 +9027,9 @@
}
},
"node_modules/lightningcss-linux-arm-gnueabihf": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz",
- "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz",
+ "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==",
"cpu": [
"arm"
],
@@ -9030,9 +9047,9 @@
}
},
"node_modules/lightningcss-linux-arm64-gnu": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz",
- "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz",
+ "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==",
"cpu": [
"arm64"
],
@@ -9050,9 +9067,9 @@
}
},
"node_modules/lightningcss-linux-arm64-musl": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz",
- "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz",
+ "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==",
"cpu": [
"arm64"
],
@@ -9070,9 +9087,9 @@
}
},
"node_modules/lightningcss-linux-x64-gnu": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz",
- "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz",
+ "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==",
"cpu": [
"x64"
],
@@ -9090,9 +9107,9 @@
}
},
"node_modules/lightningcss-linux-x64-musl": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz",
- "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz",
+ "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==",
"cpu": [
"x64"
],
@@ -9110,9 +9127,9 @@
}
},
"node_modules/lightningcss-win32-arm64-msvc": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz",
- "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz",
+ "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==",
"cpu": [
"arm64"
],
@@ -9130,9 +9147,9 @@
}
},
"node_modules/lightningcss-win32-x64-msvc": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz",
- "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==",
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz",
+ "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==",
"cpu": [
"x64"
],
diff --git a/package.json b/package.json
index 5927d2f..661b640 100644
--- a/package.json
+++ b/package.json
@@ -16,19 +16,19 @@
"@react-navigation/bottom-tabs": "^7.3.10",
"@react-navigation/elements": "^2.3.8",
"@react-navigation/native": "^7.1.6",
- "expo": "^54.0.10",
+ "expo": "54.0.12",
"expo-blur": "~15.0.7",
"expo-constants": "~18.0.9",
"expo-font": "~14.0.8",
"expo-haptics": "~15.0.7",
"expo-image": "~3.0.8",
"expo-linking": "~8.0.8",
- "expo-router": "~6.0.8",
+ "expo-router": "~6.0.10",
"expo-splash-screen": "~31.0.10",
"expo-status-bar": "~3.0.8",
"expo-symbols": "~1.0.7",
"expo-system-ui": "~6.0.7",
- "expo-web-browser": "~15.0.7",
+ "expo-web-browser": "~15.0.8",
"react": "19.1.0",
"react-dom": "19.1.0",
"react-native": "0.81.4",