diff --git a/frontend/apps/hub/src/domains/project/components/actors/actors-provider.tsx b/frontend/apps/hub/src/domains/project/components/actors/actors-provider.tsx index 59b263c7cb..f052169835 100644 --- a/frontend/apps/hub/src/domains/project/components/actors/actors-provider.tsx +++ b/frontend/apps/hub/src/domains/project/components/actors/actors-provider.tsx @@ -261,6 +261,7 @@ export function ActorsProvider({ const metrics = atom({ metrics: { cpu: null, memory: null } as Metrics, + updatedAt: Date.now(), status: "pending", }); metrics.onMount = (set) => { @@ -293,6 +294,7 @@ export function ActorsProvider({ ...prev, ...data, status: query.status, + updatedAt: Date.now(), })); } diff --git a/frontend/apps/hub/src/queries/global.ts b/frontend/apps/hub/src/queries/global.ts index 5fe8990957..3a107eb231 100644 --- a/frontend/apps/hub/src/queries/global.ts +++ b/frontend/apps/hub/src/queries/global.ts @@ -2,7 +2,11 @@ import { ls } from "@/lib/ls"; import { isRivetError } from "@/lib/utils"; import { RivetClient } from "@rivet-gg/api-full"; import { RivetClient as RivetEeClient } from "@rivet-gg/api-ee"; -import { type APIResponse, type Fetcher, fetcher } from "@rivet-gg/api/core"; +import { + type APIResponse, + type Fetcher, + fetcher, +} from "@rivet-gg/api-full/core"; import { getConfig, timing, toast } from "@rivet-gg/components"; import { broadcastQueryClient } from "@tanstack/query-broadcast-client-experimental"; import { createSyncStoragePersister } from "@tanstack/query-sync-storage-persister"; @@ -133,7 +137,7 @@ const clientOptions: RivetClient.Options = { ...args, withCredentials: true, maxRetries: 0, - timeoutMs: 30_000 // 30 seconds + timeoutMs: 30_000, // 30 seconds }); return response; diff --git a/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/actors.tsx b/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/actors.tsx index 1c380f943e..463d07b72e 100644 --- a/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/actors.tsx +++ b/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/actors.tsx @@ -38,6 +38,7 @@ function Actor() { ActorFeature.Config, ActorFeature.Logs, ActorFeature.State, + ActorFeature.Metrics, ActorFeature.Connections, ]} /> diff --git a/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/containers.tsx b/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/containers.tsx index 62549ab325..a9f28f56be 100644 --- a/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/containers.tsx +++ b/frontend/apps/hub/src/routes/_authenticated/_layout/projects/$projectNameId/environments/$environmentNameId._v2/containers.tsx @@ -39,7 +39,11 @@ function Actor() { if (!actor) { return ( ); } diff --git a/frontend/apps/hub/vite.config.ts b/frontend/apps/hub/vite.config.ts index 9b881ec460..3ea2d39a9d 100644 --- a/frontend/apps/hub/vite.config.ts +++ b/frontend/apps/hub/vite.config.ts @@ -52,8 +52,8 @@ export default defineConfig({ // Listen on a different port since we don't proxy WebSockets on /ui hmr: { port: 5080, - host: "127.0.0.1" - } + host: "127.0.0.1", + }, }, preview: { port: 5080, diff --git a/frontend/packages/components/src/actors/actor-context.tsx b/frontend/packages/components/src/actors/actor-context.tsx index a76cdec19a..9d3b76983d 100644 --- a/frontend/packages/components/src/actors/actor-context.tsx +++ b/frontend/packages/components/src/actors/actor-context.tsx @@ -61,6 +61,7 @@ export type LogsAtom = Atom<{ }>; export type MetricsAtom = Atom<{ metrics: Metrics; + updatedAt: number; // query status status: string; }>; diff --git a/frontend/packages/components/src/actors/actor-cpu-stats.tsx b/frontend/packages/components/src/actors/actor-cpu-stats.tsx new file mode 100644 index 0000000000..9a0fbdaaaf --- /dev/null +++ b/frontend/packages/components/src/actors/actor-cpu-stats.tsx @@ -0,0 +1,106 @@ +import { format } from "date-fns"; +import { useId } from "react"; +import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from "recharts"; +import { + type ChartConfig, + ChartContainer, + ChartTooltip, + ChartTooltipContent, +} from "../ui/chart"; +import { timing } from "../lib/timing"; + +interface ActorCpuStatsProps { + interval?: number; + cpu: number[]; + metricsAt: number; + syncId?: string; +} + +const chartConfig = { + value: { + color: "hsl(var(--chart-1))", + label: "CPU Usage", + }, +} satisfies ChartConfig; + +export function ActorCpuStats({ + interval = 15, + cpu, + metricsAt, + syncId, +}: ActorCpuStatsProps) { + const data = cpu.map((value, i) => ({ + x: `${(cpu.length - i) * -interval}`, + value: value / 100, + config: { + label: new Date( + metricsAt - (cpu.length - i) * timing.seconds(interval), + ), + }, + })); + + const id = useId(); + + const fillId = `fill-${id}`; + return ( + + + + + `${value * 100}%`} + /> + { + return format(label, "HH:mm:ss"); + }} + valueFormatter={(value) => { + if (typeof value !== "number") { + return "n/a"; + } + return `${(value * 100).toFixed(2)}%`; + }} + /> + } + /> + + + + + + + + + + ); +} diff --git a/frontend/packages/components/src/actors/actor-memory-stats.tsx b/frontend/packages/components/src/actors/actor-memory-stats.tsx new file mode 100644 index 0000000000..5c5ff5e893 --- /dev/null +++ b/frontend/packages/components/src/actors/actor-memory-stats.tsx @@ -0,0 +1,114 @@ +import { format } from "date-fns"; +import { filesize } from "filesize"; +import { useId } from "react"; +import { Area, AreaChart, CartesianGrid, XAxis, YAxis } from "recharts"; +import { + type ChartConfig, + ChartContainer, + ChartTooltip, + ChartTooltipContent, +} from "../ui/chart"; +import { timing } from "../lib/timing"; + +interface ActorMemoryStatsProps { + metricsAt: number; + memory: number[]; + allocatedMemory?: number; + syncId?: string; + interval?: number; +} + +const chartConfig = { + value: { + color: "hsl(var(--chart-1))", + label: "Memory Usage", + }, +} satisfies ChartConfig; + +export function ActorMemoryStats({ + interval = 15, + memory, + allocatedMemory, + metricsAt, + syncId, +}: ActorMemoryStatsProps) { + const data = memory.map((value, i) => ({ + x: `${(memory.length - i) * -interval}`, + value, + config: { + label: new Date( + metricsAt - (memory.length - i) * timing.seconds(interval), + ), + }, + })); + + const max = allocatedMemory || Math.max(...memory); + + const id = useId(); + + const fillId = `fill-${id}`; + return ( + + + + + + `${Math.ceil((value / max) * 100)}%` + } + /> + { + return format(label, "HH:mm:ss"); + }} + valueFormatter={(value) => { + if (typeof value !== "number") { + return "n/a"; + } + return `${filesize(value)} (${Math.round((value / max) * 100).toFixed(2)}%)`; + }} + /> + } + /> + + + + + + + + + + ); +} diff --git a/frontend/packages/components/src/actors/actor-metrics.tsx b/frontend/packages/components/src/actors/actor-metrics.tsx index ed4940ff88..114c0ec776 100644 --- a/frontend/packages/components/src/actors/actor-metrics.tsx +++ b/frontend/packages/components/src/actors/actor-metrics.tsx @@ -1,9 +1,13 @@ import { useAtomValue } from "jotai"; import { selectAtom } from "jotai/utils"; import equal from "fast-deep-equal"; -import { useState, useEffect } from "react"; -import { Dd, Dl, Dt, Flex, Button } from "@rivet-gg/components"; +import { useState, useMemo } from "react"; import type { Actor, ActorAtom } from "./actor-context"; +import { ActorCpuStats } from "./actor-cpu-stats"; +import { ActorMemoryStats } from "./actor-memory-stats"; +import { Dd, Dl, Dt } from "../ui/typography"; +import { Button } from "../ui/button"; +import { Flex } from "../ui/flex"; const selector = (a: Actor) => ({ metrics: a.metrics, @@ -15,21 +19,22 @@ export interface ActorMetricsProps { } export function ActorMetrics({ actor }: ActorMetricsProps) { - const { metrics, status } = useAtomValue(selectAtom(actor, selector, equal)); + const { metrics, status } = useAtomValue( + selectAtom(actor, selector, equal), + ); const metricsData = useAtomValue(metrics); const [showAdvanced, setShowAdvanced] = useState(false); - const [cpuPercentage, setCpuPercentage] = useState("n/a"); const isActorRunning = status === "running"; const formatBytes = (bytes: number | null | undefined) => { - if (!isActorRunning || bytes === null || bytes === undefined) return "n/a"; + if (!isActorRunning || bytes === null || bytes === undefined) + return "n/a"; const mb = bytes / 1024 / 1024; if (mb < 1024) { return `${mb.toFixed(1)} MB`; - } else { - return `${(mb / 1024).toFixed(1)} GB`; } + return `${(mb / 1024).toFixed(1)} GB`; }; const formatCpuUsage = (cpu: number | null | undefined) => { @@ -38,32 +43,31 @@ export function ActorMetrics({ actor }: ActorMetricsProps) { }; const formatNumber = (value: number | null | undefined) => { - if (!isActorRunning || value === null || value === undefined) return "n/a"; + if (!isActorRunning || value === null || value === undefined) + return "n/a"; return value.toLocaleString(); }; const formatTimestamp = (timestamp: number | null | undefined) => { - if (!isActorRunning || timestamp === null || timestamp === undefined) return "n/a"; + if (!isActorRunning || timestamp === null || timestamp === undefined) + return "n/a"; return new Date(timestamp * 1000).toLocaleString(); }; // Calculate CPU percentage using time series data points - useEffect(() => { + const cpuPercentage = useMemo(() => { if (!isActorRunning) { - setCpuPercentage("n/a"); - return; + return "n/a"; } const data = metricsData; if (!data || !data.rawData || !data.interval) { - setCpuPercentage("n/a"); - return; + return "n/a"; } const cpuValues = data.rawData.cpu_usage_seconds_total; if (!cpuValues || cpuValues.length < 2) { - setCpuPercentage("n/a"); - return; + return "n/a"; } // Find two non-zero consecutive data points to calculate rate @@ -71,11 +75,15 @@ export function ActorMetrics({ actor }: ActorMetricsProps) { for (let i = cpuValues.length - 1; i > 0; i--) { const currentCpu = cpuValues[i]; const previousCpu = cpuValues[i - 1]; - - if (currentCpu !== 0 && previousCpu !== 0 && currentCpu >= previousCpu) { + + if ( + currentCpu !== 0 && + previousCpu !== 0 && + currentCpu >= previousCpu + ) { const cpuDelta = currentCpu - previousCpu; const timeDelta = data.interval / 1000; // Convert ms to seconds - + // Rate calculation: CPU seconds used per second of real time // This gives the fraction of available CPU used (0-1) cpuRate = (cpuDelta / timeDelta) * 100; @@ -83,11 +91,21 @@ export function ActorMetrics({ actor }: ActorMetricsProps) { } } - setCpuPercentage(`${Math.min(cpuRate, 100).toFixed(2)}%`); + return `${Math.min(cpuRate, 100).toFixed(2)}%`; }, [metricsData, isActorRunning]); - const calculateMemoryPercentage = (usage: number | null | undefined, limit: number | null | undefined) => { - if (!isActorRunning || usage === null || usage === undefined || limit === null || limit === undefined || limit === 0) { + const calculateMemoryPercentage = ( + usage: number | null | undefined, + limit: number | null | undefined, + ) => { + if ( + !isActorRunning || + usage === null || + usage === undefined || + limit === null || + limit === undefined || + limit === 0 + ) { return null; } return (usage / limit) * 100; @@ -110,35 +128,67 @@ export function ActorMetrics({ actor }: ActorMetricsProps) { return (

Metrics

-
Error loading metrics
+
+ Error loading metrics +
); } - const memoryPercentage = calculateMemoryPercentage(data.memory_usage_bytes, data.spec_memory_limit_bytes); + const memoryPercentage = calculateMemoryPercentage( + data.memory_usage_bytes, + data.spec_memory_limit_bytes, + ); return (

Container Metrics

- + {/* Main Metrics */}
-
+
CPU Usage
-
- {cpuPercentage} +
+ {cpuPercentage} + {cpuPercentage !== "n/a" ? ( + + ) : null}
Memory Usage
-
- {formatBytes(data.memory_usage_bytes)} - {memoryPercentage !== null && ( - - ({memoryPercentage.toFixed(1)}%) - - )} +
+ + {formatBytes(data.memory_usage_bytes)} + {memoryPercentage !== null && ( + + ({memoryPercentage.toFixed(1)}%) + + )} + + {memoryPercentage !== null ? ( + + ) : null}
@@ -166,17 +216,33 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {
CPU Load Average (10s)
{formatCpuUsage(data.cpu_load_average_10s)}
CPU Usage Seconds Total
-
{formatNumber(data.cpu_usage_seconds_total)}
+
+ {formatNumber(data.cpu_usage_seconds_total)} +
CPU User Seconds Total
{formatNumber(data.cpu_user_seconds_total)}
CPU System Seconds Total
-
{formatNumber(data.cpu_system_seconds_total)}
+
+ {formatNumber(data.cpu_system_seconds_total)} +
CPU Schedstat Run Periods
-
{formatNumber(data.cpu_schedstat_run_periods_total)}
+
+ {formatNumber( + data.cpu_schedstat_run_periods_total, + )} +
CPU Schedstat Run Seconds
-
{formatNumber(data.cpu_schedstat_run_seconds_total)}
+
+ {formatNumber( + data.cpu_schedstat_run_seconds_total, + )} +
CPU Schedstat Runqueue Seconds
-
{formatNumber(data.cpu_schedstat_runqueue_seconds_total)}
+
+ {formatNumber( + data.cpu_schedstat_runqueue_seconds_total, + )} +
@@ -187,7 +253,9 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {
Memory Usage
{formatBytes(data.memory_usage_bytes)}
Memory Working Set
-
{formatBytes(data.memory_working_set_bytes)}
+
+ {formatBytes(data.memory_working_set_bytes)} +
Memory RSS
{formatBytes(data.memory_rss)}
Memory Cache
@@ -208,13 +276,29 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

Memory Failures

Page Fault (Container)
-
{formatNumber(data.memory_failures_pgfault_container)}
+
+ {formatNumber( + data.memory_failures_pgfault_container, + )} +
Page Fault (Hierarchy)
-
{formatNumber(data.memory_failures_pgfault_hierarchy)}
+
+ {formatNumber( + data.memory_failures_pgfault_hierarchy, + )} +
Major Page Fault (Container)
-
{formatNumber(data.memory_failures_pgmajfault_container)}
+
+ {formatNumber( + data.memory_failures_pgmajfault_container, + )} +
Major Page Fault (Hierarchy)
-
{formatNumber(data.memory_failures_pgmajfault_hierarchy)}
+
+ {formatNumber( + data.memory_failures_pgmajfault_hierarchy, + )} +
@@ -225,15 +309,23 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {
Memory Limit
{formatBytes(data.spec_memory_limit_bytes)}
Memory Reservation Limit
-
{formatBytes(data.spec_memory_reservation_limit_bytes)}
+
+ {formatBytes( + data.spec_memory_reservation_limit_bytes, + )} +
Memory Swap Limit
-
{formatBytes(data.spec_memory_swap_limit_bytes)}
+
+ {formatBytes(data.spec_memory_swap_limit_bytes)} +
{/* Processes & Threads */}
-

Processes & Threads

+

+ Processes & Threads +

Processes
{formatNumber(data.processes)}
@@ -250,7 +342,9 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {
Tasks IO Waiting
{formatNumber(data.tasks_state_iowaiting)}
Tasks Uninterruptible
-
{formatNumber(data.tasks_state_uninterruptible)}
+
+ {formatNumber(data.tasks_state_uninterruptible)} +
@@ -259,9 +353,13 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

Filesystem

Reads Bytes Total (sda)
-
{formatBytes(data.fs_reads_bytes_total_sda)}
+
+ {formatBytes(data.fs_reads_bytes_total_sda)} +
Writes Bytes Total (sda)
-
{formatBytes(data.fs_writes_bytes_total_sda)}
+
+ {formatBytes(data.fs_writes_bytes_total_sda)} +
@@ -270,21 +368,53 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

Network - Receive

Bytes Total (eth0)
-
{formatBytes(data.network_receive_bytes_total_eth0)}
+
+ {formatBytes( + data.network_receive_bytes_total_eth0, + )} +
Bytes Total (eth1)
-
{formatBytes(data.network_receive_bytes_total_eth1)}
+
+ {formatBytes( + data.network_receive_bytes_total_eth1, + )} +
Errors Total (eth0)
-
{formatNumber(data.network_receive_errors_total_eth0)}
+
+ {formatNumber( + data.network_receive_errors_total_eth0, + )} +
Errors Total (eth1)
-
{formatNumber(data.network_receive_errors_total_eth1)}
+
+ {formatNumber( + data.network_receive_errors_total_eth1, + )} +
Packets Dropped (eth0)
-
{formatNumber(data.network_receive_packets_dropped_total_eth0)}
+
+ {formatNumber( + data.network_receive_packets_dropped_total_eth0, + )} +
Packets Dropped (eth1)
-
{formatNumber(data.network_receive_packets_dropped_total_eth1)}
+
+ {formatNumber( + data.network_receive_packets_dropped_total_eth1, + )} +
Packets Total (eth0)
-
{formatNumber(data.network_receive_packets_total_eth0)}
+
+ {formatNumber( + data.network_receive_packets_total_eth0, + )} +
Packets Total (eth1)
-
{formatNumber(data.network_receive_packets_total_eth1)}
+
+ {formatNumber( + data.network_receive_packets_total_eth1, + )} +
@@ -293,21 +423,53 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

Network - Transmit

Bytes Total (eth0)
-
{formatBytes(data.network_transmit_bytes_total_eth0)}
+
+ {formatBytes( + data.network_transmit_bytes_total_eth0, + )} +
Bytes Total (eth1)
-
{formatBytes(data.network_transmit_bytes_total_eth1)}
+
+ {formatBytes( + data.network_transmit_bytes_total_eth1, + )} +
Errors Total (eth0)
-
{formatNumber(data.network_transmit_errors_total_eth0)}
+
+ {formatNumber( + data.network_transmit_errors_total_eth0, + )} +
Errors Total (eth1)
-
{formatNumber(data.network_transmit_errors_total_eth1)}
+
+ {formatNumber( + data.network_transmit_errors_total_eth1, + )} +
Packets Dropped (eth0)
-
{formatNumber(data.network_transmit_packets_dropped_total_eth0)}
+
+ {formatNumber( + data.network_transmit_packets_dropped_total_eth0, + )} +
Packets Dropped (eth1)
-
{formatNumber(data.network_transmit_packets_dropped_total_eth1)}
+
+ {formatNumber( + data.network_transmit_packets_dropped_total_eth1, + )} +
Packets Total (eth0)
-
{formatNumber(data.network_transmit_packets_total_eth0)}
+
+ {formatNumber( + data.network_transmit_packets_total_eth0, + )} +
Packets Total (eth1)
-
{formatNumber(data.network_transmit_packets_total_eth1)}
+
+ {formatNumber( + data.network_transmit_packets_total_eth1, + )} +
@@ -316,27 +478,51 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

TCP Connections

Close
-
{formatNumber(data.network_tcp_usage_close)}
+
+ {formatNumber(data.network_tcp_usage_close)} +
Close Wait
-
{formatNumber(data.network_tcp_usage_closewait)}
+
+ {formatNumber(data.network_tcp_usage_closewait)} +
Closing
-
{formatNumber(data.network_tcp_usage_closing)}
+
+ {formatNumber(data.network_tcp_usage_closing)} +
Established
-
{formatNumber(data.network_tcp_usage_established)}
+
+ {formatNumber( + data.network_tcp_usage_established, + )} +
Fin Wait 1
-
{formatNumber(data.network_tcp_usage_finwait1)}
+
+ {formatNumber(data.network_tcp_usage_finwait1)} +
Fin Wait 2
-
{formatNumber(data.network_tcp_usage_finwait2)}
+
+ {formatNumber(data.network_tcp_usage_finwait2)} +
Last Ack
-
{formatNumber(data.network_tcp_usage_lastack)}
+
+ {formatNumber(data.network_tcp_usage_lastack)} +
Listen
-
{formatNumber(data.network_tcp_usage_listen)}
+
+ {formatNumber(data.network_tcp_usage_listen)} +
Syn Recv
-
{formatNumber(data.network_tcp_usage_synrecv)}
+
+ {formatNumber(data.network_tcp_usage_synrecv)} +
Syn Sent
-
{formatNumber(data.network_tcp_usage_synsent)}
+
+ {formatNumber(data.network_tcp_usage_synsent)} +
Time Wait
-
{formatNumber(data.network_tcp_usage_timewait)}
+
+ {formatNumber(data.network_tcp_usage_timewait)} +
@@ -345,27 +531,53 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

TCP6 Connections

Close
-
{formatNumber(data.network_tcp6_usage_close)}
+
+ {formatNumber(data.network_tcp6_usage_close)} +
Close Wait
-
{formatNumber(data.network_tcp6_usage_closewait)}
+
+ {formatNumber( + data.network_tcp6_usage_closewait, + )} +
Closing
-
{formatNumber(data.network_tcp6_usage_closing)}
+
+ {formatNumber(data.network_tcp6_usage_closing)} +
Established
-
{formatNumber(data.network_tcp6_usage_established)}
+
+ {formatNumber( + data.network_tcp6_usage_established, + )} +
Fin Wait 1
-
{formatNumber(data.network_tcp6_usage_finwait1)}
+
+ {formatNumber(data.network_tcp6_usage_finwait1)} +
Fin Wait 2
-
{formatNumber(data.network_tcp6_usage_finwait2)}
+
+ {formatNumber(data.network_tcp6_usage_finwait2)} +
Last Ack
-
{formatNumber(data.network_tcp6_usage_lastack)}
+
+ {formatNumber(data.network_tcp6_usage_lastack)} +
Listen
-
{formatNumber(data.network_tcp6_usage_listen)}
+
+ {formatNumber(data.network_tcp6_usage_listen)} +
Syn Recv
-
{formatNumber(data.network_tcp6_usage_synrecv)}
+
+ {formatNumber(data.network_tcp6_usage_synrecv)} +
Syn Sent
-
{formatNumber(data.network_tcp6_usage_synsent)}
+
+ {formatNumber(data.network_tcp6_usage_synsent)} +
Time Wait
-
{formatNumber(data.network_tcp6_usage_timewait)}
+
+ {formatNumber(data.network_tcp6_usage_timewait)} +
@@ -374,13 +586,21 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

UDP Connections

Dropped
-
{formatNumber(data.network_udp_usage_dropped)}
+
+ {formatNumber(data.network_udp_usage_dropped)} +
Listen
-
{formatNumber(data.network_udp_usage_listen)}
+
+ {formatNumber(data.network_udp_usage_listen)} +
RX Queued
-
{formatNumber(data.network_udp_usage_rxqueued)}
+
+ {formatNumber(data.network_udp_usage_rxqueued)} +
TX Queued
-
{formatNumber(data.network_udp_usage_txqueued)}
+
+ {formatNumber(data.network_udp_usage_txqueued)} +
@@ -389,13 +609,21 @@ export function ActorMetrics({ actor }: ActorMetricsProps) {

UDP6 Connections

Dropped
-
{formatNumber(data.network_udp6_usage_dropped)}
+
+ {formatNumber(data.network_udp6_usage_dropped)} +
Listen
-
{formatNumber(data.network_udp6_usage_listen)}
+
+ {formatNumber(data.network_udp6_usage_listen)} +
RX Queued
-
{formatNumber(data.network_udp6_usage_rxqueued)}
+
+ {formatNumber(data.network_udp6_usage_rxqueued)} +
TX Queued
-
{formatNumber(data.network_udp6_usage_txqueued)}
+
+ {formatNumber(data.network_udp6_usage_txqueued)} +
diff --git a/frontend/packages/components/src/actors/actor-not-found.tsx b/frontend/packages/components/src/actors/actor-not-found.tsx index 66a962c442..e0596cd673 100644 --- a/frontend/packages/components/src/actors/actor-not-found.tsx +++ b/frontend/packages/components/src/actors/actor-not-found.tsx @@ -22,7 +22,7 @@ export function ActorNotFound({ ); return ( -
+
diff --git a/package.json b/package.json index 7d6ac16177..d78cbca095 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ }, "resolutions": { "react": "^19", - "react-dom": "^19" + "react-dom": "^19", + "esbuild": "^0.25.5" } } diff --git a/yarn.lock b/yarn.lock index 12e833c7bc..9bea6fe500 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1305,20 +1305,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/aix-ppc64@npm:0.19.12" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/aix-ppc64@npm:0.21.5" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/aix-ppc64@npm:0.25.5" @@ -1326,27 +1312,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm64@npm:0.18.20" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm64@npm:0.19.12" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm64@npm:0.21.5" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-arm64@npm:0.25.5" @@ -1354,27 +1319,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm@npm:0.18.20" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm@npm:0.19.12" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm@npm:0.21.5" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-arm@npm:0.25.5" @@ -1382,27 +1326,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-x64@npm:0.18.20" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-x64@npm:0.19.12" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-x64@npm:0.21.5" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-x64@npm:0.25.5" @@ -1410,27 +1333,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-arm64@npm:0.18.20" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-arm64@npm:0.19.12" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-arm64@npm:0.21.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/darwin-arm64@npm:0.25.5" @@ -1438,27 +1340,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-x64@npm:0.18.20" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-x64@npm:0.19.12" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-x64@npm:0.21.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/darwin-x64@npm:0.25.5" @@ -1466,27 +1347,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-arm64@npm:0.18.20" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-arm64@npm:0.19.12" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-arm64@npm:0.21.5" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/freebsd-arm64@npm:0.25.5" @@ -1494,27 +1354,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-x64@npm:0.18.20" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-x64@npm:0.19.12" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-x64@npm:0.21.5" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/freebsd-x64@npm:0.25.5" @@ -1522,27 +1361,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm64@npm:0.18.20" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm64@npm:0.19.12" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm64@npm:0.21.5" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-arm64@npm:0.25.5" @@ -1550,27 +1368,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm@npm:0.18.20" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm@npm:0.19.12" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm@npm:0.21.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-arm@npm:0.25.5" @@ -1578,27 +1375,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ia32@npm:0.18.20" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ia32@npm:0.19.12" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ia32@npm:0.21.5" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-ia32@npm:0.25.5" @@ -1606,27 +1382,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-loong64@npm:0.18.20" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-loong64@npm:0.19.12" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-loong64@npm:0.21.5" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-loong64@npm:0.25.5" @@ -1634,27 +1389,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-mips64el@npm:0.18.20" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-mips64el@npm:0.19.12" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-mips64el@npm:0.21.5" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-mips64el@npm:0.25.5" @@ -1662,27 +1396,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ppc64@npm:0.18.20" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ppc64@npm:0.19.12" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ppc64@npm:0.21.5" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-ppc64@npm:0.25.5" @@ -1690,27 +1403,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-riscv64@npm:0.18.20" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-riscv64@npm:0.19.12" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-riscv64@npm:0.21.5" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-riscv64@npm:0.25.5" @@ -1718,27 +1410,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-s390x@npm:0.18.20" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-s390x@npm:0.19.12" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-s390x@npm:0.21.5" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-s390x@npm:0.25.5" @@ -1746,27 +1417,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-x64@npm:0.18.20" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-x64@npm:0.19.12" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-x64@npm:0.21.5" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-x64@npm:0.25.5" @@ -1781,27 +1431,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/netbsd-x64@npm:0.18.20" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/netbsd-x64@npm:0.19.12" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/netbsd-x64@npm:0.21.5" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/netbsd-x64@npm:0.25.5" @@ -1816,27 +1445,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/openbsd-x64@npm:0.18.20" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/openbsd-x64@npm:0.19.12" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/openbsd-x64@npm:0.21.5" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/openbsd-x64@npm:0.25.5" @@ -1844,27 +1452,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/sunos-x64@npm:0.18.20" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/sunos-x64@npm:0.19.12" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/sunos-x64@npm:0.21.5" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/sunos-x64@npm:0.25.5" @@ -1872,27 +1459,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-arm64@npm:0.18.20" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-arm64@npm:0.19.12" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-arm64@npm:0.21.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-arm64@npm:0.25.5" @@ -1900,27 +1466,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-ia32@npm:0.18.20" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-ia32@npm:0.19.12" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-ia32@npm:0.21.5" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-ia32@npm:0.25.5" @@ -1928,27 +1473,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-x64@npm:0.18.20" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-x64@npm:0.19.12" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-x64@npm:0.21.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-x64@npm:0.25.5" @@ -10233,167 +9757,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.19.11": - version: 0.19.12 - resolution: "esbuild@npm:0.19.12" - dependencies: - "@esbuild/aix-ppc64": "npm:0.19.12" - "@esbuild/android-arm": "npm:0.19.12" - "@esbuild/android-arm64": "npm:0.19.12" - "@esbuild/android-x64": "npm:0.19.12" - "@esbuild/darwin-arm64": "npm:0.19.12" - "@esbuild/darwin-x64": "npm:0.19.12" - "@esbuild/freebsd-arm64": "npm:0.19.12" - "@esbuild/freebsd-x64": "npm:0.19.12" - "@esbuild/linux-arm": "npm:0.19.12" - "@esbuild/linux-arm64": "npm:0.19.12" - "@esbuild/linux-ia32": "npm:0.19.12" - "@esbuild/linux-loong64": "npm:0.19.12" - "@esbuild/linux-mips64el": "npm:0.19.12" - "@esbuild/linux-ppc64": "npm:0.19.12" - "@esbuild/linux-riscv64": "npm:0.19.12" - "@esbuild/linux-s390x": "npm:0.19.12" - "@esbuild/linux-x64": "npm:0.19.12" - "@esbuild/netbsd-x64": "npm:0.19.12" - "@esbuild/openbsd-x64": "npm:0.19.12" - "@esbuild/sunos-x64": "npm:0.19.12" - "@esbuild/win32-arm64": "npm:0.19.12" - "@esbuild/win32-ia32": "npm:0.19.12" - "@esbuild/win32-x64": "npm:0.19.12" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/0f2d21ffe24ebead64843f87c3aebe2e703a5ed9feb086a0728b24907fac2eb9923e4a79857d3df9059c915739bd7a870dd667972eae325c67f478b592b8582d - languageName: node - linkType: hard - -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de - languageName: node - linkType: hard - -"esbuild@npm:^0.25.0, esbuild@npm:^0.25.1, esbuild@npm:~0.25.0": +"esbuild@npm:^0.25.5": version: 0.25.5 resolution: "esbuild@npm:0.25.5" dependencies: @@ -10479,83 +9843,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:~0.18.20": - version: 0.18.20 - resolution: "esbuild@npm:0.18.20" - dependencies: - "@esbuild/android-arm": "npm:0.18.20" - "@esbuild/android-arm64": "npm:0.18.20" - "@esbuild/android-x64": "npm:0.18.20" - "@esbuild/darwin-arm64": "npm:0.18.20" - "@esbuild/darwin-x64": "npm:0.18.20" - "@esbuild/freebsd-arm64": "npm:0.18.20" - "@esbuild/freebsd-x64": "npm:0.18.20" - "@esbuild/linux-arm": "npm:0.18.20" - "@esbuild/linux-arm64": "npm:0.18.20" - "@esbuild/linux-ia32": "npm:0.18.20" - "@esbuild/linux-loong64": "npm:0.18.20" - "@esbuild/linux-mips64el": "npm:0.18.20" - "@esbuild/linux-ppc64": "npm:0.18.20" - "@esbuild/linux-riscv64": "npm:0.18.20" - "@esbuild/linux-s390x": "npm:0.18.20" - "@esbuild/linux-x64": "npm:0.18.20" - "@esbuild/netbsd-x64": "npm:0.18.20" - "@esbuild/openbsd-x64": "npm:0.18.20" - "@esbuild/sunos-x64": "npm:0.18.20" - "@esbuild/win32-arm64": "npm:0.18.20" - "@esbuild/win32-ia32": "npm:0.18.20" - "@esbuild/win32-x64": "npm:0.18.20" - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 - languageName: node - linkType: hard - "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0"