diff --git a/.vscode/settings.json b/.vscode/settings.json index 3e2e465a..75acb0da 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,7 +4,8 @@ }, "files.readonlyInclude": { "**/node_modules/**": true, - "**/routeTree.gen.ts": true + "**/routeTree.gen.ts": true, + "**/bindings.gen.ts": true }, "files.watcherExclude": { "**/_build": true, @@ -46,6 +47,7 @@ "source.organizeImports": "never" }, "eslint.runtime": "node", + // Silent the stylistic rules in you IDE, but still auto fix them "eslint.rules.customizations": [ { "rule": "style/*", "severity": "off", "fixable": true }, @@ -86,6 +88,9 @@ "flags": ["unstable_ts_config"] }, + // Tailwind CSS intellisense + "tailwindCSS.classFunctions": ["tv"], + // updated 2024-08-26 15:46 // https://github.com/antfu/vscode-file-nesting-config "explorer.fileNesting.enabled": true, diff --git a/apps/onelauncher/desktop/src/api/commands.rs b/apps/onelauncher/desktop/src/api/commands.rs index 913cc25c..a4542ee9 100644 --- a/apps/onelauncher/desktop/src/api/commands.rs +++ b/apps/onelauncher/desktop/src/api/commands.rs @@ -1,142 +1,22 @@ -// use interpulse::api::minecraft::Version; -// use tauri::{AppHandle, Manager}; +pub mod cluster; +pub mod users; +pub mod processor; +pub mod package; +pub mod other; -mod cluster; -// pub use crate::api::commands::cluster::*; - -mod users; -// pub use crate::api::commands::users::*; - -mod processor; -// pub use crate::api::commands::processor::*; - -mod package; -// pub use crate::api::commands::package::*; - -#[macro_export] +#[macro_export(local_inner_macros)] macro_rules! collect_commands { () => {{ - // use $crate::api::commands::*; - // use $crate::ext::updater::*; + use $crate::api::commands::*; tauri_specta::collect_commands![ - // User - // auth_login, - // get_users, - // get_user, - // get_default_user, - // set_default_user, - // remove_user, - // Cluster - // create_cluster, - // edit_game_settings, - // edit_cluster_meta, - // remove_cluster, - // get_cluster, - // get_clusters, - // get_clusters_grouped, - // run_cluster, - // get_cluster_logs, - // get_cluster_log, - // upload_log, - // get_screenshots, - // get_worlds, - // get_optimal_java_version, - // repair_cluster, - // Processor - // get_running_clusters, - // get_processes_by_path, - // kill_process, - // is_cluster_running, - // get_pid_by_uuid, - // get_user_by_process, - // get_process_started_at, - // get_processes_detailed_by_path, - // get_process_detailed_by_id, - // Settings - // get_settings, - // set_settings, - // Metadata - // get_minecraft_versions, - // Launcher Packages (Instances) - // get_launcher_instances, - // import_instances, - // Provider Packages - // get_provider_package, - // get_provider_packages, - // get_all_provider_package_versions, - // get_provider_package_versions, - // search_provider_packages, - // get_provider_authors, - // get_package_body, - // download_provider_package, - // Cluster Packages - // get_cluster_package, - // get_cluster_packages, - // add_cluster_package, - // remove_cluster_package, - // set_cluster_package_enabled, - // sync_cluster_packages, - // sync_cluster_packages_by_type, - // updater - // check_for_update, - // install_update, - // other - // set_window_style, - // get_program_info, - // get_featured_packages, - // get_zulu_packages, - // install_java_from_package, - // open_dev_tools, + users::get_users, + users::get_user, + users::remove_user, + users::get_default_user, + users::set_default_user, + users::begin_ms_flow, + + other::open_dev_tools, ] }}; } - -#[onelauncher_core::command] -#[allow(unused_parens)] -pub fn open_dev_tools(webview: &tauri::WebviewWindow) { - #[cfg(feature = "devtools")] - webview.open_devtools(); -} - -// #[onelauncher_core::command] -// pub async fn get_zulu_packages() -> Result, String> { -// Ok(onelauncher::java::get_zulu_packages().await?) -// } - -// #[onelauncher_core::command] -// pub async fn install_java_from_package(download: onelauncher::java::JavaZuluPackage) -> Result { -// Ok(onelauncher::java::install_java_from_package(download).await?) -// } - -// #[onelauncher_core::command] -// pub async fn get_featured_packages() -> Result, String> { -// Ok(onelauncher::package::content::get_featured_packages().await?) -// } - -// #[onelauncher_core::command] -// pub fn get_program_info() -> Result { -// Ok(super::statics::get_program_info()) -// } - -// #[onelauncher_core::command] -// pub async fn get_minecraft_versions() -> Result, String> { -// Ok(onelauncher::api::metadata::get_minecraft_versions() -// .await? -// .versions) -// } - -// #[onelauncher_core::command] -// pub async fn get_settings() -> Result { -// Ok(settings::get().await?) -// } - -// #[onelauncher_core::command] -// pub async fn set_settings(settings: Settings) -> Result<(), String> { -// Ok(settings::set(settings).await?) -// } - -// #[onelauncher_core::command] -// pub fn set_window_style(handle: AppHandle, custom: bool) -> Result<(), String> { -// let window = handle.get_webview_window("main").unwrap(); -// onelauncher::utils::window::set_window_styling(&window, custom).map_err(|e| e.to_string()) -// } diff --git a/apps/onelauncher/desktop/src/api/commands/other.rs b/apps/onelauncher/desktop/src/api/commands/other.rs new file mode 100644 index 00000000..8d3014b3 --- /dev/null +++ b/apps/onelauncher/desktop/src/api/commands/other.rs @@ -0,0 +1,6 @@ +#[onelauncher_core::command] +#[allow(unused_parens)] +pub fn open_dev_tools(webview: tauri::WebviewWindow) { + #[cfg(feature = "devtools")] + webview.open_devtools(); +} \ No newline at end of file diff --git a/apps/onelauncher/desktop/src/api/commands/users.rs b/apps/onelauncher/desktop/src/api/commands/users.rs index 3a3504f4..6c4d4a04 100644 --- a/apps/onelauncher/desktop/src/api/commands/users.rs +++ b/apps/onelauncher/desktop/src/api/commands/users.rs @@ -1,119 +1,112 @@ -// use onelauncher::data::MinecraftCredentials; -// use onelauncher::minecraft; -// use onelauncher::store::MinecraftLogin; -// use tauri::{AppHandle, Manager}; -// use uuid::Uuid; +use onelauncher_core::{api::credentials, error::LauncherResult, store::{credentials::{MinecraftCredentials, MinecraftLogin}, Core}}; +use tauri::{AppHandle, Manager}; +use uuid::Uuid; -// #[specta::specta] -// #[tauri::command] -// pub async fn get_users() -> Result, String> { -// Ok(minecraft::users().await?) -// } +use crate::api::error::SerializableResult; -// #[specta::specta] -// #[tauri::command] -// pub async fn get_user(uuid: Uuid) -> Result { -// Ok(minecraft::get_user(uuid).await?) -// } +#[specta::specta] +#[tauri::command] +pub async fn get_users() -> SerializableResult> { + Ok(credentials::users().await?) +} -// #[specta::specta] -// #[tauri::command] -// pub async fn remove_user(uuid: Uuid) -> Result<(), String> { -// Ok(minecraft::remove_user(uuid).await?) -// } +#[specta::specta] +#[tauri::command] +pub async fn get_user(uuid: Uuid) -> SerializableResult { + Ok(credentials::get_user(uuid).await?) +} -// #[specta::specta] -// #[tauri::command] -// pub async fn get_default_user( -// fallback: Option, -// ) -> Result, String> { -// let uuid = minecraft::get_default_user().await?; +#[specta::specta] +#[tauri::command] +pub async fn remove_user(uuid: Uuid) -> SerializableResult<()> { + Ok(credentials::remove_user(uuid).await?) +} -// if let Some(fallback) = fallback { -// if fallback && uuid.is_none() { -// return Ok(minecraft::users().await?.first().cloned()); -// } -// } +#[specta::specta] +#[tauri::command] +pub async fn get_default_user( + fallback: Option, +) -> SerializableResult> { + let uuid = credentials::get_default_user().await?; -// match uuid { -// Some(uuid) => Ok(Some(minecraft::get_user(uuid).await?)), -// None => Ok(None), -// } -// } + if fallback.is_some_and(|fallback| fallback) && uuid.is_none() { + return Ok(credentials::users().await?.first().cloned()); + } -// #[specta::specta] -// #[tauri::command] -// pub async fn set_default_user(uuid: Option) -> Result<(), String> { -// minecraft::set_default_user(uuid).await?; -// Ok(()) -// } + match uuid { + Some(uuid) => Ok(Some(credentials::get_user(uuid).await?)), + None => Ok(None), + } +} -// #[specta::specta] -// #[tauri::command] -// pub async fn auth_login(handle: AppHandle) -> Result, String> { -// let flow = minecraft::begin().await?; -// let result = spawn_webview(handle, flow).await?; +#[specta::specta] +#[tauri::command] +pub async fn set_default_user(uuid: Option) -> SerializableResult<()> { + credentials::set_default_user(uuid).await?; + Ok(()) +} -// Ok(result) -// } +#[specta::specta] +#[tauri::command] +pub async fn begin_ms_flow(handle: tauri::AppHandle) -> SerializableResult> { + let flow = credentials::begin().await?; + let result = spawn_webview(handle, flow).await?; -// async fn spawn_webview( -// handle: AppHandle, -// flow: MinecraftLogin, -// ) -> Result, String> { -// let now = chrono::Utc::now(); + Ok(result) +} -// if let Some(win) = handle.get_webview_window("login") { -// win.close().map_err(|err| err.to_string())?; -// } +async fn spawn_webview( + handle: AppHandle, + flow: MinecraftLogin, +) -> LauncherResult> { + let now = chrono::Utc::now(); -// let win = tauri::WebviewWindowBuilder::new( -// &handle, -// "login", -// tauri::WebviewUrl::External( -// flow.redirect_uri -// .parse() -// .map_err(|_| anyhow::anyhow!("failed to parse auth redirect url")) -// .map_err(|err| err.to_string())?, -// ), -// ) -// .title("Log into OneLauncher") -// .always_on_top(true) -// .center() -// .build() -// .map_err(|err| err.to_string())?; + if let Some(win) = handle.get_webview_window("login") { + win.close()?; + } -// win.request_user_attention(Some(tauri::UserAttentionType::Critical)) -// .map_err(|err| err.to_string())?; + let win = tauri::WebviewWindowBuilder::new( + &handle, + "login", + tauri::WebviewUrl::External( + flow.redirect_uri + .parse() + .map_err(|_| anyhow::anyhow!("failed to parse auth redirect url"))?, + ), + ) + .title(format!("Login to {}", Core::get().launcher_name)) + .center() + .focused(true) + .build()?; -// while (chrono::Utc::now() - now) < chrono::Duration::minutes(10) { -// if win.title().is_err() { -// return Ok(None); -// } + win.request_user_attention(Some(tauri::UserAttentionType::Critical))?; -// if win -// .url() -// .map_err(|err| err.to_string())? -// .as_str() -// .starts_with("https://login.live.com/oauth20_desktop.srf") -// { -// if let Some((_, code)) = win -// .url() -// .map_err(|err| err.to_string())? -// .query_pairs() -// .find(|x| x.0 == "code") -// { -// win.close().map_err(|err| err.to_string())?; -// let value = minecraft::finish(&code.clone(), flow).await?; + while (chrono::Utc::now() - now) < chrono::Duration::minutes(10) { + if win.title().is_err() { + return Ok(None); + } -// return Ok(Some(value)); -// } -// } + if win + .url()? + .as_str() + .starts_with("https://login.live.com/oauth20_desktop.srf") + { + if let Some((_, code)) = win + .url()? + .query_pairs() + .find(|x| x.0 == "code") + { + win.close()?; + let value = credentials::finish(&code.clone(), flow).await?; -// tokio::time::sleep(std::time::Duration::from_millis(50)).await; -// } + return Ok(Some(value)); + } + } -// win.close().map_err(|err| err.to_string())?; + tokio::time::sleep(std::time::Duration::from_millis(50)).await; + } -// Ok(None) -// } + win.close()?; + + Ok(None) +} diff --git a/apps/onelauncher/desktop/src/api/error.rs b/apps/onelauncher/desktop/src/api/error.rs new file mode 100644 index 00000000..3185836a --- /dev/null +++ b/apps/onelauncher/desktop/src/api/error.rs @@ -0,0 +1,61 @@ +use onelauncher_core::error::LauncherError; +use serde::{Serialize, Serializer, ser::SerializeStruct}; +use specta::Type; + +#[derive(thiserror::Error, Debug, Type)] +#[serde(tag = "kind", content = "data")] +pub enum SerializableError { + #[error(transparent)] + CoreError(#[serde(skip)] #[from] onelauncher_core::error::LauncherError), +} + +pub type SerializableResult = std::result::Result; + +macro_rules! impl_serialize { + ($($variant:ident),* $(,)?) => { + impl Serialize for SerializableError { + fn serialize(&self, serializer: S) -> std::result::Result + where + S: Serializer, + { + match self { + SerializableError::CoreError(error) => { + display_tracing_error(error); + + let mut state = serializer.serialize_struct("CoreError", 2)?; + state.serialize_field("field_name", "CoreError")?; + state.serialize_field("message", &error.to_string())?; + state.end() + } + $( + SerializableError::$variant(message) => { + let mut state = serializer.serialize_struct(stringify!($variant), 2)?; + state.serialize_field("field_name", stringify!($variant))?; + state.serialize_field("message", &message.to_string())?; + state.end() + }, + )* + } + } + } + }; +} + +impl_serialize! {} + +pub fn display_tracing_error(err: &LauncherError) { + match get_span_trace(err) { + Some(span_trace) => { + tracing::error!(error = %err, span_trace = %span_trace); + } + None => { + tracing::error!(error = %err); + } + } +} + +pub fn get_span_trace<'a>( + error: &'a (dyn std::error::Error + 'static), +) -> Option<&'a tracing_error::SpanTrace> { + error.source().and_then(tracing_error::ExtractSpanTrace::span_trace) +} diff --git a/apps/onelauncher/desktop/src/api/mod.rs b/apps/onelauncher/desktop/src/api/mod.rs index 010497ca..4a937850 100644 --- a/apps/onelauncher/desktop/src/api/mod.rs +++ b/apps/onelauncher/desktop/src/api/mod.rs @@ -1,3 +1,4 @@ pub mod commands; +pub mod error; pub mod events; pub mod statics; diff --git a/apps/onelauncher/desktop/src/error.rs b/apps/onelauncher/desktop/src/error.rs new file mode 100644 index 00000000..e69de29b diff --git a/apps/onelauncher/desktop/src/lib.rs b/apps/onelauncher/desktop/src/lib.rs index 5d13c953..c7664b84 100644 --- a/apps/onelauncher/desktop/src/lib.rs +++ b/apps/onelauncher/desktop/src/lib.rs @@ -48,7 +48,7 @@ async fn initialize_tauri(builder: tauri::Builder) -> LauncherResult specta_typescript::Typescript::default() .bigint(specta_typescript::BigIntExportBehavior::BigInt) .formatter(ext::specta::formatter), - "../../frontend/src/bindings.ts", + "../frontend/src/bindings.gen.ts", ) .expect("failed to export debug bindings!"); diff --git a/apps/onelauncher/frontend/.gitignore b/apps/onelauncher/frontend/.gitignore new file mode 100644 index 00000000..d451ff16 --- /dev/null +++ b/apps/onelauncher/frontend/.gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/apps/onelauncher/frontend/index.html b/apps/onelauncher/frontend/index.html index c19c6f84..d7a70b74 100644 --- a/apps/onelauncher/frontend/index.html +++ b/apps/onelauncher/frontend/index.html @@ -1,15 +1,20 @@ - + - - + + + - - OneLauncher + + + + OneClient - -
- +
+ diff --git a/apps/onelauncher/frontend/package.json b/apps/onelauncher/frontend/package.json index fca7199b..1047cfc2 100644 --- a/apps/onelauncher/frontend/package.json +++ b/apps/onelauncher/frontend/package.json @@ -1,56 +1,49 @@ { "name": "@onelauncher/frontend", "type": "module", - "version": "0.1.0-alpha.2", "private": true, - "description": "Next-generation open source Minecraft launcher frontend", - "license": "GPL-3.0-only", - "repository": { - "type": "git", - "url": "git@github.com:polyfrost/onelauncher", - "directory": "apps/frontend" - }, - "bugs": "https://github.com/polyfrost/onelauncher/issues", - "sideEffects": false, "scripts": { "dev": "vite", - "build": "vite build", - "typecheck": "tsc --noEmit" + "start": "vite", + "build": "vite build && tsc", + "serve": "vite preview", + "lint": "eslint", + "check": "eslint --fix" }, "dependencies": { - "@fontsource/poppins": "^5.1.0", - "@formatjs/intl-durationformat": "^0.5.0", - "@leeoniya/ufuzzy": "^1.0.14", - "@onelauncher/client": "workspace:*", - "@solid-primitives/i18n": "^2.1.1", - "@solid-primitives/map": "^0.4.13", - "@solid-primitives/refs": "^1.0.8", - "@solid-primitives/scheduled": "^1.5.0", - "@solidjs/router": "^0.14.7", - "@t3-oss/env-core": "^0.11.0", - "@tanstack/solid-query": "^5.56.2", - "@tauri-apps/api": "^2.0.3", - "@tauri-apps/plugin-clipboard-manager": "^2.0.0", - "@tauri-apps/plugin-dialog": "^2.0.1", - "@tauri-apps/plugin-shell": "^2.0.1", - "@unocss/reset": "^0.63.6", - "@untitled-theme/icons-solid": "^0.11.0", - "overlayscrollbars": "^2.10.0", - "overlayscrollbars-solid": "^0.5.5", - "pathe": "^1.1.2", - "solid-js": "^1.9.1", - "solid-transition-group": "^0.2.3", - "zod": "^3.23.8" + "@fontsource/poppins": "^5.2.6", + "@formatjs/intl-durationformat": "^0.7.4", + "@tailwindcss/vite": "^4.0.6", + "@tanstack/match-sorter-utils": "^8.19.4", + "@tanstack/react-query": "^5.66.5", + "@tanstack/react-query-devtools": "^5.66.5", + "@tanstack/react-router": "^1.114.3", + "@tanstack/react-router-devtools": "^1.114.3", + "@tanstack/react-table": "^8.21.2", + "@tanstack/router-plugin": "^1.114.3", + "@tauri-apps/api": "^2.5.0", + "@tauri-apps/plugin-clipboard-manager": "^2.2.2", + "@tauri-apps/plugin-dialog": "^2.2.1", + "@tauri-apps/plugin-shell": "^2.2.1", + "@untitled-theme/icons-react": "^0.14.0", + "motion": "^12.10.5", + "overlayscrollbars": "^2.11.2", + "overlayscrollbars-react": "^0.5.6", + "react": "^19.0.0", + "react-aria-components": "^1.8.0", + "react-dom": "^19.0.0", + "tailwind-merge": "^3.2.0", + "tailwind-variants": "^1.0.0", + "tailwindcss": "^4.0.6", + "tailwindcss-animated": "^2.0.0", + "tailwindcss-react-aria-components": "^2.0.0" }, "devDependencies": { - "@sentry/vite-plugin": "^2.22.4", - "@tauri-apps/cli": "^2.0.4", - "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.79.4", - "unocss": "^0.63.6", - "vite": "^5.4.8", - "vite-plugin-solid": "^2.10.2", - "vite-plugin-solid-svg": "^0.8.1", - "vite-tsconfig-paths": "^5.0.1" + "@tanstack/eslint-config": "^0.1.0", + "@types/react": "^19.0.8", + "@types/react-dom": "^19.0.3", + "@vitejs/plugin-react": "^4.3.4", + "typescript": "^5.7.2", + "vite": "^6.1.0" } } diff --git a/apps/onelauncher/frontend/src/assets/images/header.png b/apps/onelauncher/frontend/src/assets/images/default_banner.png similarity index 100% rename from apps/onelauncher/frontend/src/assets/images/header.png rename to apps/onelauncher/frontend/src/assets/images/default_banner.png diff --git a/apps/onelauncher/frontend/src/assets/images/steve.jpg b/apps/onelauncher/frontend/src/assets/images/steve.jpg new file mode 100644 index 00000000..31e53111 Binary files /dev/null and b/apps/onelauncher/frontend/src/assets/images/steve.jpg differ diff --git a/apps/onelauncher/frontend/src/assets/images/steve.png b/apps/onelauncher/frontend/src/assets/images/steve.png deleted file mode 100644 index 4ed18e66..00000000 Binary files a/apps/onelauncher/frontend/src/assets/images/steve.png and /dev/null differ diff --git a/apps/onelauncher/frontend/src/bindings.gen.ts b/apps/onelauncher/frontend/src/bindings.gen.ts new file mode 100644 index 00000000..465176fd --- /dev/null +++ b/apps/onelauncher/frontend/src/bindings.gen.ts @@ -0,0 +1,175 @@ +// This file was generated by [tauri-specta](https://github.com/oscartbeaumont/tauri-specta). Do not edit this file manually. + +/** user-defined commands */ + +/** tauri-specta globals */ + +import type { WebviewWindow as __WebviewWindow__ } from '@tauri-apps/api/webviewWindow'; +import { + invoke as TAURI_INVOKE, +} from '@tauri-apps/api/core'; +import * as TAURI_API_EVENT from '@tauri-apps/api/event'; + +export const commands = { + async getUsers(): Promise, SerializableError>> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_users') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getUser(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_user', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async removeUser(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('remove_user', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getDefaultUser(fallback: boolean | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_default_user', { fallback }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async setDefaultUser(uuid: string | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('set_default_user', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async beginMsFlow(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('begin_ms_flow') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async openDevTools(): Promise { + await TAURI_INVOKE('open_dev_tools'); + }, +}; + +/** user-defined events */ + +export const events = __makeEvents__<{ + launcherEvent: LauncherEvent; +}>({ + launcherEvent: 'launcher-event', +}); + +/** user-defined constants */ + +/** user-defined types */ + +export interface IngressPayload { id: string; message: string; ingress_type: IngressType; percent: number | null; total: number } +export type IngressType = { Download: { file_name: string } } | 'JavaPrepare' | 'JavaCheck' | 'JavaLocate' | 'MinecraftDownload' | { PrepareCluster: { cluster_name: string } }; +export type LauncherEvent = { Ingress: IngressPayload } | { Message: MessagePayload } | { Process: ProcessPayload }; +export type MessageLevel = 'Info' | 'Warn' | 'Error'; +export interface MessagePayload { level: MessageLevel; message: string } +/** + * A structure of all needed Minecraft credentials for logging in and account management. + */ +export interface MinecraftCredentials { +/** + * The uuid of the credentials. + */ + id: string; + /** + * The username of the Minecraft account. + */ + username: string; + /** + * The access token as a String. + */ + access_token: string; + /** + * The refresh token as a string for [`MinecraftState#refresh`]. + */ + refresh_token: string; + /** + * The time that the access token expires as a [`DateTime`]. + */ + expires: string; + +} +export interface Process { pid: number; started_at: string; cluster_id: bigint; post_hook: string | null; account_id: string } +export type ProcessPayload = { Starting: { command: string } } | { Started: { process: Process } } | { Stopped: { pid: number; exit_code: number } } | { Output: { pid: number; output: string } }; +export interface SerializableError { kind: 'CoreError' } + +interface __EventObj__ { + listen: ( + cb: TAURI_API_EVENT.EventCallback, + ) => ReturnType>; + once: ( + cb: TAURI_API_EVENT.EventCallback, + ) => ReturnType>; + emit: null extends T + ? (payload?: T) => ReturnType + : (payload: T) => ReturnType; +} + +export type Result = + | { status: 'ok'; data: T } + | { status: 'error'; error: E }; + +function __makeEvents__>( + mappings: Record, +) { + return new Proxy( + {} as unknown as { + [K in keyof T]: __EventObj__ & { + (handle: __WebviewWindow__): __EventObj__; + }; + }, + { + get: (_, event) => { + const name = mappings[event as keyof T]; + + return new Proxy((() => {}) as any, { + apply: (_, __, [window]: [__WebviewWindow__]) => ({ + listen: (arg: any) => window.listen(name, arg), + once: (arg: any) => window.once(name, arg), + emit: (arg: any) => window.emit(name, arg), + }), + get: (_, command: keyof __EventObj__) => { + switch (command) { + case 'listen': + return (arg: any) => TAURI_API_EVENT.listen(name, arg); + case 'once': + return (arg: any) => TAURI_API_EVENT.once(name, arg); + case 'emit': + return (arg: any) => TAURI_API_EVENT.emit(name, arg); + } + }, + }); + }, + }, + ); +} diff --git a/apps/onelauncher/frontend/src/components/AnimatedOutlet.tsx b/apps/onelauncher/frontend/src/components/AnimatedOutlet.tsx new file mode 100644 index 00000000..3a28c690 --- /dev/null +++ b/apps/onelauncher/frontend/src/components/AnimatedOutlet.tsx @@ -0,0 +1,168 @@ +/* eslint-disable eslint-comments/require-description -- i trust that one github discussion user on this */ +/* eslint-disable react/no-unstable-default-props */ + +// Taken from https://github.com/TanStack/router/discussions/823#discussioncomment-12765059 +// Thank you https://github.com/danielytics + +import type { AnyRoute } from '@tanstack/react-router'; +import type { MotionProps } from 'motion/react'; +import { Outlet, useMatch, useRouter } from '@tanstack/react-router'; +import { motion } from 'motion/react'; +import { createContext, useContext, useEffect, useRef, useState } from 'react'; + +interface TransitionProps { + initial?: MotionProps['initial']; + animate?: MotionProps['animate']; +} + +interface AnimatedOutletProps { + enter: TransitionProps; + exit: TransitionProps; + transition?: MotionProps['transition']; + from: AnyRoute['id']; + clone?: boolean; +} + +interface AnimatedOutletWrapperProps { + children: React.ReactNode; +} + +type TakeSnapshotFn = () => void; + +type Registry = Map; + +const AnimatedOutletContext = createContext(new Map()); + +function isDescendant(pathname: string, destinationPath: string) { + return pathname === '/' + || (destinationPath.startsWith(pathname) + && (destinationPath.length === pathname.length + || destinationPath.charAt(pathname.length) === '/')); +} + +export function AnimatedOutletProvider({ children }: AnimatedOutletWrapperProps) { + const router = useRouter(); + const registry = useRef(new Map()); + + useEffect(() => { + // NOTE: This should be onBeforeNavigate, but due to https://github.com/TanStack/router/issues/3920 it's not working. + // For now, we use onBeforeLoad, which runs right after onBeforeNavigate. + // See: https://github.com/TanStack/router/blob/f8015e7629307499d4d6245077ad84145b6064a7/packages/router-core/src/router.ts#L2027 + const unsubscribe = router.subscribe('onBeforeLoad', ({ toLocation, pathChanged }) => { + if (pathChanged) { + const destinationPath = toLocation.pathname; + // Find the outlet with the longest pathname, that is part of the destination route + let takeSnapshot: TakeSnapshotFn | null = null; + let longestLength = 0; + for (const [pathname, snapshotFn] of registry.current.entries()) + if (isDescendant(pathname, destinationPath) && pathname.length > longestLength) { + longestLength = pathname.length; + takeSnapshot = snapshotFn; + } + + if (takeSnapshot) + // Take a snapshot of the deepest outlet + takeSnapshot(); + } + }); + + return unsubscribe; + }, [router]); + + return ( + + {children} + + ); +} + +export function AnimatedOutlet({ + enter, + exit, + transition = { duration: 0.3 }, + from, + clone = true, +}: AnimatedOutletProps) { + const [snapshots, setSnapshots] = useState>([]); + const [pathname, setPathname] = useState(null); + const outletRef = useRef(null); + const nextId = useRef(0); + + const registry = useContext(AnimatedOutletContext); + + useEffect(() => { + if (!pathname) + return; + + registry.set(pathname, () => { + const outletNode = outletRef.current!; + const snapshotNode = outletNode.firstChild as HTMLElement | null; + if (snapshotNode) { + let node = snapshotNode; + if (clone) + node = snapshotNode.cloneNode(true) as HTMLElement; + else + snapshotNode.remove(); + + const newSnapshot = { node, id: nextId.current++ }; + setSnapshots(prevSnapshots => [...prevSnapshots, newSnapshot]); + } + }); + + return () => { + registry.delete(pathname); + }; + }, [registry, pathname, clone]); + + const handleAnimationComplete = (id: number) => { + setSnapshots(prevSnapshots => + prevSnapshots.filter(snapshot => snapshot.id !== id), + ); + }; + + return ( + <> + {pathname === null && } +
+ {snapshots.map(snapshot => ( +
+ + ); +} + +function GetPathName({ from, setPathname }: { from: AnyRoute['id']; setPathname: (pathname: string) => void }) { + const match = useMatch({ from }); + + useEffect(() => { + setPathname(match.pathname); + }, [match.pathname, setPathname]); + + return null; +} diff --git a/apps/onelauncher/frontend/src/components/Navbar.tsx b/apps/onelauncher/frontend/src/components/Navbar.tsx new file mode 100644 index 00000000..dc7401ad --- /dev/null +++ b/apps/onelauncher/frontend/src/components/Navbar.tsx @@ -0,0 +1,99 @@ +import type { ToOptions } from '@tanstack/react-router'; +import useCommand from '@/hooks/useCommand'; +import { bindings } from '@/main'; +import { Link } from '@tanstack/react-router'; +import { Bell01Icon, Cloud01Icon, TerminalBrowserIcon } from '@untitled-theme/icons-react'; +import { MenuTrigger } from 'react-aria-components'; +import Button from './base/Button'; +import Menu from './base/Menu'; +import PlayerHead from './content/PlayerHead'; +import AccountPopup from './overlay/popups/AccountPopup'; + +function Navbar() { + const defaultUser = useCommand('getDefaultUser', () => bindings.commands.getDefaultUser(false)); + + return ( +
+
+
+ {/* */} +
+
+
+ + + +
+
+ + + + + {/* Notification Manager Button */} +
+ + + + + + Hello World + + + + + {/* el.classList.add('right-0')} + setVisible={setNotificationMenuOpen} + visible={notificationMenuOpen} + /> */} +
+ + + + + + + + +
+
+ ); +} + +export default Navbar; + +function NavbarLink({ + path, + label, +}: { + path: ToOptions['to']; + label: string; +}) { + return ( + + {label} + + ); +} diff --git a/apps/onelauncher/frontend/src/components/WindowFrame.tsx b/apps/onelauncher/frontend/src/components/WindowFrame.tsx new file mode 100644 index 00000000..6a84e795 --- /dev/null +++ b/apps/onelauncher/frontend/src/components/WindowFrame.tsx @@ -0,0 +1,71 @@ +import type { ComponentType, JSX } from 'react'; +import type { PressEvent } from 'react-aria-components'; +import { Window } from '@tauri-apps/api/window'; +import { ChevronLeftIcon, Maximize02Icon, Minimize01Icon, MinusIcon, XCloseIcon } from '@untitled-theme/icons-react'; +import { useEffect, useState } from 'react'; +import { twMerge } from 'tailwind-merge'; +import Button from './base/Button'; + +function WindowFrame() { + const [isMaximized, setIsMaximized] = useState(false); + + const back = () => history.back(); + const minimize = () => Window.getCurrent().minimize(); + const toggleMaximize = () => Window.getCurrent().toggleMaximize(); + const quit = () => Window.getCurrent().close(); + + useEffect(() => { + let unlisten: (() => void) | undefined; + + (async () => { + unlisten = await Window.getCurrent().onResized(() => { + Window.getCurrent().isMaximized().then(setIsMaximized); + }); + })(); + + return () => unlisten?.(); + }, []); + + return ( +
+
+ +
+ +
+ OneLauncher +
+ +
+ + + +
+
+ ); +} + +export default WindowFrame; + +function TitlebarButton({ + icon: Icon, + onClick, + danger = false, +}: { + icon: ComponentType; + onClick: (e: PressEvent) => void; + danger?: boolean; +}) { + return ( + + ); +} diff --git a/apps/onelauncher/frontend/src/components/base/Button.tsx b/apps/onelauncher/frontend/src/components/base/Button.tsx new file mode 100644 index 00000000..45c0de83 --- /dev/null +++ b/apps/onelauncher/frontend/src/components/base/Button.tsx @@ -0,0 +1,60 @@ +import type { RefAttributes } from 'react'; +import type { ButtonProps as AriaButtonProps } from 'react-aria-components'; +import type { VariantProps } from 'tailwind-variants'; +import { Button as AriaButton } from 'react-aria-components'; +import { tv } from 'tailwind-variants'; + +export const buttonVariants = tv({ + base: [ + 'flex flex-row justify-center items-center gap-x-2.5 rounded-lg disabled:pointer-events-none', + ], + variants: { + color: { + primary: [ + 'text-fg-primary hover:text-fg-primary-hover pressed:text-fg-primary-pressed disabled:text-fg-primary-disabled', + 'bg-brand hover:bg-brand-hover pressed:bg-brand-pressed disabled:bg-brand-disabled', + ], + secondary: [ + 'border box-border border-component-border hover:border-component-border-hover pressed:border-component-border-pressed', + 'text-fg-primary hover:text-fg-primary-hover pressed:text-fg-primary-pressed disabled:text-fg-primary-disabled', + 'bg-component-bg hover:bg-component-bg-hover active:bg-component-bg-pressed disabled:bg-component-bg-disabled', + ], + danger: [ + 'text-fg-primary hover:text-fg-primary-hover pressed:text-fg-primary-pressed disabled:text-fg-primary-disabled', + 'bg-danger hover:bg-danger-hover pressed:bg-danger-pressed disabled:bg-danger-disabled', + ], + ghost: [ + 'hover:bg-component-bg-hover pressed:bg-component-bg-pressed checked:selected:bg-component-bg-hover', + ], + }, + size: { + normal: 'py-1.5 px-3', + icon: 'p-1.5 aspect-square box-border w-8 h-8', + iconLarge: 'w-9 h-9 [&>*]:p-0.5', + }, + }, +}); + +export type ButtonVariants = VariantProps; + +export type ButtonProps = AriaButtonProps & RefAttributes & { + color?: ButtonVariants['color']; + size?: ButtonVariants['size']; + className?: string; +}; + +function Button({ + color = 'primary', + size = 'normal', + className, + ...props +}: ButtonProps) { + return ( + + ); +} + +export default Button; diff --git a/apps/onelauncher/frontend/src/components/base/ContextMenu.tsx b/apps/onelauncher/frontend/src/components/base/ContextMenu.tsx new file mode 100644 index 00000000..02b388c9 --- /dev/null +++ b/apps/onelauncher/frontend/src/components/base/ContextMenu.tsx @@ -0,0 +1,92 @@ +import type { RefObject } from 'react'; +import type { MenuItemProps, MenuProps } from 'react-aria-components'; +import { useEffect, useRef, useState } from 'react'; +import { Menu, MenuItem, Popover } from 'react-aria-components'; +import { twMerge } from 'tailwind-merge'; + +interface ContextMenuProps extends MenuProps { + className?: string; + isOpen: boolean; + setOpen: (open: boolean) => void; + triggerRef: RefObject; +} + +function ContextMenu({ + className, + isOpen, + setOpen, + triggerRef, + children, + ...rest +}: ContextMenuProps) { + const [position, setPosition] = useState({ x: 0, y: 0 }); + const menuRef = useRef(null); + + useEffect(() => { + const trigger = triggerRef.current; + if (!trigger) + return; + + const onContextMenu = (e: MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + + if (isOpen) { + setOpen(false); + return; + } + + setPosition({ + x: e.clientX, + y: e.clientY, + }); + setOpen(true); + }; + + trigger.addEventListener('contextmenu', onContextMenu); + + return () => { + trigger.removeEventListener('contextmenu', onContextMenu); + }; + }, [isOpen, setOpen, triggerRef]); + + useEffect(() => { + const onClick = (e: MouseEvent) => { + if (e.target && menuRef.current?.contains(e.target as Node)) + return; + + setOpen(false); + }; + + window.addEventListener('click', onClick); + + return () => { + window.removeEventListener('click', onClick); + }; + }, [setOpen, triggerRef]); + + return ( + + + {children} + + + ); +} + +export default ContextMenu; + +ContextMenu.Item = ({ className, ...rest }: MenuItemProps) => ; diff --git a/apps/onelauncher/frontend/src/components/base/Menu.tsx b/apps/onelauncher/frontend/src/components/base/Menu.tsx new file mode 100644 index 00000000..9925a302 --- /dev/null +++ b/apps/onelauncher/frontend/src/components/base/Menu.tsx @@ -0,0 +1,41 @@ +import type { ClassNameString } from '@/types/global'; +import type { MenuItemProps as AriaMenuItemProps, MenuProps as AriaMenuProps, PopoverProps as AriaPopoverProps } from 'react-aria-components'; +import { Menu as AriaMenu, MenuItem as AriaMenuItem, Popover as AriaPopover } from 'react-aria-components'; +import { twMerge } from 'tailwind-merge'; + +function Menu({ + className, + ...rest +}: AriaMenuProps & ClassNameString) { + return ( + + ); +} + +export default Menu; + +Menu.Popover = ({ + className, + ...rest +}: AriaPopoverProps & ClassNameString) => ( + +); + +Menu.Item = ({ + className, + ...rest +}: AriaMenuItemProps & ClassNameString) => ( + +); diff --git a/apps/onelauncher/frontend/src/components/base/ToggleButton.tsx b/apps/onelauncher/frontend/src/components/base/ToggleButton.tsx new file mode 100644 index 00000000..661fa861 --- /dev/null +++ b/apps/onelauncher/frontend/src/components/base/ToggleButton.tsx @@ -0,0 +1,24 @@ +import type { RefAttributes } from 'react'; +import type { ToggleButtonProps as AriaToggleButtonProps } from 'react-aria-components'; +import type { ButtonVariants } from './Button'; +import { ToggleButton as AriaToggleButton } from 'react-aria-components'; +import { buttonVariants } from './Button'; + +export type ToggleButtonProps = AriaToggleButtonProps & RefAttributes & { + color?: ButtonVariants['color']; + size?: ButtonVariants['size']; + className?: string; +}; + +function ToggleButton({ + color = 'ghost', + size = 'normal', + className, + ...props +}: ToggleButtonProps) { + return ( + + ); +} + +export default ToggleButton; diff --git a/apps/onelauncher/frontend/src/components/content/PlayerHead.tsx b/apps/onelauncher/frontend/src/components/content/PlayerHead.tsx new file mode 100644 index 00000000..f9d90ae4 --- /dev/null +++ b/apps/onelauncher/frontend/src/components/content/PlayerHead.tsx @@ -0,0 +1,33 @@ +import type { ImgHTMLAttributes } from 'react'; +import SteveHead from '@/assets/images/steve.jpg'; +import { useMemo } from 'react'; + +interface PlayerHeadProps { + uuid?: string | undefined | null; +} + +function PlayerHead({ + uuid, + src: _src, // ignore src prop to prevent overriding the generated src + ...rest +}: PlayerHeadProps & ImgHTMLAttributes) { + const src = useMemo(() => { + return uuid + ? `https://crafatar.com/avatars/${uuid}?overlay&size=8` + : SteveHead; + }, [uuid]); + + return ( + Player Head { + (e.target as HTMLImageElement).src = SteveHead; + }} + src={src} + style={{ imageRendering: 'pixelated' }} + /> + ); +} + +export default PlayerHead; diff --git a/apps/onelauncher/frontend/src/components/launcher/ClusterCover.tsx b/apps/onelauncher/frontend/src/components/launcher/ClusterCover.tsx new file mode 100644 index 00000000..a17d302b --- /dev/null +++ b/apps/onelauncher/frontend/src/components/launcher/ClusterCover.tsx @@ -0,0 +1,9 @@ +// function ClusterCover({ +// cluster, +// }: { +// cluster: +// }) { + +// } + +// export default ClusterCover; diff --git a/apps/onelauncher/frontend/src/components/overlay/popups/AccountPopup.tsx b/apps/onelauncher/frontend/src/components/overlay/popups/AccountPopup.tsx new file mode 100644 index 00000000..37d64c6d --- /dev/null +++ b/apps/onelauncher/frontend/src/components/overlay/popups/AccountPopup.tsx @@ -0,0 +1,87 @@ +import Button from '@/components/base/Button'; +import Menu from '@/components/base/Menu'; +import PlayerHead from '@/components/content/PlayerHead'; +import useCommand from '@/hooks/useCommand'; +import { bindings } from '@/main'; +import { PlusIcon, Settings01Icon } from '@untitled-theme/icons-react'; +import { Separator } from 'react-aria-components'; +import { twMerge } from 'tailwind-merge'; + +function AccountPopup() { + const users = useCommand('getUsers', bindings.commands.getUsers); + const defaultUser = useCommand('getDefaultUser', () => bindings.commands.getDefaultUser(false)); + + const setDefaultUser = (user: bindings.MinecraftCredentials) => { + bindings.commands.setDefaultUser(user.id); + }; + + return ( + + {defaultUser.data && ( + + {}} + user={defaultUser.data} + /> + + )} + + {users.data?.filter(user => user.id === defaultUser.data?.id).map(user => ( + + setDefaultUser(user)} + user={user} + /> + + ))} + + {(users.data?.length ?? 0) > 0 && ( + + )} + + +
+ +
+
+ +
+
+
+ ); +} + +export default AccountPopup; + +function AccountEntry({ + onClick, + user, + loggedIn = false, +}: { + onClick: () => void; + user: bindings.MinecraftCredentials; + loggedIn?: boolean; +}) { + return ( +
+
+ +
+
+

{user.username}

+ {loggedIn &&

Logged in

} +
+
+
+
+ ); +} diff --git a/apps/onelauncher/frontend/src/fonts.ts b/apps/onelauncher/frontend/src/fonts.ts new file mode 100644 index 00000000..bc81d9d9 --- /dev/null +++ b/apps/onelauncher/frontend/src/fonts.ts @@ -0,0 +1,14 @@ +import '@fontsource/poppins/300.css'; +import '@fontsource/poppins/300-italic.css'; +import '@fontsource/poppins/400.css'; +import '@fontsource/poppins/400-italic.css'; +import '@fontsource/poppins/500.css'; +import '@fontsource/poppins/500-italic.css'; +import '@fontsource/poppins/600.css'; +import '@fontsource/poppins/600-italic.css'; +import '@fontsource/poppins/700.css'; +import '@fontsource/poppins/700-italic.css'; +import '@fontsource/poppins/800.css'; +import '@fontsource/poppins/800-italic.css'; +import '@fontsource/poppins/900.css'; +import '@fontsource/poppins/900-italic.css'; diff --git a/apps/onelauncher/frontend/src/hooks/useCommand.ts b/apps/onelauncher/frontend/src/hooks/useCommand.ts new file mode 100644 index 00000000..eb7ec725 --- /dev/null +++ b/apps/onelauncher/frontend/src/hooks/useCommand.ts @@ -0,0 +1,31 @@ +import type { Result } from '@/bindings.gen'; +import type { bindings } from '@/main'; +import type { UndefinedInitialDataOptions } from '@tanstack/react-query'; +import { useQuery } from '@tanstack/react-query'; + +type CacheKey = keyof typeof bindings.commands; + +function useCommand(cacheKey: CacheKey | (string & {}), command: () => Promise>, options?: Omit, 'queryKey' | 'queryFn'>) { + return useQuery({ + queryKey: [cacheKey], + queryFn: async () => { + try { + const result = await command(); + if (result.status === 'error') + return Promise.reject(result.error); + + return result.data; + } + catch (e) { + if (e instanceof Error) + return Promise.reject(e); + else + return Promise.reject(new Error('Unknown error')); + } + }, + enabled: true, + ...options, + }); +} + +export default useCommand; diff --git a/apps/onelauncher/frontend/src/logo.svg b/apps/onelauncher/frontend/src/logo.svg new file mode 100644 index 00000000..d6c2da20 --- /dev/null +++ b/apps/onelauncher/frontend/src/logo.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/onelauncher/frontend/src/main.tsx b/apps/onelauncher/frontend/src/main.tsx new file mode 100644 index 00000000..d9fbfc59 --- /dev/null +++ b/apps/onelauncher/frontend/src/main.tsx @@ -0,0 +1,55 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +import { createRouter, RouterProvider } from '@tanstack/react-router'; +import { StrictMode } from 'react'; +import ReactDOM from 'react-dom/client'; +import { routeTree } from './routeTree.gen'; + +import './fonts'; +import './utils/nativeExperience'; +import './utils/devExperience'; +import './styles/global.css'; + +export * as bindings from './bindings.gen'; + +// Tanstack Query Client +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + enabled: false, + }, + }, +}); + +// Tanstack Router +const router = createRouter({ + routeTree, + context: { + queryClient, + }, + defaultPreload: 'intent', + scrollRestoration: true, + defaultStructuralSharing: true, + defaultPreloadStaleTime: 0, + defaultNotFoundComponent: () =>
Not Found
, +}); + +declare module '@tanstack/react-router' { + interface Register { + router: typeof router; + } +} + +// Render the app +const rootElement = document.getElementById('app'); +if (rootElement && !rootElement.innerHTML) { + const root = ReactDOM.createRoot(rootElement); + root.render( + + + + + , + ); +} diff --git a/apps/onelauncher/frontend/src/routeTree.gen.ts b/apps/onelauncher/frontend/src/routeTree.gen.ts new file mode 100644 index 00000000..b105d8d3 --- /dev/null +++ b/apps/onelauncher/frontend/src/routeTree.gen.ts @@ -0,0 +1,170 @@ +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +// Import Routes + +import { Route as rootRoute } from './routes/__root' +import { Route as AppRouteImport } from './routes/app/route' +import { Route as IndexImport } from './routes/index' +import { Route as AppIndexImport } from './routes/app/index' +import { Route as AppBrowserIndexImport } from './routes/app/browser/index' + +// Create/Update Routes + +const AppRouteRoute = AppRouteImport.update({ + id: '/app', + path: '/app', + getParentRoute: () => rootRoute, +} as any) + +const IndexRoute = IndexImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRoute, +} as any) + +const AppIndexRoute = AppIndexImport.update({ + id: '/', + path: '/', + getParentRoute: () => AppRouteRoute, +} as any) + +const AppBrowserIndexRoute = AppBrowserIndexImport.update({ + id: '/browser/', + path: '/browser/', + getParentRoute: () => AppRouteRoute, +} as any) + +// Populate the FileRoutesByPath interface + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexImport + parentRoute: typeof rootRoute + } + '/app': { + id: '/app' + path: '/app' + fullPath: '/app' + preLoaderRoute: typeof AppRouteImport + parentRoute: typeof rootRoute + } + '/app/': { + id: '/app/' + path: '/' + fullPath: '/app/' + preLoaderRoute: typeof AppIndexImport + parentRoute: typeof AppRouteImport + } + '/app/browser/': { + id: '/app/browser/' + path: '/browser' + fullPath: '/app/browser' + preLoaderRoute: typeof AppBrowserIndexImport + parentRoute: typeof AppRouteImport + } + } +} + +// Create and export the route tree + +interface AppRouteRouteChildren { + AppIndexRoute: typeof AppIndexRoute + AppBrowserIndexRoute: typeof AppBrowserIndexRoute +} + +const AppRouteRouteChildren: AppRouteRouteChildren = { + AppIndexRoute: AppIndexRoute, + AppBrowserIndexRoute: AppBrowserIndexRoute, +} + +const AppRouteRouteWithChildren = AppRouteRoute._addFileChildren( + AppRouteRouteChildren, +) + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute + '/app': typeof AppRouteRouteWithChildren + '/app/': typeof AppIndexRoute + '/app/browser': typeof AppBrowserIndexRoute +} + +export interface FileRoutesByTo { + '/': typeof IndexRoute + '/app': typeof AppIndexRoute + '/app/browser': typeof AppBrowserIndexRoute +} + +export interface FileRoutesById { + __root__: typeof rootRoute + '/': typeof IndexRoute + '/app': typeof AppRouteRouteWithChildren + '/app/': typeof AppIndexRoute + '/app/browser/': typeof AppBrowserIndexRoute +} + +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: '/' | '/app' | '/app/' | '/app/browser' + fileRoutesByTo: FileRoutesByTo + to: '/' | '/app' | '/app/browser' + id: '__root__' | '/' | '/app' | '/app/' | '/app/browser/' + fileRoutesById: FileRoutesById +} + +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute + AppRouteRoute: typeof AppRouteRouteWithChildren +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, + AppRouteRoute: AppRouteRouteWithChildren, +} + +export const routeTree = rootRoute + ._addFileChildren(rootRouteChildren) + ._addFileTypes() + +/* ROUTE_MANIFEST_START +{ + "routes": { + "__root__": { + "filePath": "__root.tsx", + "children": [ + "/", + "/app" + ] + }, + "/": { + "filePath": "index.tsx" + }, + "/app": { + "filePath": "app/route.tsx", + "children": [ + "/app/", + "/app/browser/" + ] + }, + "/app/": { + "filePath": "app/index.tsx", + "parent": "/app" + }, + "/app/browser/": { + "filePath": "app/browser/index.tsx", + "parent": "/app" + } + } +} +ROUTE_MANIFEST_END */ diff --git a/apps/onelauncher/frontend/src/routes/__root.tsx b/apps/onelauncher/frontend/src/routes/__root.tsx new file mode 100644 index 00000000..8a877fb5 --- /dev/null +++ b/apps/onelauncher/frontend/src/routes/__root.tsx @@ -0,0 +1,40 @@ +import type { QueryClient } from '@tanstack/react-query'; +import type { NavigateOptions, ToOptions } from '@tanstack/react-router'; +import { AnimatedOutletProvider } from '@/components/AnimatedOutlet'; +import WindowFrame from '@/components/WindowFrame'; +import { createRootRouteWithContext, Outlet, useRouter } from '@tanstack/react-router'; +import { TanStackRouterDevtools } from '@tanstack/react-router-devtools'; +import { RouterProvider } from 'react-aria-components'; + +interface MyRouterContext { + queryClient: QueryClient; +} + +declare module 'react-aria-components' { + interface RouterConfig { + href: ToOptions['to']; + routerOptions: Omit; + } +} + +export const Route = createRootRouteWithContext()({ + component: RootRoute, +}); + +function RootRoute() { + const router = useRouter(); + return ( + + router.navigate({ to, ...options })} + useHref={to => router.buildLocation({ to }).href} + > + + + + + + + + ); +} diff --git a/apps/onelauncher/frontend/src/routes/app/browser/index.tsx b/apps/onelauncher/frontend/src/routes/app/browser/index.tsx new file mode 100644 index 00000000..ed21d7b5 --- /dev/null +++ b/apps/onelauncher/frontend/src/routes/app/browser/index.tsx @@ -0,0 +1,9 @@ +import { createFileRoute } from '@tanstack/react-router'; + +export const Route = createFileRoute('/app/browser/')({ + component: RouteComponent, +}); + +function RouteComponent() { + return
Hello "/app/browser/"!
; +} diff --git a/apps/onelauncher/frontend/src/routes/app/index.tsx b/apps/onelauncher/frontend/src/routes/app/index.tsx new file mode 100644 index 00000000..fc3cd082 --- /dev/null +++ b/apps/onelauncher/frontend/src/routes/app/index.tsx @@ -0,0 +1,85 @@ +import DefaultBanner from '@/assets/images/default_banner.png'; +import { createFileRoute, useNavigate } from '@tanstack/react-router'; + +export const Route = createFileRoute('/app/')({ + component: RouteComponent, +}); + +function RouteComponent() { + return ( +
+ +
+ ); +} + +function Banner() { + /** + * If there are any clusters, display the most recent cluster name + some statistics as the "description". + * The background would prioritise + * any screenshots taken from the cluster, if there are none, it would display the cluster cover if it has been set. + * The button would launch the cluster. + * + * If there are no clusters, display a generic background with the button action creating a new cluster. + */ + // const cluster = useRecentCluster(); + // const launch = useLaunchCluster(() => cluster()?.uuid); + const navigate = useNavigate(); + + return ( +
+
+ Default Banner +
+ +
+
+

Create a cluster

+ {/* +

+ You've played + {' '} + + {cluster()!.meta.mc_version} + {' '} + {upperFirst(cluster()!.meta.loader || 'Unknown')} + + {' '} + for + {' '} + {formatAsDuration((cluster()!.meta.overall_played || 0))} + . +

+
*/} +
+
+
+ {/* +
+
+ {/* TODO: These tags */} + {/* } /> + }>Verified */} +
+
+
+
+ ); +} diff --git a/apps/onelauncher/frontend/src/routes/app/route.tsx b/apps/onelauncher/frontend/src/routes/app/route.tsx new file mode 100644 index 00000000..40775b9b --- /dev/null +++ b/apps/onelauncher/frontend/src/routes/app/route.tsx @@ -0,0 +1,41 @@ +import { AnimatedOutlet } from '@/components/AnimatedOutlet'; +import Navbar from '@/components/Navbar'; +import { createFileRoute } from '@tanstack/react-router'; +import { OverlayScrollbarsComponent } from 'overlayscrollbars-react'; + +export const Route = createFileRoute('/app')({ + component: RouteComponent, +}); + +function RouteComponent() { + return ( +
+
+ +
+ +
+
+ +
+ + + +
+
+
+
+
+ ); +} diff --git a/apps/onelauncher/frontend/src/routes/index.tsx b/apps/onelauncher/frontend/src/routes/index.tsx new file mode 100644 index 00000000..0599c7fe --- /dev/null +++ b/apps/onelauncher/frontend/src/routes/index.tsx @@ -0,0 +1,12 @@ +import { createFileRoute, Navigate } from '@tanstack/react-router'; + +export const Route = createFileRoute('/')({ + component: App, +}); + +function App() { + // TODO: This will decide if we need to show onboarding or not. + return ( + + ); +} diff --git a/apps/onelauncher/frontend/src/styles/global.css b/apps/onelauncher/frontend/src/styles/global.css new file mode 100644 index 00000000..edf42600 --- /dev/null +++ b/apps/onelauncher/frontend/src/styles/global.css @@ -0,0 +1,85 @@ +@import "tailwindcss"; +@plugin "tailwindcss-react-aria-components"; +@plugin "tailwindcss-animated"; + +@theme { + /* foreground colors */ + --color-fg-primary: #d5dbff; + --color-fg-primary-hover: #dae0ff; + --color-fg-primary-pressed: #e1e5ff; + --color-fg-primary-disabled: #cdd1eb; + + --color-fg-secondary: #78818d; + --color-fg-secondary-hover: #5f6874; + --color-fg-secondary-pressed: #828d9b; + --color-fg-secondary-disabled: #646d79; + + --color-link: #61afef; + --color-link-hover: #5f87ff; + --color-link-pressed: #72afff; + --color-link-disabled: #7597b3; + + /* background colors */ + --color-brand: #2b4bff; + --color-brand-hover: #2843dd; + --color-brand-pressed: #3957ff; + --color-brand-disabled: #2543eb; + + --color-component-bg: #1a2228; + --color-component-bg-hover: #1d242b; + --color-component-bg-pressed: #222c35; + --color-component-bg-disabled: #10181f; + + --color-page: #11171c; + --color-page-elevated: #151c22; + --color-window-frame: #151b20; + + /* general colors */ + --color-danger: #ff4444; + --color-danger-hover: #d63434; + --color-danger-pressed: #ff5656; + --color-danger-disabled: #eb3030; + + --color-success: #239a60; + --color-success-hover: #1a8752; + --color-success-pressed: #2cac6e; + --color-success-disabled: #0f864c; + + --color-code-info: #61afef; + --color-code-warn: #e5c07b; + --color-code-error: #be5046; + --color-code-debug: #2b4bff; + --color-code-trace: #fdfdfd; + + /* border */ + --color-component-border: rgba(255, 255, 255, 0.05); + --color-component-border-hover: rgba(255, 255, 255, 0.10); + --color-component-border-pressed: rgba(255, 255, 255, 0.15); + + /* overlay */ + --color-ghost-overlay: rgba(255, 255, 255, 0.05); + --color-ghost-overlay-hover: rgba(255, 255, 255, 0.10); + + /* other */ + --font-sans: "Poppins", sans-serif; + --text-xs: 0.688rem; + --text-sm: 0.75rem; + --text-base: 0.875rem; + --text-lg: 1rem; + --text-2lg: 1.125rem; + --text-xl: 1.25rem; + --text-xxl: 1.5rem; + --text-2xl: 2rem; + --text-3xl: 2.5rem; + --text-4xl: 3rem; +} + +* { + user-select: none !important; + -webkit-user-select: none !important; +} + +body { + @apply bg-page text-fg-primary text-base; +} + diff --git a/apps/onelauncher/frontend/src/types/global.d.ts b/apps/onelauncher/frontend/src/types/global.d.ts new file mode 100644 index 00000000..d5d4d0a1 --- /dev/null +++ b/apps/onelauncher/frontend/src/types/global.d.ts @@ -0,0 +1,3 @@ +export interface ClassNameString { + className?: string; +} diff --git a/apps/onelauncher/frontend/src/utils/devExperience.ts b/apps/onelauncher/frontend/src/utils/devExperience.ts new file mode 100644 index 00000000..35d5e48c --- /dev/null +++ b/apps/onelauncher/frontend/src/utils/devExperience.ts @@ -0,0 +1,11 @@ +(() => { + if (location.hostname !== 'localhost') + return; + + window.addEventListener('keypress', (e) => { + if (e.getModifierState('Control') && e.key === 'r') { + e.preventDefault(); + window.location.reload(); // tauri disables this i think + } + }); +})(); diff --git a/apps/onelauncher/frontend/src/utils/nativeExperience.ts b/apps/onelauncher/frontend/src/utils/nativeExperience.ts new file mode 100644 index 00000000..a18b7202 --- /dev/null +++ b/apps/onelauncher/frontend/src/utils/nativeExperience.ts @@ -0,0 +1,3 @@ +document.addEventListener('contextmenu', (e) => { + e.preventDefault(); +}); diff --git a/apps/onelauncher/frontend/tsconfig.json b/apps/onelauncher/frontend/tsconfig.json index baadd57c..6e96a58a 100644 --- a/apps/onelauncher/frontend/tsconfig.json +++ b/apps/onelauncher/frontend/tsconfig.json @@ -1,37 +1,31 @@ { - "extends": "../../../tsconfig.base.json", + "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "jsxImportSource": "solid-js", - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "useDefineForClassFields": true, - "rootDir": ".", + "target": "ES2022", + "jsx": "react-jsx", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "baseUrl": ".", "module": "ESNext", - "moduleResolution": "Bundler", + + /* Bundler mode */ + "moduleResolution": "bundler", "paths": { - "~*": ["./src/*"] + "@/*": ["./src/*"] }, - "resolveJsonModule": true, - "types": [ - "vite-plugin-solid-svg/types" - ], + + /* Project */ + "types": ["vite/client"], "allowImportingTsExtensions": true, "strict": true, "noFallthroughCasesInSwitch": true, "noUnusedLocals": true, "noUnusedParameters": true, "noEmit": true, - "sourceMap": false, - "esModuleInterop": true, - "isolatedModules": true, "verbatimModuleSyntax": true, - "skipLibCheck": true + + /* Linting */ + "skipLibCheck": true, + "noUncheckedSideEffectImports": true }, - "references": [{ "path": "./tsconfig.node.json" }], - "include": [ - "./src/**/*.ts", - "./src/**/*.d.ts", - "./src/**/*.tsx" - ] + "include": ["**/*.ts", "**/*.tsx", "prettier.config.js", "vite.config.js"] } diff --git a/apps/onelauncher/frontend/vite.config.js b/apps/onelauncher/frontend/vite.config.js new file mode 100644 index 00000000..5fbb4ac3 --- /dev/null +++ b/apps/onelauncher/frontend/vite.config.js @@ -0,0 +1,32 @@ +import { resolve } from 'node:path'; +import process from 'node:process'; +import tailwindcss from '@tailwindcss/vite'; + +import { TanStackRouterVite } from '@tanstack/router-plugin/vite'; +import viteReact from '@vitejs/plugin-react'; + +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [ + TanStackRouterVite({ autoCodeSplitting: true }), + viteReact(), + tailwindcss(), + ], + clearScreen: false, + server: { + port: 8001, + strictPort: true, + }, + resolve: { + alias: { + '@': resolve(__dirname, './src'), + }, + }, + envPrefix: ['VITE_', 'TAURI_ENV_'], + build: { + target: process.env.TAURI_ENV_PLATFORM === 'windows' ? 'chrome105' : 'safari13', + minify: !process.env.TAURI_ENV_DEBUG ? 'esbuild' : false, + sourcemap: !!process.env.TAURI_ENV_DEBUG, + }, +}); diff --git a/apps/onelauncher/old_frontend/index.html b/apps/onelauncher/old_frontend/index.html new file mode 100644 index 00000000..c19c6f84 --- /dev/null +++ b/apps/onelauncher/old_frontend/index.html @@ -0,0 +1,15 @@ + + + + + + + + OneLauncher + + + +
+ + + diff --git a/apps/onelauncher/frontend/isolation/index.html b/apps/onelauncher/old_frontend/isolation/index.html similarity index 100% rename from apps/onelauncher/frontend/isolation/index.html rename to apps/onelauncher/old_frontend/isolation/index.html diff --git a/apps/onelauncher/frontend/isolation/index.js b/apps/onelauncher/old_frontend/isolation/index.js similarity index 100% rename from apps/onelauncher/frontend/isolation/index.js rename to apps/onelauncher/old_frontend/isolation/index.js diff --git a/apps/onelauncher/old_frontend/package.bak.json b/apps/onelauncher/old_frontend/package.bak.json new file mode 100644 index 00000000..8e8dad7f --- /dev/null +++ b/apps/onelauncher/old_frontend/package.bak.json @@ -0,0 +1,56 @@ +{ + "name": "@onelauncher/old_frontend", + "type": "module", + "version": "0.1.0-alpha.2", + "private": true, + "description": "Next-generation open source Minecraft launcher frontend", + "license": "GPL-3.0-only", + "repository": { + "type": "git", + "url": "git@github.com:polyfrost/onelauncher", + "directory": "apps/frontend" + }, + "bugs": "https://github.com/polyfrost/onelauncher/issues", + "sideEffects": false, + "scripts": { + "dev": "vite", + "build": "vite build", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@fontsource/poppins": "^5.1.0", + "@formatjs/intl-durationformat": "^0.5.0", + "@leeoniya/ufuzzy": "^1.0.14", + "@onelauncher/client": "workspace:*", + "@solid-primitives/i18n": "^2.1.1", + "@solid-primitives/map": "^0.4.13", + "@solid-primitives/refs": "^1.0.8", + "@solid-primitives/scheduled": "^1.5.0", + "@solidjs/router": "^0.14.7", + "@t3-oss/env-core": "^0.11.0", + "@tanstack/solid-query": "^5.56.2", + "@tauri-apps/api": "^2.0.3", + "@tauri-apps/plugin-clipboard-manager": "^2.0.0", + "@tauri-apps/plugin-dialog": "^2.0.1", + "@tauri-apps/plugin-shell": "^2.0.1", + "@unocss/reset": "^0.63.6", + "@untitled-theme/icons-solid": "^0.11.0", + "overlayscrollbars": "^2.10.0", + "overlayscrollbars-solid": "^0.5.5", + "pathe": "^1.1.2", + "solid-js": "^1.9.1", + "solid-transition-group": "^0.2.3", + "zod": "^3.23.8" + }, + "devDependencies": { + "@sentry/vite-plugin": "^2.22.4", + "@tauri-apps/cli": "^2.0.4", + "rollup-plugin-visualizer": "^5.12.0", + "sass": "^1.79.4", + "unocss": "^0.63.6", + "vite": "^5.4.8", + "vite-plugin-solid": "^2.10.2", + "vite-plugin-solid-svg": "^0.8.1", + "vite-tsconfig-paths": "^5.0.1" + } +} diff --git a/apps/onelauncher/frontend/src/RootLayout.tsx b/apps/onelauncher/old_frontend/src/RootLayout.tsx similarity index 96% rename from apps/onelauncher/frontend/src/RootLayout.tsx rename to apps/onelauncher/old_frontend/src/RootLayout.tsx index d9e11a23..c81e9ed5 100644 --- a/apps/onelauncher/frontend/src/RootLayout.tsx +++ b/apps/onelauncher/old_frontend/src/RootLayout.tsx @@ -1,7 +1,7 @@ import { getProgramInfo } from '@onelauncher/client'; +import { type ParentProps, onMount } from 'solid-js'; import AnimatedRoutes from '~ui/components/AnimatedRoutes'; import { NotificationProvider } from '~ui/hooks/useNotifications'; -import { onMount, type ParentProps } from 'solid-js'; import { MultiProvider } from './ui/components/MultiProvider'; import { AccountControllerProvider } from './ui/components/overlay/account/AddAccountModal'; import { ClusterModalControllerProvider } from './ui/components/overlay/cluster/ClusterCreationModal'; diff --git a/apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/import_from_others.svg b/apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/import_from_others.svg new file mode 100644 index 00000000..7ab893e1 --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/import_from_others.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/language.svg b/apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/language.svg new file mode 100644 index 00000000..bc60266c --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/language.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/images/default_instance_cover.jpg b/apps/onelauncher/old_frontend/src/assets/images/default_instance_cover.jpg new file mode 100644 index 00000000..6de5d7af Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/images/default_instance_cover.jpg differ diff --git a/apps/onelauncher/old_frontend/src/assets/images/default_world.png b/apps/onelauncher/old_frontend/src/assets/images/default_world.png new file mode 100644 index 00000000..0de32741 Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/images/default_world.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/images/header.png b/apps/onelauncher/old_frontend/src/assets/images/header.png new file mode 100644 index 00000000..94ec4dda Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/images/header.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/images/steve.jpg b/apps/onelauncher/old_frontend/src/assets/images/steve.jpg new file mode 100644 index 00000000..31e53111 Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/images/steve.jpg differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/curseforge.svg b/apps/onelauncher/old_frontend/src/assets/logos/curseforge.svg new file mode 100644 index 00000000..7d2e9bd9 --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/curseforge.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/discord.svg b/apps/onelauncher/old_frontend/src/assets/logos/discord.svg new file mode 100644 index 00000000..e5e50cad --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/onelauncher/old_frontend/src/assets/logos/launchers/atlauncher.svg b/apps/onelauncher/old_frontend/src/assets/logos/launchers/atlauncher.svg new file mode 100644 index 00000000..fa2799c8 --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/launchers/atlauncher.svg @@ -0,0 +1 @@ + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/launchers/ftb.svg b/apps/onelauncher/old_frontend/src/assets/logos/launchers/ftb.svg new file mode 100644 index 00000000..2d3fee4b --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/launchers/ftb.svg @@ -0,0 +1 @@ + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/launchers/gdlauncher.png b/apps/onelauncher/old_frontend/src/assets/logos/launchers/gdlauncher.png new file mode 100644 index 00000000..091e698c Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/launchers/gdlauncher.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/launchers/multimc.png b/apps/onelauncher/old_frontend/src/assets/logos/launchers/multimc.png new file mode 100644 index 00000000..891852eb Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/launchers/multimc.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/launchers/prismlauncher.svg b/apps/onelauncher/old_frontend/src/assets/logos/launchers/prismlauncher.svg new file mode 100644 index 00000000..1249b4f5 --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/launchers/prismlauncher.svg @@ -0,0 +1,52 @@ + + Prism Launcher Logo + + + + Prism Launcher Logo + 19/10/2022 + + + Prism Launcher + + + + + AutiOne, Boba, ely, Fulmine, gon sawa, Pankakes, tobimori, Zeke + + + https://github.com/PrismLauncher/PrismLauncher + + + Prism Launcher + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/launchers/technic.png b/apps/onelauncher/old_frontend/src/assets/logos/launchers/technic.png new file mode 100644 index 00000000..a8cb9e49 Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/launchers/technic.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/launchers/tlauncher.png b/apps/onelauncher/old_frontend/src/assets/logos/launchers/tlauncher.png new file mode 100644 index 00000000..c515d2f5 Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/launchers/tlauncher.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/loaders/fabric.png b/apps/onelauncher/old_frontend/src/assets/logos/loaders/fabric.png new file mode 100644 index 00000000..4ab8370f Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/loaders/fabric.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/loaders/forge.png b/apps/onelauncher/old_frontend/src/assets/logos/loaders/forge.png new file mode 100644 index 00000000..5b8e835c Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/loaders/forge.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/loaders/neoforge.png b/apps/onelauncher/old_frontend/src/assets/logos/loaders/neoforge.png new file mode 100644 index 00000000..963f36da Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/loaders/neoforge.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/loaders/quilt.png b/apps/onelauncher/old_frontend/src/assets/logos/loaders/quilt.png new file mode 100644 index 00000000..d67ff6e9 Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/loaders/quilt.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/microsoft.svg b/apps/onelauncher/old_frontend/src/assets/logos/microsoft.svg new file mode 100644 index 00000000..dc4e8c6e --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/microsoft.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/minecraft.png b/apps/onelauncher/old_frontend/src/assets/logos/minecraft.png new file mode 100644 index 00000000..d7062ad2 Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/minecraft.png differ diff --git a/apps/onelauncher/old_frontend/src/assets/logos/modrinth.svg b/apps/onelauncher/old_frontend/src/assets/logos/modrinth.svg new file mode 100644 index 00000000..e076a359 --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/modrinth.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/oneconfig.svg b/apps/onelauncher/old_frontend/src/assets/logos/oneconfig.svg new file mode 100644 index 00000000..c1330f3b --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/oneconfig.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/onelauncher.svg b/apps/onelauncher/old_frontend/src/assets/logos/onelauncher.svg new file mode 100644 index 00000000..38a41821 --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/onelauncher.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/onelauncher_full.svg b/apps/onelauncher/old_frontend/src/assets/logos/onelauncher_full.svg new file mode 100644 index 00000000..bf21199f --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/onelauncher_full.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/onelauncher_text.svg b/apps/onelauncher/old_frontend/src/assets/logos/onelauncher_text.svg new file mode 100644 index 00000000..af57a651 --- /dev/null +++ b/apps/onelauncher/old_frontend/src/assets/logos/onelauncher_text.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/apps/onelauncher/old_frontend/src/assets/logos/skyclient.png b/apps/onelauncher/old_frontend/src/assets/logos/skyclient.png new file mode 100644 index 00000000..1879366c Binary files /dev/null and b/apps/onelauncher/old_frontend/src/assets/logos/skyclient.png differ diff --git a/apps/onelauncher/frontend/src/imports.ts b/apps/onelauncher/old_frontend/src/imports.ts similarity index 100% rename from apps/onelauncher/frontend/src/imports.ts rename to apps/onelauncher/old_frontend/src/imports.ts diff --git a/apps/onelauncher/frontend/src/index.tsx b/apps/onelauncher/old_frontend/src/index.tsx similarity index 100% rename from apps/onelauncher/frontend/src/index.tsx rename to apps/onelauncher/old_frontend/src/index.tsx diff --git a/apps/onelauncher/frontend/src/styles/globals.scss b/apps/onelauncher/old_frontend/src/styles/globals.scss similarity index 100% rename from apps/onelauncher/frontend/src/styles/globals.scss rename to apps/onelauncher/old_frontend/src/styles/globals.scss diff --git a/apps/onelauncher/frontend/src/styles/highlightjs.css b/apps/onelauncher/old_frontend/src/styles/highlightjs.css similarity index 100% rename from apps/onelauncher/frontend/src/styles/highlightjs.css rename to apps/onelauncher/old_frontend/src/styles/highlightjs.css diff --git a/apps/onelauncher/frontend/src/styles/themes/_OneLauncher.scss b/apps/onelauncher/old_frontend/src/styles/themes/_OneLauncher.scss similarity index 100% rename from apps/onelauncher/frontend/src/styles/themes/_OneLauncher.scss rename to apps/onelauncher/old_frontend/src/styles/themes/_OneLauncher.scss diff --git a/apps/onelauncher/frontend/src/styles/themes/_helpers.scss b/apps/onelauncher/old_frontend/src/styles/themes/_helpers.scss similarity index 100% rename from apps/onelauncher/frontend/src/styles/themes/_helpers.scss rename to apps/onelauncher/old_frontend/src/styles/themes/_helpers.scss diff --git a/apps/onelauncher/frontend/src/styles/themes/index.scss b/apps/onelauncher/old_frontend/src/styles/themes/index.scss similarity index 100% rename from apps/onelauncher/frontend/src/styles/themes/index.scss rename to apps/onelauncher/old_frontend/src/styles/themes/index.scss diff --git a/apps/onelauncher/frontend/src/ui/components/AnimatedRoutes.tsx b/apps/onelauncher/old_frontend/src/ui/components/AnimatedRoutes.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/AnimatedRoutes.tsx rename to apps/onelauncher/old_frontend/src/ui/components/AnimatedRoutes.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/DynamicTime.tsx b/apps/onelauncher/old_frontend/src/ui/components/DynamicTime.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/DynamicTime.tsx rename to apps/onelauncher/old_frontend/src/ui/components/DynamicTime.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/ErrorBoundary.tsx b/apps/onelauncher/old_frontend/src/ui/components/ErrorBoundary.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/ErrorBoundary.tsx rename to apps/onelauncher/old_frontend/src/ui/components/ErrorBoundary.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/LaunchButton.tsx b/apps/onelauncher/old_frontend/src/ui/components/LaunchButton.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/LaunchButton.tsx rename to apps/onelauncher/old_frontend/src/ui/components/LaunchButton.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/MultiProvider.tsx b/apps/onelauncher/old_frontend/src/ui/components/MultiProvider.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/MultiProvider.tsx rename to apps/onelauncher/old_frontend/src/ui/components/MultiProvider.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/Navbar.tsx b/apps/onelauncher/old_frontend/src/ui/components/Navbar.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/Navbar.tsx rename to apps/onelauncher/old_frontend/src/ui/components/Navbar.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/ScrollableContainer.tsx b/apps/onelauncher/old_frontend/src/ui/components/ScrollableContainer.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/ScrollableContainer.tsx rename to apps/onelauncher/old_frontend/src/ui/components/ScrollableContainer.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/SettingsRow.tsx b/apps/onelauncher/old_frontend/src/ui/components/SettingsRow.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/SettingsRow.tsx rename to apps/onelauncher/old_frontend/src/ui/components/SettingsRow.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/Sidebar.tsx b/apps/onelauncher/old_frontend/src/ui/components/Sidebar.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/Sidebar.tsx rename to apps/onelauncher/old_frontend/src/ui/components/Sidebar.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/Spinner.tsx b/apps/onelauncher/old_frontend/src/ui/components/Spinner.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/Spinner.tsx rename to apps/onelauncher/old_frontend/src/ui/components/Spinner.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/WindowFrame.tsx b/apps/onelauncher/old_frontend/src/ui/components/WindowFrame.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/WindowFrame.tsx rename to apps/onelauncher/old_frontend/src/ui/components/WindowFrame.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Button.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/Button.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Button.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/Button.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/Button.test.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Button.test.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Button.test.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Button.test.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Button.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Button.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Button.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Button.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Checkbox.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/Checkbox.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Checkbox.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/Checkbox.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/Checkbox.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Checkbox.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Checkbox.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Checkbox.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Dropdown.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/Dropdown.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Dropdown.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/Dropdown.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/Dropdown.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Dropdown.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Dropdown.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Dropdown.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/FilePicker.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/FilePicker.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/FilePicker.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/FilePicker.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Link.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/Link.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Link.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/Link.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/Link.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Link.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Link.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Link.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/SelectList.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/SelectList.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/SelectList.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/SelectList.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/SelectList.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/SelectList.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/SelectList.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/SelectList.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Tag.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/Tag.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Tag.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/Tag.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/Tag.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Tag.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Tag.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Tag.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/TextField.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/TextField.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/TextField.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/TextField.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/TextField.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/TextField.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/TextField.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/TextField.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Toggle.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Toggle.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Toggle.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Toggle.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/base/Tooltip.module.scss b/apps/onelauncher/old_frontend/src/ui/components/base/Tooltip.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Tooltip.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/base/Tooltip.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/base/Tooltip.tsx b/apps/onelauncher/old_frontend/src/ui/components/base/Tooltip.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/base/Tooltip.tsx rename to apps/onelauncher/old_frontend/src/ui/components/base/Tooltip.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/content/FormattedLog.module.scss b/apps/onelauncher/old_frontend/src/ui/components/content/FormattedLog.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/FormattedLog.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/content/FormattedLog.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/content/FormattedLog.tsx b/apps/onelauncher/old_frontend/src/ui/components/content/FormattedLog.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/FormattedLog.tsx rename to apps/onelauncher/old_frontend/src/ui/components/content/FormattedLog.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/content/LauncherIcon.tsx b/apps/onelauncher/old_frontend/src/ui/components/content/LauncherIcon.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/LauncherIcon.tsx rename to apps/onelauncher/old_frontend/src/ui/components/content/LauncherIcon.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/content/LauncherImportComponent.tsx b/apps/onelauncher/old_frontend/src/ui/components/content/LauncherImportComponent.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/LauncherImportComponent.tsx rename to apps/onelauncher/old_frontend/src/ui/components/content/LauncherImportComponent.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/content/Markdown.module.scss b/apps/onelauncher/old_frontend/src/ui/components/content/Markdown.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/Markdown.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/content/Markdown.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/content/Markdown.tsx b/apps/onelauncher/old_frontend/src/ui/components/content/Markdown.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/Markdown.tsx rename to apps/onelauncher/old_frontend/src/ui/components/content/Markdown.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/content/ProviderIcon.tsx b/apps/onelauncher/old_frontend/src/ui/components/content/ProviderIcon.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/ProviderIcon.tsx rename to apps/onelauncher/old_frontend/src/ui/components/content/ProviderIcon.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/content/SearchResults.tsx b/apps/onelauncher/old_frontend/src/ui/components/content/SearchResults.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/content/SearchResults.tsx rename to apps/onelauncher/old_frontend/src/ui/components/content/SearchResults.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/game/ClusterCover.module.scss b/apps/onelauncher/old_frontend/src/ui/components/game/ClusterCover.module.scss similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/game/ClusterCover.module.scss rename to apps/onelauncher/old_frontend/src/ui/components/game/ClusterCover.module.scss diff --git a/apps/onelauncher/frontend/src/ui/components/game/ClusterCover.tsx b/apps/onelauncher/old_frontend/src/ui/components/game/ClusterCover.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/game/ClusterCover.tsx rename to apps/onelauncher/old_frontend/src/ui/components/game/ClusterCover.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/game/LoaderIcon.tsx b/apps/onelauncher/old_frontend/src/ui/components/game/LoaderIcon.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/game/LoaderIcon.tsx rename to apps/onelauncher/old_frontend/src/ui/components/game/LoaderIcon.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/game/PlayerHead.tsx b/apps/onelauncher/old_frontend/src/ui/components/game/PlayerHead.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/game/PlayerHead.tsx rename to apps/onelauncher/old_frontend/src/ui/components/game/PlayerHead.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/game/WorldIcon.tsx b/apps/onelauncher/old_frontend/src/ui/components/game/WorldIcon.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/game/WorldIcon.tsx rename to apps/onelauncher/old_frontend/src/ui/components/game/WorldIcon.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/ContextMenu.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/ContextMenu.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/ContextMenu.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/ContextMenu.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/FullscreenOverlay.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/FullscreenOverlay.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/FullscreenOverlay.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/FullscreenOverlay.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/Modal.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/Modal.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/Modal.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/Modal.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/Popup.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/Popup.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/Popup.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/Popup.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/account/AccountsPopup.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/account/AccountsPopup.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/account/AccountsPopup.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/account/AccountsPopup.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/account/AddAccountModal.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/account/AddAccountModal.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/account/AddAccountModal.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/account/AddAccountModal.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterCreationModal.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterCreationModal.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterCreationModal.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterCreationModal.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterGameSetup.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterGameSetup.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterGameSetup.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterGameSetup.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterImportSelection.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterImportSelection.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterImportSelection.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterImportSelection.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterProviderSelection.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterProviderSelection.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/cluster/ClusterProviderSelection.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterProviderSelection.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/notifications/NotificationComponent.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationComponent.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/notifications/NotificationComponent.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationComponent.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/notifications/NotificationOverlay.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationOverlay.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/notifications/NotificationOverlay.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationOverlay.tsx diff --git a/apps/onelauncher/frontend/src/ui/components/overlay/notifications/NotificationPopup.tsx b/apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationPopup.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/components/overlay/notifications/NotificationPopup.tsx rename to apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationPopup.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/useBrowser.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/useBrowser.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/useBrowser.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/useBrowser.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/useCluster.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/useCluster.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/useCluster.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/useCluster.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/useCommand.ts b/apps/onelauncher/old_frontend/src/ui/hooks/useCommand.ts similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/useCommand.ts rename to apps/onelauncher/old_frontend/src/ui/hooks/useCommand.ts diff --git a/apps/onelauncher/frontend/src/ui/hooks/useNotifications.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/useNotifications.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/useNotifications.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/useNotifications.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/usePagination.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/usePagination.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/usePagination.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/usePagination.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/usePreventLeave.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/usePreventLeave.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/usePreventLeave.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/usePreventLeave.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/useProcessor.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/useProcessor.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/useProcessor.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/useProcessor.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/usePromptOpener.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/usePromptOpener.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/usePromptOpener.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/usePromptOpener.tsx diff --git a/apps/onelauncher/frontend/src/ui/hooks/useSettings.tsx b/apps/onelauncher/old_frontend/src/ui/hooks/useSettings.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/hooks/useSettings.tsx rename to apps/onelauncher/old_frontend/src/ui/hooks/useSettings.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/App.tsx b/apps/onelauncher/old_frontend/src/ui/pages/App.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/App.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/App.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/Home.tsx b/apps/onelauncher/old_frontend/src/ui/pages/Home.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/Home.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/Home.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/Updates.tsx b/apps/onelauncher/old_frontend/src/ui/pages/Updates.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/Updates.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/Updates.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/browser/BrowserMain.tsx b/apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserMain.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/browser/BrowserMain.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserMain.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/browser/BrowserPackage.tsx b/apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserPackage.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/browser/BrowserPackage.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserPackage.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/browser/BrowserRoot.tsx b/apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserRoot.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/browser/BrowserRoot.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserRoot.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/browser/BrowserSearch.tsx b/apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserSearch.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/browser/BrowserSearch.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserSearch.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterGame.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterGame.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterGame.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterGame.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterLogs.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterLogs.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterLogs.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterLogs.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterMods.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterMods.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterMods.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterMods.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterOverview.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterOverview.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterOverview.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterOverview.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterRoot.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterRoot.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterRoot.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterRoot.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterScreenshots.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterScreenshots.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterScreenshots.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterScreenshots.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterSettings.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterSettings.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterSettings.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterSettings.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/cluster/ClusterWorlds.tsx b/apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterWorlds.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/cluster/ClusterWorlds.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterWorlds.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/onboarding/Onboarding.tsx b/apps/onelauncher/old_frontend/src/ui/pages/onboarding/Onboarding.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/onboarding/Onboarding.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/onboarding/Onboarding.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingComplete.tsx b/apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingComplete.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingComplete.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingComplete.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingImport.tsx b/apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingImport.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingImport.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingImport.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingLanguage.tsx b/apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingLanguage.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingLanguage.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingLanguage.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingLogin.tsx b/apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingLogin.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingLogin.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingLogin.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingSummary.tsx b/apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingSummary.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingSummary.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingSummary.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingWelcome.tsx b/apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingWelcome.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/onboarding/OnboardingWelcome.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingWelcome.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/SettingsRoot.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/SettingsRoot.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/SettingsRoot.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/SettingsRoot.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/about/SettingsChangelog.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsChangelog.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/about/SettingsChangelog.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsChangelog.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/about/SettingsDeveloper.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsDeveloper.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/about/SettingsDeveloper.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsDeveloper.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/about/SettingsFeedback.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsFeedback.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/about/SettingsFeedback.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsFeedback.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/game/SettingsAccounts.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/game/SettingsAccounts.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/game/SettingsAccounts.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/game/SettingsAccounts.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/game/SettingsMinecraft.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/game/SettingsMinecraft.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/game/SettingsMinecraft.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/game/SettingsMinecraft.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/launcher/SettingsAppearance.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/launcher/SettingsAppearance.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/launcher/SettingsAppearance.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/launcher/SettingsAppearance.tsx diff --git a/apps/onelauncher/frontend/src/ui/pages/settings/launcher/SettingsGeneral.tsx b/apps/onelauncher/old_frontend/src/ui/pages/settings/launcher/SettingsGeneral.tsx similarity index 100% rename from apps/onelauncher/frontend/src/ui/pages/settings/launcher/SettingsGeneral.tsx rename to apps/onelauncher/old_frontend/src/ui/pages/settings/launcher/SettingsGeneral.tsx diff --git a/apps/onelauncher/frontend/src/utils/browser.ts b/apps/onelauncher/old_frontend/src/utils/browser.ts similarity index 100% rename from apps/onelauncher/frontend/src/utils/browser.ts rename to apps/onelauncher/old_frontend/src/utils/browser.ts diff --git a/apps/onelauncher/frontend/src/utils/environment.ts b/apps/onelauncher/old_frontend/src/utils/environment.ts similarity index 100% rename from apps/onelauncher/frontend/src/utils/environment.ts rename to apps/onelauncher/old_frontend/src/utils/environment.ts diff --git a/apps/onelauncher/frontend/src/utils/index.ts b/apps/onelauncher/old_frontend/src/utils/index.ts similarity index 100% rename from apps/onelauncher/frontend/src/utils/index.ts rename to apps/onelauncher/old_frontend/src/utils/index.ts diff --git a/apps/onelauncher/frontend/src/utils/patches.ts b/apps/onelauncher/old_frontend/src/utils/patches.ts similarity index 100% rename from apps/onelauncher/frontend/src/utils/patches.ts rename to apps/onelauncher/old_frontend/src/utils/patches.ts diff --git a/apps/onelauncher/frontend/src/utils/query.ts b/apps/onelauncher/old_frontend/src/utils/query.ts similarity index 100% rename from apps/onelauncher/frontend/src/utils/query.ts rename to apps/onelauncher/old_frontend/src/utils/query.ts diff --git a/apps/onelauncher/frontend/src/utils/theming.ts b/apps/onelauncher/old_frontend/src/utils/theming.ts similarity index 100% rename from apps/onelauncher/frontend/src/utils/theming.ts rename to apps/onelauncher/old_frontend/src/utils/theming.ts diff --git a/apps/onelauncher/frontend/src/utils/updater.tsx b/apps/onelauncher/old_frontend/src/utils/updater.tsx similarity index 100% rename from apps/onelauncher/frontend/src/utils/updater.tsx rename to apps/onelauncher/old_frontend/src/utils/updater.tsx diff --git a/apps/onelauncher/frontend/src/vite-env.d.ts b/apps/onelauncher/old_frontend/src/vite-env.d.ts similarity index 100% rename from apps/onelauncher/frontend/src/vite-env.d.ts rename to apps/onelauncher/old_frontend/src/vite-env.d.ts diff --git a/apps/onelauncher/old_frontend/tsconfig.json b/apps/onelauncher/old_frontend/tsconfig.json new file mode 100644 index 00000000..baadd57c --- /dev/null +++ b/apps/onelauncher/old_frontend/tsconfig.json @@ -0,0 +1,37 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "target": "ESNext", + "jsx": "preserve", + "jsxImportSource": "solid-js", + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "useDefineForClassFields": true, + "rootDir": ".", + "module": "ESNext", + "moduleResolution": "Bundler", + "paths": { + "~*": ["./src/*"] + }, + "resolveJsonModule": true, + "types": [ + "vite-plugin-solid-svg/types" + ], + "allowImportingTsExtensions": true, + "strict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noEmit": true, + "sourceMap": false, + "esModuleInterop": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + }, + "references": [{ "path": "./tsconfig.node.json" }], + "include": [ + "./src/**/*.ts", + "./src/**/*.d.ts", + "./src/**/*.tsx" + ] +} diff --git a/apps/onelauncher/frontend/tsconfig.node.json b/apps/onelauncher/old_frontend/tsconfig.node.json similarity index 100% rename from apps/onelauncher/frontend/tsconfig.node.json rename to apps/onelauncher/old_frontend/tsconfig.node.json diff --git a/apps/onelauncher/frontend/uno.config.ts b/apps/onelauncher/old_frontend/uno.config.ts similarity index 100% rename from apps/onelauncher/frontend/uno.config.ts rename to apps/onelauncher/old_frontend/uno.config.ts diff --git a/apps/onelauncher/frontend/vite.config.ts b/apps/onelauncher/old_frontend/vite.config.ts similarity index 100% rename from apps/onelauncher/frontend/vite.config.ts rename to apps/onelauncher/old_frontend/vite.config.ts diff --git a/eslint.config.js b/eslint.config.js index c6304ca0..c6dd7afc 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -26,4 +26,11 @@ export default defineConfig( return config; }), + { + rules: { + 'sort-imports': 'off', // Replaced by perfectionist/sort-named-imports', + 'import/order': 'off', // Replaced by perfectionist/sort-named-imports', + 'style/jsx-max-props-per-line': ['error', { maximum: 3}] + }, + }, ); diff --git a/packages/core/src/error.rs b/packages/core/src/error.rs index 82a7a351..40451c1e 100644 --- a/packages/core/src/error.rs +++ b/packages/core/src/error.rs @@ -25,15 +25,15 @@ pub enum LauncherError { #[error(transparent)] DaoError(#[from] DaoError), - #[error(transparent)] + #[error("json error: {0}")] SerdeError(#[from] serde_json::Error), #[error(transparent)] AnyhowError(#[from] anyhow::Error), - #[error(transparent)] + #[error("database error: {0}")] DbError(#[from] sea_orm::DbErr), - #[error(transparent)] + #[error("http error: {0}")] ReqwestError(#[from] reqwest::Error), - #[error(transparent)] + #[error("meta error: {0}")] InterpulseError(#[from] interpulse::Error), #[error(transparent)] RegexError(#[from] regex::Error), diff --git a/packages/core/src/store/credentials.rs b/packages/core/src/store/credentials.rs index c10006fd..713917be 100644 --- a/packages/core/src/store/credentials.rs +++ b/packages/core/src/store/credentials.rs @@ -2,8 +2,8 @@ use base64::Engine; use chrono::{DateTime, Utc}; -use p256::ecdsa::signature::Signer; use p256::ecdsa::SigningKey; +use p256::ecdsa::signature::Signer; use p256::pkcs8::{DecodePrivateKey, EncodePrivateKey}; use rand::Rng; use serde::{Deserialize, Serialize}; @@ -36,9 +36,7 @@ impl CredentialsStore { #[tracing::instrument] pub async fn initialize() -> LauncherResult { let path = Dirs::get_auth_file().await?; - let store = io::read_json(&path) - .await - .ok(); + let store = io::read_json(&path).await.ok(); store.map_or_else( || { @@ -201,7 +199,8 @@ impl CredentialsStore { access_token: minecraft_token.access_token, refresh_token: oauth_token.value.refresh_token, #[allow(clippy::cast_possible_wrap)] - expires: oauth_token.date + chrono::TimeDelta::seconds(oauth_token.value.expires_in as i64), + expires: oauth_token.date + + chrono::TimeDelta::seconds(oauth_token.value.expires_in as i64), }; self.users.insert(profile_id, credentials.clone()); @@ -246,7 +245,8 @@ impl CredentialsStore { access_token: minecraft_token.access_token, refresh_token: oauth_token.value.refresh_token, #[allow(clippy::cast_possible_wrap)] - expires: oauth_token.date + chrono::TimeDelta::seconds(oauth_token.value.expires_in as i64), + expires: oauth_token.date + + chrono::TimeDelta::seconds(oauth_token.value.expires_in as i64), }; self.users.insert(val.id, val.clone()); @@ -282,10 +282,9 @@ impl CredentialsStore { Ok(val) => Ok(val), Err(err) => { match err { - LauncherError::MinecraftAuthError(MinecraftAuthError::RequestError { - ref source, - .. - }) if source.is_connect() || source.is_timeout() => { + LauncherError::MinecraftAuthError( + MinecraftAuthError::RequestError { ref source, .. }, + ) if source.is_connect() || source.is_timeout() => { return Ok(Some(old_creds)); } _ => {} @@ -996,7 +995,8 @@ fn generate_oauth_challenge() -> String { } /// An ordered list of all MSA authentication steps. -#[derive(Debug, Clone, Copy)] +#[onelauncher_macro::specta] +#[derive(Debug, Serialize, Clone, Copy)] pub enum MinecraftAuthStep { DeviceToken, SisuAuthenicate, @@ -1019,15 +1019,20 @@ pub enum MinecraftAuthError { #[error("failed to serialize JSON during MSA step {step:?}: {source}")] SerializeError { step: MinecraftAuthStep, + #[source] source: serde_json::Error, }, - #[error("failed to deserialize JSON during MSA step {step:?}: {source}! status code {status_code} - body: {raw}")] + #[error( + "failed to deserialize JSON during MSA step {step:?}: {source}! status code {status_code} - body: {raw}" + )] DeserializeError { step: MinecraftAuthStep, raw: String, + #[source] source: serde_json::Error, + status_code: reqwest::StatusCode, }, #[error("failed to request using HTTP during MSA step {step:?}: {source}")] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91b9f91d..8fa86ad1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,102 +144,102 @@ importers: apps/onelauncher/frontend: dependencies: '@fontsource/poppins': - specifier: ^5.1.0 - version: 5.2.5 + specifier: ^5.2.6 + version: 5.2.6 '@formatjs/intl-durationformat': - specifier: ^0.5.0 - version: 0.5.0 - '@leeoniya/ufuzzy': - specifier: ^1.0.14 - version: 1.0.18 - '@onelauncher/client': - specifier: workspace:* - version: link:../../../packages/web_common - '@solid-primitives/i18n': - specifier: ^2.1.1 - version: 2.2.1(solid-js@1.9.6) - '@solid-primitives/map': - specifier: ^0.4.13 - version: 0.4.13(solid-js@1.9.6) - '@solid-primitives/refs': - specifier: ^1.0.8 - version: 1.1.1(solid-js@1.9.6) - '@solid-primitives/scheduled': - specifier: ^1.5.0 - version: 1.5.1(solid-js@1.9.6) - '@solidjs/router': - specifier: ^0.14.7 - version: 0.14.10(solid-js@1.9.6) - '@t3-oss/env-core': - specifier: ^0.11.0 - version: 0.11.1(typescript@5.8.3)(zod@3.24.3) - '@tanstack/solid-query': - specifier: ^5.56.2 - version: 5.59.16(solid-js@1.9.6) + specifier: ^0.7.4 + version: 0.7.4 + '@tailwindcss/vite': + specifier: ^4.0.6 + version: 4.1.5(vite@6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0)) + '@tanstack/match-sorter-utils': + specifier: ^8.19.4 + version: 8.19.4 + '@tanstack/react-query': + specifier: ^5.66.5 + version: 5.75.0(react@19.1.0) + '@tanstack/react-query-devtools': + specifier: ^5.66.5 + version: 5.75.0(@tanstack/react-query@5.75.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-router': + specifier: ^1.114.3 + version: 1.119.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-router-devtools': + specifier: ^1.114.3 + version: 1.119.1(@tanstack/react-router@1.119.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tanstack/router-core@1.119.0)(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(tiny-invariant@1.3.3) + '@tanstack/react-table': + specifier: ^8.21.2 + version: 8.21.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/router-plugin': + specifier: ^1.114.3 + version: 1.119.0(@tanstack/react-router@1.119.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite-plugin-solid@2.11.6(solid-js@1.9.6)(vite@6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0)))(vite@6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0)) '@tauri-apps/api': - specifier: ^2.0.3 - version: 2.0.3 + specifier: ^2.5.0 + version: 2.5.0 '@tauri-apps/plugin-clipboard-manager': - specifier: ^2.0.0 + specifier: ^2.2.2 version: 2.2.2 '@tauri-apps/plugin-dialog': - specifier: ^2.0.1 + specifier: ^2.2.1 version: 2.2.1 '@tauri-apps/plugin-shell': - specifier: ^2.0.1 + specifier: ^2.2.1 version: 2.2.1 - '@unocss/reset': - specifier: ^0.63.6 - version: 0.63.6 - '@untitled-theme/icons-solid': - specifier: ^0.11.0 - version: 0.11.0(solid-js@1.9.6) + '@untitled-theme/icons-react': + specifier: ^0.14.0 + version: 0.14.0(@types/react@19.1.2)(react@19.1.0) + motion: + specifier: ^12.10.5 + version: 12.10.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) overlayscrollbars: - specifier: ^2.10.0 - version: 2.11.1 - overlayscrollbars-solid: - specifier: ^0.5.5 - version: 0.5.6(overlayscrollbars@2.11.1)(solid-js@1.9.6) - pathe: - specifier: ^1.1.2 - version: 1.1.2 - solid-js: - specifier: ^1.9.1 - version: 1.9.6 - solid-transition-group: - specifier: ^0.2.3 - version: 0.2.3(solid-js@1.9.6) - zod: - specifier: ^3.23.8 - version: 3.24.3 + specifier: ^2.11.2 + version: 2.11.2 + overlayscrollbars-react: + specifier: ^0.5.6 + version: 0.5.6(overlayscrollbars@2.11.2)(react@19.1.0) + react: + specifier: ^19.0.0 + version: 19.1.0 + react-aria-components: + specifier: ^1.8.0 + version: 1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-dom: + specifier: ^19.0.0 + version: 19.1.0(react@19.1.0) + tailwind-merge: + specifier: ^3.2.0 + version: 3.2.0 + tailwind-variants: + specifier: ^1.0.0 + version: 1.0.0(tailwindcss@4.1.5) + tailwindcss: + specifier: ^4.0.6 + version: 4.1.5 + tailwindcss-animated: + specifier: ^2.0.0 + version: 2.0.0(tailwindcss@4.1.5) + tailwindcss-react-aria-components: + specifier: ^2.0.0 + version: 2.0.0(tailwindcss@4.1.5) devDependencies: - '@sentry/vite-plugin': - specifier: ^2.22.4 - version: 2.23.0 - '@tauri-apps/cli': - specifier: ^2.0.4 - version: 2.5.0 - rollup-plugin-visualizer: - specifier: ^5.12.0 - version: 5.14.0(rollup@4.40.1) - sass: - specifier: ^1.79.4 - version: 1.80.3 - unocss: - specifier: ^0.63.6 - version: 0.63.6(postcss@8.5.3)(rollup@4.40.1)(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) + '@tanstack/eslint-config': + specifier: ^0.1.0 + version: 0.1.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) + '@types/react': + specifier: ^19.0.8 + version: 19.1.2 + '@types/react-dom': + specifier: ^19.0.3 + version: 19.1.3(@types/react@19.1.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.4.1(vite@6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0)) + typescript: + specifier: ^5.7.2 + version: 5.8.3 vite: - specifier: ^5.4.8 - version: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - vite-plugin-solid: - specifier: ^2.10.2 - version: 2.11.6(solid-js@1.9.6)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) - vite-plugin-solid-svg: - specifier: ^0.8.1 - version: 0.8.1(solid-js@1.9.6)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) - vite-tsconfig-paths: - specifier: ^5.0.1 - version: 5.1.4(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) + specifier: ^6.1.0 + version: 6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0) packages/core: {} @@ -333,9 +333,6 @@ packages: '@antfu/install-pkg@1.0.0': resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@antfu/utils@8.1.1': resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} @@ -515,12 +512,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.3': resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} engines: {node: '>=18'} @@ -533,12 +524,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.3': resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} engines: {node: '>=18'} @@ -551,12 +536,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.3': resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} engines: {node: '>=18'} @@ -569,12 +548,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.3': resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} engines: {node: '>=18'} @@ -587,12 +560,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.3': resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} engines: {node: '>=18'} @@ -605,12 +572,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.3': resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} engines: {node: '>=18'} @@ -623,12 +584,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.3': resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} engines: {node: '>=18'} @@ -641,12 +596,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.3': resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} engines: {node: '>=18'} @@ -659,12 +608,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.3': resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} engines: {node: '>=18'} @@ -677,12 +620,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.3': resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} engines: {node: '>=18'} @@ -695,12 +632,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.3': resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} engines: {node: '>=18'} @@ -713,12 +644,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.3': resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} engines: {node: '>=18'} @@ -731,12 +656,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.3': resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} engines: {node: '>=18'} @@ -749,12 +668,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.3': resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} engines: {node: '>=18'} @@ -767,12 +680,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.3': resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} engines: {node: '>=18'} @@ -785,12 +692,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.3': resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} engines: {node: '>=18'} @@ -803,12 +704,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.3': resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} engines: {node: '>=18'} @@ -827,24 +722,12 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.3': resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.3': resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} engines: {node: '>=18'} @@ -857,12 +740,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.3': resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} engines: {node: '>=18'} @@ -875,12 +752,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.3': resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} engines: {node: '>=18'} @@ -893,12 +764,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.3': resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} engines: {node: '>=18'} @@ -911,12 +776,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.3': resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} engines: {node: '>=18'} @@ -929,12 +788,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.3': resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} engines: {node: '>=18'} @@ -1118,20 +971,26 @@ packages: resolution: {integrity: sha512-cXSUIJssrgcQGOQgtvgaRJHJ9h1egR+SDEPkL3iXOmNxZti/kaNRr3B4/E+446zVpJlXGz20QTq4yJG/h3BNcQ==} engines: {node: '>=22'} - '@fontsource/poppins@5.2.5': - resolution: {integrity: sha512-1S3k45pZOz2jqGPPqKw0in3uxFwnB+d5jSU8Tp9YwH/dIJptE3jdkQbYN0QD861GtuOpn6QhPW/yKt1w7hVRBQ==} + '@fontsource/poppins@5.2.6': + resolution: {integrity: sha512-NFr0121+vWCfzLDVvSZOzwAjRUaNj6QHA9gtUh/KHHoWf1Qn23EkwVFs63XZ6UtF5K1b3UNmCx77YEMGgV7BOQ==} - '@formatjs/ecma402-abstract@2.2.0': - resolution: {integrity: sha512-IpM+ev1E4QLtstniOE29W1rqH9eTdx5hQdNL8pzrflMj/gogfaoONZqL83LUeQScHAvyMbpqP5C9MzNf+fFwhQ==} + '@formatjs/ecma402-abstract@2.3.4': + resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} - '@formatjs/fast-memoize@2.2.1': - resolution: {integrity: sha512-XS2RcOSyWxmUB7BUjj3mlPH0exsUzlf6QfhhijgI941WaJhVxXQ6mEWkdUFIdnKi3TuTYxRdelsgv3mjieIGIA==} + '@formatjs/fast-memoize@2.2.7': + resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - '@formatjs/intl-durationformat@0.5.0': - resolution: {integrity: sha512-L0Jf50P7AjuLa9B5xnQlgRxLqAXjCgTlVeiMDYP3ccVVfhLT1wSsTXCRgRn2K1vxuHEtcCeKV9ZFGLe4fuZdEg==} + '@formatjs/icu-messageformat-parser@2.11.2': + resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} - '@formatjs/intl-localematcher@0.5.5': - resolution: {integrity: sha512-t5tOGMgZ/i5+ALl2/offNqAQq/lfUnKLEw0mXQI4N4bqpedhrSE+fyKLpwnd22sK0dif6AV+ufQcTsKShB9J1g==} + '@formatjs/icu-skeleton-parser@1.8.14': + resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} + + '@formatjs/intl-durationformat@0.7.4': + resolution: {integrity: sha512-+kgYgw5HYguDsXYddXkzTo/h7eQTk177mS3ylOJP7q5Qf1IJcIWFGae/xN5zpxdWwvLP1Cs1cMqkUBZBq/aQJw==} + + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} @@ -1153,11 +1012,17 @@ packages: resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@internationalized/date@3.8.0': + resolution: {integrity: sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==} - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@internationalized/message@3.1.7': + resolution: {integrity: sha512-gLQlhEW4iO7DEFPf/U7IrIdA3UyLGS0opeqouaFwlMObLUzwexRjbygONHDVbC9G9oFLXsLyGKYkJwqXw/QADg==} + + '@internationalized/number@3.6.1': + resolution: {integrity: sha512-UVsb4bCwbL944E0SX50CHFtWEeZ2uB5VozZ5yDXJdq6iPZsZO5p+bjVMZh2GxHf4Bs/7xtDCcPwEa2NU9DaG/g==} + + '@internationalized/string@3.2.6': + resolution: {integrity: sha512-LR2lnM4urJta5/wYJVV7m8qk5DrMZmLRTuFhbQO5b9/sKLHgty6unQy1Li4+Su2DWydmB4aZdS5uxBRXIq2aAw==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1181,9 +1046,6 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@leeoniya/ufuzzy@1.0.18': - resolution: {integrity: sha512-5D54A86/VaPvJVf7UWJgy+UyhDtstUxq0iQd8UOZ2TG3NjV2oSoa9m4qW3VsotDD6dH2SNHDQwSPq+IAuudnag==} - '@napi-rs/wasm-runtime@0.2.9': resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} @@ -1375,50 +1237,607 @@ packages: '@protobuf-ts/runtime@2.9.4': resolution: {integrity: sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==} - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} + '@react-aria/autocomplete@3.0.0-beta.2': + resolution: {integrity: sha512-oxsFCIGj5yooQkZzdqjvsdfr9fOlmAq4v6njIOAyQFsta3H0yQiv+YU3XnrnCBxVX+Mz/mZtZgfhAA9JBDukHg==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} - cpu: [arm] - os: [android] + '@react-aria/breadcrumbs@3.5.23': + resolution: {integrity: sha512-4uLxuAgPfXds8sBc/Cg0ml7LKWzK+YTwHL7xclhQUkPO32rzlHDl+BJ5cyWhvZgGUf8JJXbXhD5VlJJzbbl8Xg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/button@3.13.0': + resolution: {integrity: sha512-BEcTQb7Q8ZrAtn0scPDv/ErZoGC1FI0sLk0UTPGskuh/RV9ZZGFbuSWTqOwV8w5CS6VMvPjH6vaE8hS7sb5DIw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/calendar@3.8.0': + resolution: {integrity: sha512-9vms/fWjJPZkJcMxciwWWOjGy/Q0nqI6FV0pYbMZbqepkzglEaVd98kl506r/4hLhWKwLdTfqCgbntRecj8jBg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/checkbox@3.15.4': + resolution: {integrity: sha512-ZkDJFs2EfMBXVIpBSo4ouB+NXyr2LRgZNp2x8/v+7n3aTmMU8j2PzT+Ra2geTQbC0glMP7UrSg4qZblqrxEBcQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/collections@3.0.0-rc.0': + resolution: {integrity: sha512-WcRcE3wKtbprOJlBaMbdYS5Suu2KIGq1gVT2fLXVbmDY0CjGemqp2m5aDblQOO8pxvsAqHV8pyznkhANTnK1CQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/color@3.0.6': + resolution: {integrity: sha512-ik4Db9hrN1yIT0CQMB888ktBmrwA/kNhkfiDACtoUHv8Ev+YEpmagnmih9vMyW2vcnozYJpnn/aCMl59J5uMew==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/combobox@3.12.2': + resolution: {integrity: sha512-EgddiF8VnAjB4EynJERPn4IoDMUabI8GiKOQZ6Ar3MlRWxQnUfxPpZwXs8qWR3dPCzYUt2PhBinhBMjyR1yRIw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/datepicker@3.14.2': + resolution: {integrity: sha512-O7fdzcqIJ7i/+8SGYvx4tloTZgK4Ws8OChdbFcd2rZoRPqxM50M6J+Ota8hTet2wIhojUXnM3x2na3EvoucBXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/dialog@3.5.24': + resolution: {integrity: sha512-tw0WH89gVpHMI5KUQhuzRE+IYCc9clRfDvCppuXNueKDrZmrQKbeoU6d0b5WYRsBur2+d7ErtvpLzHVqE1HzfA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/disclosure@3.0.4': + resolution: {integrity: sha512-HXGVLA06BH0b/gN8dCTzWATwMikz8D+ahRxZiI0HDZxLADWGsSPqRXKN0GNAiBKbvPtvAbrwslE3pktk/SlU/w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/dnd@3.9.2': + resolution: {integrity: sha512-pPYygmJTjSPV2K/r48TvF75WuddG8d8nlIxAXSW22++WKqZ0z+eun6gDUXoKeB2rgY7sVfLqpRdnPV52AnBX+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/focus@3.20.2': + resolution: {integrity: sha512-Q3rouk/rzoF/3TuH6FzoAIKrl+kzZi9LHmr8S5EqLAOyP9TXIKG34x2j42dZsAhrw7TbF9gA8tBKwnCNH4ZV+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/form@3.0.15': + resolution: {integrity: sha512-kk8AnLz+EOgnn3sTaXYmtw+YzVDc1of/+xAkuOupQi6zQFnNRjc99JlDbKHoUZ39urMl+8lsp/1b9VPPhNrBNw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/grid@3.13.0': + resolution: {integrity: sha512-RcuJYA4fyJ83MH3SunU+P5BGkx3LJdQ6kxwqwWGIuI9eUKc7uVbqvN9WN3fI+L0QfxqBFmh7ffRxIdQn7puuzw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/gridlist@3.12.0': + resolution: {integrity: sha512-KSpnSBYQ7ozGQNaRR2NGq7Fl2zIv5w9KNyO9V/IE2mxUNfX6fwqUPoANFcy9ySosksE7pPnFtuYIB+TQtUjYqQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/i18n@3.12.8': + resolution: {integrity: sha512-V/Nau9WuwTwxfFffQL4URyKyY2HhRlu9zmzkF2Hw/j5KmEQemD+9jfaLueG2CJu85lYL06JrZXUdnhZgKnqMkA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/interactions@3.25.0': + resolution: {integrity: sha512-GgIsDLlO8rDU/nFn6DfsbP9rfnzhm8QFjZkB9K9+r+MTSCn7bMntiWQgMM+5O6BiA8d7C7x4zuN4bZtc0RBdXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/label@3.7.17': + resolution: {integrity: sha512-Fz7IC2LQT2Y/sAoV+gFEXoULtkznzmK2MmeTv5shTNjeTxzB1BhQbD4wyCypi7eGsnD/9Zy+8viULCsIUbvjWw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/landmark@3.0.2': + resolution: {integrity: sha512-KVXa9s3fSgo/PiUjdbnPh3a1yS4t2bMZeVBPPzYAgQ4wcU2WjuLkhviw+5GWSWRfT+jpIMV7R/cmyvr0UHvRfg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/link@3.8.0': + resolution: {integrity: sha512-gpDD6t3FqtFR9QjSIKNpmSR3tS4JG2anVKx2wixuRDHO6Ddexxv4SBzsE1+230p+FlFGjftFa2lEgQ7RNjZrmA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/listbox@3.14.3': + resolution: {integrity: sha512-wzelam1KENUvKjsTq8gfrOW2/iab8SyIaSXfFvGmWW82XlDTlW+oQeA39tvOZktMVGspr+xp8FySY09rtz6UXw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/live-announcer@3.4.2': + resolution: {integrity: sha512-6+yNF9ZrZ4YJ60Oxy2gKI4/xy6WUv1iePDCFJkgpNVuOEYi8W8czff8ctXu/RPB25OJx5v2sCw9VirRogTo2zA==} + + '@react-aria/menu@3.18.2': + resolution: {integrity: sha512-90k+Ke1bhFWhR2zuRI6OwKWQrCpOD99n+9jhG96JZJZlNo5lB+5kS+ufG1LRv5GBnCug0ciLQmPMAfguVsCjEQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/meter@3.4.22': + resolution: {integrity: sha512-A/30vrtJO0xqctS/ngE1Lp/w3Aq3MPcpdRHU5E06EUYotzRzHFE9sNmezWslkZ3NfYwA/mxLvgmrsOJSR0Hx6A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/numberfield@3.11.13': + resolution: {integrity: sha512-F73BVdIRV8VvKl0omhGaf0E7mdJ7pdPjDP3wYNf410t55BXPxmndItUKpGfxSbl8k6ZYLvQyOqkD6oWSfZXpZw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/overlays@3.27.0': + resolution: {integrity: sha512-2vZVgL7FrloN5Rh8sAhadGADJbuWg69DdSJB3fd2/h5VvcEhnIfNPu9Ma5XmdkApDoTboIEsKZ4QLYwRl98w6w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/progress@3.4.22': + resolution: {integrity: sha512-wK2hath4C9HKgmjCH+iSrAs86sUKqqsYKbEKk9/Rj9rzXqHyaEK9EG0YZDnSjd8kX+N9hYcs5MfJl6AZMH4juQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/radio@3.11.2': + resolution: {integrity: sha512-6AFJHXMewJBgHNhqkN1qjgwwx6kmagwYD+3Z+hNK1UHTsKe1Uud5/IF7gPFCqlZeKxA+Lvn9gWiqJrQbtD2+wg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/searchfield@3.8.3': + resolution: {integrity: sha512-t1DW3nUkPHyZhFhUbT+TdhvI8yZYvUPCuwl0FyraMRCQ4+ww5Ieu4n8JB9IGYmIUB/GWEbZlDHplu4s3efmliA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/select@3.15.4': + resolution: {integrity: sha512-CipqXgdOfWsiHw/chfqd8t9IQpvehP+3uKLJx3ic4Uyj+FT/SxVmmjX0gyvVbZd00ltFCMJYO2xYKQUlbW2AtQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/selection@3.24.0': + resolution: {integrity: sha512-RfGXVc04zz41NVIW89/a3quURZ4LT/GJLkiajQK2VjhisidPdrAWkcfjjWJj0n+tm5gPWbi9Rs5R/Rc8mrvq8Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/separator@3.4.8': + resolution: {integrity: sha512-ncuOSTBF/qbNumnW/IRz+xyr+Ud85eCF0Expw4XWhKjAZfzJd86MxPY5ZsxE7pYLOcRWdOSIH1/obwwwSz8ALQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/slider@3.7.18': + resolution: {integrity: sha512-GBVv5Rpvj/6JH2LnF1zVAhBmxGiuq7R8Ekqyr5kBrCc2ToF3PrTjfGc/mlh0eEtbj+NvAcnlgTx1/qosYt1sGw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/spinbutton@3.6.14': + resolution: {integrity: sha512-oSKe9p0Q/7W39eXRnLxlwJG5dQo4ffosRT3u2AtOcFkk2Zzj+tSQFzHQ4202nrWdzRnQ2KLTgUUNnUvXf0BJcg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/ssr@3.9.8': + resolution: {integrity: sha512-lQDE/c9uTfBSDOjaZUJS8xP2jCKVk4zjQeIlCH90xaLhHDgbpCdns3xvFpJJujfj3nI4Ll9K7A+ONUBDCASOuw==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/switch@3.7.2': + resolution: {integrity: sha512-vaREbp1gFjv+jEMXoXpNK7JYFO/jhwnSYAwEINNWnwf54IGeHvTPaB2NwolYSFvP4HAj8TKYbGFUSz7RKLhLgw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/table@3.17.2': + resolution: {integrity: sha512-wsF3JqiAKcol1sfeNqTxyzH6+nxu0sAfyuh+XQfp1tvSGx15NifYeNKovNX4EPpUVkAI7jL5Le+eYeYYGELfnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tabs@3.10.2': + resolution: {integrity: sha512-rpEgh//Gnew3le49tQVFOQ6ZyacJdaNUDXHt0ocguXb+2UrKtH54M8oIAE7E8KaB1puQlFXRs+Rjlr1rOlmjEQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tag@3.5.2': + resolution: {integrity: sha512-xZ5Df0x+xcDg6UTDvnjP4pu+XrmYVaYcqzF7RGoCD1KyRCHU5Czg9p+888NB0K+vnJHfNsQh6rmMhDUydXu9eg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/textfield@3.17.2': + resolution: {integrity: sha512-4KINB0HueYUHUgvi/ThTP27hu4Mv5ujG55pH3dmSRD4Olu/MRy1m/Psq72o8LTf4bTOM9ZP1rKccUg6xfaMidA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/toast@3.0.2': + resolution: {integrity: sha512-iaiHDE1CKYM3BbNEp3A2Ed8YAlpXUGyY6vesKISdHEZ2lJ7r+1hbcFoTNdG8HfbB8Lz5vw8Wd2o+ZmQ2tnDY9Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/toggle@3.11.2': + resolution: {integrity: sha512-JOg8yYYCjLDnEpuggPo9GyXFaT/B238d3R8i/xQ6KLelpi3fXdJuZlFD6n9NQp3DJbE8Wj+wM5/VFFAi3cISpw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/toolbar@3.0.0-beta.15': + resolution: {integrity: sha512-PNGpNIKIsCW8rxI9XXSADlLrSpikILJKKECyTRw9KwvXDRc44pezvdjGHCNinQcKsQoy5BtkK5cTSAyVqzzTXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tooltip@3.8.2': + resolution: {integrity: sha512-ctVTgh1LXvmr1ve3ehAWfvlJR7nHYZeqhl/g1qnA+983LQtc1IF9MraCs92g0m7KpBwCihuA+aYwTPsUHfKfXg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/tree@3.0.2': + resolution: {integrity: sha512-gr06Y1760+kdlDeUcGNR+PCuJMtlrdtNMGG1Z0fSygy8y7/zVdTOLQp0c1Q3pjL2nr7Unjz/H1xSgERParHsbg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/utils@3.28.2': + resolution: {integrity: sha512-J8CcLbvnQgiBn54eeEvQQbIOfBF3A1QizxMw9P4cl9MkeR03ug7RnjTIdJY/n2p7t59kLeAB3tqiczhcj+Oi5w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/virtualizer@4.1.4': + resolution: {integrity: sha512-SBKD2K+kBc3aLMVEqnBXjpqLhUSyvoi1ubSgUS5KMIqgyn44OWn5zKTsj9SIPZot6buSlgV2700TIWDhEJzWlw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-aria/visually-hidden@3.8.22': + resolution: {integrity: sha512-EO3R8YTKZ7HkLl9k1Y2uBKYBgpJagth4/4W7mfpJZE24A3fQnCP8zx1sweXiAm0mirR4J6tNaK7Ia8ssP5TpOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/autocomplete@3.0.0-beta.1': + resolution: {integrity: sha512-ohs6QOtJouQ+Y1+zRKiCzv57QogSTRuOA1QfrnIS1YPwKO1EDQXSqFkq2htK5+bN9GCm94yo6r4iX++SZKmLXA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/calendar@3.8.0': + resolution: {integrity: sha512-YAuJiR9EtVThX91gU2ay/6YgPe0LvZWEssu4BS0Atnwk5cAo32gvF5FMta9ztH1LIULdZFaypU/C1mvnayMf+Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/checkbox@3.6.13': + resolution: {integrity: sha512-b8+bkOhobzuJ5bAA16JpYg1tM973eNXD3U4h/8+dckLndKHRjIwPvrL25tzKN7NcQp2LKVCauFesgI+Z+/2FJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/collections@3.12.3': + resolution: {integrity: sha512-QfSBME2QWDjUw/RmmUjrYl/j1iCYcYCIDsgZda1OeRtt63R11k0aqmmwrDRwCsA+Sv+D5QgkOp4KK+CokTzoVQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/color@3.8.4': + resolution: {integrity: sha512-LXmfnJPWnL5q1/Z8Pn2d+9efrClLWCiK6c3IGXN8ZWcdR/cMJ/w9SY9f7evyXvmeUmdU1FTGgoSVqGfup3tSyA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/combobox@3.10.4': + resolution: {integrity: sha512-sgujLhukIGKskLDrOL4SAbO7WOgLsD7gSdjRQZ0f/e8bWMmUOWEp22T+X1hMMcuVRkRdXlEF1kH2/E6BVanXYw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/data@3.12.3': + resolution: {integrity: sha512-JYPNV1gd9OZm8xPay0exx5okFNgiwESNvdBHsfDC+f8BifRyFLdrvoaUGF0enKIeSQMB1oReFAxTAXtDZd27rA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/datepicker@3.14.0': + resolution: {integrity: sha512-JSkQfKW0+WpPQyOOeRPBLwXkVfpTUwgZJDnHBCud5kEuQiFFyeAIbL57RNXc4AX2pzY3piQa6OHnjDGTfqClxQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/disclosure@3.0.3': + resolution: {integrity: sha512-4kB+WDXVcrxCmJ+X6c23wa5Ax5dPSpm6Ef8DktLrLcUfJyfr+SWs5/IfkrYG0sOl3/u5OwyWe1pq3hDpzyDlLA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/dnd@3.5.3': + resolution: {integrity: sha512-e4IodPF7fv9hR6jqSjiyrrFQ/6NbHNM5Ft1MJzCu6tJHvT+sl6qxIP5A+XR3wkjMpi4QW2WhVUmoFNbS/6ZAug==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/flags@3.1.1': + resolution: {integrity: sha512-XPR5gi5LfrPdhxZzdIlJDz/B5cBf63l4q6/AzNqVWFKgd0QqY5LvWJftXkklaIUpKSJkIKQb8dphuZXDtkWNqg==} + + '@react-stately/form@3.1.3': + resolution: {integrity: sha512-Jisgm0facSS3sAzHfSgshoCo3LxfO0wmQj98MOBCGXyVL+MSwx2ilb38eXIyBCzHJzJnPRTLaK/E4T49aph47A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/grid@3.11.1': + resolution: {integrity: sha512-xMk2YsaIKkF8dInRLUFpUXBIqnYt88hehhq2nb65RFgsFFhngE/OkaFudSUzaYPc1KvHpW+oHqvseC+G1iDG2w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/layout@4.2.2': + resolution: {integrity: sha512-cKojNZteaVPtJrEePoNmKOgua4LYhholsthaEpD7ldKcOacl9VsvBbaowv945HEDKj6A919YoXOLdgy5qzoPtw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/list@3.12.1': + resolution: {integrity: sha512-N+YCInNZ2OpY0WUNvJWUTyFHtzE5yBtZ9DI4EHJDvm61+jmZ2s3HszOfa7j+7VOKq78VW3m5laqsQNWvMrLFrQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/menu@3.9.3': + resolution: {integrity: sha512-9x1sTX3Xq2Q3mJUHV+YN9MR36qNzgn8eBSLa40eaFDaOOtoJ+V10m7OriUfpjey7WzLBpq00Sfda54/PbQHZ0g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/numberfield@3.9.11': + resolution: {integrity: sha512-gAFSZIHnZsgIWVPgGRUUpfW6zM7TCV5oS1SCY90ay5nrS7JCXurQbMrWJLOWHTdM5iSeYMgoyt68OK5KD0KHMw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/overlays@3.6.15': + resolution: {integrity: sha512-LBaGpXuI+SSd5HSGzyGJA0Gy09V2tl2G/r0lllTYqwt0RDZR6p7IrhdGVXZm6vI0oWEnih7yLC32krkVQrffgQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/radio@3.10.12': + resolution: {integrity: sha512-hFH45CXVa7uyXeTYQy7LGR0SnmGnNRx7XnEXS25w4Ch6BpH8m8SAbhKXqysgcmsE3xrhRas7P9zWw7wI24G28Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/searchfield@3.5.11': + resolution: {integrity: sha512-vOgK3kgkYcyjTLsBABVzoQL9w6qBamnWAQICcw5OkA6octnF7NZ5DqdjkwnMY95KOGchiTlD5tNNHrz0ekeGiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/select@3.6.12': + resolution: {integrity: sha512-5o/NAaENO/Gxs1yui5BHLItxLnDPSQJ5HDKycuD0/gGC17BboAGEY/F9masiQ5qwRPe3JEc0QfvMRq3yZVNXog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/selection@3.20.1': + resolution: {integrity: sha512-K9MP6Rfg2yvFoY2Cr+ykA7bP4EBXlGaq5Dqfa1krvcXlEgMbQka5muLHdNXqjzGgcwPmS1dx1NECD15q63NtOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/slider@3.6.3': + resolution: {integrity: sha512-755X1jhpRD1bqf/5Ax1xuSpZbnG/0EEHGOowH28FLYKy5+1l4QVDGPFYxLB9KzXPdRAr9EF0j2kRhH2d8MCksQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/table@3.14.1': + resolution: {integrity: sha512-7P5h4YBAv3B/7BGq/kln+xSKgJCSq4xjt4HmJA7ZkGnEksUPUokBNQdWwZsy3lX/mwunaaKR9x/YNIu7yXB02g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tabs@3.8.1': + resolution: {integrity: sha512-1TBbt2BXbemstb/gEYw/NVt3esi5WvgWQW5Z7G8nDzLkpnMHOZXueoUkMxsdm0vhE8p0M9fsJQCMXKvCG3JzJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/toast@3.1.0': + resolution: {integrity: sha512-9W2+evz+EARrjkR1QPLlOL5lcNpVo6PjMAIygRSaCPJ6ftQAZ6B+7xTFGPFabWh83gwXQDUgoSwC3/vosvxZaQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/toggle@3.8.3': + resolution: {integrity: sha512-4T2V3P1RK4zEFz4vJjUXUXyB0g4Slm6stE6Ry20fzDWjltuW42cD2lmrd7ccTO/CXFmHLECcXQLD4GEbOj0epA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tooltip@3.5.3': + resolution: {integrity: sha512-btfy/gQ3Eccudx//4HkyQ+CRr3vxbLs74HYHthaoJ9GZbRj/3XDzfUM2X16zRoqTZVrIz/AkUj7AfGfsitU5nQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/tree@3.8.9': + resolution: {integrity: sha512-j/LLI9UvbqcfOdl2v9m3gET3etUxoQzv3XdryNAbSkg0jTx8/13Fgi/Xp98bUcNLfynfeGW5P/fieU71sMkGog==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/utils@3.10.6': + resolution: {integrity: sha512-O76ip4InfTTzAJrg8OaZxKU4vvjMDOpfA/PGNOytiXwBbkct2ZeZwaimJ8Bt9W1bj5VsZ81/o/tW4BacbdDOMA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-stately/virtualizer@4.3.2': + resolution: {integrity: sha512-KxR0s6IBqUD2TfDM3mAOtiTZLb1zOwcuCeUOvCKNqzEdFhh7nEJPrG33mgJn64S4kM11c0AsPwBlxISqdvCXJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/autocomplete@3.0.0-alpha.30': + resolution: {integrity: sha512-9neGygI+stJqiEFHzoc1jMySj6lOc4MUmBmu0uGn2zdOG2zxaAZSjh1pd9AJkHNyZ4j/n5rVXMo+v3RNkUntNw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/breadcrumbs@3.7.12': + resolution: {integrity: sha512-+LvGEADlv11mLQjxEAZriptSYJJTP+2OIFEKx0z9mmpp+8jTlEHFhAnRVaE6I9QCxcDB5F6q/olfizSwOPOMIg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/button@3.12.0': + resolution: {integrity: sha512-YrASNa+RqGQpzJcxNAahzNuTYVID1OE6HCorrEOXIyGS3EGogHsQmFs9OyThXnGHq6q4rLlA806/jWbP9uZdxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/calendar@3.7.0': + resolution: {integrity: sha512-RiEfX2ZTcvfRktQc5obOJtNTgW+UwjNOUW5yf9CLCNOSM07e0w5jtC1ewsOZZbcctMrMCljjL8niGWiBv1wQ1Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/checkbox@3.9.3': + resolution: {integrity: sha512-h6wmK7CraKHKE6L13Ut+CtnjRktbMRhkCSorv7eg82M6p4PDhZ7mfDSh13IlGR4sryT8Ka+aOjOU+EvMrKiduA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/color@3.0.4': + resolution: {integrity: sha512-D6Uea8kYGaoZRHgemJ0b0+iXbrvABP8RzsctL8Yp5QVyGgYJDMO8/7eZ3tdtGs/V8Iv+yCzG4yBexPA95i6tEg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/combobox@3.13.4': + resolution: {integrity: sha512-4mX7eZ/Bv3YWzEzLEZAF/TfKM+I+SCsvnm/cHqOJq3jEE8aVU1ql4Q1+3+SvciX3pfFIfeKlu9S3oYKRT5WIgg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/datepicker@3.12.0': + resolution: {integrity: sha512-dw/xflOdQPQ3uEABaBrZRTvjsMRu5/VZjRx9ygc64sX2N7HKIt+foMPXKJ+1jhtki2p4gigNVjcnJndJHoj9SA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/dialog@3.5.17': + resolution: {integrity: sha512-rKe2WrT272xuCH13euegBGjJAORYXJpHsX2hlu/f02TmMG4nSLss9vKBnY2N7k7nci65k5wDTW6lcsvQ4Co5zQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/form@3.7.11': + resolution: {integrity: sha512-umqy2Kvg3ooJi+Wqun95tKbKN51gtNt9s7OFLdwCtfWa6GvHFOixSjqAvZbo+m5qC3X/1kMIz3Dg698l0/+oLQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/grid@3.3.1': + resolution: {integrity: sha512-bPDckheJiHSIzSeSkLqrO6rXRLWvciFJr9rpCjq/+wBj6HsLh2iMpkB/SqmRHTGpPlJvlu0b7AlxK1FYE0QSKA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/link@3.6.0': + resolution: {integrity: sha512-BQ5Tktb+fUxvtqksAJZuP8Z/bpmnQ/Y/zgwxfU0OKmIWkKMUsXY+e0GBVxwFxeh39D77stpVxRsTl7NQrjgtSw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/listbox@3.6.0': + resolution: {integrity: sha512-+1ugDKTxson/WNOQZO4BfrnQ6cGDt+72mEytXMsSsd4aEC+x3RyUv6NKwdOl4n602cOreo0MHtap1X2BOACVoQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/menu@3.10.0': + resolution: {integrity: sha512-DKMqEmUmarVCK0jblNkSlzSH53AAsxWCX9RaKZeP9EnRs2/l1oZRuiQVHlOQRgYwEigAXa2TrwcX4nnxZ+U36Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/meter@3.4.8': + resolution: {integrity: sha512-uXmHdUDbAo7L3EkytrUrU6DLOFUt63s9QSTcDp+vwyWoshY4/4Dm4JARdmhJU2ZP1nb2Sy45ASeMvSBw3ia2oA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/numberfield@3.8.10': + resolution: {integrity: sha512-mdb4lMC4skO8Eqd0GeU4lJgDTEvqIhtINB5WCzLVZFrFVuxgWDoU5otsu0lbWhCnUA7XWQxupGI//TC1LLppjQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/overlays@3.8.14': + resolution: {integrity: sha512-XJS67KHYhdMvPNHXNGdmc85gE+29QT5TwC58V4kxxHVtQh9fYzEEPzIV8K84XWSz04rRGe3fjDgRNbcqBektWQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/progress@3.5.11': + resolution: {integrity: sha512-CysuMld/lycOckrnlvrlsVoJysDPeBnUYBChwtqwiv4ZNRXos+wgAL1ows6dl7Nr57/FH5B4v5gf9AHEo7jUvw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/radio@3.8.8': + resolution: {integrity: sha512-QfAIp+0CnRSnoRTJVXUEPi+9AvFvRzWLIKEnE9OmgXjuvJCU3QNiwd8NWjNeE+94QBEVvAZQcqGU+44q5poxNg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/searchfield@3.6.1': + resolution: {integrity: sha512-XR4tYktxHxGJufpO0MTAPknIbmN5eZqXCZwTdBS4tecihf9iGDsXmrBOs+M7LEnil67GaZcFrMhKxOMVpLwZAg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/select@3.9.11': + resolution: {integrity: sha512-uEpQCgDlrq/5fW05FgNEsqsqpvZVKfHQO9Mp7OTqGtm4UBNAbcQ6hOV7MJwQCS25Lu2luzOYdgqDUN8eAATJVQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/shared@3.29.0': + resolution: {integrity: sha512-IDQYu/AHgZimObzCFdNl1LpZvQW/xcfLt3v20sorl5qRucDVj4S9os98sVTZ4IRIBjmS+MkjqpR5E70xan7ooA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/slider@3.7.10': + resolution: {integrity: sha512-Yb8wbpu2gS7AwvJUuz0IdZBRi6eIBZq32BSss4UHX0StA8dtR1/K4JeTsArxwiA3P0BA6t0gbR6wzxCvVA9fRw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/switch@3.5.10': + resolution: {integrity: sha512-YyNhx4CvuJ0Rvv7yMuQaqQuOIeg+NwLV00NHHJ+K0xEANSLcICLOLPNMOqRIqLSQDz5vDI705UKk8gVcxqPX5g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/table@3.12.0': + resolution: {integrity: sha512-dmTzjCYwHf2HBOeTa/CEL177Aox0f0mkeLF5nQw/2z6SBolfmYoAwVTPxTaYFVu4MkEJxQTz9AuAsJvCbRJbhg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/tabs@3.3.14': + resolution: {integrity: sha512-/uKsA7L2dctKU0JEaBWerlX+3BoXpKUFr3kHpRUoH66DSGvAo34vZ7kv/BHMZifJenIbF04GhDBsGp1zjrQKBg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/textfield@3.12.1': + resolution: {integrity: sha512-6YTAMCKjEGuXg0A4bZA77j5QJ1a6yFviMUWsCIL6Dxq5K3TklzVsbAduSbHomPPuvkNTBSW4+TUJrVSnoTjMNA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/tooltip@3.4.16': + resolution: {integrity: sha512-XEyKeqR3YxqJcR0cpigLGEBeRTEzrB0cu++IaADdqXJ8dBzS6s8y9EgR5UvKZmX1CQOBvMfXyYkj7nmJ039fOw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 '@rollup/rollup-android-arm-eabi@4.40.1': resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.40.1': resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.40.1': resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.40.1': resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} cpu: [x64] @@ -1434,41 +1853,21 @@ packages: cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.1': resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.1': resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.1': resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} cpu: [arm64] @@ -1479,21 +1878,11 @@ packages: cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.1': resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} cpu: [riscv64] @@ -1504,61 +1893,31 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.1': resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.1': resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.1': resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.40.1': resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.1': resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.1': resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} cpu: [x64] @@ -1567,108 +1926,10 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sentry/babel-plugin-component-annotate@2.23.0': - resolution: {integrity: sha512-+uLqaCKeYmH/W2YUV1XHkFEtpHdx/aFjCQahPVsvXyqg13dfkR6jaygPL4DB5DJtUSmPFCUE3MEk9ZO5JlhJYg==} - engines: {node: '>= 14'} - - '@sentry/bundler-plugin-core@2.23.0': - resolution: {integrity: sha512-Qbw+jZFK63w+V193l0eCFKLzGba2Iu93Fx8kCRzZ3uqjky002H8U3pu4mKgcc11J+u8QTjfNZGUyXsxz0jv2mg==} - engines: {node: '>= 14'} - - '@sentry/cli-darwin@2.39.1': - resolution: {integrity: sha512-kiNGNSAkg46LNGatfNH5tfsmI/kCAaPA62KQuFZloZiemTNzhy9/6NJP8HZ/GxGs8GDMxic6wNrV9CkVEgFLJQ==} - engines: {node: '>=10'} - os: [darwin] - - '@sentry/cli-linux-arm64@2.39.1': - resolution: {integrity: sha512-5VbVJDatolDrWOgaffsEM7znjs0cR8bHt9Bq0mStM3tBolgAeSDHE89NgHggfZR+DJ2VWOy4vgCwkObrUD6NQw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux, freebsd] - - '@sentry/cli-linux-arm@2.39.1': - resolution: {integrity: sha512-DkENbxyRxUrfLnJLXTA4s5UL/GoctU5Cm4ER1eB7XN7p9WsamFJd/yf2KpltkjEyiTuplv0yAbdjl1KX3vKmEQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux, freebsd] - - '@sentry/cli-linux-i686@2.39.1': - resolution: {integrity: sha512-pXWVoKXCRrY7N8vc9H7mETiV9ZCz+zSnX65JQCzZxgYrayQPJTc+NPRnZTdYdk5RlAupXaFicBI2GwOCRqVRkg==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [linux, freebsd] - - '@sentry/cli-linux-x64@2.39.1': - resolution: {integrity: sha512-IwayNZy+it7FWG4M9LayyUmG1a/8kT9+/IEm67sT5+7dkMIMcpmHDqL8rWcPojOXuTKaOBBjkVdNMBTXy0mXlA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux, freebsd] - - '@sentry/cli-win32-i686@2.39.1': - resolution: {integrity: sha512-NglnNoqHSmE+Dz/wHeIVRnV2bLMx7tIn3IQ8vXGO5HWA2f8zYJGktbkLq1Lg23PaQmeZLPGlja3gBQfZYSG10Q==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [win32] - - '@sentry/cli-win32-x64@2.39.1': - resolution: {integrity: sha512-xv0R2CMf/X1Fte3cMWie1NXuHmUyQPDBfCyIt6k6RPFPxAYUgcqgMPznYwVMwWEA1W43PaOkSn3d8ZylsDaETw==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@sentry/cli@2.39.1': - resolution: {integrity: sha512-JIb3e9vh0+OmQ0KxmexMXg9oZsR/G7HMwxt5BUIKAXZ9m17Xll4ETXTRnRUBT3sf7EpNGAmlQk1xEmVN9pYZYQ==} - engines: {node: '>= 10'} - hasBin: true - - '@sentry/vite-plugin@2.23.0': - resolution: {integrity: sha512-iLbqxan3DUkFJqbx7DOtJ2fTd6g+TmNS1PIdaDFfpvVG4Lg9AYp4Xege6BBCrGQYl+wUE3poWfNhASfch/s51Q==} - engines: {node: '>= 14'} - '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@solid-primitives/i18n@2.2.1': - resolution: {integrity: sha512-TnTnE2Ku11MGYZ1JzhJ8pYscwg1fr9MteoYxPwsfxWfh9Jp5K7RRJncJn9BhOHvNLwROjqOHZ46PT7sPHqbcXw==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/map@0.4.13': - resolution: {integrity: sha512-B1zyFbsiTQvqPr+cuPCXO72sRuczG9Swncqk5P74NCGw1VE8qa/Ry9GlfI1e/VdeQYHjan+XkbE3rO2GW/qKew==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/refs@1.1.1': - resolution: {integrity: sha512-MIQ7Bh59IiT9NDQPf6iWRnPe0RgKggEjF0H+iMoIi1KBCcp4Mfss2IkUWYPr9wqQg963ZQFbcg5D6oN9Up6Mww==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/scheduled@1.5.1': - resolution: {integrity: sha512-WKg/zvAyDIgQ/Xo48YaUY7ISaPyWTZNDzIVWP2R84CuLH+nZN/2O0aFn/gQlWY6y/Bfi/LdDt6Og2/PRzPY7mA==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/transition-group@1.1.1': - resolution: {integrity: sha512-yf8mheMunnAkPSH2WNlemdSR2mrBar0Hw2FenZCqr10iKrI4sUiERIOR4nnFNnUK73BVwAA/xeYbiOk6s36fvw==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/trigger@1.2.1': - resolution: {integrity: sha512-pvNmddYs5AYUpiH373F7wbQOlcc10SSNHY8kUiu4UHoDlv4jhSnlNXzbFkmt33hq4ODKdN5gVm00jCnAJ+wm8Q==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/utils@6.3.1': - resolution: {integrity: sha512-4/Z59nnwu4MPR//zWZmZm2yftx24jMqQ8CSd/JobL26TPfbn4Ph8GKNVJfGJWShg1QB98qObJSskqizbTvcLLA==} - peerDependencies: - solid-js: ^1.6.12 - - '@solidjs/router@0.14.10': - resolution: {integrity: sha512-5B8LVgvvXijfXyXWPVLUm7RQ05BhjIpAyRkYVDZtrR3OaSvftXobWc6qSEwk4ICLoGi/IE9CUp2LUdCBIs9AXg==} - peerDependencies: - solid-js: ^1.8.6 - '@stylistic/eslint-plugin-js@4.2.0': resolution: {integrity: sha512-MiJr6wvyzMYl/wElmj8Jns8zH7Q1w8XoVtm+WM6yDaTrfxryMyb8n0CMxt82fo42RoLIfxAEtM6tmQVxqhk0/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1681,14 +1942,8 @@ packages: peerDependencies: eslint: '>=9.0.0' - '@t3-oss/env-core@0.11.1': - resolution: {integrity: sha512-MaxOwEoG1ntCFoKJsS7nqwgcxLW1SJw238AJwfJeaz3P/8GtkxXZsPPolsz1AdYvUTbe3XvqZ/VCdfjt+3zmKw==} - peerDependencies: - typescript: '>=5.0.0' - zod: ^3.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} '@tailwindcss/node@4.1.5': resolution: {integrity: sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==} @@ -1802,9 +2057,6 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.59.16': - resolution: {integrity: sha512-crHn+G3ltqb5JG0oUv6q+PMz1m1YkjpASrXTU+sYWW9pLk0t2GybUHNRqYPZWhxgjPaVGC4yp92gSFEJgYEsPw==} - '@tanstack/query-core@5.75.0': resolution: {integrity: sha512-rk8KQuCdhoRkzjRVF3QxLgAfFUyS0k7+GCQjlGEpEGco+qazJ0eMH6aO1DjDjibH7/ik383nnztua3BG+lOnwg==} @@ -1900,11 +2152,6 @@ packages: resolution: {integrity: sha512-Dng4y+uLR9b5zPGg7dHReHOTHQa6x+G6nCoZshsDtWrYsrdCcJEtLyhwZ5wG8OyYS6dVr/Cn+E5Bd2b6BhJ89w==} engines: {node: '>=12'} - '@tanstack/solid-query@5.59.16': - resolution: {integrity: sha512-GWUbwAbIj8oLuj7zPEiHTIWp3SB/2+fSlVRpiHlTPpi7iH4Sb5inczxr+F/0y0DBKV6Wq/zo9ju5wdHQGEu31g==} - peerDependencies: - solid-js: ^1.6.0 - '@tanstack/store@0.7.0': resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} @@ -1919,6 +2166,9 @@ packages: '@tauri-apps/api@2.0.3': resolution: {integrity: sha512-840qk6n8rbXBXMA5/aAgTYsg5JAubKO0nXw5wf7IzGnUuYKGbB4oFBIZtXOIWy+E0kNTDI3qhq5iqsoMJfwp8g==} + '@tauri-apps/api@2.5.0': + resolution: {integrity: sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==} + '@tauri-apps/cli-darwin-arm64@2.5.0': resolution: {integrity: sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==} engines: {node: '>= 10'} @@ -1999,10 +2249,6 @@ packages: '@tauri-apps/plugin-shell@2.2.1': resolution: {integrity: sha512-G1GFYyWe/KlCsymuLiNImUgC8zGY0tI0Y3p8JgBCWduR5IEXlIJS+JuG1qtveitwYXlfJrsExt3enhv5l2/yhA==} - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -2024,9 +2270,6 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -2118,30 +2361,10 @@ packages: resolution: {integrity: sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unocss/astro@0.63.6': - resolution: {integrity: sha512-5Fjlv6dpQo6o2PUAcEv8p24G8rn8Op79xLFofq2V+iA/Q32G9/UsxTLOpj+yc+q0YdJrFfDCT2X/3pvVY8Db5g==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - vite: - optional: true - - '@unocss/cli@0.63.6': - resolution: {integrity: sha512-OZb8hO0x4nCJjFd3Gq3km78YnyMAdq282D+BLiDE6IhQ5WHCVL7fyhfgIVL6xwxISDVxiyITwNb72ky0MEutPg==} - engines: {node: '>=14'} - hasBin: true - - '@unocss/config@0.63.6': - resolution: {integrity: sha512-+4Lt5uTwRgu1z7vhOUzDf+mL+BQYdaa/Z8NMT2Fiqb37tcjEKvmwaUHdfE22Vif1luDgC6xqFsn6qqFtOxhoWQ==} - engines: {node: '>=14'} - '@unocss/config@66.0.0': resolution: {integrity: sha512-nFRGop/guBa4jLkrgXjaRDm5JPz4x3YpP10m5IQkHpHwlnHUVn1L9smyPl04ohYWhYn9ZcAHgR28Ih2jwta8hw==} engines: {node: '>=14'} - '@unocss/core@0.63.6': - resolution: {integrity: sha512-Q4QPgJ271Up89+vIqqOKgtdCKkFpHqvHN8W1LUlKPqtYnOvVYaOIVNAZowaIdEhPuc83yLc6Tg2+7riK18QKEw==} - '@unocss/core@66.0.0': resolution: {integrity: sha512-PdVbSMHNDDkr++9nkqzsZRAkaU84gxMTEgYbqI7dt2p1DXp/5tomVtmMsr2/whXGYKRiUc0xZ3p4Pzraz8TcXA==} @@ -2149,70 +2372,10 @@ packages: resolution: {integrity: sha512-KTP6uK0loH9+PkUjL2F4eyuMcUZRiVYkg4zJfqVWNctE1yGkuTUzCvm6ORRvLakajAU8G/Zzvuo1pE94zyZQbw==} engines: {node: '>=14'} - '@unocss/extractor-arbitrary-variants@0.63.6': - resolution: {integrity: sha512-HJX0oAa9uzwKYoU8CoJdP1gxjuqFmOLxyZmITjStAmZNZpIxlz2wz4VrHmqml2dkvx/mifGGGc/GxZpQ36D12Q==} - - '@unocss/inspector@0.63.6': - resolution: {integrity: sha512-DQDJnhtzdHIQXD2vCdj5ytFnHfQCWJGPmrHJHXxzkTYn8nIovV1roVl1ITLxkDIIYK9bdYneg2imQN5JCZhHmQ==} - - '@unocss/postcss@0.63.6': - resolution: {integrity: sha512-XI6U1jMwbQoSHVWpZZu3Cxp3t1PVj5VOj+IYtz7xmcWP9GVK+eyETo/xyB0l4muD4emXfSrhNDrFYzSyIyF5cg==} - engines: {node: '>=14'} - peerDependencies: - postcss: ^8.4.21 - - '@unocss/preset-attributify@0.63.6': - resolution: {integrity: sha512-sHH17mfl/THHLxCLAHqPdUniCNMFjAxBHFDZYgGi83azuarF2evI5Mtc3Qsj3nzoSQwTPmK2VY3XYUUrpPDGWQ==} - - '@unocss/preset-icons@0.63.6': - resolution: {integrity: sha512-fRU44wXABnMPT/9zhKBNSUeDJlOxJhUJP9W3FSRnc+ktjAifJIj0xpUKtEqxL46QMq825Bsj2yDSquzP+XYGnQ==} - - '@unocss/preset-mini@0.63.6': - resolution: {integrity: sha512-pZDZbSuxabHSwPIy3zCgQ4MNdVCSHvOvZecreH+v96R1oOhquiwU8WiSbkxvZiKiLQJd7JUVW87E1pAzr5ZGGQ==} - - '@unocss/preset-tagify@0.63.6': - resolution: {integrity: sha512-3lKhk4MW3RqJBwIvBXHj0H0/kHkFlKtCIBQFiBcCJh8TXOID8IZ0iVjuGwdlk63VTizI/wnsNDOVpj6YcjRRlw==} - - '@unocss/preset-typography@0.63.6': - resolution: {integrity: sha512-AXmBVnbV54gUIv5kbywjZek9ZlKRwJfBDVMtWOcLOjN3AHirGx1W2oq2UzNkfYZ2leof/Y2BocxeTwGCCRhqDQ==} - - '@unocss/preset-uno@0.63.6': - resolution: {integrity: sha512-67PbHyVgAe9Rz0Rhyl3zBibFuGmqQMRPMkRjNYrwmmtNydpQYsXbfnDs0p8mZFp6uO2o3Jkh7urqEtixHHvq0Q==} - - '@unocss/preset-web-fonts@0.63.6': - resolution: {integrity: sha512-ko1aHDax0u5CQi1BXggv6uW5Vq/LQRWwzOxqBFTh1JlGHPZTw4CdVJkYnlpt3WEW+FPUzZYjhKmMmQY7KtOTng==} - - '@unocss/preset-wind@0.63.6': - resolution: {integrity: sha512-W3oZ2TXSqStNE+X++kcspRTF2Szu2ej6NW5Kiyy6WQn/+ZD77AF4VtvzHtzFVZ2QKpEIovGBpU5tywooHbB7hw==} - - '@unocss/reset@0.63.6': - resolution: {integrity: sha512-gq73RSZj54MOloqrivkoMPXCqNG2WpIyBT1AYlF76uKxEEbUD41E8uBUhLSKs7gFgF01yQJLRaIuyN1yw09pbQ==} - - '@unocss/rule-utils@0.63.6': - resolution: {integrity: sha512-moeDEq5d9mB8gSYeoqHMkXWWekaFFdhg7QCuwwCbxCc+NPMOgGkmfAoafz+y2tdvK7pEuT191RWOiHQ0MkA5oQ==} - engines: {node: '>=14'} - '@unocss/rule-utils@66.0.0': resolution: {integrity: sha512-UJ51YHbwxYTGyj35ugsPlOT4gaa7tCbXdywZ3m5Nn0JgywwIqGmBFyiN9ZjHBHfJuDxmmPd6lxojoBscih/WMQ==} engines: {node: '>=14'} - '@unocss/transformer-attributify-jsx@0.63.6': - resolution: {integrity: sha512-/RU09MF+hJK7cFbLJ+8vloCGyhn6Oys8R6gey0auB0+nw/ucUXoLQKWgUqo9taQlLuYOiehdkYjQSdWn5lyA/Q==} - - '@unocss/transformer-compile-class@0.63.6': - resolution: {integrity: sha512-zzAqs8adnTUOLA88RgcToadcrz9gjxrZk6IrcmMqMmWqk0MOWNQHIN0RzKa/yaw4QhO2xuGyIz4/WHyXuCXMQg==} - - '@unocss/transformer-directives@0.63.6': - resolution: {integrity: sha512-XcNOwLRbfrJSU6YXyLgiMzAigSzjIdvHwS3lLCZ2n6DWuLmTuXBfvVtRxeJ+aflNkhpQNKONCClC4s6I2r53uw==} - - '@unocss/transformer-variant-group@0.63.6': - resolution: {integrity: sha512-ebYSjZnZrtcJYjmAEDwGVwPuaQ9EVWKNDDJFFSusP8k/6PjJoHDh0qkj+hdPPDhYn81yzJQalU1eSUSlfC30VA==} - - '@unocss/vite@0.63.6': - resolution: {integrity: sha512-gxK3gtvYQH5S/qtuvsY4M0S+KJPZnYrOQI/Gopufx+b2qgmwZ/TSAe66gWeKYfe3DfQsmA3PPh/GXpkK+/FnHg==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - '@unrs/resolver-binding-darwin-arm64@1.7.2': resolution: {integrity: sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==} cpu: [arm64] @@ -2298,10 +2461,14 @@ packages: cpu: [x64] os: [win32] - '@untitled-theme/icons-solid@0.11.0': - resolution: {integrity: sha512-0dvXArEjCEFLP8kwuKJqOuZxQaX84LDBsdYrey9KONtNskTnG14um7xQA1cKqzomRWjBsN+jXsdyWgOYLkJLRg==} + '@untitled-theme/icons-react@0.14.0': + resolution: {integrity: sha512-nqRUonVPby3agsRO2KlTIGGhjncHKQ9krp9C1irSum6OTTezNkYzPySS1ySwOw04kdGw9eLRT2fN+Y5RUF1bow==} peerDependencies: - solid-js: '>=1.8.15' + '@types/react': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true '@vercel/ncc@0.38.2': resolution: {integrity: sha512-3yel3jaxUg9pHBv4+KeC9qlbdZPug+UMtUOlhvpDYCMSgcNSrS2Hv1LoqMsOV7hf2lYscx+BESfJOIla1WsmMQ==} @@ -2361,35 +2528,6 @@ packages: '@vitest/utils@2.1.3': resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} - peerDependencies: - vue: 3.5.13 - - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@zod/core@0.10.0': resolution: {integrity: sha512-iMITRygme3v9jPsITJjvRMw60+MQq7MWnNpJleRkfjeSCjBm3c1/tiw3NUS4re/M2CBXVP5kAjI7sQrf22twXA==} @@ -2415,10 +2553,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} @@ -2513,9 +2647,6 @@ packages: birecord@0.1.1: resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bottleneck@2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} @@ -2529,11 +2660,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2554,12 +2680,6 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2571,9 +2691,6 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - caniuse-lite@1.0.30001669: - resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} - caniuse-lite@1.0.30001716: resolution: {integrity: sha512-49/c1+x3Kwz7ZIWt+4DvK3aMJy9oYXXG6/97JKsnjdCk/6n9vVyWL8NAwVt95Lwt9eigI10Hl782kDfZUUlRXw==} @@ -2614,9 +2731,8 @@ packages: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} @@ -2629,9 +2745,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2643,10 +2756,6 @@ packages: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -2697,32 +2806,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - cssfilter@0.0.10: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - cssstyle@4.1.0: resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} @@ -2773,10 +2859,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -2791,9 +2873,6 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -2810,19 +2889,6 @@ packages: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-object@2.1.5: resolution: {integrity: sha512-xHF8EP4XH/Ba9fvAF2LDd5O3IITVolerVV6xvkxoM8zlGEiCUrggpAnHyOoKJKCrhvPcGATFAUwIujj7bRG5UA==} hasBin: true @@ -2831,18 +2897,12 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} electron-to-chromium@1.5.149: resolution: {integrity: sha512-UyiO82eb9dVOx8YO3ajDf9jz2kKyt98DEITRdeLPstOEuTlLzDA4Gyq5K9he71TQziU5jUVu2OAu5N48HmQiyQ==} - electron-to-chromium@1.5.43: - resolution: {integrity: sha512-NxnmFBHDl5Sachd2P46O7UJiMaMHMLSofoIWVJq3mj8NJgG0umiSeljAVP9lGzjI0UDLJJ5jjoGjcrB8RSbjLQ==} - emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2865,11 +2925,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.3: resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} engines: {node: '>=18'} @@ -3140,9 +3195,6 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -3191,14 +3243,6 @@ packages: fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.4.4: resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} peerDependencies: @@ -3253,6 +3297,20 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + framer-motion@12.10.5: + resolution: {integrity: sha512-p6VF1YkwWvNDFzg5IQ5lqPx11Td4TQ6LqDnshV7sWj0Nrp4dwz2/aEzmgh9WA9ridcTIJ625Fr0oiuhgqIoFwQ==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -3268,10 +3326,6 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-stream@9.0.1: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} @@ -3300,10 +3354,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -3320,9 +3370,6 @@ packages: resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} engines: {node: '>=18'} - globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - goober@2.1.16: resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} peerDependencies: @@ -3334,10 +3381,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3368,10 +3411,6 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.5: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} @@ -3398,9 +3437,6 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - importx@0.4.4: - resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==} - imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -3419,6 +3455,9 @@ packages: inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + intl-messageformat@10.7.16: + resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -3437,11 +3476,6 @@ packages: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3495,10 +3529,6 @@ packages: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -3512,14 +3542,6 @@ packages: resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} engines: {node: 20 || >=22} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jiti@2.0.0-beta.3: - resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} - hasBin: true - jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true @@ -3548,11 +3570,6 @@ packages: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3591,9 +3608,6 @@ packages: known-css-properties@0.30.0: resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} @@ -3672,10 +3686,6 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - local-pkg@1.1.1: resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} @@ -3713,16 +3723,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true @@ -3766,15 +3769,6 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -3900,10 +3894,6 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -3911,10 +3901,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -3926,6 +3912,26 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + motion-dom@12.10.5: + resolution: {integrity: sha512-F7XKmhxXEH/y3aWWf0N2w69wNSN+6PcJ1seqR1WolClmXpPhj+xwzs9j5CpsMFzeHR1D7irl3JcWMToPRwX6Hg==} + + motion-utils@12.9.4: + resolution: {integrity: sha512-BW3I65zeM76CMsfh3kHid9ansEJk9Qvl+K5cu4DVHKGsI52n76OJ4z2CUJUV+Mn3uEP9k1JJA3tClG0ggSrRcg==} + + motion@12.10.5: + resolution: {integrity: sha512-vRzav5F6STetDXx1gpduztcChF7St+HM6gmHhBjaCc7qHC+fBoeMtO2npSt2YXRJKhwQggTTVx2fHP6RL2QxMA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -3942,11 +3948,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - napi-postinstall@0.2.3: resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -3965,9 +3966,6 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -3977,9 +3975,6 @@ packages: encoding: optional: true - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -3994,34 +3989,24 @@ packages: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.12: resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - overlayscrollbars-solid@0.5.6: - resolution: {integrity: sha512-n1iaIT5vLxT7TSum9f80BDfIpXX53CcCxWyqWid9doJDDPPPzEMv+QbDM8I5sctbeExUqc9WAgNnu3W9/M2Q3g==} + overlayscrollbars-react@0.5.6: + resolution: {integrity: sha512-E5To04bL5brn9GVCZ36SnfGanxa2I2MDkWoa4Cjo5wol7l+diAgi4DBc983V7l2nOk/OLJ6Feg4kySspQEGDBw==} peerDependencies: overlayscrollbars: ^2.0.0 - solid-js: ^1.7.0 + react: '>=16.8.0' - overlayscrollbars@2.11.1: - resolution: {integrity: sha512-kogaNaBTIizRenQ2GTzt2cpkEH9B0nUBXseRxqQblH/YicJ3TaWuvn8E5TXPPfJCVoHYSgBYZzzva40kCERKHg==} + overlayscrollbars@2.11.2: + resolution: {integrity: sha512-aP5u8jfkX6IyMGaLcdIxoKsItxeYAO7eJYdf7/1zJQYqD8Locys/q/KuWKRpQpkkzL1wqRomBQJPIv6weyHS7g==} p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -4113,9 +4098,6 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4141,10 +4123,6 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -4174,13 +4152,6 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -4198,6 +4169,18 @@ packages: queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + react-aria-components@1.8.0: + resolution: {integrity: sha512-qNJ/Z4opj1/NKFf1ch/V8rNYar5MXu4J8YVAt2pFgnBRLjVlIlfnENN8Oa5OFiYFCzMPRFdq5mI8RuYIEnvZfg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + react-aria@3.39.0: + resolution: {integrity: sha512-zXCjR01WnfW4uW0f294uWrvdfwEMHgDFSwMwMBwRafAvmsQea87X5VTAfDmQOAbPa+iQFcngIyH0Pn5CfXNrjw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom@19.1.0: resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: @@ -4207,6 +4190,11 @@ packages: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} + react-stately@3.37.0: + resolution: {integrity: sha512-fm2LRM3XN5lJD48+WQKWvESx54kAIHw0JztCRHMsFmTDgYWX/VASuXKON7LECv227stSEadrxGa8LhPkcelljw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react@19.1.0: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} @@ -4256,10 +4244,6 @@ packages: remove-accents@0.5.0: resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4280,24 +4264,6 @@ packages: engines: {node: 20 || >=22} hasBin: true - rollup-plugin-visualizer@5.14.0: - resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - rolldown: 1.x - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true - - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.40.1: resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -4391,20 +4357,10 @@ packages: peerDependencies: solid-js: ^1.3 - solid-transition-group@0.2.3: - resolution: {integrity: sha512-iB72c9N5Kz9ykRqIXl0lQohOau4t0dhel9kjwFvx81UZJbVwaChMuBuyhiZmK24b8aKEK0w3uFM96ZxzcyZGdg==} - engines: {node: '>=18.0.0', pnpm: '>=8.6.0'} - peerDependencies: - solid-js: ^1.6.12 - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -4483,11 +4439,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -4499,6 +4450,28 @@ packages: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} + tailwind-merge@3.0.2: + resolution: {integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==} + + tailwind-merge@3.2.0: + resolution: {integrity: sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==} + + tailwind-variants@1.0.0: + resolution: {integrity: sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + + tailwindcss-animated@2.0.0: + resolution: {integrity: sha512-anNNGpxNgjydD8p1lcJjxxH+XbjW6KR8Xs29owTrbcf3tOJ6IRblpyFob43HBkfxFJJTAfFQqugoEG2b1EsR0A==} + peerDependencies: + tailwindcss: '>=3.1.0 || >=4.0.0' + + tailwindcss-react-aria-components@2.0.0: + resolution: {integrity: sha512-l8YdpXX//qx0Mz2bW3YKLjboTQxR3zLrFhlHniAIn+mTwVM1yvT0Jp7Pn3eFrqi+qtOMmcJzXaF2rsKezSr0SQ==} + peerDependencies: + tailwindcss: ^4.0.0 + tailwindcss@4.1.5: resolution: {integrity: sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==} @@ -4528,10 +4501,6 @@ packages: resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} - tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} - engines: {node: '>=12.0.0'} - tinypool@1.0.1: resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4594,22 +4563,6 @@ packages: ts-poet@4.15.0: resolution: {integrity: sha512-sLLR8yQBvHzi9d4R1F4pd+AzQxBfzOSSjfxiJxQhkUoH5bL7RsAC6wgvtVUQdGqiCsyS9rT6/8X2FI7ipdir5g==} - tsconfck@3.1.5: - resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - - tslib@2.8.0: - resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4669,9 +4622,6 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unconfig@0.5.5: - resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} - unconfig@7.0.0: resolution: {integrity: sha512-G5CJSoG6ZTxgzCJblEfgpdRK2tos9+UdD2WtecDUVfImzQ0hFjwpH5RVvGMhP4pRpC9ML7NrC4qBsBl0Ttj35A==} @@ -4701,21 +4651,6 @@ packages: universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - unocss@0.63.6: - resolution: {integrity: sha512-OKJJKEFWVz+Lsf3JdOgRiRtL+QOUQRBov89taUcCPFPZtrhP6pPVFCZHD9qMvY4IChMX7dzalQax3ZXJ3hbtkQ==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.63.6 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - vite: - optional: true - - unplugin@1.0.1: - resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} - unplugin@2.3.2: resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} engines: {node: '>=18.12.0'} @@ -4754,12 +4689,6 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-solid-svg@0.8.1: - resolution: {integrity: sha512-ROGC2ae1eYUCMd+zfJtsbUtuZwsb6DZS0+Sy5/ZXDokOunGi0Ez/cL7OPdsixN3I0/rNYd/3hilo3kpRMAS+IA==} - peerDependencies: - solid-js: ^1 - vite: '>=4' - vite-plugin-solid@2.11.6: resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==} peerDependencies: @@ -4770,14 +4699,6 @@ packages: '@testing-library/jest-dom': optional: true - vite-tsconfig-paths@5.1.4: - resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} - peerDependencies: - vite: '*' - peerDependenciesMeta: - vite: - optional: true - vite@5.4.10: resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4888,17 +4809,6 @@ packages: peerDependencies: eslint: '>=6.0.0' - vue-flow-layout@0.0.5: - resolution: {integrity: sha512-lZlqQ/Se1trGMtBMneZDWaiQiQBuxU8ivZ+KpJMem5zKROFpzuPq9KqyWABbSYbxq0qhqZs1I4DBwrY041rtOA==} - - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -4910,13 +4820,6 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-virtual-modules@0.5.0: - resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} @@ -4984,10 +4887,6 @@ packages: engines: {node: '>= 0.10.0'} hasBin: true - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -5004,14 +4903,6 @@ packages: engines: {node: '>= 14'} hasBin: true - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -5092,23 +4983,21 @@ snapshots: package-manager-detector: 0.2.11 tinyexec: 0.3.2 - '@antfu/utils@0.7.10': {} - '@antfu/utils@8.1.1': {} '@azure/abort-controller@1.1.0': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/abort-controller@2.1.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-auth@1.7.2': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.9.2 - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-client@1.9.2': dependencies: @@ -5118,7 +5007,7 @@ snapshots: '@azure/core-tracing': 1.1.2 '@azure/core-util': 1.9.2 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5135,11 +5024,11 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.9.2 '@azure/logger': 1.1.4 - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-paging@1.6.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-rest-pipeline@1.16.3': dependencies: @@ -5150,27 +5039,27 @@ snapshots: '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color '@azure/core-tracing@1.1.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-util@1.9.2': dependencies: '@azure/abort-controller': 2.1.2 - tslib: 2.8.0 + tslib: 2.8.1 '@azure/core-xml@1.4.3': dependencies: fast-xml-parser: 4.4.1 - tslib: 2.8.0 + tslib: 2.8.1 '@azure/logger@1.1.4': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@azure/storage-blob@12.24.0': dependencies: @@ -5186,7 +5075,7 @@ snapshots: '@azure/core-xml': 1.4.3 '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5211,7 +5100,7 @@ snapshots: '@babel/traverse': 7.27.1 '@babel/types': 7.27.1 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5224,19 +5113,20 @@ snapshots: '@babel/types': 7.27.1 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-compilation-targets@7.27.1': dependencies: '@babel/compat-data': 7.27.1 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.24.2 + browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 '@babel/helper-module-imports@7.18.6': dependencies: '@babel/types': 7.27.1 + optional: true '@babel/helper-module-imports@7.27.1': dependencies: @@ -5304,7 +5194,7 @@ snapshots: '@babel/parser': 7.27.1 '@babel/template': 7.27.1 '@babel/types': 7.27.1 - debug: 4.3.7 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5359,153 +5249,102 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.23.1': - optional: true - '@esbuild/aix-ppc64@0.25.3': optional: true '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.23.1': - optional: true - '@esbuild/android-arm64@0.25.3': optional: true '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.23.1': - optional: true - '@esbuild/android-arm@0.25.3': optional: true '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.23.1': - optional: true - '@esbuild/android-x64@0.25.3': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.23.1': - optional: true - '@esbuild/darwin-arm64@0.25.3': optional: true '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.23.1': - optional: true - '@esbuild/darwin-x64@0.25.3': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.23.1': - optional: true - '@esbuild/freebsd-arm64@0.25.3': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.23.1': - optional: true - '@esbuild/freebsd-x64@0.25.3': optional: true '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.23.1': - optional: true - '@esbuild/linux-arm64@0.25.3': optional: true '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.23.1': - optional: true - '@esbuild/linux-arm@0.25.3': optional: true '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.23.1': - optional: true - '@esbuild/linux-ia32@0.25.3': optional: true '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.23.1': - optional: true - '@esbuild/linux-loong64@0.25.3': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.23.1': - optional: true - '@esbuild/linux-mips64el@0.25.3': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.23.1': - optional: true - '@esbuild/linux-ppc64@0.25.3': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.23.1': - optional: true - '@esbuild/linux-riscv64@0.25.3': optional: true '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.23.1': - optional: true - '@esbuild/linux-s390x@0.25.3': optional: true '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.23.1': - optional: true - '@esbuild/linux-x64@0.25.3': optional: true @@ -5515,60 +5354,39 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.23.1': - optional: true - '@esbuild/netbsd-x64@0.25.3': optional: true - '@esbuild/openbsd-arm64@0.23.1': - optional: true - '@esbuild/openbsd-arm64@0.25.3': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.23.1': - optional: true - '@esbuild/openbsd-x64@0.25.3': optional: true '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.23.1': - optional: true - '@esbuild/sunos-x64@0.25.3': optional: true '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.23.1': - optional: true - '@esbuild/win32-arm64@0.25.3': optional: true '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.23.1': - optional: true - '@esbuild/win32-ia32@0.25.3': optional: true '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.23.1': - optional: true - '@esbuild/win32-x64@0.25.3': optional: true @@ -5793,27 +5611,39 @@ snapshots: '@flowr/utilities@6.0.0': {} - '@fontsource/poppins@5.2.5': {} + '@fontsource/poppins@5.2.6': {} - '@formatjs/ecma402-abstract@2.2.0': + '@formatjs/ecma402-abstract@2.3.4': dependencies: - '@formatjs/fast-memoize': 2.2.1 - '@formatjs/intl-localematcher': 0.5.5 - tslib: 2.8.0 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/intl-localematcher': 0.6.1 + decimal.js: 10.4.3 + tslib: 2.8.1 - '@formatjs/fast-memoize@2.2.1': + '@formatjs/fast-memoize@2.2.7': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 - '@formatjs/intl-durationformat@0.5.0': + '@formatjs/icu-messageformat-parser@2.11.2': dependencies: - '@formatjs/ecma402-abstract': 2.2.0 - '@formatjs/intl-localematcher': 0.5.5 - tslib: 2.8.0 + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/icu-skeleton-parser': 1.8.14 + tslib: 2.8.1 - '@formatjs/intl-localematcher@0.5.5': + '@formatjs/icu-skeleton-parser@1.8.14': dependencies: - tslib: 2.8.0 + '@formatjs/ecma402-abstract': 2.3.4 + tslib: 2.8.1 + + '@formatjs/intl-durationformat@0.7.4': + dependencies: + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/intl-localematcher': 0.6.1 + tslib: 2.8.1 + + '@formatjs/intl-localematcher@0.6.1': + dependencies: + tslib: 2.8.1 '@humanfs/core@0.19.1': {} @@ -5828,20 +5658,22 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.3.0': + '@internationalized/date@3.8.0': dependencies: - '@antfu/install-pkg': 1.0.0 - '@antfu/utils': 8.1.1 - '@iconify/types': 2.0.0 - debug: 4.4.0 - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.1 - mlly: 1.7.4 - transitivePeerDependencies: - - supports-color + '@swc/helpers': 0.5.17 + + '@internationalized/message@3.1.7': + dependencies: + '@swc/helpers': 0.5.17 + intl-messageformat: 10.7.16 + + '@internationalized/number@3.6.1': + dependencies: + '@swc/helpers': 0.5.17 + + '@internationalized/string@3.2.6': + dependencies: + '@swc/helpers': 0.5.17 '@isaacs/cliui@8.0.2': dependencies: @@ -5869,8 +5701,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@leeoniya/ufuzzy@1.0.18': {} - '@napi-rs/wasm-runtime@0.2.9': dependencies: '@emnapi/core': 1.4.3 @@ -6032,6 +5862,7 @@ snapshots: '@parcel/watcher-win32-arm64': 2.4.1 '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 + optional: true '@pkgjs/parseargs@0.11.0': optional: true @@ -6051,7 +5882,8 @@ snapshots: '@pnpm/error': 6.0.2 find-up: 5.0.0 - '@polka/url@1.0.0-next.28': {} + '@polka/url@1.0.0-next.28': + optional: true '@protobuf-ts/plugin-framework@2.9.4': dependencies: @@ -6074,35 +5906,1057 @@ snapshots: '@protobuf-ts/runtime@2.9.4': {} - '@rollup/pluginutils@5.1.4(rollup@4.40.1)': + '@react-aria/autocomplete@3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.40.1 + '@react-aria/combobox': 3.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/searchfield': 3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/autocomplete': 3.0.0-beta.1(react@19.1.0) + '@react-stately/combobox': 3.10.4(react@19.1.0) + '@react-types/autocomplete': 3.0.0-alpha.30(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) - '@rollup/rollup-android-arm-eabi@4.24.0': - optional: true + '@react-aria/breadcrumbs@3.5.23(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/link': 3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/breadcrumbs': 3.7.12(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/button@3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toolbar': 3.0.0-beta.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/calendar@3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/calendar': 3.8.0(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/checkbox@3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toggle': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/checkbox': 3.6.13(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/collections@3.0.0-rc.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-aria/color@3.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/numberfield': 3.11.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/slider': 3.7.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/color': 3.8.4(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/color': 3.0.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/combobox@3.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/menu': 3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/combobox': 3.10.4(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/combobox': 3.13.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/datepicker@3.14.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/number': 3.6.1 + '@internationalized/string': 3.2.6 + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/datepicker': 3.14.0(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/datepicker': 3.12.0(react@19.1.0) + '@react-types/dialog': 3.5.17(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/dialog@3.5.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/dialog': 3.5.17(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/disclosure@3.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/disclosure': 3.0.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/dnd@3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/string': 3.2.6 + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/dnd': 3.5.3(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/focus@3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/form@3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/grid@3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/grid': 3.11.1(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/gridlist@3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/grid': 3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/i18n@3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/message': 3.1.7 + '@internationalized/number': 3.6.1 + '@internationalized/string': 3.2.6 + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/interactions@3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/label@3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/landmark@3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-aria/link@3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/link': 3.6.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/listbox@3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-types/listbox': 3.6.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/live-announcer@3.4.2': + dependencies: + '@swc/helpers': 0.5.17 + + '@react-aria/menu@3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/menu': 3.9.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/menu': 3.10.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/meter@3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/progress': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/meter': 3.4.8(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/numberfield@3.11.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/spinbutton': 3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/numberfield': 3.9.11(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/numberfield': 3.8.10(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/overlays@3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/progress@3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/progress': 3.5.11(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/radio@3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/radio': 3.10.12(react@19.1.0) + '@react-types/radio': 3.8.8(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/searchfield@3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/searchfield': 3.5.11(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/searchfield': 3.6.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/select@3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/menu': 3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/select': 3.6.12(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/select': 3.9.11(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/selection@3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/separator@3.4.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/slider@3.7.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/slider': 3.6.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/slider': 3.7.10(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/spinbutton@3.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/ssr@3.9.8(react@19.1.0)': + dependencies: + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-aria/switch@3.7.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/toggle': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/switch': 3.5.10(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/table@3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/grid': 3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tabs@3.10.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tabs': 3.8.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/tabs': 3.3.14(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tag@3.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/gridlist': 3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/textfield@3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/form': 3.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/textfield': 3.12.1(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/toast@3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/landmark': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toast': 3.1.0(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/toggle@3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/toolbar@3.0.0-beta.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tooltip@3.8.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tooltip': 3.5.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/tooltip': 3.4.16(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/tree@3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/gridlist': 3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/button': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/utils@3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + clsx: 2.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/virtualizer@4.1.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-aria/visually-hidden@3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-stately/autocomplete@3.0.0-beta.1(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/calendar@3.8.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/checkbox@3.6.13(react@19.1.0)': + dependencies: + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/collections@3.12.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/color@3.8.4(react@19.1.0)': + dependencies: + '@internationalized/number': 3.6.1 + '@internationalized/string': 3.2.6 + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/numberfield': 3.9.11(react@19.1.0) + '@react-stately/slider': 3.6.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/color': 3.0.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/combobox@3.10.4(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-stately/select': 3.6.12(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/combobox': 3.13.4(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/data@3.12.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/datepicker@3.14.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/string': 3.2.6 + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/datepicker': 3.12.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/disclosure@3.0.3(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/dnd@3.5.3(react@19.1.0)': + dependencies: + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/flags@3.1.1': + dependencies: + '@swc/helpers': 0.5.17 + + '@react-stately/form@3.1.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/grid@3.11.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/layout@4.2.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-stately/list@3.12.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/menu@3.9.3(react@19.1.0)': + dependencies: + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/menu': 3.10.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/numberfield@3.9.11(react@19.1.0)': + dependencies: + '@internationalized/number': 3.6.1 + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/numberfield': 3.8.10(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/overlays@3.6.15(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/overlays': 3.8.14(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/radio@3.10.12(react@19.1.0)': + dependencies: + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/radio': 3.8.8(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/searchfield@3.5.11(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/searchfield': 3.6.1(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/select@3.6.12(react@19.1.0)': + dependencies: + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/select': 3.9.11(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/selection@3.20.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/slider@3.6.3(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/slider': 3.7.10(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/table@3.14.1(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/flags': 3.1.1 + '@react-stately/grid': 3.11.1(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/tabs@3.8.1(react@19.1.0)': + dependencies: + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/tabs': 3.3.14(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/toast@3.1.0(react@19.1.0)': + dependencies: + '@swc/helpers': 0.5.17 + react: 19.1.0 + use-sync-external-store: 1.5.0(react@19.1.0) + + '@react-stately/toggle@3.8.3(react@19.1.0)': + dependencies: + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/checkbox': 3.9.3(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/tooltip@3.5.3(react@19.1.0)': + dependencies: + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-types/tooltip': 3.4.16(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/tree@3.8.9(react@19.1.0)': + dependencies: + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/utils@3.10.6(react@19.1.0)': + dependencies: + '@swc/helpers': 0.5.17 + react: 19.1.0 + + '@react-stately/virtualizer@4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@swc/helpers': 0.5.17 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@react-types/autocomplete@3.0.0-alpha.30(react@19.1.0)': + dependencies: + '@react-types/combobox': 3.13.4(react@19.1.0) + '@react-types/searchfield': 3.6.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/breadcrumbs@3.7.12(react@19.1.0)': + dependencies: + '@react-types/link': 3.6.0(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/button@3.12.0(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/calendar@3.7.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/checkbox@3.9.3(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/color@3.0.4(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/slider': 3.7.10(react@19.1.0) + react: 19.1.0 + + '@react-types/combobox@3.13.4(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/datepicker@3.12.0(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@react-types/calendar': 3.7.0(react@19.1.0) + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/dialog@3.5.17(react@19.1.0)': + dependencies: + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/form@3.7.11(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/grid@3.3.1(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/link@3.6.0(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/listbox@3.6.0(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/menu@3.10.0(react@19.1.0)': + dependencies: + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/meter@3.4.8(react@19.1.0)': + dependencies: + '@react-types/progress': 3.5.11(react@19.1.0) + react: 19.1.0 + + '@react-types/numberfield@3.8.10(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/overlays@3.8.14(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/progress@3.5.11(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/radio@3.8.8(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/searchfield@3.6.1(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/textfield': 3.12.1(react@19.1.0) + react: 19.1.0 + + '@react-types/select@3.9.11(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/shared@3.29.0(react@19.1.0)': + dependencies: + react: 19.1.0 + + '@react-types/slider@3.7.10(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/switch@3.5.10(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/table@3.12.0(react@19.1.0)': + dependencies: + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/tabs@3.3.14(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/textfield@3.12.1(react@19.1.0)': + dependencies: + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + + '@react-types/tooltip@3.4.16(react@19.1.0)': + dependencies: + '@react-types/overlays': 3.8.14(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 '@rollup/rollup-android-arm-eabi@4.40.1': optional: true - '@rollup/rollup-android-arm64@4.24.0': - optional: true - '@rollup/rollup-android-arm64@4.40.1': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': - optional: true - '@rollup/rollup-darwin-arm64@4.40.1': optional: true - '@rollup/rollup-darwin-x64@4.24.0': - optional: true - '@rollup/rollup-darwin-x64@4.40.1': optional: true @@ -6112,187 +6966,52 @@ snapshots: '@rollup/rollup-freebsd-x64@4.40.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': - optional: true - '@rollup/rollup-linux-arm64-musl@4.40.1': optional: true '@rollup/rollup-linux-loongarch64-gnu@4.40.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.1': optional: true '@rollup/rollup-linux-riscv64-musl@4.40.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': - optional: true - '@rollup/rollup-linux-x64-gnu@4.40.1': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': - optional: true - '@rollup/rollup-linux-x64-musl@4.40.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': - optional: true - '@rollup/rollup-win32-x64-msvc@4.40.1': optional: true '@sec-ant/readable-stream@0.4.1': {} - '@sentry/babel-plugin-component-annotate@2.23.0': {} - - '@sentry/bundler-plugin-core@2.23.0': - dependencies: - '@babel/core': 7.27.1 - '@sentry/babel-plugin-component-annotate': 2.23.0 - '@sentry/cli': 2.39.1 - dotenv: 16.4.5 - find-up: 5.0.0 - glob: 9.3.5 - magic-string: 0.30.8 - unplugin: 1.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@sentry/cli-darwin@2.39.1': - optional: true - - '@sentry/cli-linux-arm64@2.39.1': - optional: true - - '@sentry/cli-linux-arm@2.39.1': - optional: true - - '@sentry/cli-linux-i686@2.39.1': - optional: true - - '@sentry/cli-linux-x64@2.39.1': - optional: true - - '@sentry/cli-win32-i686@2.39.1': - optional: true - - '@sentry/cli-win32-x64@2.39.1': - optional: true - - '@sentry/cli@2.39.1': - dependencies: - https-proxy-agent: 5.0.1 - node-fetch: 2.7.0 - progress: 2.0.3 - proxy-from-env: 1.1.0 - which: 2.0.2 - optionalDependencies: - '@sentry/cli-darwin': 2.39.1 - '@sentry/cli-linux-arm': 2.39.1 - '@sentry/cli-linux-arm64': 2.39.1 - '@sentry/cli-linux-i686': 2.39.1 - '@sentry/cli-linux-x64': 2.39.1 - '@sentry/cli-win32-i686': 2.39.1 - '@sentry/cli-win32-x64': 2.39.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@sentry/vite-plugin@2.23.0': - dependencies: - '@sentry/bundler-plugin-core': 2.23.0 - unplugin: 1.0.1 - transitivePeerDependencies: - - encoding - - supports-color - '@sindresorhus/merge-streams@4.0.0': {} - '@solid-primitives/i18n@2.2.1(solid-js@1.9.6)': - dependencies: - solid-js: 1.9.6 - - '@solid-primitives/map@0.4.13(solid-js@1.9.6)': - dependencies: - '@solid-primitives/trigger': 1.2.1(solid-js@1.9.6) - solid-js: 1.9.6 - - '@solid-primitives/refs@1.1.1(solid-js@1.9.6)': - dependencies: - '@solid-primitives/utils': 6.3.1(solid-js@1.9.6) - solid-js: 1.9.6 - - '@solid-primitives/scheduled@1.5.1(solid-js@1.9.6)': - dependencies: - solid-js: 1.9.6 - - '@solid-primitives/transition-group@1.1.1(solid-js@1.9.6)': - dependencies: - solid-js: 1.9.6 - - '@solid-primitives/trigger@1.2.1(solid-js@1.9.6)': - dependencies: - '@solid-primitives/utils': 6.3.1(solid-js@1.9.6) - solid-js: 1.9.6 - - '@solid-primitives/utils@6.3.1(solid-js@1.9.6)': - dependencies: - solid-js: 1.9.6 - - '@solidjs/router@0.14.10(solid-js@1.9.6)': - dependencies: - solid-js: 1.9.6 - '@stylistic/eslint-plugin-js@4.2.0(eslint@9.25.1(jiti@2.4.2))': dependencies: eslint: 9.25.1(jiti@2.4.2) @@ -6311,11 +7030,9 @@ snapshots: - supports-color - typescript - '@t3-oss/env-core@0.11.1(typescript@5.8.3)(zod@3.24.3)': + '@swc/helpers@0.5.17': dependencies: - zod: 3.24.3 - optionalDependencies: - typescript: 5.8.3 + tslib: 2.8.1 '@tailwindcss/node@4.1.5': dependencies: @@ -6418,8 +7135,6 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.59.16': {} - '@tanstack/query-core@5.75.0': {} '@tanstack/query-devtools@5.74.7': {} @@ -6529,11 +7244,6 @@ snapshots: ansis: 3.17.0 diff: 7.0.0 - '@tanstack/solid-query@5.59.16(solid-js@1.9.6)': - dependencies: - '@tanstack/query-core': 5.59.16 - solid-js: 1.9.6 - '@tanstack/store@0.7.0': {} '@tanstack/table-core@8.21.3': {} @@ -6542,6 +7252,8 @@ snapshots: '@tauri-apps/api@2.0.3': {} + '@tauri-apps/api@2.5.0': {} + '@tauri-apps/cli-darwin-arm64@2.5.0': optional: true @@ -6591,17 +7303,15 @@ snapshots: '@tauri-apps/plugin-clipboard-manager@2.2.2': dependencies: - '@tauri-apps/api': 2.0.3 + '@tauri-apps/api': 2.5.0 '@tauri-apps/plugin-dialog@2.2.1': dependencies: - '@tauri-apps/api': 2.0.3 + '@tauri-apps/api': 2.5.0 '@tauri-apps/plugin-shell@2.2.1': dependencies: - '@tauri-apps/api': 2.0.3 - - '@trysound/sax@0.2.0': {} + '@tauri-apps/api': 2.5.0 '@tybys/wasm-util@0.9.0': dependencies: @@ -6638,8 +7348,6 @@ snapshots: '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 - '@types/estree@1.0.6': {} - '@types/estree@1.0.7': {} '@types/json-schema@7.0.15': {} @@ -6756,51 +7464,11 @@ snapshots: '@typescript-eslint/types': 8.31.1 eslint-visitor-keys: 4.2.0 - '@unocss/astro@0.63.6(rollup@4.40.1)(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3))': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/reset': 0.63.6 - '@unocss/vite': 0.63.6(rollup@4.40.1)(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) - optionalDependencies: - vite: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - '@unocss/cli@0.63.6(rollup@4.40.1)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/preset-uno': 0.63.6 - cac: 6.7.14 - chokidar: 3.6.0 - colorette: 2.0.20 - consola: 3.2.3 - magic-string: 0.30.12 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - tinyglobby: 0.2.9 - transitivePeerDependencies: - - rollup - - supports-color - - '@unocss/config@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - unconfig: 0.5.5 - transitivePeerDependencies: - - supports-color - '@unocss/config@66.0.0': dependencies: '@unocss/core': 66.0.0 unconfig: 7.0.0 - '@unocss/core@0.63.6': {} - '@unocss/core@66.0.0': {} '@unocss/eslint-plugin@66.0.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3)': @@ -6816,122 +7484,11 @@ snapshots: - supports-color - typescript - '@unocss/extractor-arbitrary-variants@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/inspector@0.63.6(typescript@5.8.3)': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - gzip-size: 6.0.0 - sirv: 2.0.4 - vue-flow-layout: 0.0.5(typescript@5.8.3) - transitivePeerDependencies: - - typescript - - '@unocss/postcss@0.63.6(postcss@8.5.3)': - dependencies: - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - css-tree: 3.1.0 - postcss: 8.5.3 - tinyglobby: 0.2.9 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-attributify@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/preset-icons@0.63.6': - dependencies: - '@iconify/utils': 2.3.0 - '@unocss/core': 0.63.6 - ofetch: 1.4.1 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-mini@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/extractor-arbitrary-variants': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-tagify@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/preset-typography@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - - '@unocss/preset-uno@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/preset-wind': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-web-fonts@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - ofetch: 1.4.1 - - '@unocss/preset-wind@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/reset@0.63.6': {} - - '@unocss/rule-utils@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - magic-string: 0.30.12 - '@unocss/rule-utils@66.0.0': dependencies: '@unocss/core': 66.0.0 magic-string: 0.30.17 - '@unocss/transformer-attributify-jsx@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/transformer-compile-class@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/transformer-directives@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - css-tree: 3.1.0 - - '@unocss/transformer-variant-group@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/vite@0.63.6(rollup@4.40.1)(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/inspector': 0.63.6(typescript@5.8.3) - chokidar: 3.6.0 - magic-string: 0.30.12 - tinyglobby: 0.2.9 - vite: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - '@unrs/resolver-binding-darwin-arm64@1.7.2': optional: true @@ -6985,9 +7542,11 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.7.2': optional: true - '@untitled-theme/icons-solid@0.11.0(solid-js@1.9.6)': + '@untitled-theme/icons-react@0.14.0(@types/react@19.1.2)(react@19.1.0)': dependencies: - solid-js: 1.9.6 + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.2 '@vercel/ncc@0.38.2': {} @@ -7069,60 +7628,6 @@ snapshots: tinyrainbow: 1.2.0 optional: true - '@vue/compiler-core@3.5.13': - dependencies: - '@babel/parser': 7.27.1 - '@vue/shared': 3.5.13 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.13': - dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/compiler-sfc@3.5.13': - dependencies: - '@babel/parser': 7.27.1 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - estree-walker: 2.0.2 - magic-string: 0.30.12 - postcss: 8.5.3 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.13': - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/reactivity@3.5.13': - dependencies: - '@vue/shared': 3.5.13 - - '@vue/runtime-core@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/runtime-dom@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': - dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.3) - - '@vue/shared@3.5.13': {} - '@zod/core@0.10.0': {} '@zod/mini@4.0.0-beta.20250430T185432': @@ -7145,12 +7650,6 @@ snapshots: acorn@8.14.1: {} - agent-base@6.0.2: - dependencies: - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - agent-base@7.1.1: dependencies: debug: 4.4.0 @@ -7233,11 +7732,13 @@ snapshots: html-entities: 2.3.3 parse5: 7.1.2 validate-html-nesting: 1.2.2 + optional: true babel-preset-solid@1.9.6(@babel/core@7.27.1): dependencies: '@babel/core': 7.27.1 babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.1) + optional: true balanced-match@1.0.2: {} @@ -7257,8 +7758,6 @@ snapshots: birecord@0.1.1: {} - boolbase@1.0.0: {} - bottleneck@2.19.5: {} brace-expansion@1.1.11: @@ -7274,13 +7773,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001669 - electron-to-chromium: 1.5.43 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001716 @@ -7299,21 +7791,15 @@ snapshots: builtin-modules@3.3.0: {} - bundle-require@5.0.0(esbuild@0.23.1): - dependencies: - esbuild: 0.23.1 - load-tsconfig: 0.2.5 - - cac@6.7.14: {} + cac@6.7.14: + optional: true callsites@3.1.0: {} camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.8.0 - - caniuse-lite@1.0.30001669: {} + tslib: 2.8.1 caniuse-lite@1.0.30001716: {} @@ -7357,6 +7843,7 @@ snapshots: chokidar@4.0.1: dependencies: readdirp: 4.0.1 + optional: true ci-info@4.2.0: {} @@ -7364,11 +7851,7 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 + client-only@0.0.1: {} clsx@2.1.1: {} @@ -7378,8 +7861,6 @@ snapshots: color-name@1.1.4: {} - colorette@2.0.20: {} - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -7389,8 +7870,6 @@ snapshots: commander@6.2.1: {} - commander@7.2.0: {} - comment-parser@1.4.1: {} compare-versions@6.1.1: {} @@ -7438,37 +7917,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-tree@3.1.0: - dependencies: - mdn-data: 2.12.2 - source-map-js: 1.2.1 - - css-what@6.1.0: {} - cssfilter@0.0.10: {} - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - cssstyle@4.1.0: dependencies: rrweb-cssom: 0.7.1 @@ -7494,8 +7944,7 @@ snapshots: dependencies: ms: 2.1.3 - decimal.js@10.4.3: - optional: true + decimal.js@10.4.3: {} decode-named-character-reference@1.1.0: dependencies: @@ -7506,8 +7955,6 @@ snapshots: deep-is@0.1.4: {} - define-lazy-prop@2.0.0: {} - defu@6.1.4: {} delayed-stream@1.0.0: @@ -7517,9 +7964,8 @@ snapshots: dequal@2.0.3: {} - destr@2.0.5: {} - - detect-libc@1.0.3: {} + detect-libc@1.0.3: + optional: true detect-libc@2.0.4: {} @@ -7529,24 +7975,6 @@ snapshots: diff@7.0.0: {} - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dot-object@2.1.5: dependencies: commander: 6.2.1 @@ -7554,14 +7982,10 @@ snapshots: dotenv@16.4.5: {} - duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} electron-to-chromium@1.5.149: {} - electron-to-chromium@1.5.43: {} - emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -7602,33 +8026,7 @@ snapshots: '@esbuild/win32-arm64': 0.21.5 '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - - esbuild@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 + optional: true esbuild@0.25.3: optionalDependencies: @@ -7721,7 +8119,7 @@ snapshots: eslint-plugin-es-x@7.8.0(eslint@9.25.1(jiti@2.4.2)): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.25.1(jiti@2.4.2)) - '@eslint-community/regexpp': 4.11.1 + '@eslint-community/regexpp': 4.12.1 eslint: 9.25.1(jiti@2.4.2) eslint-compat-utils: 0.5.1(eslint@9.25.1(jiti@2.4.2)) @@ -8075,8 +8473,6 @@ snapshots: estraverse@5.3.0: {} - estree-walker@2.0.2: {} - estree-walker@3.0.3: dependencies: '@types/estree': 1.0.7 @@ -8133,10 +8529,6 @@ snapshots: dependencies: format: 0.2.2 - fdir@6.4.2(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fdir@6.4.4(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -8189,6 +8581,15 @@ snapshots: format@0.2.2: {} + framer-motion@12.10.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + motion-dom: 12.10.5 + motion-utils: 12.9.4 + tslib: 2.8.1 + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -8198,8 +8599,6 @@ snapshots: gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} - get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 @@ -8244,13 +8643,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - globals@11.12.0: {} globals@14.0.0: {} @@ -8259,8 +8651,6 @@ snapshots: globals@16.0.0: {} - globrex@0.1.2: {} - goober@2.1.16(csstype@3.1.3): dependencies: csstype: 3.1.3 @@ -8269,10 +8659,6 @@ snapshots: graphemer@1.4.0: {} - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - has-flag@4.0.0: {} hasown@2.0.2: @@ -8288,7 +8674,8 @@ snapshots: whatwg-encoding: 3.1.1 optional: true - html-entities@2.3.3: {} + html-entities@2.3.3: + optional: true html-tags@3.3.1: {} @@ -8299,13 +8686,6 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 @@ -8324,25 +8704,14 @@ snapshots: ignore@5.3.2: {} - immutable@4.3.7: {} + immutable@4.3.7: + optional: true import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - importx@0.4.4: - dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) - debug: 4.3.7 - esbuild: 0.23.1 - jiti: 2.0.0-beta.3 - jiti-v1: jiti@1.21.6 - pathe: 1.1.2 - tsx: 4.19.4 - transitivePeerDependencies: - - supports-color - imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -8356,6 +8725,13 @@ snapshots: inline-style-parser@0.2.4: {} + intl-messageformat@10.7.16: + dependencies: + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/icu-messageformat-parser': 2.11.2 + tslib: 2.8.1 + is-arrayish@0.2.1: {} is-binary-path@2.1.0: @@ -8374,8 +8750,6 @@ snapshots: dependencies: hasown: 2.0.2 - is-docker@2.2.1: {} - is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -8413,11 +8787,8 @@ snapshots: is-unicode-supported@2.1.0: {} - is-what@4.1.16: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 + is-what@4.1.16: + optional: true isarray@1.0.0: {} @@ -8433,10 +8804,6 @@ snapshots: dependencies: '@isaacs/cliui': 8.0.2 - jiti@1.21.6: {} - - jiti@2.0.0-beta.3: {} - jiti@2.4.2: {} js-tokens@4.0.0: {} @@ -8478,8 +8845,6 @@ snapshots: jsesc@0.5.0: {} - jsesc@3.0.2: {} - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -8509,8 +8874,6 @@ snapshots: known-css-properties@0.30.0: {} - kolorist@1.8.0: {} - lazystream@1.0.1: dependencies: readable-stream: 2.3.8 @@ -8571,8 +8934,6 @@ snapshots: dependencies: uc.micro: 2.1.0 - load-tsconfig@0.2.5: {} - local-pkg@1.1.1: dependencies: mlly: 1.7.4 @@ -8608,18 +8969,10 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@0.30.12: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.8: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - markdown-it@14.1.0: dependencies: argparse: 2.0.1 @@ -8744,17 +9097,12 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - mdn-data@2.12.2: {} - mdurl@2.0.0: {} merge-anything@5.1.7: dependencies: is-what: 4.1.16 + optional: true merge2@1.4.1: {} @@ -8983,18 +9331,12 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 minimist@1.2.8: {} - minipass@4.2.8: {} - minipass@7.1.2: {} mkdirp@0.5.6: @@ -9008,7 +9350,22 @@ snapshots: pkg-types: 1.3.1 ufo: 1.5.4 - mrmime@2.0.0: {} + motion-dom@12.10.5: + dependencies: + motion-utils: 12.9.4 + + motion-utils@12.9.4: {} + + motion@12.10.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + framer-motion: 12.10.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + tslib: 2.8.1 + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + mrmime@2.0.0: + optional: true ms@2.1.3: {} @@ -9016,8 +9373,6 @@ snapshots: nanoid@3.3.11: {} - nanoid@3.3.7: {} - napi-postinstall@0.2.3: {} natural-compare@1.4.0: {} @@ -9029,16 +9384,13 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 - node-addon-api@7.1.1: {} - - node-fetch-native@1.6.6: {} + node-addon-api@7.1.1: + optional: true node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-releases@2.0.18: {} - node-releases@2.0.19: {} normalize-package-data@2.5.0: @@ -9055,29 +9407,13 @@ snapshots: path-key: 4.0.0 unicorn-magic: 0.3.0 - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - nwsapi@2.2.12: optional: true - ofetch@1.4.1: - dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.6 - ufo: 1.5.4 - once@1.4.0: dependencies: wrappy: 1.0.2 - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -9087,12 +9423,12 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - overlayscrollbars-solid@0.5.6(overlayscrollbars@2.11.1)(solid-js@1.9.6): + overlayscrollbars-react@0.5.6(overlayscrollbars@2.11.2)(react@19.1.0): dependencies: - overlayscrollbars: 2.11.1 - solid-js: 1.9.6 + overlayscrollbars: 2.11.2 + react: 19.1.0 - overlayscrollbars@2.11.1: {} + overlayscrollbars@2.11.2: {} p-limit@2.3.0: dependencies: @@ -9140,11 +9476,12 @@ snapshots: parse5@7.1.2: dependencies: entities: 4.5.0 + optional: true pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.8.0 + tslib: 2.8.1 path-exists@4.0.0: {} @@ -9175,8 +9512,6 @@ snapshots: pathval@2.0.0: optional: true - perfect-debounce@1.0.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -9199,12 +9534,6 @@ snapshots: pluralize@8.0.0: {} - postcss@8.4.47: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.3: dependencies: nanoid: 3.3.11 @@ -9225,10 +9554,6 @@ snapshots: process@0.11.10: {} - progress@2.0.3: {} - - proxy-from-env@1.1.0: {} - punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -9239,6 +9564,86 @@ snapshots: queue-tick@1.0.1: {} + react-aria-components@1.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@internationalized/date': 3.8.0 + '@internationalized/string': 3.2.6 + '@react-aria/autocomplete': 3.0.0-beta.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/collections': 3.0.0-rc.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dnd': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/live-announcer': 3.4.2 + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/toolbar': 3.0.0-beta.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/virtualizer': 4.1.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/autocomplete': 3.0.0-beta.1(react@19.1.0) + '@react-stately/layout': 4.2.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-stately/utils': 3.10.6(react@19.1.0) + '@react-stately/virtualizer': 4.3.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/form': 3.7.11(react@19.1.0) + '@react-types/grid': 3.3.1(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + '@react-types/table': 3.12.0(react@19.1.0) + '@swc/helpers': 0.5.17 + client-only: 0.0.1 + react: 19.1.0 + react-aria: 3.39.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) + react-stately: 3.37.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) + + react-aria@3.39.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@internationalized/string': 3.2.6 + '@react-aria/breadcrumbs': 3.5.23(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/button': 3.13.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/calendar': 3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/checkbox': 3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/color': 3.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/combobox': 3.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/datepicker': 3.14.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dialog': 3.5.24(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/disclosure': 3.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/dnd': 3.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/focus': 3.20.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/gridlist': 3.12.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/i18n': 3.12.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/interactions': 3.25.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/label': 3.7.17(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/landmark': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/link': 3.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/listbox': 3.14.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/menu': 3.18.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/meter': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/numberfield': 3.11.13(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/overlays': 3.27.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/progress': 3.4.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/radio': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/searchfield': 3.8.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/select': 3.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/selection': 3.24.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/separator': 3.4.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/slider': 3.7.18(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/ssr': 3.9.8(react@19.1.0) + '@react-aria/switch': 3.7.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/table': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tabs': 3.10.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tag': 3.5.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/textfield': 3.17.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/toast': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tooltip': 3.8.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/tree': 3.0.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/utils': 3.28.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-aria/visually-hidden': 3.8.22(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-dom@19.1.0(react@19.1.0): dependencies: react: 19.1.0 @@ -9246,6 +9651,36 @@ snapshots: react-refresh@0.17.0: {} + react-stately@3.37.0(react@19.1.0): + dependencies: + '@react-stately/calendar': 3.8.0(react@19.1.0) + '@react-stately/checkbox': 3.6.13(react@19.1.0) + '@react-stately/collections': 3.12.3(react@19.1.0) + '@react-stately/color': 3.8.4(react@19.1.0) + '@react-stately/combobox': 3.10.4(react@19.1.0) + '@react-stately/data': 3.12.3(react@19.1.0) + '@react-stately/datepicker': 3.14.0(react@19.1.0) + '@react-stately/disclosure': 3.0.3(react@19.1.0) + '@react-stately/dnd': 3.5.3(react@19.1.0) + '@react-stately/form': 3.1.3(react@19.1.0) + '@react-stately/list': 3.12.1(react@19.1.0) + '@react-stately/menu': 3.9.3(react@19.1.0) + '@react-stately/numberfield': 3.9.11(react@19.1.0) + '@react-stately/overlays': 3.6.15(react@19.1.0) + '@react-stately/radio': 3.10.12(react@19.1.0) + '@react-stately/searchfield': 3.5.11(react@19.1.0) + '@react-stately/select': 3.6.12(react@19.1.0) + '@react-stately/selection': 3.20.1(react@19.1.0) + '@react-stately/slider': 3.6.3(react@19.1.0) + '@react-stately/table': 3.14.1(react@19.1.0) + '@react-stately/tabs': 3.8.1(react@19.1.0) + '@react-stately/toast': 3.1.0(react@19.1.0) + '@react-stately/toggle': 3.8.3(react@19.1.0) + '@react-stately/tooltip': 3.5.3(react@19.1.0) + '@react-stately/tree': 3.8.9(react@19.1.0) + '@react-types/shared': 3.29.0(react@19.1.0) + react: 19.1.0 + react@19.1.0: {} read-pkg-up@7.0.1: @@ -9287,7 +9722,8 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.1: {} + readdirp@4.0.1: + optional: true refa@0.12.1: dependencies: @@ -9306,8 +9742,6 @@ snapshots: remove-accents@0.5.0: {} - require-directory@2.1.1: {} - resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -9325,37 +9759,6 @@ snapshots: glob: 11.0.0 package-json-from-dist: 1.0.1 - rollup-plugin-visualizer@5.14.0(rollup@4.40.1): - dependencies: - open: 8.4.2 - picomatch: 4.0.2 - source-map: 0.7.4 - yargs: 17.7.2 - optionalDependencies: - rollup: 4.40.1 - - rollup@4.24.0: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 - fsevents: 2.3.3 - rollup@4.40.1: dependencies: '@types/estree': 1.0.7 @@ -9402,6 +9805,7 @@ snapshots: chokidar: 4.0.1 immutable: 4.3.7 source-map-js: 1.2.1 + optional: true saxes@6.0.0: dependencies: @@ -9444,6 +9848,7 @@ snapshots: '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 + optional: true sisteransi@1.0.5: {} @@ -9463,17 +9868,10 @@ snapshots: solid-js: 1.9.6 transitivePeerDependencies: - supports-color - - solid-transition-group@0.2.3(solid-js@1.9.6): - dependencies: - '@solid-primitives/refs': 1.1.1(solid-js@1.9.6) - '@solid-primitives/transition-group': 1.1.1(solid-js@1.9.6) - solid-js: 1.9.6 + optional: true source-map-js@1.2.1: {} - source-map@0.7.4: {} - spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -9559,16 +9957,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@3.3.2: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.1.1 - symbol-tree@3.2.4: optional: true @@ -9582,6 +9970,23 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.8.1 + tailwind-merge@3.0.2: {} + + tailwind-merge@3.2.0: {} + + tailwind-variants@1.0.0(tailwindcss@4.1.5): + dependencies: + tailwind-merge: 3.0.2 + tailwindcss: 4.1.5 + + tailwindcss-animated@2.0.0(tailwindcss@4.1.5): + dependencies: + tailwindcss: 4.1.5 + + tailwindcss-react-aria-components@2.0.0(tailwindcss@4.1.5): + dependencies: + tailwindcss: 4.1.5 + tailwindcss@4.1.5: {} tapable@2.2.1: {} @@ -9610,11 +10015,6 @@ snapshots: fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 - tinyglobby@0.2.9: - dependencies: - fdir: 6.4.2(picomatch@4.0.2) - picomatch: 4.0.2 - tinypool@1.0.1: optional: true @@ -9640,7 +10040,8 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 - totalist@3.0.1: {} + totalist@3.0.1: + optional: true tough-cookie@5.0.0: dependencies: @@ -9672,14 +10073,6 @@ snapshots: lodash: 4.17.21 prettier: 2.8.8 - tsconfck@3.1.5(typescript@5.8.3): - optionalDependencies: - typescript: 5.8.3 - - tslib@2.7.0: {} - - tslib@2.8.0: {} - tslib@2.8.1: {} tsx@4.19.4: @@ -9728,14 +10121,6 @@ snapshots: ufo@1.5.4: {} - unconfig@0.5.5: - dependencies: - '@antfu/utils': 0.7.10 - defu: 6.1.4 - importx: 0.4.4 - transitivePeerDependencies: - - supports-color - unconfig@7.0.0: dependencies: '@antfu/utils': 8.1.1 @@ -9771,40 +10156,6 @@ snapshots: universal-user-agent@6.0.1: {} - unocss@0.63.6(postcss@8.5.3)(rollup@4.40.1)(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)): - dependencies: - '@unocss/astro': 0.63.6(rollup@4.40.1)(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) - '@unocss/cli': 0.63.6(rollup@4.40.1) - '@unocss/core': 0.63.6 - '@unocss/postcss': 0.63.6(postcss@8.5.3) - '@unocss/preset-attributify': 0.63.6 - '@unocss/preset-icons': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/preset-tagify': 0.63.6 - '@unocss/preset-typography': 0.63.6 - '@unocss/preset-uno': 0.63.6 - '@unocss/preset-web-fonts': 0.63.6 - '@unocss/preset-wind': 0.63.6 - '@unocss/transformer-attributify-jsx': 0.63.6 - '@unocss/transformer-compile-class': 0.63.6 - '@unocss/transformer-directives': 0.63.6 - '@unocss/transformer-variant-group': 0.63.6 - '@unocss/vite': 0.63.6(rollup@4.40.1)(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) - optionalDependencies: - vite: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - transitivePeerDependencies: - - postcss - - rollup - - supports-color - - typescript - - unplugin@1.0.1: - dependencies: - acorn: 8.13.0 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.5.0 - unplugin@2.3.2: dependencies: acorn: 8.14.1 @@ -9838,12 +10189,6 @@ snapshots: binary: 0.3.0 mkdirp: 0.5.6 - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - update-browserslist-db@1.1.1(browserslist@4.24.4): dependencies: browserslist: 4.24.4 @@ -9860,7 +10205,8 @@ snapshots: util-deprecate@1.0.2: {} - validate-html-nesting@1.2.2: {} + validate-html-nesting@1.2.2: + optional: true validate-npm-package-license@3.0.4: dependencies: @@ -9885,25 +10231,6 @@ snapshots: - terser optional: true - vite-plugin-solid-svg@0.8.1(solid-js@1.9.6)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)): - dependencies: - solid-js: 1.9.6 - svgo: 3.3.2 - vite: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - - vite-plugin-solid@2.11.6(solid-js@1.9.6)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)): - dependencies: - '@babel/core': 7.27.1 - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.6(@babel/core@7.27.1) - merge-anything: 5.1.7 - solid-js: 1.9.6 - solid-refresh: 0.6.3(solid-js@1.9.6) - vite: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - vitefu: 1.0.6(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)) - transitivePeerDependencies: - - supports-color - vite-plugin-solid@2.11.6(solid-js@1.9.6)(vite@6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0)): dependencies: '@babel/core': 7.27.1 @@ -9918,27 +10245,17 @@ snapshots: - supports-color optional: true - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)): - dependencies: - debug: 4.3.7 - globrex: 0.1.2 - tsconfck: 3.1.5(typescript@5.8.3) - optionalDependencies: - vite: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - transitivePeerDependencies: - - supports-color - - typescript - vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 + postcss: 8.5.3 + rollup: 4.40.1 optionalDependencies: '@types/node': 22.7.9 fsevents: 2.3.3 lightningcss: 1.29.2 sass: 1.80.3 + optional: true vite@6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0): dependencies: @@ -9957,10 +10274,6 @@ snapshots: tsx: 4.19.4 yaml: 2.6.0 - vitefu@1.0.6(vite@5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3)): - optionalDependencies: - vite: 5.4.10(@types/node@22.7.9)(lightningcss@1.29.2)(sass@1.80.3) - vitefu@1.0.6(vite@6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0)): optionalDependencies: vite: 6.3.4(@types/node@22.7.9)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.80.3)(tsx@4.19.4)(yaml@2.6.0) @@ -10005,7 +10318,7 @@ snapshots: vue-eslint-parser@9.4.3(eslint@9.25.1(jiti@2.4.2)): dependencies: - debug: 4.3.7 + debug: 4.4.0 eslint: 9.25.1(jiti@2.4.2) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -10016,22 +10329,6 @@ snapshots: transitivePeerDependencies: - supports-color - vue-flow-layout@0.0.5(typescript@5.8.3): - dependencies: - vue: 3.5.13(typescript@5.8.3) - transitivePeerDependencies: - - typescript - - vue@3.5.13(typescript@5.8.3): - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) - '@vue/shared': 3.5.13 - optionalDependencies: - typescript: 5.8.3 - w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -10042,10 +10339,6 @@ snapshots: webidl-conversions@7.0.0: optional: true - webpack-sources@3.2.3: {} - - webpack-virtual-modules@0.5.0: {} - webpack-virtual-modules@0.6.2: {} whatwg-encoding@3.1.1: @@ -10107,8 +10400,6 @@ snapshots: commander: 2.20.3 cssfilter: 0.0.10 - y18n@5.0.8: {} - yallist@3.1.1: {} yaml-eslint-parser@1.3.0: @@ -10120,18 +10411,6 @@ snapshots: yaml@2.6.0: {} - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yocto-queue@0.1.0: {} yoctocolors@2.1.1: {} diff --git a/uno.config.ts b/uno.config.ts index 21f5e792..f6976c0d 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -1 +1 @@ -export { default } from './apps/onelauncher/frontend/uno.config'; +export { default } from './apps/onelauncher/old_frontend/uno.config';