Compare commits
10 Commits
c66d035a1c
...
b8f45492a4
Author | SHA1 | Date | |
---|---|---|---|
b8f45492a4 | |||
3d02d19f05 | |||
fd37a13cf5 | |||
9edaa2ff27 | |||
30f0417378 | |||
76e2982d64 | |||
1bac933f3f | |||
fd46581543 | |||
b2a48861e7 | |||
b4b49351f8 |
3
.env.sample
Normal file
3
.env.sample
Normal file
@ -0,0 +1,3 @@
|
||||
DEFAUL_PVE_URL=
|
||||
DEFAUL_PVE_USER=
|
||||
DEFAUL_PVE_PASSWORD=
|
3
.gitignore
vendored
3
.gitignore
vendored
@ -12,3 +12,6 @@ web-build/
|
||||
|
||||
# macOS
|
||||
.DS_Store
|
||||
|
||||
# secrets
|
||||
.env
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { Stack } from "expo-router";
|
||||
import { QueryClient, QueryClientProvider } from "react-query";
|
||||
import Auth from "../components/Login";
|
||||
import Auth from "../components/login";
|
||||
import useAuthStore from "../stores/useAuthStore";
|
||||
import Icon from "@expo/vector-icons/Feather";
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
import { Link, useSearchParams } from "expo-router";
|
||||
import { View, Text, ScrollView } from "react-native";
|
||||
import { View, Text, ScrollView, TextInput } from "react-native";
|
||||
import { NodeResource, ResourceType, useNode } from "../../../hooks/useNode";
|
||||
import Icon from "@expo/vector-icons/Feather";
|
||||
import tw from "twrnc";
|
||||
import { formatBytes } from "../../../lib/helper/format";
|
||||
import { useMemo } from "react";
|
||||
import { Gauge } from "../../../components/Gauge";
|
||||
import ProgressBar from "../../../components/ProgressBar";
|
||||
import Card from "../../../components/Card";
|
||||
import { useMemo, useState } from "react";
|
||||
import { Gauge } from "../../../components/shared/gauge";
|
||||
import ProgressBar from "../../../components/shared/progress-bar";
|
||||
import Card from "../../../components/shared/card";
|
||||
|
||||
interface ResourceListItemProps {
|
||||
type: ResourceType;
|
||||
@ -48,16 +48,33 @@ export function ResourceListItem({ type, resource }: ResourceListItemProps) {
|
||||
export default function NodePage() {
|
||||
const { node: nodeName } = useSearchParams<{ node: string }>();
|
||||
const node = useNode(nodeName);
|
||||
const [searchFilter, setSearchFilter] = useState("");
|
||||
|
||||
const filter = searchFilter.toLocaleLowerCase();
|
||||
const filterResources = (resource) => {
|
||||
return (
|
||||
resource.name.toLowerCase().includes(filter) ||
|
||||
resource.vmid.toString().includes(filter)
|
||||
);
|
||||
};
|
||||
|
||||
const sortedLXCs = useMemo(() => {
|
||||
if (!node.lxc.isSuccess) return [];
|
||||
return node.lxc.data.sort((a, b) => a.vmid - b.vmid);
|
||||
}, [node.lxc.data]);
|
||||
let data = node.lxc.data;
|
||||
if (searchFilter.length > 0) {
|
||||
data = data.filter(filterResources);
|
||||
}
|
||||
return data.sort((a, b) => a.vmid - b.vmid);
|
||||
}, [node.lxc.data, searchFilter]);
|
||||
|
||||
const sortedVMs = useMemo(() => {
|
||||
if (!node.qemu.isSuccess) return [];
|
||||
return node.qemu.data.sort((a, b) => a.vmid - b.vmid);
|
||||
}, [node.qemu.data]);
|
||||
let data = node.qemu.data;
|
||||
if (searchFilter.length > 0) {
|
||||
data = data.filter(filterResources);
|
||||
}
|
||||
return data.sort((a, b) => a.vmid - b.vmid);
|
||||
}, [node.qemu.data, searchFilter]);
|
||||
|
||||
return (
|
||||
<ScrollView>
|
||||
@ -119,6 +136,14 @@ export default function NodePage() {
|
||||
)}
|
||||
</View>
|
||||
</Card>
|
||||
<Card>
|
||||
<TextInput
|
||||
style={tw.style("px-3 py-2")}
|
||||
placeholder="Filter by VMID or name..."
|
||||
value={searchFilter}
|
||||
onChangeText={setSearchFilter}
|
||||
/>
|
||||
</Card>
|
||||
<Card label="LXC Containers">
|
||||
{sortedLXCs.map((lxc) => (
|
||||
<Link
|
||||
|
@ -4,19 +4,19 @@ import { WebView } from "react-native-webview";
|
||||
import useAuthStore from "../../../../../stores/useAuthStore";
|
||||
|
||||
function buildConsoleUrl(domain: string, node: string, vmid: string) {
|
||||
const url = new URL(domain);
|
||||
url.searchParams.append("node", node);
|
||||
url.searchParams.append("vmid", vmid);
|
||||
url.searchParams.append("resize", "1");
|
||||
url.searchParams.append("console", "lxc");
|
||||
url.searchParams.append("xtermjs", "1");
|
||||
return url.toString();
|
||||
const params = new URLSearchParams({
|
||||
node: node,
|
||||
vmid: vmid,
|
||||
resize: "1",
|
||||
console: "lxc",
|
||||
xtermjs: "1",
|
||||
});
|
||||
return `${domain}?${params}`;
|
||||
}
|
||||
|
||||
export default function QEMUResourceConsolePage() {
|
||||
const { node, vmid } = useSearchParams<{ node: string; vmid: string }>();
|
||||
const { domain, ticketData } = useAuthStore();
|
||||
console.log({ ticketData }, buildConsoleUrl(domain, node, vmid));
|
||||
return (
|
||||
<SafeAreaView style={{ flex: 1 }}>
|
||||
<WebView
|
||||
@ -24,17 +24,10 @@ export default function QEMUResourceConsolePage() {
|
||||
uri: buildConsoleUrl(domain, node, vmid),
|
||||
headers: {
|
||||
Cookie: `PVEAuthCookie=${ticketData.data.ticket}`,
|
||||
Accept:
|
||||
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
|
||||
CSRFPreventionToken: ticketData.data.CSRFPreventionToken,
|
||||
},
|
||||
}}
|
||||
scalesPageToFit={false}
|
||||
injectedJavaScript={`
|
||||
const meta = document.createElement('meta');
|
||||
meta.setAttribute('content', 'width=width, initial-scale=0.5, maximum-scale=0.5, user-scalable=2.0');
|
||||
meta.setAttribute('name', 'viewport');
|
||||
document.getElementsByTagName('head')[0].appendChild(meta);
|
||||
`}
|
||||
sharedCookiesEnabled={true}
|
||||
/>
|
||||
</SafeAreaView>
|
||||
);
|
||||
|
@ -3,9 +3,9 @@ import { useMemo } from "react";
|
||||
import { View, Text, TouchableHighlight, ScrollView } from "react-native";
|
||||
import Icon from "@expo/vector-icons/Feather";
|
||||
import tw from "twrnc";
|
||||
import Card from "../../../../../components/Card";
|
||||
import { Gauge } from "../../../../../components/Gauge";
|
||||
import ProgressBar from "../../../../../components/ProgressBar";
|
||||
import Card from "../../../../../components/shared/card";
|
||||
import { Gauge } from "../../../../../components/shared/gauge";
|
||||
import ProgressBar from "../../../../../components/shared/progress-bar";
|
||||
import { useNode } from "../../../../../hooks/useNode";
|
||||
import { useResource } from "../../../../../hooks/useResource";
|
||||
import { formatBytes } from "../../../../../lib/helper/format";
|
||||
|
119
app/nodes/[node]/qemu/[vmid]/index.tsx
Normal file
119
app/nodes/[node]/qemu/[vmid]/index.tsx
Normal file
@ -0,0 +1,119 @@
|
||||
import { useSearchParams } from "expo-router";
|
||||
import { useMemo } from "react";
|
||||
import { View, Text, ScrollView } from "react-native";
|
||||
import Icon from "@expo/vector-icons/Feather";
|
||||
import tw from "twrnc";
|
||||
import Card from "../../../../../components/shared/card";
|
||||
import { Gauge } from "../../../../../components/shared/gauge";
|
||||
import ProgressBar from "../../../../../components/shared/progress-bar";
|
||||
import { useNode } from "../../../../../hooks/useNode";
|
||||
import { useResource } from "../../../../../hooks/useResource";
|
||||
import { formatBytes } from "../../../../../lib/helper/format";
|
||||
|
||||
export default function QemuResourcePage() {
|
||||
const { node, vmid } = useSearchParams<{ node: string; vmid: string }>();
|
||||
const { rddData, config } = useResource(node, "qemu", vmid);
|
||||
const { qemu } = useNode(node);
|
||||
|
||||
const status = useMemo(() => {
|
||||
if (qemu.isSuccess) {
|
||||
return qemu.data.find((lxc) => lxc.vmid.toString() === vmid);
|
||||
}
|
||||
}, [qemu]);
|
||||
|
||||
return (
|
||||
<ScrollView>
|
||||
<Card>
|
||||
<View style={tw.style("p-1")}>
|
||||
<View style={tw.style("px-1 mb-4")}>
|
||||
<View style={tw.style("flex flex-row items-center")}>
|
||||
<View
|
||||
style={tw.style(
|
||||
"h-12 w-12 rounded-lg flex flex-row justify-center items-center",
|
||||
status.status === "running" ? "bg-green-200" : "bg-slate-200"
|
||||
)}
|
||||
>
|
||||
<Icon name="monitor" size={22} />
|
||||
</View>
|
||||
<View style={tw.style("mx-2 flex-1")}>
|
||||
<Text style={tw.style("text-xl")}>
|
||||
{vmid}: {status.name}
|
||||
</Text>
|
||||
<Text style={tw.style("text-base")}>Node: {node}</Text>
|
||||
</View>
|
||||
<View
|
||||
style={tw.style(
|
||||
"h-12 w-12 flex flex-row justify-center items-center"
|
||||
)}
|
||||
>
|
||||
<Icon name="power" size={22} />
|
||||
</View>
|
||||
</View>
|
||||
</View>
|
||||
{rddData.isSuccess && (
|
||||
<View>
|
||||
<View style={tw.style("mb-2")}>
|
||||
<ProgressBar label="CPU" value={rddData.data.cpu} max={1} />
|
||||
</View>
|
||||
<View style={tw.style("mb-2")}>
|
||||
<ProgressBar
|
||||
label="Memory"
|
||||
value={rddData.data.mem ?? 1}
|
||||
max={rddData.data.maxmem ?? 1}
|
||||
formatFn={formatBytes}
|
||||
/>
|
||||
</View>
|
||||
<View style={tw.style("mb-2")}>
|
||||
<ProgressBar
|
||||
label="Storage"
|
||||
value={rddData.data.disk ?? 1}
|
||||
max={rddData.data.maxdisk ?? 1}
|
||||
formatFn={formatBytes}
|
||||
/>
|
||||
</View>
|
||||
<View style={tw.style("mb-2")}>
|
||||
<ProgressBar
|
||||
label="Storage"
|
||||
value={rddData.data.disk ?? 1}
|
||||
max={rddData.data.maxdisk ?? 1}
|
||||
formatFn={formatBytes}
|
||||
/>
|
||||
</View>
|
||||
<View
|
||||
style={tw.style(
|
||||
"flex flex-row justify-evenly items-center p-2"
|
||||
)}
|
||||
>
|
||||
<View style={tw.style("flex-1")}>
|
||||
<Gauge
|
||||
label="Up"
|
||||
value={`${formatBytes(rddData.data.netout)}/s`}
|
||||
/>
|
||||
</View>
|
||||
<View style={tw.style("flex-1")}>
|
||||
<Gauge
|
||||
label="Down"
|
||||
value={`${formatBytes(rddData.data.netin)}/s`}
|
||||
/>
|
||||
</View>
|
||||
</View>
|
||||
</View>
|
||||
)}
|
||||
</View>
|
||||
</Card>
|
||||
<Card>
|
||||
<View style={tw.style("m-2")}>
|
||||
{config.isSuccess &&
|
||||
Object.entries(config.data).map(([key, val]) => {
|
||||
return (
|
||||
<View key={key} style={tw.style("mb-1")}>
|
||||
<Text style={tw.style("text-lg")}>{key}:</Text>
|
||||
<Text>{val}</Text>
|
||||
</View>
|
||||
);
|
||||
})}
|
||||
</View>
|
||||
</Card>
|
||||
</ScrollView>
|
||||
);
|
||||
}
|
@ -5,7 +5,7 @@ import Icon from "@expo/vector-icons/Feather";
|
||||
import tw from "twrnc";
|
||||
import { formatPercentage } from "../../lib/helper/format";
|
||||
import { ScrollView } from "react-native-gesture-handler";
|
||||
import Card from "../../components/Card";
|
||||
import Card from "../../components/shared/card";
|
||||
|
||||
export function NodeListItem({ node }: { node: ProxmoxNode }) {
|
||||
return (
|
||||
|
@ -1,11 +1,18 @@
|
||||
module.exports = function (api) {
|
||||
api.cache(true);
|
||||
return {
|
||||
presets: ["babel-preset-expo"],
|
||||
plugins: [
|
||||
"@babel/plugin-proposal-export-namespace-from",
|
||||
"react-native-reanimated/plugin",
|
||||
require.resolve("expo-router/babel"),
|
||||
],
|
||||
};
|
||||
api.cache(true);
|
||||
return {
|
||||
presets: ["babel-preset-expo"],
|
||||
plugins: [
|
||||
"@babel/plugin-proposal-export-namespace-from",
|
||||
"react-native-reanimated/plugin",
|
||||
require.resolve("expo-router/babel"),
|
||||
[
|
||||
"module:react-native-dotenv",
|
||||
{
|
||||
moduleName: "react-native-dotenv",
|
||||
verbose: false,
|
||||
},
|
||||
],
|
||||
],
|
||||
};
|
||||
};
|
||||
|
@ -10,6 +10,12 @@ import React, { useState } from "react";
|
||||
import tw from "twrnc";
|
||||
import useAuthStore from "../../stores/useAuthStore";
|
||||
import { useTicketMut } from "../../hooks/useTicket";
|
||||
import {
|
||||
DEFAUL_PVE_URL,
|
||||
DEFAUL_PVE_USER,
|
||||
DEFAUL_PVE_PASSWORD,
|
||||
} from "react-native-dotenv";
|
||||
import { AxiosError } from "axios";
|
||||
|
||||
interface FormFieldProps extends TextInputProps {
|
||||
label: string;
|
||||
@ -41,16 +47,28 @@ export function FormField({
|
||||
}
|
||||
|
||||
export default function Login() {
|
||||
const [domain, setDomain] = useState("");
|
||||
const [username, setUsername] = useState("");
|
||||
const [password, setPassword] = useState("");
|
||||
const [domain, setDomain] = useState(DEFAUL_PVE_URL ?? "");
|
||||
const [username, setUsername] = useState(DEFAUL_PVE_USER ?? "");
|
||||
const [password, setPassword] = useState(DEFAUL_PVE_PASSWORD ?? "");
|
||||
const [error, setError] = useState("");
|
||||
|
||||
const authStore = useAuthStore();
|
||||
const ticketMut = useTicketMut({
|
||||
onSuccess: ({ data: ticketData }) => {
|
||||
console.log({ ticketData });
|
||||
authStore.update({ domain, username, ticketData });
|
||||
},
|
||||
onError: (error: AxiosError) => {
|
||||
switch (error.code) {
|
||||
case "ERR_BAD_REQUEST":
|
||||
setError("Invalid username or password");
|
||||
return;
|
||||
case "ERR_NETWORK":
|
||||
setError("Failed to connect to server");
|
||||
return;
|
||||
default:
|
||||
setError("Something unexpected happened");
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
return (
|
||||
@ -100,6 +118,7 @@ export default function Login() {
|
||||
>
|
||||
<Text style={tw.style("text-white font-semibold py-3")}>Sign In</Text>
|
||||
</TouchableHighlight>
|
||||
<Text style={tw.style("text-center mt-2 font-semibold")}>{error}</Text>
|
||||
</SafeAreaView>
|
||||
</View>
|
||||
);
|
@ -1,6 +1,6 @@
|
||||
import { View, Text } from "react-native";
|
||||
import tw from "twrnc";
|
||||
import { formatPercentage } from "../../lib/helper/format";
|
||||
import { formatPercentage } from "../../../lib/helper/format";
|
||||
|
||||
interface ProgressBarProps {
|
||||
label: string;
|
||||
@ -33,7 +33,7 @@ export default function ProgressBar({
|
||||
<View style={tw.style("h-3 w-full bg-slate-300 rounded-lg")}>
|
||||
<View
|
||||
style={tw.style("h-full bg-slate-700 rounded-lg", {
|
||||
width: percentage,
|
||||
width: `${(value / max) * 100}%`,
|
||||
})}
|
||||
/>
|
||||
</View>
|
@ -15,14 +15,14 @@
|
||||
"expo-constants": "~14.2.1",
|
||||
"expo-linking": "~4.0.1",
|
||||
"expo-router": "^1.2.0",
|
||||
"expo-splash-screen": "~0.18.1",
|
||||
"expo-splash-screen": "~0.18.2",
|
||||
"expo-status-bar": "~1.4.2",
|
||||
"immer": "^9.0.19",
|
||||
"pretty-bytes": "^6.1.0",
|
||||
"react": "18.2.0",
|
||||
"react-dom": "18.2.0",
|
||||
"react-hook-form": "^7.43.7",
|
||||
"react-native": "0.71.3",
|
||||
"react-native": "0.71.8",
|
||||
"react-native-gesture-handler": "~2.9.0",
|
||||
"react-native-reanimated": "~2.14.4",
|
||||
"react-native-safe-area-context": "4.5.0",
|
||||
@ -37,6 +37,7 @@
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.19.3",
|
||||
"@babel/plugin-proposal-export-namespace-from": "^7.18.9",
|
||||
"react-native-dotenv": "^3.4.8",
|
||||
"rome": "^11.0.0"
|
||||
},
|
||||
"resolutions": {
|
||||
@ -50,4 +51,4 @@
|
||||
"name": "pvern",
|
||||
"version": "1.0.0",
|
||||
"private": true
|
||||
}
|
||||
}
|
||||
|
321
yarn.lock
321
yarn.lock
@ -1360,6 +1360,22 @@
|
||||
semver "7.3.2"
|
||||
xml2js "0.4.23"
|
||||
|
||||
"@expo/prebuild-config@6.0.1":
|
||||
version "6.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-6.0.1.tgz#e3a5bbf5892859e71ac6a2408b1cc8ba6ca3f58f"
|
||||
integrity sha512-WK3FDht1tdXZGCvtG5s7HSwzhsc7Tyu2DdqV9jVUsLtGD42oqUepk13mEWlU9LOTBgLsoEueKjoSK4EXOXFctw==
|
||||
dependencies:
|
||||
"@expo/config" "~8.0.0"
|
||||
"@expo/config-plugins" "~6.0.0"
|
||||
"@expo/config-types" "^48.0.0"
|
||||
"@expo/image-utils" "0.3.22"
|
||||
"@expo/json-file" "^8.2.37"
|
||||
debug "^4.3.1"
|
||||
fs-extra "^9.0.0"
|
||||
resolve-from "^5.0.0"
|
||||
semver "7.3.2"
|
||||
xml2js "0.4.23"
|
||||
|
||||
"@expo/rudder-sdk-node@1.1.1":
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz#6aa575f346833eb6290282118766d4919c808c6a"
|
||||
@ -1633,10 +1649,10 @@
|
||||
dependencies:
|
||||
serve-static "^1.13.1"
|
||||
|
||||
"@react-native-community/cli-doctor@^10.1.1":
|
||||
version "10.2.1"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.1.tgz#b6b7a3f0f9cef1a05f1adc6393eb29c6f8f2972c"
|
||||
integrity sha512-IwhdSD+mtgWdxg2eMr0fpkn08XN7r70DC1riGSmqK/DXNyWBzIZlCkDN+/TwlaUEsiFk6LQTjgCiqZSMpmDrsg==
|
||||
"@react-native-community/cli-doctor@^10.2.2":
|
||||
version "10.2.2"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.2.tgz#b1893604fa9fc8971064e7c00042350f96868bfe"
|
||||
integrity sha512-49Ep2aQOF0PkbAR/TcyMjOm9XwBa8VQr+/Zzf4SJeYwiYLCT1NZRAVAVjYRXl0xqvq5S5mAGZZShS4AQl4WsZw==
|
||||
dependencies:
|
||||
"@react-native-community/cli-config" "^10.1.1"
|
||||
"@react-native-community/cli-platform-ios" "^10.2.1"
|
||||
@ -1655,7 +1671,7 @@
|
||||
sudo-prompt "^9.0.0"
|
||||
wcwidth "^1.0.1"
|
||||
|
||||
"@react-native-community/cli-hermes@^10.1.3":
|
||||
"@react-native-community/cli-hermes@^10.2.0":
|
||||
version "10.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz#cc252f435b149f74260bc918ce22fdf58033a87e"
|
||||
integrity sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ==
|
||||
@ -1666,18 +1682,7 @@
|
||||
hermes-profile-transformer "^0.0.6"
|
||||
ip "^1.1.5"
|
||||
|
||||
"@react-native-community/cli-platform-android@10.1.3":
|
||||
version "10.1.3"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.1.3.tgz#8380799cd4d3f9a0ca568b0f5b4ae9e462ce3669"
|
||||
integrity sha512-8YZEpBL6yd9l4CIoFcLOgrV8x2GDujdqrdWrNsNERDAbsiFwqAQvfjyyb57GAZVuEPEJCoqUlGlMCwOh3XQb9A==
|
||||
dependencies:
|
||||
"@react-native-community/cli-tools" "^10.1.1"
|
||||
chalk "^4.1.2"
|
||||
execa "^1.0.0"
|
||||
glob "^7.1.3"
|
||||
logkitty "^0.7.1"
|
||||
|
||||
"@react-native-community/cli-platform-android@^10.2.0":
|
||||
"@react-native-community/cli-platform-android@10.2.0", "@react-native-community/cli-platform-android@^10.2.0":
|
||||
version "10.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz#0bc689270a5f1d9aaf9e723181d43ca4dbfffdef"
|
||||
integrity sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw==
|
||||
@ -1688,18 +1693,7 @@
|
||||
glob "^7.1.3"
|
||||
logkitty "^0.7.1"
|
||||
|
||||
"@react-native-community/cli-platform-ios@10.1.1":
|
||||
version "10.1.1"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.1.1.tgz#39ed6810117d8e7330d3aa4d85818fb6ae358785"
|
||||
integrity sha512-EB9/L8j1LqrqyfJtLRixU+d8FIP6Pr83rEgUgXgya/u8wk3h/bvX70w+Ff2skwjdPLr5dLUQ/n5KFX4r3bsNmA==
|
||||
dependencies:
|
||||
"@react-native-community/cli-tools" "^10.1.1"
|
||||
chalk "^4.1.2"
|
||||
execa "^1.0.0"
|
||||
glob "^7.1.3"
|
||||
ora "^5.4.1"
|
||||
|
||||
"@react-native-community/cli-platform-ios@^10.2.1":
|
||||
"@react-native-community/cli-platform-ios@10.2.1", "@react-native-community/cli-platform-ios@^10.2.1":
|
||||
version "10.2.1"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.1.tgz#2e6bd2cb6d48cbb8720d7b7265bb1bab80745f72"
|
||||
integrity sha512-hz4zu4Y6eyj7D0lnZx8Mf2c2si8y+zh/zUTgCTaPPLzQD8jSZNNBtUUiA1cARm2razpe8marCZ1QbTMAGbf3mg==
|
||||
@ -1711,21 +1705,21 @@
|
||||
glob "^7.1.3"
|
||||
ora "^5.4.1"
|
||||
|
||||
"@react-native-community/cli-plugin-metro@^10.1.1":
|
||||
version "10.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.0.tgz#83cabbc04c80f7e94f88ed998b72c7d572c6f094"
|
||||
integrity sha512-9eiJrKYuauEDkQLCrjJUh7tS9T0oaMQqVUSSSuyDG6du7HQcfaR4mSf21wK75jvhKiwcQLpsFmMdctAb+0v+Cg==
|
||||
"@react-native-community/cli-plugin-metro@^10.2.2":
|
||||
version "10.2.2"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.2.tgz#766914e3c8007dfe52b253544c4f6cd8549919ac"
|
||||
integrity sha512-sTGjZlD3OGqbF9v1ajwUIXhGmjw9NyJ/14Lo0sg7xH8Pv4qUd5ZvQ6+DWYrQn3IKFUMfGFWYyL81ovLuPylrpw==
|
||||
dependencies:
|
||||
"@react-native-community/cli-server-api" "^10.1.1"
|
||||
"@react-native-community/cli-tools" "^10.1.1"
|
||||
chalk "^4.1.2"
|
||||
execa "^1.0.0"
|
||||
metro "0.73.8"
|
||||
metro-config "0.73.8"
|
||||
metro-core "0.73.8"
|
||||
metro-react-native-babel-transformer "0.73.8"
|
||||
metro-resolver "0.73.8"
|
||||
metro-runtime "0.73.8"
|
||||
metro "0.73.9"
|
||||
metro-config "0.73.9"
|
||||
metro-core "0.73.9"
|
||||
metro-react-native-babel-transformer "0.73.9"
|
||||
metro-resolver "0.73.9"
|
||||
metro-runtime "0.73.9"
|
||||
readline "^1.3.0"
|
||||
|
||||
"@react-native-community/cli-server-api@^10.1.1":
|
||||
@ -1765,17 +1759,17 @@
|
||||
dependencies:
|
||||
joi "^17.2.1"
|
||||
|
||||
"@react-native-community/cli@10.1.3":
|
||||
version "10.1.3"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.1.3.tgz#ad610c46da9fc7c717272024ec757dc646726506"
|
||||
integrity sha512-kzh6bYLGN1q1q0IiczKSP1LTrovFeVzppYRTKohPI9VdyZwp7b5JOgaQMB/Ijtwm3MxBDrZgV9AveH/eUmUcKQ==
|
||||
"@react-native-community/cli@10.2.2":
|
||||
version "10.2.2"
|
||||
resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.2.2.tgz#3fa438ba7f19f83e07bc337765fc1cabdcf2cac2"
|
||||
integrity sha512-aZVcVIqj+OG6CrliR/Yn8wHxrvyzbFBY9cj7n0MvRw/P54QUru2nNqUTSSbqv0Qaa297yHJbe6kFDojDMSTM8Q==
|
||||
dependencies:
|
||||
"@react-native-community/cli-clean" "^10.1.1"
|
||||
"@react-native-community/cli-config" "^10.1.1"
|
||||
"@react-native-community/cli-debugger-ui" "^10.0.0"
|
||||
"@react-native-community/cli-doctor" "^10.1.1"
|
||||
"@react-native-community/cli-hermes" "^10.1.3"
|
||||
"@react-native-community/cli-plugin-metro" "^10.1.1"
|
||||
"@react-native-community/cli-doctor" "^10.2.2"
|
||||
"@react-native-community/cli-hermes" "^10.2.0"
|
||||
"@react-native-community/cli-plugin-metro" "^10.2.2"
|
||||
"@react-native-community/cli-server-api" "^10.1.1"
|
||||
"@react-native-community/cli-tools" "^10.1.1"
|
||||
"@react-native-community/cli-types" "^10.0.0"
|
||||
@ -3212,6 +3206,11 @@ dlv@^1.1.3:
|
||||
resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
|
||||
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
|
||||
|
||||
dotenv@^16.0.3:
|
||||
version "16.1.4"
|
||||
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.1.4.tgz#67ac1a10cd9c25f5ba604e4e08bc77c0ebe0ca8c"
|
||||
integrity sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==
|
||||
|
||||
ee-first@1.1.1:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
|
||||
@ -3451,6 +3450,14 @@ expo-splash-screen@~0.18.1:
|
||||
"@expo/configure-splash-screen" "^0.6.0"
|
||||
"@expo/prebuild-config" "6.0.0"
|
||||
|
||||
expo-splash-screen@~0.18.2:
|
||||
version "0.18.2"
|
||||
resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.18.2.tgz#dde246204da875785ba40c7143a70013cdefdbb6"
|
||||
integrity sha512-fsiKmyn/lbJtV6Uor6wSvl21fScOidFzmB/HHShQJJOu2TBN/vqMvhPu/r0bF5NVk8Wi64r98hiWY1EEsbW03w==
|
||||
dependencies:
|
||||
"@expo/configure-splash-screen" "^0.6.0"
|
||||
"@expo/prebuild-config" "6.0.1"
|
||||
|
||||
expo-status-bar@~1.4.2:
|
||||
version "1.4.4"
|
||||
resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.4.4.tgz#6874ccfda5a270d66f123a9f220735a76692d114"
|
||||
@ -4807,16 +4814,6 @@ merge2@^1.3.0, merge2@^1.4.1:
|
||||
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
|
||||
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
|
||||
|
||||
metro-babel-transformer@0.73.7:
|
||||
version "0.73.7"
|
||||
resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.7.tgz#561ffa0336eb6d7d112e7128e957114c729fdb71"
|
||||
integrity sha512-s7UVkwovGTEXYEQrv5hcmSBbFJ9s9lhCRNMScn4Itgj3UMdqRr9lU8DXKEFlJ7osgRxN6n5+eXqcvhE4B1H1VQ==
|
||||
dependencies:
|
||||
"@babel/core" "^7.20.0"
|
||||
hermes-parser "0.8.0"
|
||||
metro-source-map "0.73.7"
|
||||
nullthrows "^1.1.1"
|
||||
|
||||
metro-babel-transformer@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.8.tgz#521374cb9234ba126f3f8d63588db5901308b4ed"
|
||||
@ -4827,6 +4824,16 @@ metro-babel-transformer@0.73.8:
|
||||
metro-source-map "0.73.8"
|
||||
nullthrows "^1.1.1"
|
||||
|
||||
metro-babel-transformer@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.9.tgz#bec8aaaf1bbdc2e469fde586fde455f8b2a83073"
|
||||
integrity sha512-DlYwg9wwYIZTHtic7dyD4BP0SDftoltZ3clma76nHu43blMWsCnrImHeHsAVne3XsQ+RJaSRxhN5nkG2VyVHwA==
|
||||
dependencies:
|
||||
"@babel/core" "^7.20.0"
|
||||
hermes-parser "0.8.0"
|
||||
metro-source-map "0.73.9"
|
||||
nullthrows "^1.1.1"
|
||||
|
||||
metro-cache-key@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.73.8.tgz#afc9f63454edbd9d207544445a66e8a4e119462d"
|
||||
@ -4840,6 +4847,14 @@ metro-cache@0.73.8:
|
||||
metro-core "0.73.8"
|
||||
rimraf "^3.0.2"
|
||||
|
||||
metro-cache@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.73.9.tgz#773c2df6ba53434e58ccbe421b0c54e6da8d2890"
|
||||
integrity sha512-upiRxY8rrQkUWj7ieACD6tna7xXuXdu2ZqrheksT79ePI0aN/t0memf6WcyUtJUMHZetke3j+ppELNvlmp3tOw==
|
||||
dependencies:
|
||||
metro-core "0.73.9"
|
||||
rimraf "^3.0.2"
|
||||
|
||||
metro-config@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.73.8.tgz#8f6c22c94528919635c6688ed8d2ad8a10c70b27"
|
||||
@ -4852,6 +4867,18 @@ metro-config@0.73.8:
|
||||
metro-core "0.73.8"
|
||||
metro-runtime "0.73.8"
|
||||
|
||||
metro-config@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.73.9.tgz#6b43c70681bdd6b00f44400fc76dddbe53374500"
|
||||
integrity sha512-NiWl1nkYtjqecDmw77tbRbXnzIAwdO6DXGZTuKSkH+H/c1NKq1eizO8Fe+NQyFtwR9YLqn8Q0WN1nmkwM1j8CA==
|
||||
dependencies:
|
||||
cosmiconfig "^5.0.5"
|
||||
jest-validate "^26.5.2"
|
||||
metro "0.73.9"
|
||||
metro-cache "0.73.9"
|
||||
metro-core "0.73.9"
|
||||
metro-runtime "0.73.9"
|
||||
|
||||
metro-core@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.73.8.tgz#a31ba7d7bfe3f4c2ac2c7a2493aa4229ecad701e"
|
||||
@ -4860,6 +4887,14 @@ metro-core@0.73.8:
|
||||
lodash.throttle "^4.1.1"
|
||||
metro-resolver "0.73.8"
|
||||
|
||||
metro-core@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.73.9.tgz#410c5c0aeae840536c10039f68098fdab3da568e"
|
||||
integrity sha512-1NTs0IErlKcFTfYyRT3ljdgrISWpl1nys+gaHkXapzTSpvtX9F1NQNn5cgAuE+XIuTJhbsCdfIJiM2JXbrJQaQ==
|
||||
dependencies:
|
||||
lodash.throttle "^4.1.1"
|
||||
metro-resolver "0.73.9"
|
||||
|
||||
metro-file-map@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.73.8.tgz#88d666e7764e1b0adf5fd634d91e97e3135d2db7"
|
||||
@ -4998,47 +5033,70 @@ metro-react-native-babel-preset@0.73.8:
|
||||
"@babel/template" "^7.0.0"
|
||||
react-refresh "^0.4.0"
|
||||
|
||||
metro-react-native-babel-transformer@0.73.7:
|
||||
version "0.73.7"
|
||||
resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.7.tgz#a92055fd564cd403255cc34f925c5e99ce457565"
|
||||
integrity sha512-73HW8betjX+VPm3iqsMBe8F/F2Tt+hONO6YJwcF7FonTqQYW1oTz0dOp0dClZGfHUXxpJBz6Vuo7J6TpdzDD+w==
|
||||
metro-react-native-babel-preset@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.9.tgz#ef54637dd20f025197beb49e71309a9c539e73e2"
|
||||
integrity sha512-AoD7v132iYDV4K78yN2OLgTPwtAKn0XlD2pOhzyBxiI8PeXzozhbKyPV7zUOJUPETj+pcEVfuYj5ZN/8+bhbCw==
|
||||
dependencies:
|
||||
"@babel/core" "^7.20.0"
|
||||
"@babel/plugin-proposal-async-generator-functions" "^7.0.0"
|
||||
"@babel/plugin-proposal-class-properties" "^7.0.0"
|
||||
"@babel/plugin-proposal-export-default-from" "^7.0.0"
|
||||
"@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0"
|
||||
"@babel/plugin-proposal-object-rest-spread" "^7.0.0"
|
||||
"@babel/plugin-proposal-optional-catch-binding" "^7.0.0"
|
||||
"@babel/plugin-proposal-optional-chaining" "^7.0.0"
|
||||
"@babel/plugin-syntax-dynamic-import" "^7.0.0"
|
||||
"@babel/plugin-syntax-export-default-from" "^7.0.0"
|
||||
"@babel/plugin-syntax-flow" "^7.18.0"
|
||||
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0"
|
||||
"@babel/plugin-syntax-optional-chaining" "^7.0.0"
|
||||
"@babel/plugin-transform-arrow-functions" "^7.0.0"
|
||||
"@babel/plugin-transform-async-to-generator" "^7.0.0"
|
||||
"@babel/plugin-transform-block-scoping" "^7.0.0"
|
||||
"@babel/plugin-transform-classes" "^7.0.0"
|
||||
"@babel/plugin-transform-computed-properties" "^7.0.0"
|
||||
"@babel/plugin-transform-destructuring" "^7.0.0"
|
||||
"@babel/plugin-transform-flow-strip-types" "^7.0.0"
|
||||
"@babel/plugin-transform-function-name" "^7.0.0"
|
||||
"@babel/plugin-transform-literals" "^7.0.0"
|
||||
"@babel/plugin-transform-modules-commonjs" "^7.0.0"
|
||||
"@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0"
|
||||
"@babel/plugin-transform-parameters" "^7.0.0"
|
||||
"@babel/plugin-transform-react-display-name" "^7.0.0"
|
||||
"@babel/plugin-transform-react-jsx" "^7.0.0"
|
||||
"@babel/plugin-transform-react-jsx-self" "^7.0.0"
|
||||
"@babel/plugin-transform-react-jsx-source" "^7.0.0"
|
||||
"@babel/plugin-transform-runtime" "^7.0.0"
|
||||
"@babel/plugin-transform-shorthand-properties" "^7.0.0"
|
||||
"@babel/plugin-transform-spread" "^7.0.0"
|
||||
"@babel/plugin-transform-sticky-regex" "^7.0.0"
|
||||
"@babel/plugin-transform-template-literals" "^7.0.0"
|
||||
"@babel/plugin-transform-typescript" "^7.5.0"
|
||||
"@babel/plugin-transform-unicode-regex" "^7.0.0"
|
||||
"@babel/template" "^7.0.0"
|
||||
react-refresh "^0.4.0"
|
||||
|
||||
metro-react-native-babel-transformer@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.9.tgz#4f4f0cfa5119bab8b53e722fabaf90687d0cbff0"
|
||||
integrity sha512-DSdrEHuQ22ixY7DyipyKkIcqhOJrt5s6h6X7BYJCP9AMUfXOwLe2biY3BcgJz5GOXv8/Akry4vTCvQscVS1otQ==
|
||||
dependencies:
|
||||
"@babel/core" "^7.20.0"
|
||||
babel-preset-fbjs "^3.4.0"
|
||||
hermes-parser "0.8.0"
|
||||
metro-babel-transformer "0.73.7"
|
||||
metro-react-native-babel-preset "0.73.7"
|
||||
metro-source-map "0.73.7"
|
||||
metro-babel-transformer "0.73.9"
|
||||
metro-react-native-babel-preset "0.73.9"
|
||||
metro-source-map "0.73.9"
|
||||
nullthrows "^1.1.1"
|
||||
|
||||
metro-react-native-babel-transformer@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.8.tgz#cbcd4b243216878431dc4311ce46f02a928e3991"
|
||||
integrity sha512-oH/LCCJPauteAE28c0KJAiSrkV+1VJbU0PwA9UwaWnle+qevs/clpKQ8LrIr33YbBj4CiI1kFoVRuNRt5h4NFg==
|
||||
dependencies:
|
||||
"@babel/core" "^7.20.0"
|
||||
babel-preset-fbjs "^3.4.0"
|
||||
hermes-parser "0.8.0"
|
||||
metro-babel-transformer "0.73.8"
|
||||
metro-react-native-babel-preset "0.73.8"
|
||||
metro-source-map "0.73.8"
|
||||
nullthrows "^1.1.1"
|
||||
|
||||
metro-resolver@0.73.8, metro-resolver@^0.73.7:
|
||||
metro-resolver@0.73.8, metro-resolver@0.73.9, metro-resolver@^0.73.7:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.73.8.tgz#65cc158575d130363296f66a33257c7971228640"
|
||||
integrity sha512-GiBWont7/OgAftkkj2TiEp+Gf1PYZUk8xV4MbtnQjIKyy3MlGY3GbpMQ1BHih9GUQqlF0n9jsUlC2K5P0almXQ==
|
||||
dependencies:
|
||||
absolute-path "^0.0.0"
|
||||
|
||||
metro-runtime@0.73.7:
|
||||
version "0.73.7"
|
||||
resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.7.tgz#9f3a7f3ff668c1a87370650e32b47d8f6329fd1e"
|
||||
integrity sha512-2fxRGrF8FyrwwHY0TCitdUljzutfW6CWEpdvPilfrs8p0PI5X8xOWg8ficeYtw+DldHtHIAL2phT59PqzHTyVA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.0.0"
|
||||
react-refresh "^0.4.0"
|
||||
|
||||
metro-runtime@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.8.tgz#dadae7c154fbbde24390cf7f7e7d934a2768cd18"
|
||||
@ -5047,19 +5105,13 @@ metro-runtime@0.73.8:
|
||||
"@babel/runtime" "^7.0.0"
|
||||
react-refresh "^0.4.0"
|
||||
|
||||
metro-source-map@0.73.7:
|
||||
version "0.73.7"
|
||||
resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.7.tgz#8e9f850a72d60ea7ace05b984f981c8ec843e7a0"
|
||||
integrity sha512-gbC/lfUN52TtQhEsTTA+987MaFUpQlufuCI05blLGLosDcFCsARikHsxa65Gtslm/rG2MqvFLiPA5hviONNv9g==
|
||||
metro-runtime@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.9.tgz#0b24c0b066b8629ee855a6e5035b65061fef60d5"
|
||||
integrity sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg==
|
||||
dependencies:
|
||||
"@babel/traverse" "^7.20.0"
|
||||
"@babel/types" "^7.20.0"
|
||||
invariant "^2.2.4"
|
||||
metro-symbolicate "0.73.7"
|
||||
nullthrows "^1.1.1"
|
||||
ob1 "0.73.7"
|
||||
source-map "^0.5.6"
|
||||
vlq "^1.0.0"
|
||||
"@babel/runtime" "^7.0.0"
|
||||
react-refresh "^0.4.0"
|
||||
|
||||
metro-source-map@0.73.8:
|
||||
version "0.73.8"
|
||||
@ -5075,16 +5127,18 @@ metro-source-map@0.73.8:
|
||||
source-map "^0.5.6"
|
||||
vlq "^1.0.0"
|
||||
|
||||
metro-symbolicate@0.73.7:
|
||||
version "0.73.7"
|
||||
resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.7.tgz#40e4cda81f8030b86afe391b5e686a0b06822b0a"
|
||||
integrity sha512-571ThWmX5o8yGNzoXjlcdhmXqpByHU/bSZtWKhtgV2TyIAzYCYt4hawJAS5+/qDazUvjHdm8BbdqFUheM0EKNQ==
|
||||
metro-source-map@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.9.tgz#89ca41f6346aeb12f7f23496fa363e520adafebe"
|
||||
integrity sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ==
|
||||
dependencies:
|
||||
"@babel/traverse" "^7.20.0"
|
||||
"@babel/types" "^7.20.0"
|
||||
invariant "^2.2.4"
|
||||
metro-source-map "0.73.7"
|
||||
metro-symbolicate "0.73.9"
|
||||
nullthrows "^1.1.1"
|
||||
ob1 "0.73.9"
|
||||
source-map "^0.5.6"
|
||||
through2 "^2.0.1"
|
||||
vlq "^1.0.0"
|
||||
|
||||
metro-symbolicate@0.73.8:
|
||||
@ -5099,6 +5153,18 @@ metro-symbolicate@0.73.8:
|
||||
through2 "^2.0.1"
|
||||
vlq "^1.0.0"
|
||||
|
||||
metro-symbolicate@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.9.tgz#cb452299a36e5b86b2826e7426d51221635c48bf"
|
||||
integrity sha512-4TUOwxRHHqbEHxRqRJ3wZY5TA8xq7AHMtXrXcjegMH9FscgYztsrIG9aNBUBS+VLB6g1qc6BYbfIgoAnLjCDyw==
|
||||
dependencies:
|
||||
invariant "^2.2.4"
|
||||
metro-source-map "0.73.9"
|
||||
nullthrows "^1.1.1"
|
||||
source-map "^0.5.6"
|
||||
through2 "^2.0.1"
|
||||
vlq "^1.0.0"
|
||||
|
||||
metro-transform-plugins@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.73.8.tgz#07be7fd94a448ea1b245ab02ce7d277d757f9a32"
|
||||
@ -5129,7 +5195,7 @@ metro-transform-worker@0.73.8:
|
||||
metro-transform-plugins "0.73.8"
|
||||
nullthrows "^1.1.1"
|
||||
|
||||
metro@0.73.8, metro@^0.73.7:
|
||||
metro@0.73.8, metro@0.73.9, metro@^0.73.7:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/metro/-/metro-0.73.8.tgz#25f014e4064eb34a4833c316e0a9094528061a8c"
|
||||
integrity sha512-2EMJME9w5x7Uzn+DnQ4hzWr33u/aASaOBGdpf4lxbrlk6/vl4UBfX1sru6KU535qc/0Z1BMt4Vq9qsP3ZGFmWg==
|
||||
@ -5494,16 +5560,16 @@ nullthrows@^1.1.1:
|
||||
resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1"
|
||||
integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==
|
||||
|
||||
ob1@0.73.7:
|
||||
version "0.73.7"
|
||||
resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.7.tgz#14c9b6ddc26cf99144f59eb542d7ae956e6b3192"
|
||||
integrity sha512-DfelfvR843KADhSUATGGhuepVMRcf5VQX+6MQLy5AW0BKDLlO7Usj6YZeAAZP7P86QwsoTxB0RXCFiA7t6S1IQ==
|
||||
|
||||
ob1@0.73.8:
|
||||
version "0.73.8"
|
||||
resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.8.tgz#c569f1a15ce2d04da6fd70293ad44b5a93b11978"
|
||||
integrity sha512-1F7j+jzD+edS6ohQP7Vg5f3yiIk5i3x1uLrNIHOmLHWzWK1t3zrDpjnoXghccdVlsU+UjbyURnDynm4p0GgXeA==
|
||||
|
||||
ob1@0.73.9:
|
||||
version "0.73.9"
|
||||
resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.9.tgz#d5677a0dd3e2f16ad84231278d79424436c38c59"
|
||||
integrity sha512-kHOzCOFXmAM26fy7V/YuXNKne2TyRiXbFAvPBIbuedJCZZWQZHLdPzMeXJI4Egt6IcfDttRzN3jQ90wOwq1iNw==
|
||||
|
||||
object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
|
||||
version "4.1.1"
|
||||
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
|
||||
@ -6122,6 +6188,13 @@ react-native-codegen@^0.71.5:
|
||||
jscodeshift "^0.13.1"
|
||||
nullthrows "^1.1.1"
|
||||
|
||||
react-native-dotenv@^3.4.8:
|
||||
version "3.4.8"
|
||||
resolved "https://registry.yarnpkg.com/react-native-dotenv/-/react-native-dotenv-3.4.8.tgz#42284070a9994076cd700805c2dd28051c9e1432"
|
||||
integrity sha512-fg9F8X/cG1kDTwRLgLz3t+AMbsULoFHbUVltdQarmrJ3kNllD1Zq7ZgY85bp8BnPwk0DnYQzKbooiLsUoKd10w==
|
||||
dependencies:
|
||||
dotenv "^16.0.3"
|
||||
|
||||
react-native-gesture-handler@~2.9.0:
|
||||
version "2.9.0"
|
||||
resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.9.0.tgz#2f63812e523c646f25b9ad660fc6f75948e51241"
|
||||
@ -6133,10 +6206,10 @@ react-native-gesture-handler@~2.9.0:
|
||||
lodash "^4.17.21"
|
||||
prop-types "^15.7.2"
|
||||
|
||||
react-native-gradle-plugin@^0.71.15:
|
||||
version "0.71.16"
|
||||
resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.16.tgz#822bb0c680e03b5df5aa65f2e5ffc2bc2930854a"
|
||||
integrity sha512-H2BjG2zk7B7Wii9sXvd9qhCVRQYDAHSWdMw9tscmZBqSP62DkIWEQSk4/B2GhQ4aK9ydVXgtqR6tBeg3yy8TSA==
|
||||
react-native-gradle-plugin@^0.71.18:
|
||||
version "0.71.19"
|
||||
resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.19.tgz#3379e28341fcd189bc1f4691cefc84c1a4d7d232"
|
||||
integrity sha512-1dVk9NwhoyKHCSxcrM6vY6cxmojeATsBobDicX0ZKr7DgUF2cBQRTKsimQFvzH8XhOVXyH8p4HyDSZNIFI8OlQ==
|
||||
|
||||
react-native-reanimated@~2.14.4:
|
||||
version "2.14.4"
|
||||
@ -6185,15 +6258,15 @@ react-native-webview@11.26.0:
|
||||
escape-string-regexp "2.0.0"
|
||||
invariant "2.2.4"
|
||||
|
||||
react-native@0.71.3:
|
||||
version "0.71.3"
|
||||
resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.71.3.tgz#0faab799c49e61ba12df9e6525c3ac7d595d673c"
|
||||
integrity sha512-RYJXCcQGa4NTfKiPgl92eRDUuQ6JGDnHqFEzRwJSqEx9lWvlvRRIebstJfurzPDKLQWQrvITR7aI7e09E25mLw==
|
||||
react-native@0.71.8:
|
||||
version "0.71.8"
|
||||
resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.71.8.tgz#4314145341c49448cf7465b93ced52a433a5e191"
|
||||
integrity sha512-ftMAuhpgTkbHU9brrqsEyxcNrpYvXKeATY+if22Nfhhg1zW+6wn95w9otwTnA3xHkljPCbng8mUhmmERjGEl7g==
|
||||
dependencies:
|
||||
"@jest/create-cache-key-function" "^29.2.1"
|
||||
"@react-native-community/cli" "10.1.3"
|
||||
"@react-native-community/cli-platform-android" "10.1.3"
|
||||
"@react-native-community/cli-platform-ios" "10.1.1"
|
||||
"@react-native-community/cli" "10.2.2"
|
||||
"@react-native-community/cli-platform-android" "10.2.0"
|
||||
"@react-native-community/cli-platform-ios" "10.2.1"
|
||||
"@react-native/assets" "1.0.0"
|
||||
"@react-native/normalize-color" "2.1.0"
|
||||
"@react-native/polyfills" "2.0.0"
|
||||
@ -6206,16 +6279,16 @@ react-native@0.71.3:
|
||||
jest-environment-node "^29.2.1"
|
||||
jsc-android "^250231.0.0"
|
||||
memoize-one "^5.0.0"
|
||||
metro-react-native-babel-transformer "0.73.7"
|
||||
metro-runtime "0.73.7"
|
||||
metro-source-map "0.73.7"
|
||||
metro-react-native-babel-transformer "0.73.9"
|
||||
metro-runtime "0.73.9"
|
||||
metro-source-map "0.73.9"
|
||||
mkdirp "^0.5.1"
|
||||
nullthrows "^1.1.1"
|
||||
pretty-format "^26.5.2"
|
||||
promise "^8.3.0"
|
||||
react-devtools-core "^4.26.1"
|
||||
react-native-codegen "^0.71.5"
|
||||
react-native-gradle-plugin "^0.71.15"
|
||||
react-native-gradle-plugin "^0.71.18"
|
||||
react-refresh "^0.4.0"
|
||||
react-shallow-renderer "^16.15.0"
|
||||
regenerator-runtime "^0.13.2"
|
||||
|
Loading…
x
Reference in New Issue
Block a user