diff --git a/crates/kftray-tauri/Cargo.toml b/crates/kftray-tauri/Cargo.toml index c0a5bb35..279b938b 100644 --- a/crates/kftray-tauri/Cargo.toml +++ b/crates/kftray-tauri/Cargo.toml @@ -64,7 +64,7 @@ kftray-http-logs = { path = "../kftray-http-logs" } netstat2 = { git = "https://github.com/hcavarsan/netstat2-rs" } sysinfo = "0.33.1" secrecy = "0.10.3" -git2 = "0.20.0" +git2 = { version = "0.20.0", features = ["ssh"] } url = "2.5.3" [dev-dependencies] @@ -77,4 +77,4 @@ tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } default = ["custom-protocol"] # this feature is used used for production builds where `devPath` points to the filesystem # DO NOT remove this -custom-protocol = ["tauri/custom-protocol"] \ No newline at end of file +custom-protocol = ["tauri/custom-protocol"] diff --git a/crates/kftray-tauri/src/commands/github.rs b/crates/kftray-tauri/src/commands/github.rs index 3861c3c9..2d231f22 100644 --- a/crates/kftray-tauri/src/commands/github.rs +++ b/crates/kftray-tauri/src/commands/github.rs @@ -1,4 +1,5 @@ use std::path::Path; +use std::path::PathBuf; use git2::{ CertificateCheckStatus, @@ -115,62 +116,331 @@ mod credentials { } pub fn get_git_credentials(url: &str, username: &str) -> Result { - info!( - "Attempting to get credentials for URL: {} and username: {}", - url, username - ); - - // Try default config first - if let Ok(config) = get_git_config() { - if let Ok(cred) = try_credential_helper(&config, url, username) { + info!("Getting credentials for URL: {}", url); + + if url.starts_with("git@") || url.starts_with("ssh://") { + if let Ok(cred) = try_ssh_authentication(username) { return Ok(cred); } } + if let Ok(cred) = try_credential_helper(url, username) { + return Ok(cred); + } // Fall back to stored credentials - try_stored_credentials(username) + try_stored_credentials() } - fn get_git_config() -> Result { - git2::Config::open_default() - .or_else(|_| Repository::open_from_env().and_then(|r| r.config())) + fn try_ssh_agent(username: &str) -> Result { + match Cred::ssh_key_from_agent(username) { + Ok(cred) => { + info!("Successfully authenticated with SSH agent"); + Ok(cred) + } + Err(e) => { + info!("SSH agent authentication failed: {}", e); + Err(e) + } + } } - fn try_credential_helper( - config: &git2::Config, url: &str, username: &str, - ) -> Result { - match Cred::credential_helper(config, url, Some(username)) { + fn try_git_ssh_config(username: &str) -> Result { + let config = git2::Config::open_default()?; + + let key_path_str = config.get_string("core.sshCommand").map_err(|e| { + info!("No core.sshCommand in git config: {}", e); + e + })?; + + let key_arg_pos = key_path_str.find(" -i ").ok_or_else(|| { + info!("No -i flag in core.sshCommand"); + git2::Error::from_str("No -i flag in core.sshCommand") + })?; + + let key_path_start = key_arg_pos + 4; + let key_path_end = key_path_str[key_path_start..] + .find(' ') + .map(|pos| key_path_start + pos) + .unwrap_or(key_path_str.len()); + + let key_path_str = &key_path_str[key_path_start..key_path_end]; + let key_path = Path::new(key_path_str); + + if !key_path.exists() { + info!( + "SSH key from git config doesn't exist: {}", + key_path.display() + ); + return Err(git2::Error::from_str( + "SSH key from git config doesn't exist", + )); + } + + info!("Trying SSH key from git config: {}", key_path.display()); + match Cred::ssh_key(username, None, key_path, None) { Ok(cred) => { - info!( - "Successfully retrieved credentials for username: {}", - username - ); + info!("Successfully authenticated with SSH key from git config"); Ok(cred) } Err(e) => { - info!("Failed to get credentials for {}: {}", username, e); + info!("Failed to use SSH key from git config: {}", e); Err(e) } } } - fn try_stored_credentials(_username: &str) -> Result { - let stored_credentials = try_credentials_from_file(); - info!( - "Found {} stored credentials to try", - stored_credentials.len() - ); + fn try_env_ssh_key(username: &str) -> Result { + let key_path_str = std::env::var("SSH_KEY_PATH") + .map_err(|_| git2::Error::from_str("SSH_KEY_PATH environment variable not set"))?; - for (stored_username, password) in stored_credentials { + let key_path = PathBuf::from(key_path_str); + if !key_path.exists() { info!( - "Trying stored credentials for username: {}", - stored_username + "SSH key from environment variable doesn't exist: {}", + key_path.display() ); - if let Ok(cred) = Cred::userpass_plaintext(&stored_username, &password) { + return Err(git2::Error::from_str( + "SSH key from environment variable doesn't exist", + )); + } + + info!("Trying SSH key from SSH_KEY_PATH: {}", key_path.display()); + match Cred::ssh_key(username, None, &key_path, None) { + Ok(cred) => { + info!("Successfully authenticated with SSH key from environment variable"); + Ok(cred) + } + Err(e) => { + info!("Failed to use SSH key from environment variable: {}", e); + Err(e) + } + } + } + + fn get_ssh_directories() -> Vec { + let mut ssh_dirs = Vec::new(); + + if let Ok(home_dir) = std::env::var("HOME").or_else(|_| std::env::var("USERPROFILE")) { + ssh_dirs.push(PathBuf::from(home_dir).join(".ssh")); + } + + if let Ok(custom_ssh_dir) = std::env::var("SSH_DIR") { + ssh_dirs.push(PathBuf::from(custom_ssh_dir)); + } + + ssh_dirs + } + + fn try_standard_key_names(username: &str, ssh_dirs: &[PathBuf]) -> Result { + let key_names = ["id_ed25519", "id_rsa", "id_ecdsa", "id_dsa"]; + + for dir in ssh_dirs { + if !dir.exists() || !dir.is_dir() { + continue; + } + + for key_name in &key_names { + let key_path = dir.join(key_name); + if key_path.exists() { + info!("Trying standard SSH key: {}", key_path.display()); + if let Ok(cred) = Cred::ssh_key(username, None, &key_path, None) { + info!( + "Successfully authenticated with standard SSH key: {}", + key_name + ); + return Ok(cred); + } + } + } + } + + Err(git2::Error::from_str( + "No standard SSH keys found or none worked", + )) + } + + fn try_key_file(username: &str, path: &Path) -> Result { + if let Some(file_name) = path.file_name().and_then(|n| n.to_str()) { + if file_name.ends_with(".pub") + || file_name == "known_hosts" + || file_name == "authorized_keys" + || file_name == "config" + { + return Err(git2::Error::from_str("Not a private key file")); + } + } else { + return Err(git2::Error::from_str("Invalid file name")); + } + + info!("Trying potential SSH key: {}", path.display()); + match Cred::ssh_key(username, None, path, None) { + Ok(cred) => { info!( - "Successfully created credentials for username: {}", - stored_username + "Successfully authenticated with SSH key: {}", + path.display() ); + Ok(cred) + } + Err(e) => Err(e), + } + } + + fn scan_directory_for_keys(username: &str, dir: &Path) -> Result { + if !dir.exists() || !dir.is_dir() { + return Err(git2::Error::from_str( + "Directory doesn't exist or is not a directory", + )); + } + + info!("Scanning for SSH keys in: {}", dir.display()); + + let entries = match std::fs::read_dir(dir) { + Ok(entries) => entries, + Err(e) => { + info!("Failed to read SSH directory {}: {}", dir.display(), e); + return Err(git2::Error::from_str(&format!( + "Failed to read directory: {}", + e + ))); + } + }; + + for entry in entries { + let entry = match entry { + Ok(entry) => entry, + Err(_) => continue, + }; + + let path = entry.path(); + + if !path.is_file() { + continue; + } + + if let Ok(cred) = try_key_file(username, &path) { + return Ok(cred); + } + } + + Err(git2::Error::from_str( + "No valid SSH keys found in directory", + )) + } + + fn scan_subdirectories_for_keys(username: &str, dir: &Path) -> Result { + if !dir.exists() || !dir.is_dir() { + return Err(git2::Error::from_str( + "Directory doesn't exist or is not a directory", + )); + } + + let subdirs = match std::fs::read_dir(dir) { + Ok(entries) => entries, + Err(e) => { + info!("Failed to read directory {}: {}", dir.display(), e); + return Err(git2::Error::from_str(&format!( + "Failed to read directory: {}", + e + ))); + } + }; + + for subdir_entry in subdirs { + let subdir_entry = match subdir_entry { + Ok(entry) => entry, + Err(_) => continue, + }; + + let subdir_path = subdir_entry.path(); + if !subdir_path.is_dir() { + continue; + } + + let subdir_entries = match std::fs::read_dir(&subdir_path) { + Ok(entries) => entries, + Err(_) => continue, + }; + + for file_entry in subdir_entries { + let file_entry = match file_entry { + Ok(entry) => entry, + Err(_) => continue, + }; + + let file_path = file_entry.path(); + if !file_path.is_file() { + continue; + } + + if let Ok(cred) = try_key_file(username, &file_path) { + return Ok(cred); + } + } + } + + Err(git2::Error::from_str( + "No valid SSH keys found in subdirectories", + )) + } + + fn try_ssh_authentication(username: &str) -> Result { + if let Ok(cred) = try_ssh_agent(username) { + return Ok(cred); + } + + if let Ok(cred) = try_git_ssh_config(username) { + return Ok(cred); + } + + if let Ok(cred) = try_env_ssh_key(username) { + return Ok(cred); + } + + let ssh_dirs = get_ssh_directories(); + + if let Ok(cred) = try_standard_key_names(username, &ssh_dirs) { + return Ok(cred); + } + + for dir in &ssh_dirs { + if let Ok(cred) = scan_directory_for_keys(username, dir) { + return Ok(cred); + } + + if let Ok(cred) = scan_subdirectories_for_keys(username, dir) { + return Ok(cred); + } + } + + Err(git2::Error::from_str( + "SSH authentication failed: no valid SSH keys found", + )) + } + + fn try_credential_helper(url: &str, username: &str) -> Result { + if let Ok(config) = git2::Config::open_default() { + match Cred::credential_helper(&config, url, Some(username)) { + Ok(cred) => { + info!("Successfully retrieved credentials from OS credential store"); + Ok(cred) + } + Err(e) => { + info!("Credential helper failed: {}", e); + Err(e) + } + } + } else { + Err(git2::Error::from_str("Failed to open git config")) + } + } + + fn try_stored_credentials() -> Result { + let credentials = try_credentials_from_file(); + + for (username, password) in credentials { + info!("Trying stored credentials for username: {}", username); + if let Ok(cred) = Cred::userpass_plaintext(&username, &password) { + info!("Successfully authenticated with stored credentials"); return Ok(cred); } } @@ -201,21 +471,39 @@ fn setup_git_callbacks( // Only set up credentials callback if authentication is needed if use_system_credentials || github_token.is_some() { let token = github_token.clone(); + + let attempts = std::sync::atomic::AtomicUsize::new(0); + callbacks.credentials(move |url, username_from_url, allowed_types| { + let current_attempt = attempts.fetch_add(1, std::sync::atomic::Ordering::SeqCst); + if current_attempt >= 3 { + return Err(git2::Error::from_str( + "Authentication failed after 3 attempts", + )); + } + info!( - "Auth attempt - URL: {}, Username: {:?}, Allowed types: {:?}", - url, username_from_url, allowed_types + "Auth attempt {} - URL: {}, Username: {:?}, Allowed types: {:?}", + current_attempt + 1, + url, + username_from_url, + allowed_types ); - if let Some(token) = &token { - // Use GitHub token if provided - Cred::userpass_plaintext("git", token) - } else if use_system_credentials { - // Use system credentials only if explicitly requested - let initial_username = username_from_url.unwrap_or("git"); - credentials::get_git_credentials(url, initial_username) + let is_https_url = url.starts_with("https://"); + + if is_https_url + && token.is_some() + && allowed_types.contains(git2::CredentialType::USER_PASS_PLAINTEXT) + { + info!("Using token authentication for HTTPS"); + return Cred::userpass_plaintext("git", token.as_ref().unwrap()); + } + + if use_system_credentials { + let username = username_from_url.unwrap_or("git"); + credentials::get_git_credentials(url, username) } else { - // This shouldn't be reached due to the outer if condition Err(git2::Error::from_str("No authentication method configured")) } }); diff --git a/frontend/package.json b/frontend/package.json index 8d9bb350..75ddd551 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,46 +14,46 @@ "taze:minor": "taze minor -w" }, "dependencies": { - "@chakra-ui/react": "^3.8.1", + "@chakra-ui/react": "^3.11.0", "@chakra-ui/theme-tools": "^2.2.8", "@emotion/react": "^11.14.0", "@fortawesome/fontawesome-svg-core": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^0.2.2", - "@types/lodash": "^4.17.15", + "@types/lodash": "^4.17.16", "@vitejs/plugin-react-swc": "^3.8.0", "lodash": "^4.17.21", "lucide-react": "^0.479.0", - "next-themes": "^0.4.4", + "next-themes": "^0.4.5", "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", - "react-select": "^5.10.0" + "react-select": "^5.10.1" }, "devDependencies": { "@eslint/compat": "^1.2.7", "@rollup/plugin-terser": "^0.4.4", "@tauri-apps/api": "^1.6.0", "@tauri-apps/cli": "^1.6.3", - "@types/node": "^22.13.5", + "@types/node": "^22.13.10", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", - "@typescript-eslint/eslint-plugin": "^8.24.1", - "@typescript-eslint/parser": "^8.24.1", - "@typescript-eslint/typescript-estree": "^8.24.1", - "core-js": "^3.40.0", - "eslint": "^9.21.0", - "eslint-config-prettier": "^10.0.1", + "@typescript-eslint/eslint-plugin": "^8.26.1", + "@typescript-eslint/parser": "^8.26.1", + "@typescript-eslint/typescript-estree": "^8.26.1", + "core-js": "^3.41.0", + "eslint": "^9.22.0", + "eslint-config-prettier": "^10.1.1", "eslint-plugin-import": "^2.31", "eslint-plugin-react": "^7.37.4", - "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-simple-import-sort": "^12.1.1", "jsdom": "^26.0.0", - "prettier": "^3.5.2", - "react-query": "^3.39.3", + "prettier": "^3.5.3", + "@tanstack/react-query": "^5.67.2", "react-refresh": "^0.16.0", "typescript": "5.8.2", - "vite": "^6.1.1", + "vite": "^6.2.1", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/frontend/src/components/AddConfigModal/index.tsx b/frontend/src/components/AddConfigModal/index.tsx index 6543c231..cdac05bd 100644 --- a/frontend/src/components/AddConfigModal/index.tsx +++ b/frontend/src/components/AddConfigModal/index.tsx @@ -1,7 +1,6 @@ /* eslint-disable complexity */ import React, { useEffect, useMemo, useState } from 'react' -import { useQuery } from 'react-query' import Select, { ActionMeta, MultiValue, SingleValue } from 'react-select' import { @@ -16,6 +15,7 @@ import { Text, Tooltip, } from '@chakra-ui/react' +import { useQuery } from '@tanstack/react-query' import { open } from '@tauri-apps/api/dialog' import { invoke } from '@tauri-apps/api/tauri' @@ -153,77 +153,93 @@ const AddConfigModal: React.FC = ({ } } - const contextQuery = useQuery( - ['kube-contexts', uiState.kubeConfig], - () => + const contextQuery = useQuery<{ name: string }[]>({ + queryKey: ['kube-contexts', uiState.kubeConfig], + queryFn: () => invoke<{ name: string }[]>('list_kube_contexts', { kubeconfig: uiState.kubeConfig, }), - { - enabled: - isModalOpen && - (uiState.isContextDropdownFocused || uiState.kubeConfig !== 'default'), - onError: error => handleError(error, 'Error fetching contexts'), - }, - ) + enabled: + isModalOpen && + (uiState.isContextDropdownFocused || uiState.kubeConfig !== 'default'), + }) + + // Handle context query errors + useEffect(() => { + if (contextQuery.error) { + handleError(contextQuery.error, 'Error fetching contexts') + } + }, [contextQuery.error]) - const namespaceQuery = useQuery( - ['kube-namespaces', newConfig.context], - () => + const namespaceQuery = useQuery<{ name: string }[]>({ + queryKey: ['kube-namespaces', newConfig.context], + queryFn: () => invoke<{ name: string }[]>('list_namespaces', { contextName: newConfig.context, kubeconfig: uiState.kubeConfig, }), - { - enabled: isModalOpen && !!newConfig.context, - onError: error => handleError(error, 'Error fetching namespaces'), - }, - ) + enabled: isModalOpen && !!newConfig.context, + }) + + // Handle namespace query errors + useEffect(() => { + if (namespaceQuery.error) { + handleError(namespaceQuery.error, 'Error fetching namespaces') + } + }, [namespaceQuery.error]) - const serviceQuery = useQuery( - ['services', newConfig.context, newConfig.namespace], - () => + const serviceQuery = useQuery({ + queryKey: ['services', newConfig.context, newConfig.namespace], + queryFn: () => invoke('list_services', { contextName: newConfig.context, namespace: newConfig.namespace, kubeconfig: uiState.kubeConfig, }), - { - enabled: - isModalOpen && - !!newConfig.context && - !!newConfig.namespace && - newConfig.workload_type === 'service', - onError: error => handleError(error, 'Error fetching services'), - }, - ) + enabled: + isModalOpen && + !!newConfig.context && + !!newConfig.namespace && + newConfig.workload_type === 'service', + }) - const podsQuery = useQuery( - ['kube-pods', newConfig.context, newConfig.namespace], - () => + // Handle service query errors + useEffect(() => { + if (serviceQuery.error) { + handleError(serviceQuery.error, 'Error fetching services') + } + }, [serviceQuery.error]) + + const podsQuery = useQuery<{ labels_str: string }[]>({ + queryKey: ['kube-pods', newConfig.context, newConfig.namespace], + queryFn: () => invoke<{ labels_str: string }[]>('list_pods', { contextName: newConfig.context, namespace: newConfig.namespace, kubeconfig: uiState.kubeConfig, }), - { - enabled: - isModalOpen && - !!newConfig.context && - !!newConfig.namespace && - newConfig.workload_type === 'pod', - onError: error => handleError(error, 'Error fetching pods'), - }, - ) + enabled: + isModalOpen && + !!newConfig.context && + !!newConfig.namespace && + newConfig.workload_type === 'pod', + }) - const portQuery = useQuery( - [ + // Handle pods query errors + useEffect(() => { + if (podsQuery.error) { + handleError(podsQuery.error, 'Error fetching pods') + } + }, [podsQuery.error]) + + const portQuery = useQuery<{ name: string; port: number }[]>({ + queryKey: [ 'kube-service-ports', newConfig.context, newConfig.namespace, newConfig.workload_type === 'pod' ? newConfig.target : newConfig.service, ], - async () => { + queryFn: async () => { const params = { contextName: newConfig.context, namespace: newConfig.namespace, @@ -250,18 +266,22 @@ const AddConfigModal: React.FC = ({ : (p.port as number), })) }, - { - enabled: - isModalOpen && - !!newConfig.context && - !!newConfig.namespace && - !!(newConfig.workload_type === 'pod' - ? newConfig.target - : newConfig.service) && - newConfig.workload_type !== 'proxy', - onError: error => handleError(error, 'Error fetching service ports'), - }, - ) + enabled: + isModalOpen && + !!newConfig.context && + !!newConfig.namespace && + !!(newConfig.workload_type === 'pod' + ? newConfig.target + : newConfig.service) && + newConfig.workload_type !== 'proxy', + }) + + // Handle port query errors + useEffect(() => { + if (portQuery.error) { + handleError(portQuery.error, 'Error fetching service ports') + } + }, [portQuery.error]) const getServiceOrTargetValue = (config: Config) => { if (config.service) { diff --git a/frontend/src/components/AutoImportModal/index.tsx b/frontend/src/components/AutoImportModal/index.tsx index 7bc0451d..3cf48197 100644 --- a/frontend/src/components/AutoImportModal/index.tsx +++ b/frontend/src/components/AutoImportModal/index.tsx @@ -1,5 +1,4 @@ import React, { useEffect, useState } from 'react' -import { useQuery } from 'react-query' import ReactSelect, { ActionMeta, SingleValue } from 'react-select' import { @@ -12,6 +11,7 @@ import { Text, VStack, } from '@chakra-ui/react' +import { useQuery } from '@tanstack/react-query' import { open } from '@tauri-apps/api/dialog' import { invoke } from '@tauri-apps/api/tauri' @@ -36,24 +36,11 @@ const AutoImportModal: React.FC = ({ isImporting: false, }) - const contextQuery = useQuery( - ['kube-contexts', state.kubeConfig], - () => fetchKubeContexts(state.kubeConfig), - { - enabled: isOpen, - onError: error => { - console.error('Error fetching contexts:', error) - toaster.error({ - title: 'Error fetching contexts', - description: - error instanceof Error - ? error.message - : 'An unknown error occurred', - duration: 1000, - }) - }, - }, - ) + const contextQuery = useQuery({ + queryKey: ['kube-contexts', state.kubeConfig], + queryFn: () => fetchKubeContexts(state.kubeConfig), + enabled: isOpen, + }) const handleSetKubeConfig = async () => { try { @@ -143,6 +130,20 @@ const AutoImportModal: React.FC = ({ } }, [isOpen]) + useEffect(() => { + if (contextQuery.error) { + console.error('Error fetching contexts:', contextQuery.error) + toaster.error({ + title: 'Error fetching contexts', + description: + contextQuery.error instanceof Error + ? contextQuery.error.message + : 'An unknown error occurred', + duration: 1000, + }) + } + }, [contextQuery.error]) + return ( =18.0.0' react-dom: '>=18.0.0' @@ -188,8 +188,8 @@ packages: '@chakra-ui/anatomy@2.3.6': resolution: {integrity: sha512-TjmjyQouIZzha/l8JxdBZN1pKZTj7sLpJ0YkFnQFyqHcbfWggW9jKWzY1E0VBnhtFz/xF3KC6UAVuZVSJx+y0g==} - '@chakra-ui/react@3.8.1': - resolution: {integrity: sha512-U1SIjSENiJ62tVKGq/fLDcQWSnzjVAsKCqNNIfg5RtPOP4y7j0k//n9HPsmGVLrBEJb5JGSTsudfFen0t/dHBQ==} + '@chakra-ui/react@3.11.0': + resolution: {integrity: sha512-S9b6/AHLZlLcMgwLv2mZZH5cya6W/eMtmS4EIIL0BPt9BkeIEA1ALXGXElI+/wT1CDSCWRQvFyn87d5p0d7FZA==} peerDependencies: '@emotion/react': '>=11' react: '>=18' @@ -285,152 +285,152 @@ packages: '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + '@esbuild/aix-ppc64@0.25.1': + resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + '@esbuild/android-arm64@0.25.1': + resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + '@esbuild/android-arm@0.25.1': + resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + '@esbuild/android-x64@0.25.1': + resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + '@esbuild/darwin-arm64@0.25.1': + resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + '@esbuild/darwin-x64@0.25.1': + resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + '@esbuild/freebsd-arm64@0.25.1': + resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + '@esbuild/freebsd-x64@0.25.1': + resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + '@esbuild/linux-arm64@0.25.1': + resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + '@esbuild/linux-arm@0.25.1': + resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + '@esbuild/linux-ia32@0.25.1': + resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + '@esbuild/linux-loong64@0.25.1': + resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + '@esbuild/linux-mips64el@0.25.1': + resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + '@esbuild/linux-ppc64@0.25.1': + resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + '@esbuild/linux-riscv64@0.25.1': + resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + '@esbuild/linux-s390x@0.25.1': + resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + '@esbuild/linux-x64@0.25.1': + resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + '@esbuild/netbsd-arm64@0.25.1': + resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + '@esbuild/netbsd-x64@0.25.1': + resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + '@esbuild/openbsd-arm64@0.25.1': + resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + '@esbuild/openbsd-x64@0.25.1': + resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + '@esbuild/sunos-x64@0.25.1': + resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + '@esbuild/win32-arm64@0.25.1': + resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + '@esbuild/win32-ia32@0.25.1': + resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + '@esbuild/win32-x64@0.25.1': + resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -458,6 +458,10 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.1.0': + resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.12.0': resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -466,8 +470,8 @@ packages: resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.21.0': - resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==} + '@eslint/js@9.22.0': + resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -481,9 +485,6 @@ packages: '@floating-ui/core@1.6.9': resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} - '@floating-ui/dom@1.6.13': resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} @@ -755,6 +756,14 @@ packages: '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + '@tanstack/query-core@5.67.2': + resolution: {integrity: sha512-+iaFJ/pt8TaApCk6LuZ0WHS/ECVfTzrxDOEL9HH9Dayyb5OVuomLzDXeSaI2GlGT/8HN7bDGiRXDts3LV+u6ww==} + + '@tanstack/react-query@5.67.2': + resolution: {integrity: sha512-6Sa+BVNJWhAV4QHvIqM73norNeGRWGC3ftN0Ix87cmMvI215I1wyJ44KUTt/9a0V9YimfGcg25AITaYVel71Og==} + peerDependencies: + react: ^18 || ^19 + '@tauri-apps/api@1.6.0': resolution: {integrity: sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==} engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} @@ -836,11 +845,11 @@ packages: '@types/lodash.mergewith@4.6.9': resolution: {integrity: sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==} - '@types/lodash@4.17.15': - resolution: {integrity: sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==} + '@types/lodash@4.17.16': + resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} - '@types/node@22.13.5': - resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} + '@types/node@22.13.10': + resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -858,51 +867,51 @@ packages: '@types/react@19.0.10': resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} - '@typescript-eslint/eslint-plugin@8.24.1': - resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==} + '@typescript-eslint/eslint-plugin@8.26.1': + resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.24.1': - resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==} + '@typescript-eslint/parser@8.26.1': + resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.24.1': - resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==} + '@typescript-eslint/scope-manager@8.26.1': + resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.24.1': - resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==} + '@typescript-eslint/type-utils@8.26.1': + resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.24.1': - resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==} + '@typescript-eslint/types@8.26.1': + resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.24.1': - resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==} + '@typescript-eslint/typescript-estree@8.26.1': + resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.24.1': - resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==} + '@typescript-eslint/utils@8.26.1': + resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.24.1': - resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==} + '@typescript-eslint/visitor-keys@8.26.1': + resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-react-swc@3.8.0': @@ -910,206 +919,206 @@ packages: peerDependencies: vite: ^4 || ^5 || ^6 - '@zag-js/accordion@0.82.1': - resolution: {integrity: sha512-DWaElpm6RhntW8zVPMfd+s461FuXi6rv4pDPpXb4xCAJ0KTkBzS6PFxoBLL+11Mjv9XioaBoJatIGOCF8GAtTA==} + '@zag-js/accordion@0.82.2': + resolution: {integrity: sha512-w8+oFbSEbW0otT6LG1boO5Iy9UP5K+NalLhoD5XxP/FHS6Rp4R4zk3iolOxxtOh6JXHnghXzG7VZbDQN9R8OWw==} - '@zag-js/anatomy@0.82.1': - resolution: {integrity: sha512-wpgU7LyU9St3o/ft8Nkundi7MkW37vN1hYc2E7VA/R6mun0qiANsEf83ymIlAYnovLC6WUlBso9xwqejr6wRCg==} + '@zag-js/anatomy@0.82.2': + resolution: {integrity: sha512-WHGKs5O443T2RSQQvUzYhEV5SNJxO5ysAnHxHdFLWBrMdLjLwLDnvyY7w30kzxeXR9/Z+2yxkgDipxRsC+qC8w==} - '@zag-js/aria-hidden@0.82.1': - resolution: {integrity: sha512-KSz9oMY9rn1N3k3tFTKHlU66eQf8XZ/gy/ex27J0ykZoaYJplWQerSZvVakbILeh+rtpvdiTNaSgrCAwYwvAPA==} + '@zag-js/aria-hidden@0.82.2': + resolution: {integrity: sha512-V+PjbCABKM4yxFnq9M/t3W1hvwLMVe/0Sj9VyOiAAJDICfSDudGzO+5EfJBTJt59z2Gr4r55X+wtH1uBOtTF7w==} - '@zag-js/auto-resize@0.82.1': - resolution: {integrity: sha512-adOB7Y4p4i6b8GJv4V6qhlK1YRj4Ejs5I+eWFd8Rx535uQIcxEEVtpEAD5SRYg5PNk1ikaT+GCoHnTadGj6PuA==} + '@zag-js/auto-resize@0.82.2': + resolution: {integrity: sha512-93HhdycOkQMzn4g5MRWRgb5QKk03KwIiTkaU1jhx5eAatT/yYFDvrzNbAXQvr0WePcDNPnPrFS5lAY/85p0eew==} - '@zag-js/avatar@0.82.1': - resolution: {integrity: sha512-XjRvDRmBxwy5OtIzlQOpf7zNk4g0b/uA7qZve5Hz0R7yWOu+NFlbFv0GsvRfgyYMCT5J0xBu271EG9FJq3QKyw==} + '@zag-js/avatar@0.82.2': + resolution: {integrity: sha512-rGlZno6S9lm/wWLC12sLj7nyFjUXZ/76hOvpcg5d+e2bmysu+chKz1Z08ecLBVVLWkk4JRq9M3v9Jgji0EgaDQ==} - '@zag-js/carousel@0.82.1': - resolution: {integrity: sha512-MO9+9oedxdKynxgvLLzXs+VQSOhu+GvsCLV4fBt7nMBMGIRHtRSzXHRNRkO0aqbsO/nKQ8TFH7GYzI1NqT/y4A==} + '@zag-js/carousel@0.82.2': + resolution: {integrity: sha512-GMbGnoDFwWS8hDUk2unlg3Selmo6JvnTaI5DKEVmwIgp0MGT8zqUk4eAClsLNiS/JunEeK6tyER7K3b4dhYz8Q==} - '@zag-js/checkbox@0.82.1': - resolution: {integrity: sha512-yD/h8ao/JTljEo+zthpKzTy/f9fqOlJ7Nd6psPoSKZy2MRGD0TDUbOjravb3icVgjTLCiaPVWMWdonny08Me6A==} + '@zag-js/checkbox@0.82.2': + resolution: {integrity: sha512-9gE4P21YsrY+sFJaJOGG84jW64aAxl7M9S+wsmRruKmzNAwri30bOviMV11qZH2isJ44HxPuJ3iezXsLMN+Thg==} - '@zag-js/clipboard@0.82.1': - resolution: {integrity: sha512-r1r3vwozs+lyNgccR3OfmYAydP0cJbIHGsgDKGuempinqv6xIoptHOkFgWNd6Kxz/3MnxP+BMEy6fZzECXkhdQ==} + '@zag-js/clipboard@0.82.2': + resolution: {integrity: sha512-FU2SEHP0KthhtYJNtKU98Aw21ugHyX3CT3a75C9wJKGp5gSUDQ6FMIUT3K7GSFR8JGBQ7f/VI8AgE9gNiRpmdg==} - '@zag-js/collapsible@0.82.1': - resolution: {integrity: sha512-TuggUoXRVBOwACksi63TsN2rOukzUpe6oVMUvp9MaQaDbg9gpw0JzLTrdAaHfE+bhgXAb3EjN6wcZjq8zBctZQ==} + '@zag-js/collapsible@0.82.2': + resolution: {integrity: sha512-SWOy9ANjO8vbkYwX8AvEOntkPOAXiT9b4Cg3YT5QALPEB2UMUk0CzxJXw+ilbDoRMWWus2nqgx2g6D+IAabjLQ==} - '@zag-js/collection@0.82.1': - resolution: {integrity: sha512-uteM+xWZlWhRQe5biA5QWyva9PdzXONs+bpycUtZt8MakQgPmhW2whY9r1aW5NFVb/ScTwGAIGB3Eyc6Npz7Wg==} + '@zag-js/collection@0.82.2': + resolution: {integrity: sha512-moWCnb2F8nfnzYpyLPnCNd10pFSIqrBJrnB4ME0C3QydYIxxwmZsnVLPzTPtnDKGT3uVfL4QX2+nsBoeu1LXrw==} - '@zag-js/color-picker@0.82.1': - resolution: {integrity: sha512-/MShDVBFNnXResLzeyWyKApeHuB9rmUeJo3WD/Bl6rTwjmvVCKRYguIe1SQviOokMLjuAyh0YWXdKMQw0HvMqQ==} + '@zag-js/color-picker@0.82.2': + resolution: {integrity: sha512-BRxnToGNyg1HzkWfQquQM8/xg7Jd8HpJeXWQMT9hIh/XqLiz9HRsGN90I6Avv9vYXYJChw1VdSExdfR2HjlqlA==} - '@zag-js/color-utils@0.82.1': - resolution: {integrity: sha512-BMSYcBeypGX0wCLszU2jxWBRUmd5/wPDJ59Y3Zwl9yNld0gtMnuBLSUeokMcG0UVQ/BxkyrWu3VDkKTUYKprqQ==} + '@zag-js/color-utils@0.82.2': + resolution: {integrity: sha512-tBVocNpmWWBPOla0NPj5yMKefg36X176BsvhItlls3/4TB4We8Cad5Wi9G4SGm0ClYaUGPtQUK/E7UEUhfUjxA==} - '@zag-js/combobox@0.82.1': - resolution: {integrity: sha512-Me3a0Sw4dTtmBRmbLGO/C1LJ4btZwbd5RLYnf8RPhEnqGJ5Z05i+ffWEe+SNBvpQO14njqBcF6P8VypVD/Ro1A==} + '@zag-js/combobox@0.82.2': + resolution: {integrity: sha512-SVLcfJNqY17MqDL4i3QbxyjEDD/t0xUB37QjgsrKzvnq6IviM6FDh6UfsTX6/NHqy28HL0Aty6NIn2NNM7WyjQ==} - '@zag-js/core@0.82.1': - resolution: {integrity: sha512-Ux0fkt1PumcqLwExcEozCMEfKBxtd2JlnitXo4hR3lJW5q9G52FkgWDyPSrhblyTkX+7RgxViZTMnHxaXs99jg==} + '@zag-js/core@0.82.2': + resolution: {integrity: sha512-yj4trnU4RzO4duiZJ7uvxECg+6MPVkEbTvTwf2TynotXBYX65LGMTqvMzZP062wvdu0jvTgZ/IbCpN1gc3hmsQ==} - '@zag-js/date-picker@0.82.1': - resolution: {integrity: sha512-f+4CV29+hcQ3Yw9hh0yyVRANONIUEWIrPS1fpnrrUNtIC0Y7f1Ajx+x089X9VxgQhwreK1sEwpnrL2vIqy+9+A==} + '@zag-js/date-picker@0.82.2': + resolution: {integrity: sha512-6thJ3ou3u49k4mnnYMecbw0JHvHiaF2nPyToaq/Hsf5grqSijgyZtfkHoDSNFiNN4DKcv1GXErM0N0MiY0dc4A==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/date-utils@0.82.1': - resolution: {integrity: sha512-z9sHtgV4fvtXsqLaTD4/o+D+H5wumLYhIw/Bj3yC41gR5oa4Wo9QifRT9DBfvuokmXsrnRZ8k32hUtWoYb6M/A==} + '@zag-js/date-utils@0.82.2': + resolution: {integrity: sha512-e2jZ6AFMzwJBNgoOdmATKRH5/Mgr6EqlZmmhI061JzB3uteVOv4x2k5je+g8kWS1IADC5D2OMFQHI/bXSJ5ZFQ==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/dialog@0.82.1': - resolution: {integrity: sha512-oqi+6Y/rx6ZKxg3s9r6bIuo33x+5+UDhvrlk31kE3LWgU1KJjVV0VEkFMK9B1SJTY7IizhlWMyDx+JXJ+jOy5Q==} + '@zag-js/dialog@0.82.2': + resolution: {integrity: sha512-p0E6m28HXQMFj+l0MHJcoh326+p/iMocDFOSL1JT3h/U7JLDeW3kNJvpVGK+6vCLngJ/jnAszgQQYhlaz5smJg==} - '@zag-js/dismissable@0.82.1': - resolution: {integrity: sha512-vs+zkORzaeNzX4Wsy4OkW1AVce7l4Tc6DHZq8gqNB5SvhK+5wEPl6EmacQRvZyoCxi2m6xpaI98UkLCmVJKU+Q==} + '@zag-js/dismissable@0.82.2': + resolution: {integrity: sha512-oi2wLiWEll9vhgFgE4FIH9aWPwId8QExO6kcnfeZPSkytnTRetKlyhj5xsOCygElZK994JRkFP3lpGrGCET+kg==} - '@zag-js/dom-query@0.82.1': - resolution: {integrity: sha512-KFtbqDUykQur587hyrGi8LL8GfTS2mqBpIT0kL3E+S63Mq7U84i+hGf3VyNuInMB5ONpkNEk5JN4G9/HWQ6pAQ==} + '@zag-js/dom-query@0.82.2': + resolution: {integrity: sha512-4gI1A7Rh9/vZhOuuWzUldP3+2PIiOyR91TBDA0an1VICzHRKBelntlkBR6cZMtjH9gGxhSVxeKN2b060kJ8VQw==} - '@zag-js/editable@0.82.1': - resolution: {integrity: sha512-V5i3kYSHFJYj8914nBf4VKKtm6m59gG482vm20As4EnLcwGFrOBbm4HXUgsKq0wYSLy/lTtvMrUT8Iqudye2gw==} + '@zag-js/editable@0.82.2': + resolution: {integrity: sha512-BHheMo+gRo72GCqc8rowtg8yGg7fg39AdiwIrXUQ4PU2oI+jKkxAKamLXFgu19Ne+1keLcGjNAtVWRZkqszjzw==} - '@zag-js/element-rect@0.82.1': - resolution: {integrity: sha512-xXUjmeIUdxkxic5bepp6fVqN9Qs+54PXCAUl6g/DtJecQVmVooIfa3SLSULhany4aR4mlGojp5TJxvSpUBA58Q==} + '@zag-js/element-rect@0.82.2': + resolution: {integrity: sha512-VdHlu9fLWhKxHFL5vCQXgzqEmxhSBgzTOU0SidR3hsGLcO6dgioz86bJ7i8uPFU+uZDHhyv9Q7lBQQoO76Cr7g==} - '@zag-js/element-size@0.82.1': - resolution: {integrity: sha512-k1rOE6NhoULI9d5pt2qVUxWCQVEf3OTPH8UDnbsdf11xn+hMCzRYd9lekUdVGrcHHGvEK+W6iAfWZnlwsJsmow==} + '@zag-js/element-size@0.82.2': + resolution: {integrity: sha512-33sCUNJITNAqlNOP+KdMRh8R10s8MPwH+XrxucUBi2R55vWRVs9G3gcA/2uSf1mo/2us74Z4U+/KLnI5FkZycg==} - '@zag-js/file-upload@0.82.1': - resolution: {integrity: sha512-6cgJsy9bf2DB0v+CVq1L4g4aCePTpfWsV4C0HC+82K+OSPomiIPsQS87wo4+eAcy3z+80Qh+uglZCFAwkW8W+g==} + '@zag-js/file-upload@0.82.2': + resolution: {integrity: sha512-r1618x7BkYLh3qaKQOabD838lwM1ARP4aVbzBb5om1cNUjWgy9wCBU1PCNjsqyFzm/bTmHTXgiWdTz06NFpbTg==} - '@zag-js/file-utils@0.82.1': - resolution: {integrity: sha512-/u86hMd+E5UCrrY9akDAExkO7sgPA1lXzWC9gSX4LSxHATk7Vo4o5+4LiE1MX4WZRytOhtxAycJzNDVpqzmppQ==} + '@zag-js/file-utils@0.82.2': + resolution: {integrity: sha512-cjmG+HUBXS+hYsgOfdpNOe/xIYPAQ6CyFDGvuqr4wBnhOd9YyCtn7/M+O4VfodVA9rnVQ67RQsbI/eBBZTQ+/A==} - '@zag-js/focus-trap@0.82.1': - resolution: {integrity: sha512-z5OzmR8O3n2043Lwhp1qcizNHXvzc/Xteb3hWmxbX9hR3k0wHJeMXMj3GTDO0FBixRt+d8iHEmt3/8CkI72mqw==} + '@zag-js/focus-trap@0.82.2': + resolution: {integrity: sha512-TZNSAqqoml6avv6puO8afMJ0ttfYQC4BvIuA/Z8yjMVPvXHcUUeVyP5mgwp2tadMWY2TJ4Bv0/xxJJvvbwNNXQ==} - '@zag-js/focus-visible@0.82.1': - resolution: {integrity: sha512-b87FqZO6e9RmTY4msEzwZ3hZ8pRuPd2vbR2b6SlXr6ohtmGKlGgBGO4kmarZN/ClE+7VOnOEqIicatRBEgX9bw==} + '@zag-js/focus-visible@0.82.2': + resolution: {integrity: sha512-fwmNDVHulJ+L6sOFavDhAMYOIZYwo/ivhkPkko2pah6pYYQDwyp4bjsmpofW/VkCgdXgClpcElCC8aoQ83A6Jg==} - '@zag-js/highlight-word@0.82.1': - resolution: {integrity: sha512-lS5r3V0l7Z53QyNwkxulYp5QYA9mFkU+3XsZqfM6cBjh+wmGE1xeIwknAmFtYvuYNK37AwT7pp5z0Rm1Ep6WVQ==} + '@zag-js/highlight-word@0.82.2': + resolution: {integrity: sha512-9sN//8j+TZFTrYIhuSSIJ0rMREVAV8xkJ8250zH///cYfVDuFLCbJp69E613ZfevipemlTQJWP1vTJ1HZGZ5vg==} - '@zag-js/hover-card@0.82.1': - resolution: {integrity: sha512-fp9t/PNXODwxXR1X+VzgYeSpgoJ+M3W/qvuA2stgPI4kEinwKEssSlP2sH6gTmQVZKL8SV1jiNQinVh00NE85g==} + '@zag-js/hover-card@0.82.2': + resolution: {integrity: sha512-11xb3BzVxMvhSGEx9k/umq4/gt7wbjKB/TVEn2dYTdZ2NTyAa+PLXkZ60VBPnprEZ3Or3AzuWJw68uaSdqxh0A==} - '@zag-js/i18n-utils@0.82.1': - resolution: {integrity: sha512-YcTIqka6+/YoH2VRBMnv3CvTjHdUo/NG2nMenAB9Wq0MLTn+TAtcsujenz7ckJcgayVhFAchWNhwK9+/cs1dAw==} + '@zag-js/i18n-utils@0.82.2': + resolution: {integrity: sha512-ANmNMA7f5Hrhd0ZXVASTV62HRIJut/ioQ6lm/L6PL1+QW+o60j5wJv4HSslQuWWsdyzEpq05u2Sy9ndbcSQ5RA==} - '@zag-js/interact-outside@0.82.1': - resolution: {integrity: sha512-WcWJB5kM41fDM6YMGC3ZEPVn1q3Nrm+cAFkllRJrRY4+bUKXmtN8bqDaRKghP+dG5CXz66SiM6xBvDE4nqtK5Q==} + '@zag-js/interact-outside@0.82.2': + resolution: {integrity: sha512-9AB7S6NpOr49oSh+nIl+X8wEiKj2YfXtW2Qk/GOTQ0eP9boXK45Y1pqjWvBpDF0rQYofnWPgoldw9B+rZa+lZQ==} - '@zag-js/live-region@0.82.1': - resolution: {integrity: sha512-BmSXc41y1uOra/UV1lt8BurWkuwne/+c371IJCK6l+MWsO0ufq1lrjfx4cyFf5yhVcPRkhv/b/0i+7RxfDSK1A==} + '@zag-js/live-region@0.82.2': + resolution: {integrity: sha512-q6j4qggfyUFgpAWBe48cRiaByrJVrOf3x6gHWhK7EsLu45D/0HPkvZjmDgwoRoIISoJVLeT9YquaNsh7rFKFrQ==} - '@zag-js/menu@0.82.1': - resolution: {integrity: sha512-faAlQZYeWHcGH8nIxBYh7HHfVjSKsHV8yUsbhMD0XkePWM6eB+dPRd/Fc3DeT8ieM8+sUODnTHEuxar0i48v4w==} + '@zag-js/menu@0.82.2': + resolution: {integrity: sha512-vPRLdv9ZcQYgzgtZimXY0LKj7Rs+3EPowc2GEWcMe5ergzhKRlmG/2eRn/mSgESnLmMNx6CaYAYQdNcndd+ksA==} - '@zag-js/number-input@0.82.1': - resolution: {integrity: sha512-QIQlxlxM78+TkEhPEGlTbkBR3G2ngm5vhc3BFw4sG6ABMyre8TiIH37EqQB7EGKyAcuz6QwPk3AervHMFKe4YQ==} + '@zag-js/number-input@0.82.2': + resolution: {integrity: sha512-gVJZny2MS3ptOpP5W+DGnY7igOCyO9I+Z+dDWlKiLNvHM8v6GlMtxtiPuV8kL1u7TqL8HEGQENA1NZYSr+rcKQ==} - '@zag-js/pagination@0.82.1': - resolution: {integrity: sha512-1Rsd3cSnlewefNB1RBI0ymK5wlgiBcK42H1IrJIhly6+SXDAhp0Oc45ofsCzpfhkQ4be+A9Cb30ayc6J4ZU2kA==} + '@zag-js/pagination@0.82.2': + resolution: {integrity: sha512-xPMhYQOb/QoVwQm8TTchameMsrKR6VhZmcCMzjR0KlBIf7WG4Z5H3Rfzw3HXoQaNTipY2k56YH5p4PEirGYvzA==} - '@zag-js/pin-input@0.82.1': - resolution: {integrity: sha512-P7UN7rIt03YHt05SuK+kZ9mhl4AfvCvaSGB/9KzEq5r6p1D3lc4+0LVkkOvL2EEB8vbGY/y5BNcvaF2jPQPH5Q==} + '@zag-js/pin-input@0.82.2': + resolution: {integrity: sha512-8omi7JeA2UXMOeuMdcE2qNk86AfnA19CpY7pQ0GVKuqsxF4zSniC+4SC7uAOUymNtkdv6xVheJF696bRIoChRw==} - '@zag-js/popover@0.82.1': - resolution: {integrity: sha512-zZ8H/jcjaXcLRX4dBcmandexeKV/5cBOt4AUVEnd3/X5NFFkA2Njz8rpQFcNRZl814NxG4RCchIu8kmonmUKCA==} + '@zag-js/popover@0.82.2': + resolution: {integrity: sha512-OD0hBCasb8gJU97uWE3m8bAL8XqPrIDkQF4mJ0clAC9puusDdKgRS9W5kCQzgzei3JYdZbK81Bnx5X0gOGWKwQ==} - '@zag-js/popper@0.82.1': - resolution: {integrity: sha512-vQTmVUs6aLGqKmWb+FnLDntsulvd/sCvgndeTmwOHRW8PBwPb86aDnvNrNosBSS+Kk9p6CMJwWZ6CuPWR5Kf7Q==} + '@zag-js/popper@0.82.2': + resolution: {integrity: sha512-hrc9WtFge+m8zVgrxFxOPpBRvqf4YhWoJSnhPfjruBSJDrvrgBkozjCsazM3618b7bB+jpw4Pzj0H+lSsv4Ygw==} - '@zag-js/presence@0.82.1': - resolution: {integrity: sha512-eZeAkq2s7NYCiNVMvkWL2Or458hZj71u7ygCt6skA18sO1ZksY+qIFqj99leCov+fesz06Hf8bxZz5029t/Wjg==} + '@zag-js/presence@0.82.2': + resolution: {integrity: sha512-N818BC/PBkdh/yQBECrBONoN9DcYT/PNIblgHic3mG8IIfI49jnAC103gDFbROVJoI/38bk4gwMMOWesZtX/IA==} - '@zag-js/progress@0.82.1': - resolution: {integrity: sha512-Fy1EjUda7o7e/yTKbZgKKayGOsHxkjLG+x0AakHmbR/k2VKbM4QuFHB9RJLlqNd9a+m/BzS1kEKWzCJ7/mXL9Q==} + '@zag-js/progress@0.82.2': + resolution: {integrity: sha512-YxQXBHLUXF8BOG68sZCXkthKrZPebt02cSinafpjYXIOwauSBeMdmd8rAjsrAIFWhonaXcqxCs+jqlZRn18tEA==} - '@zag-js/qr-code@0.82.1': - resolution: {integrity: sha512-E1N1o1dPVuhWkcrg6urut2aaCqrc16OeE9VJh1mAGIUknF3p0QScH+ql7J/n9r8WOa21xyF6HLKhnWVPRQmHGg==} + '@zag-js/qr-code@0.82.2': + resolution: {integrity: sha512-dotI3wXTGArwxKnqaLWrgNfXZGq2oe0Ur3KT8JPxHy9Kv6JWYGkge5AmtiGkwXFQR/ZxnRYE1vF1RNjFG50OKQ==} - '@zag-js/radio-group@0.82.1': - resolution: {integrity: sha512-YTqP4Ok2YEmEXCEiNW2tufZ6svt4sh7KHqrHZq81vPAJMKKhVosP6LnZvmt4dVn6tKJ0OU8idwFVtPM5jSAWoA==} + '@zag-js/radio-group@0.82.2': + resolution: {integrity: sha512-Peh3zLq8BEmoC9zHrd1n08gLlrlb5VXUpofOdEj9GqtEphLNCf/S3O5jeM6MlYZ9gHe+CkXIpXH16GDBoZVWjw==} - '@zag-js/rating-group@0.82.1': - resolution: {integrity: sha512-ULl0OA207b6Ilsr2QWt4dbx58hA/NnyCmHpvv1pAYSlH3K0Es5b25B80Cc5jM/3NK3yqoY81OkS9U8lxmpWo+A==} + '@zag-js/rating-group@0.82.2': + resolution: {integrity: sha512-J2JX9leShV3HbiFqPoKCITaSshpjjt2U9mNakGU09YUlYEtjKwlNPFpYLSkKw2ItA/T9QbYJC58kbF+bAnTL5w==} - '@zag-js/react@0.82.1': - resolution: {integrity: sha512-CZivUTFQ4TdRKTN+9wpWAo0lEZlMnbjJPVn2VJVpcz+eRNUeoVzevkNY/OzAqdV3mp+VtdNabQn1fAz8ngViPQ==} + '@zag-js/react@0.82.2': + resolution: {integrity: sha512-lDul3lRZae2ptkOQSfobl5ZQfX6rhcoN5ILLVbGzBJ9hRtNfMTVfKKxXdF2/pg53sMgggK4hZNR3W2P21uC+Wg==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' - '@zag-js/rect-utils@0.82.1': - resolution: {integrity: sha512-gXmvj1wK9FeToOCzvoZ5gycqUNRzfeqd84uwJeG9zA8SVdoyEnoAji8IAynneq8t3LbiNUcu37wjTw0dcWM6ig==} + '@zag-js/rect-utils@0.82.2': + resolution: {integrity: sha512-cmjxI+90La4Kz4CeGAN7EJ6wFbPEjZArnvU7TeUA+FrgRQvotjFrzI4zZ20BTgnlgMH7ahVNFO2qsVp+kcc2LQ==} - '@zag-js/remove-scroll@0.82.1': - resolution: {integrity: sha512-68cvXvqgNOlucbnGKRyephk8Qg8wb4xpjgUdmF9xQwICdY/uhW2p4ZGJ4471TDCDIlpoBrJPYsWqV2oWH3QNfA==} + '@zag-js/remove-scroll@0.82.2': + resolution: {integrity: sha512-v6ELaC9+sC+YoAkFjOBabjsXAoQgQA5secFDWWjzSVROWynH1mKNbBxakGCqEKtF67ZGbkAy+ysAZJoOkDsW4g==} - '@zag-js/scroll-snap@0.82.1': - resolution: {integrity: sha512-HL3MkBpWx4Cw0+h1UP/PnvLP3Z1T+F5mkeS8HWmiP+KPzhtFiEBRrve+xk7h7BMXifteg2UZy53ZiZfJeGsd3w==} + '@zag-js/scroll-snap@0.82.2': + resolution: {integrity: sha512-Fl+utIAJr6nwNDnIML2jGIDRiFrDsQS77soGt8rT9Bj5swqdHpzwdTW3yu/VYlnPbvfrsB7SmMt1HzldukdOHQ==} - '@zag-js/select@0.82.1': - resolution: {integrity: sha512-cc6D8Iz+Ewnx9L0J63QGqC2bbiwzCEcJVE/j4OZDcy4Qk3lqr3qA09uuJbQxAi7yvIeB44DIEt9ryTZPkZbgiw==} + '@zag-js/select@0.82.2': + resolution: {integrity: sha512-2aiXx/3PKc6vexloHj6GYndAbnPoe5W5mH2VSHM25Obu0XYkn28OLKTDIyHlqcycypVci2j5MnhCEkqQK/JKuw==} - '@zag-js/signature-pad@0.82.1': - resolution: {integrity: sha512-s8ae88OpAafkpuqimO9beUiVTn3FG+bnWeWnYQOLtNYMCNHzQbVZp9QBNbOoUpNcDT14mx9rfZe98BqfiMohFw==} + '@zag-js/signature-pad@0.82.2': + resolution: {integrity: sha512-o44M7B+cKmmiKmNFEIVTufr59jqvFShLri/EmkS1fY3KMSrnMHWNoa6xbJlVpz4DJMwI8PxapoN+lYxMTYUUEQ==} - '@zag-js/slider@0.82.1': - resolution: {integrity: sha512-qXVvXbDRq6Cla036M9OH6plO7ubefM7k65NJQKjtITDua+VliKQLXj9BrdPLT9K96wWntW+D/TiZXE+JNbR4ow==} + '@zag-js/slider@0.82.2': + resolution: {integrity: sha512-ef059F+zWcYVjX3lxTDgb2KEcYNrLMrvJEFyaVg11wRLtwjRqVrjFxn9W/ZpR6pWnJol2D+BV8b478NmTpRwog==} - '@zag-js/splitter@0.82.1': - resolution: {integrity: sha512-eMNncj+pcepYTf+51s4ysDS/tjtKXswpwsSQR0AeNqCE3SW3TGzHOM0+uheyjgv9EmDGDrr3Imdo0PCkq3bqug==} + '@zag-js/splitter@0.82.2': + resolution: {integrity: sha512-36KJkdjtogjG0MTXbcf5b8Ienl02KFoKPPx96uOwlWdvbuypwww6z9kAsWQ+CGkpaKXqxZIweO7BCO4seVCwuQ==} - '@zag-js/steps@0.82.1': - resolution: {integrity: sha512-N/LVOPbpQGtqpnNsdgZsQytpvXVoJ9Uldo8G38Q7892wwhVx63L0qLaiOK+SkU7kUTueOh109HezZ67nq3sadw==} + '@zag-js/steps@0.82.2': + resolution: {integrity: sha512-otREJYUKLY+Dku89fCJ5TzkMHxe1Nk4Y5jffyWWOHkf+xy50Ist6jWjGxdIcU2cUwomAJZvPIuz0bq6WjBZ+zg==} - '@zag-js/store@0.82.1': - resolution: {integrity: sha512-uWlVivLZBCuAEXrXOITM1srwfBtAnT8kBYVPElrT5aSO9gkV1YC/g+YdFRol7KKOg12qO561CPKReVfilmtAKg==} + '@zag-js/store@0.82.2': + resolution: {integrity: sha512-tjG99kSFfnUHWMTe3y+CAqCrH/RGCB2V5y0BoasITYAqTpqbCfPJH0R2+UYsY3kLqPnE+JDkkh1TnwcqKLc0/w==} - '@zag-js/switch@0.82.1': - resolution: {integrity: sha512-lIZsOs5nG9TkPs75+OK5THprEO0u3NAiLnEJ489KEFautVX/GMwAWvGHNFS7CcCpLZv+EpVKAPAdmGfEphrzhA==} + '@zag-js/switch@0.82.2': + resolution: {integrity: sha512-sUZTcHN1+UxtU7cv+kRaz31OVrNdBqR3BC4bqWkjz/ihshAdzHquwKDkOtYiKjIGV9h8CwcuuCksrbwqCJ3apw==} - '@zag-js/tabs@0.82.1': - resolution: {integrity: sha512-1uwNRvy8LyUTCAWjL1kD7BexOZ0sHrZ4OnUwDNuaWbqxUjtzoe+ftvcLXvmwFMmrns7o1SVnjqkgSVKuE4mcDA==} + '@zag-js/tabs@0.82.2': + resolution: {integrity: sha512-8y4eYpu4oZlANehMavGqu4bG5fepgjGuPDZNeNHzwWnbCh1TjoKJ20HvluRRzOgKoErQqD9+WT3V4Khw8Sd62Q==} - '@zag-js/tags-input@0.82.1': - resolution: {integrity: sha512-1mY8nCNMQgMwWBV5zX0bUcIgstqKjvFOAuYhGLIxbQPbgX7lP8Kr3nuhABh0oC0KnWaKfOMlItir2k795G4KMQ==} + '@zag-js/tags-input@0.82.2': + resolution: {integrity: sha512-L9bXHImBs+F0nlWbM6TeUZFN3ur/vwGGbT0sFw9FtsL/+5XmTQfZ5wert3l/qeUE1RJrohFBxsVvq4hz6UYUCw==} - '@zag-js/time-picker@0.82.1': - resolution: {integrity: sha512-nWKx3yyHFBUBPOTDFhi3du4wWlQe8wY0EoeWLQN6bpJSF4qo/BosTZJkUHm//FgUdwdhQBFOAsrlrJ0vL4qvNA==} + '@zag-js/time-picker@0.82.2': + resolution: {integrity: sha512-NIJUrZMrLH6ciphwsmVsqMGyNEw6qtYlI3F6tlPLhVvnXJDcvc0PaGMe5OBM3yKFluQaVWUIVAR84urdhCBbpg==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/timer@0.82.1': - resolution: {integrity: sha512-uG4xCrYHgDZJgvW+71ROQX0xIkqMup37ZpNSLS2f5eD5DO1n/9NYLztA1YyeCJyv1aEDsZreeJLJvNDElgXA2A==} + '@zag-js/timer@0.82.2': + resolution: {integrity: sha512-lpCgHcSL4FNRb+UwlLu/J70iEr0vb2Dybwu39NkzxRi8LuBJGxrXGlTG8Apn2nldf7HHsSLT6cF7Nr0NohQa+Q==} - '@zag-js/toast@0.82.1': - resolution: {integrity: sha512-4dL99zHXQg8j7ReJAR9zLAp5lNKMS4Nm+THnJaKsA0TF5QkELGnsZz47oKhFY0aQn46paxMLVagLqQ0+2i6D1w==} + '@zag-js/toast@0.82.2': + resolution: {integrity: sha512-jAPzB4hxq90DmsvcuHepqzl/YMTnQQivkA7WG03hq/C5bAoPhpIvLauCTKiVW9SjgGfaTM6wuOQmMQEYiIe/rQ==} - '@zag-js/toggle-group@0.82.1': - resolution: {integrity: sha512-8YaYKFz3ciiQhlTFScrvqH3Ke6UMDQLSgMEsCcERBYatd6TxkJwlFiBzpksIDsZpmloBrylyItJvqmzj9jt6Ig==} + '@zag-js/toggle-group@0.82.2': + resolution: {integrity: sha512-aJKP96iwDw/2Z98VWT40ii6CHTSrrvfsGJ03+dE8Mio6a43wiFKhatGLFIMTcu1EExiBmTAec4uUm4A1Xzbu1w==} - '@zag-js/tooltip@0.82.1': - resolution: {integrity: sha512-ewF/1h2INDJlzYnoIigcWFWim56ezhfl7YGKgqLBdxBoRvZHyhRIfR8bbddVZk4k144gXsMVMeXwS6VEt6D0eQ==} + '@zag-js/tooltip@0.82.2': + resolution: {integrity: sha512-s7kXaBR3Ehu7kPzr9xX7FoWlqQ76eEViqGS1RPDtdDVgD1Hg7bfjZ1nCWDKgIuZF7gP/Iq4iC1i5iTOBIdeIOQ==} - '@zag-js/tour@0.82.1': - resolution: {integrity: sha512-Oo4ZA3vG2sYEotfrWVXfIV1KW0Z+s91U+2YPtM2sOLnhetEVXxj/AwAruZfvS6WOcTI7D9UBrrQolY94fdZeOA==} + '@zag-js/tour@0.82.2': + resolution: {integrity: sha512-oQyVXSJIw7PeXRnHypI+zKp0mHm8oNiVzgcYBIASk/E9JU0U+DGXh8vRdvzsrQlZD+AKT2rjv1v8xvbVUEngSw==} - '@zag-js/tree-view@0.82.1': - resolution: {integrity: sha512-xvYwaL49ffC8nnb+ENgNtkSZE1jMh8tm1E777AqBqnrhJZ28+FA9Sk8YDuWIWhNOV/r4n97jTXqj4SAGCrlAMQ==} + '@zag-js/tree-view@0.82.2': + resolution: {integrity: sha512-7+05aXig4mlISMZ+eKJpi3p+9r9u+h0S5Mvsw2o5Dz7XX/BfPTK8GEEDFWwuJKm03wNBuKCQ8+X1pxUisZqXVQ==} - '@zag-js/types@0.82.1': - resolution: {integrity: sha512-Nr/CU/z/SZWDL92P2u9VDZL9JUxY8L1P7dGI0CmDKHlEHk1+vzqg3UnVkUKkZ5eVMNLtloHbrux5X9Gmkl39WQ==} + '@zag-js/types@0.82.2': + resolution: {integrity: sha512-OUN4QropdK3XZcjtm4n5JVMhbgp78F3pavLDvWCcwW0QwtckJljX6E17N9ViajVti8itKKXCuNRHCMhqLT8jwQ==} - '@zag-js/utils@0.82.1': - resolution: {integrity: sha512-JUGdEjstrzB0G2AJqzQiURIl6UZ1ONYgby/pqBKX57LO5LxasQXk9oNZh8+ZAvePNC/lKqqTtyyI02YQB4XwkA==} + '@zag-js/utils@0.82.2': + resolution: {integrity: sha512-tN87VEEoo240O2CzQdHvtBVPF8hHqLdpNzDT+obNIQrRj4wbNQ5Ze3Zwrd6/SoBe7ImKgkwbAlgu4k5+v9sDcA==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -1185,10 +1194,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1199,9 +1204,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - broadcast-channel@3.7.0: - resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -1248,8 +1250,8 @@ packages: convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - core-js@3.40.0: - resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} + core-js@3.41.0: + resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} @@ -1317,9 +1319,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -1369,8 +1368,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + esbuild@0.25.1: + resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} engines: {node: '>=18'} hasBin: true @@ -1378,8 +1377,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@10.0.1: - resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} + eslint-config-prettier@10.1.1: + resolution: {integrity: sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -1418,8 +1417,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-react-hooks@5.1.0: - resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==} + eslint-plugin-react-hooks@5.2.0: + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 @@ -1435,8 +1434,8 @@ packages: peerDependencies: eslint: '>=5.0.0' - eslint-scope@8.2.0: - resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: @@ -1447,8 +1446,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.21.0: - resolution: {integrity: sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==} + eslint@9.22.0: + resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -1526,9 +1525,6 @@ packages: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1564,10 +1560,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -1648,13 +1640,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -1771,9 +1756,6 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} - js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1850,9 +1832,6 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - match-sorter@6.3.4: - resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -1868,9 +1847,6 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - microseconds@0.2.0: - resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==} - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -1892,9 +1868,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nano-time@1.0.0: - resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==} - nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -1903,8 +1876,8 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - next-themes@0.4.4: - resolution: {integrity: sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==} + next-themes@0.4.5: + resolution: {integrity: sha512-E8/gYKBxZknOXBiDk/sRokAvkOw35PTUD4Gxtq1eBhd0r4Dx5S42zU65/q8ozR5rcSG2ZlE1E3+ShlUpC7an+A==} peerDependencies: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc @@ -1944,12 +1917,6 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} - oblivious-set@1.0.0: - resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -1981,10 +1948,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -2018,8 +1981,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.5.2: - resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} engines: {node: '>=14'} hasBin: true @@ -2055,24 +2018,12 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-query@3.39.3: - resolution: {integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - react-refresh@0.16.0: resolution: {integrity: sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A==} engines: {node: '>=0.10.0'} - react-select@5.10.0: - resolution: {integrity: sha512-k96gw+i6N3ExgDwPIg0lUPmexl1ygPe6u5BdQFNBhkpbwroIgCNXdubtIzHfThYXYYTubwOBafoMnn7ruEP1xA==} + react-select@5.10.1: + resolution: {integrity: sha512-roPEZUL4aRZDx6DcsD+ZNreVl+fM8VsKn0Wtex1v4IazH60ILp5xhdlp464IsEAlJdXeD+BhDAFsBVMfvLQueA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2098,9 +2049,6 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - remove-accents@0.5.0: - resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2118,11 +2066,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rollup@4.34.1: resolution: {integrity: sha512-iYZ/+PcdLYSGfH3S+dGahlW/RWmsqDhLgj1BT9DH/xXJ0ggZN7xkdP9wipPNjjNLczI+fmMLmTB9pye+d2r4GQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2344,9 +2287,6 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - unload@2.2.0: - resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} - uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} @@ -2370,8 +2310,8 @@ packages: vite: optional: true - vite@6.1.1: - resolution: {integrity: sha512-4GgM54XrwRfrOp297aIYspIti66k56v16ZnqHvrIM7mG+HjDlAwS7p+Srr7J6fGvEdOJ5JcQ/D9T7HhtdXDTzA==} + vite@6.2.1: + resolution: {integrity: sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -2455,9 +2395,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -2487,60 +2424,60 @@ packages: snapshots: - '@ark-ui/react@4.9.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@ark-ui/react@4.9.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@internationalized/date': 3.7.0 - '@zag-js/accordion': 0.82.1 - '@zag-js/anatomy': 0.82.1 - '@zag-js/auto-resize': 0.82.1 - '@zag-js/avatar': 0.82.1 - '@zag-js/carousel': 0.82.1 - '@zag-js/checkbox': 0.82.1 - '@zag-js/clipboard': 0.82.1 - '@zag-js/collapsible': 0.82.1 - '@zag-js/collection': 0.82.1 - '@zag-js/color-picker': 0.82.1 - '@zag-js/color-utils': 0.82.1 - '@zag-js/combobox': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/date-picker': 0.82.1(@internationalized/date@3.7.0) - '@zag-js/date-utils': 0.82.1(@internationalized/date@3.7.0) - '@zag-js/dialog': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/editable': 0.82.1 - '@zag-js/file-upload': 0.82.1 - '@zag-js/file-utils': 0.82.1 - '@zag-js/focus-trap': 0.82.1 - '@zag-js/highlight-word': 0.82.1 - '@zag-js/hover-card': 0.82.1 - '@zag-js/i18n-utils': 0.82.1 - '@zag-js/menu': 0.82.1 - '@zag-js/number-input': 0.82.1 - '@zag-js/pagination': 0.82.1 - '@zag-js/pin-input': 0.82.1 - '@zag-js/popover': 0.82.1 - '@zag-js/presence': 0.82.1 - '@zag-js/progress': 0.82.1 - '@zag-js/qr-code': 0.82.1 - '@zag-js/radio-group': 0.82.1 - '@zag-js/rating-group': 0.82.1 - '@zag-js/react': 0.82.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@zag-js/select': 0.82.1 - '@zag-js/signature-pad': 0.82.1 - '@zag-js/slider': 0.82.1 - '@zag-js/splitter': 0.82.1 - '@zag-js/steps': 0.82.1 - '@zag-js/switch': 0.82.1 - '@zag-js/tabs': 0.82.1 - '@zag-js/tags-input': 0.82.1 - '@zag-js/time-picker': 0.82.1(@internationalized/date@3.7.0) - '@zag-js/timer': 0.82.1 - '@zag-js/toast': 0.82.1 - '@zag-js/toggle-group': 0.82.1 - '@zag-js/tooltip': 0.82.1 - '@zag-js/tour': 0.82.1 - '@zag-js/tree-view': 0.82.1 - '@zag-js/types': 0.82.1 + '@zag-js/accordion': 0.82.2 + '@zag-js/anatomy': 0.82.2 + '@zag-js/auto-resize': 0.82.2 + '@zag-js/avatar': 0.82.2 + '@zag-js/carousel': 0.82.2 + '@zag-js/checkbox': 0.82.2 + '@zag-js/clipboard': 0.82.2 + '@zag-js/collapsible': 0.82.2 + '@zag-js/collection': 0.82.2 + '@zag-js/color-picker': 0.82.2 + '@zag-js/color-utils': 0.82.2 + '@zag-js/combobox': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/date-picker': 0.82.2(@internationalized/date@3.7.0) + '@zag-js/date-utils': 0.82.2(@internationalized/date@3.7.0) + '@zag-js/dialog': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/editable': 0.82.2 + '@zag-js/file-upload': 0.82.2 + '@zag-js/file-utils': 0.82.2 + '@zag-js/focus-trap': 0.82.2 + '@zag-js/highlight-word': 0.82.2 + '@zag-js/hover-card': 0.82.2 + '@zag-js/i18n-utils': 0.82.2 + '@zag-js/menu': 0.82.2 + '@zag-js/number-input': 0.82.2 + '@zag-js/pagination': 0.82.2 + '@zag-js/pin-input': 0.82.2 + '@zag-js/popover': 0.82.2 + '@zag-js/presence': 0.82.2 + '@zag-js/progress': 0.82.2 + '@zag-js/qr-code': 0.82.2 + '@zag-js/radio-group': 0.82.2 + '@zag-js/rating-group': 0.82.2 + '@zag-js/react': 0.82.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@zag-js/select': 0.82.2 + '@zag-js/signature-pad': 0.82.2 + '@zag-js/slider': 0.82.2 + '@zag-js/splitter': 0.82.2 + '@zag-js/steps': 0.82.2 + '@zag-js/switch': 0.82.2 + '@zag-js/tabs': 0.82.2 + '@zag-js/tags-input': 0.82.2 + '@zag-js/time-picker': 0.82.2(@internationalized/date@3.7.0) + '@zag-js/timer': 0.82.2 + '@zag-js/toast': 0.82.2 + '@zag-js/toggle-group': 0.82.2 + '@zag-js/tooltip': 0.82.2 + '@zag-js/tour': 0.82.2 + '@zag-js/tree-view': 0.82.2 + '@zag-js/types': 0.82.2 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -2610,9 +2547,9 @@ snapshots: '@chakra-ui/anatomy@2.3.6': {} - '@chakra-ui/react@3.8.1(@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@chakra-ui/react@3.11.0(@emotion/react@11.14.0(@types/react@19.0.10)(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@ark-ui/react': 4.9.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@ark-ui/react': 4.9.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@emotion/is-prop-valid': 1.3.1 '@emotion/react': 11.14.0(@types/react@19.0.10)(react@19.0.0) '@emotion/serialize': 1.3.3 @@ -2740,91 +2677,91 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.24.2': + '@esbuild/aix-ppc64@0.25.1': optional: true - '@esbuild/android-arm64@0.24.2': + '@esbuild/android-arm64@0.25.1': optional: true - '@esbuild/android-arm@0.24.2': + '@esbuild/android-arm@0.25.1': optional: true - '@esbuild/android-x64@0.24.2': + '@esbuild/android-x64@0.25.1': optional: true - '@esbuild/darwin-arm64@0.24.2': + '@esbuild/darwin-arm64@0.25.1': optional: true - '@esbuild/darwin-x64@0.24.2': + '@esbuild/darwin-x64@0.25.1': optional: true - '@esbuild/freebsd-arm64@0.24.2': + '@esbuild/freebsd-arm64@0.25.1': optional: true - '@esbuild/freebsd-x64@0.24.2': + '@esbuild/freebsd-x64@0.25.1': optional: true - '@esbuild/linux-arm64@0.24.2': + '@esbuild/linux-arm64@0.25.1': optional: true - '@esbuild/linux-arm@0.24.2': + '@esbuild/linux-arm@0.25.1': optional: true - '@esbuild/linux-ia32@0.24.2': + '@esbuild/linux-ia32@0.25.1': optional: true - '@esbuild/linux-loong64@0.24.2': + '@esbuild/linux-loong64@0.25.1': optional: true - '@esbuild/linux-mips64el@0.24.2': + '@esbuild/linux-mips64el@0.25.1': optional: true - '@esbuild/linux-ppc64@0.24.2': + '@esbuild/linux-ppc64@0.25.1': optional: true - '@esbuild/linux-riscv64@0.24.2': + '@esbuild/linux-riscv64@0.25.1': optional: true - '@esbuild/linux-s390x@0.24.2': + '@esbuild/linux-s390x@0.25.1': optional: true - '@esbuild/linux-x64@0.24.2': + '@esbuild/linux-x64@0.25.1': optional: true - '@esbuild/netbsd-arm64@0.24.2': + '@esbuild/netbsd-arm64@0.25.1': optional: true - '@esbuild/netbsd-x64@0.24.2': + '@esbuild/netbsd-x64@0.25.1': optional: true - '@esbuild/openbsd-arm64@0.24.2': + '@esbuild/openbsd-arm64@0.25.1': optional: true - '@esbuild/openbsd-x64@0.24.2': + '@esbuild/openbsd-x64@0.25.1': optional: true - '@esbuild/sunos-x64@0.24.2': + '@esbuild/sunos-x64@0.25.1': optional: true - '@esbuild/win32-arm64@0.24.2': + '@esbuild/win32-arm64@0.25.1': optional: true - '@esbuild/win32-ia32@0.24.2': + '@esbuild/win32-ia32@0.25.1': optional: true - '@esbuild/win32-x64@0.24.2': + '@esbuild/win32-x64@0.25.1': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.21.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.22.0)': dependencies: - eslint: 9.21.0 + eslint: 9.22.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/compat@1.2.7(eslint@9.21.0)': + '@eslint/compat@1.2.7(eslint@9.22.0)': optionalDependencies: - eslint: 9.21.0 + eslint: 9.22.0 '@eslint/config-array@0.19.2': dependencies: @@ -2834,6 +2771,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/config-helpers@0.1.0': {} + '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 @@ -2852,7 +2791,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.21.0': {} + '@eslint/js@9.22.0': {} '@eslint/object-schema@2.1.6': {} @@ -2865,11 +2804,6 @@ snapshots: dependencies: '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.6.12': - dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.6.13': dependencies: '@floating-ui/core': 1.6.9 @@ -3074,6 +3008,13 @@ snapshots: dependencies: '@swc/counter': 0.1.3 + '@tanstack/query-core@5.67.2': {} + + '@tanstack/react-query@5.67.2(react@19.0.0)': + dependencies: + '@tanstack/query-core': 5.67.2 + react: 19.0.0 + '@tauri-apps/api@1.6.0': {} '@tauri-apps/cli-darwin-arm64@1.6.3': @@ -3129,11 +3070,11 @@ snapshots: '@types/lodash.mergewith@4.6.9': dependencies: - '@types/lodash': 4.17.15 + '@types/lodash': 4.17.16 - '@types/lodash@4.17.15': {} + '@types/lodash@4.17.16': {} - '@types/node@22.13.5': + '@types/node@22.13.10': dependencies: undici-types: 6.20.0 @@ -3151,15 +3092,15 @@ snapshots: dependencies: csstype: 3.1.3 - '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0)(typescript@5.8.2))(eslint@9.21.0)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.24.1(eslint@9.21.0)(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/type-utils': 8.24.1(eslint@9.21.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.24.1(eslint@9.21.0)(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.24.1 - eslint: 9.21.0 + '@typescript-eslint/parser': 8.26.1(eslint@9.22.0)(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.26.1 + '@typescript-eslint/type-utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.26.1 + eslint: 9.22.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -3168,40 +3109,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.24.1(eslint@9.21.0)(typescript@5.8.2)': + '@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/scope-manager': 8.26.1 + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.26.1 debug: 4.4.0 - eslint: 9.21.0 + eslint: 9.22.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.24.1': + '@typescript-eslint/scope-manager@8.26.1': dependencies: - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/visitor-keys': 8.26.1 - '@typescript-eslint/type-utils@8.24.1(eslint@9.21.0)(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.26.1(eslint@9.22.0)(typescript@5.8.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.8.2) - '@typescript-eslint/utils': 8.24.1(eslint@9.21.0)(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) + '@typescript-eslint/utils': 8.26.1(eslint@9.22.0)(typescript@5.8.2) debug: 4.4.0 - eslint: 9.21.0 + eslint: 9.22.0 ts-api-utils: 2.0.1(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.24.1': {} + '@typescript-eslint/types@8.26.1': {} - '@typescript-eslint/typescript-estree@8.24.1(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.26.1(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/visitor-keys': 8.26.1 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -3212,485 +3153,485 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.24.1(eslint@9.21.0)(typescript@5.8.2)': + '@typescript-eslint/utils@8.26.1(eslint@9.22.0)(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0) - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.8.2) - eslint: 9.21.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.22.0) + '@typescript-eslint/scope-manager': 8.26.1 + '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) + eslint: 9.22.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.24.1': + '@typescript-eslint/visitor-keys@8.26.1': dependencies: - '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/types': 8.26.1 eslint-visitor-keys: 4.2.0 - '@vitejs/plugin-react-swc@3.8.0(@swc/helpers@0.5.15)(vite@6.1.1(@types/node@22.13.5)(terser@5.37.0))': + '@vitejs/plugin-react-swc@3.8.0(@swc/helpers@0.5.15)(vite@6.2.1(@types/node@22.13.10)(terser@5.37.0))': dependencies: '@swc/core': 1.10.18(@swc/helpers@0.5.15) - vite: 6.1.1(@types/node@22.13.5)(terser@5.37.0) + vite: 6.2.1(@types/node@22.13.10)(terser@5.37.0) transitivePeerDependencies: - '@swc/helpers' - '@zag-js/accordion@0.82.1': + '@zag-js/accordion@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/anatomy@0.82.1': {} + '@zag-js/anatomy@0.82.2': {} - '@zag-js/aria-hidden@0.82.1': {} + '@zag-js/aria-hidden@0.82.2': {} - '@zag-js/auto-resize@0.82.1': + '@zag-js/auto-resize@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 + '@zag-js/dom-query': 0.82.2 - '@zag-js/avatar@0.82.1': + '@zag-js/avatar@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/carousel@0.82.1': + '@zag-js/carousel@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/scroll-snap': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/scroll-snap': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/checkbox@0.82.1': + '@zag-js/checkbox@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/focus-visible': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/focus-visible': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/clipboard@0.82.1': + '@zag-js/clipboard@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/collapsible@0.82.1': + '@zag-js/collapsible@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/collection@0.82.1': + '@zag-js/collection@0.82.2': dependencies: - '@zag-js/utils': 0.82.1 + '@zag-js/utils': 0.82.2 - '@zag-js/color-picker@0.82.1': + '@zag-js/color-picker@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/color-utils': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/color-utils': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/color-utils@0.82.1': + '@zag-js/color-utils@0.82.2': dependencies: - '@zag-js/utils': 0.82.1 + '@zag-js/utils': 0.82.2 - '@zag-js/combobox@0.82.1': + '@zag-js/combobox@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/aria-hidden': 0.82.1 - '@zag-js/collection': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/aria-hidden': 0.82.2 + '@zag-js/collection': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/core@0.82.1': + '@zag-js/core@0.82.2': dependencies: - '@zag-js/store': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/store': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/date-picker@0.82.1(@internationalized/date@3.7.0)': + '@zag-js/date-picker@0.82.2(@internationalized/date@3.7.0)': dependencies: '@internationalized/date': 3.7.0 - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/date-utils': 0.82.1(@internationalized/date@3.7.0) - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/live-region': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/date-utils@0.82.1(@internationalized/date@3.7.0)': + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/date-utils': 0.82.2(@internationalized/date@3.7.0) + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/live-region': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/date-utils@0.82.2(@internationalized/date@3.7.0)': dependencies: '@internationalized/date': 3.7.0 - '@zag-js/dialog@0.82.1': + '@zag-js/dialog@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/aria-hidden': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/focus-trap': 0.82.1 - '@zag-js/remove-scroll': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/aria-hidden': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/focus-trap': 0.82.2 + '@zag-js/remove-scroll': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/dismissable@0.82.1': + '@zag-js/dismissable@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 - '@zag-js/interact-outside': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/dom-query': 0.82.2 + '@zag-js/interact-outside': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/dom-query@0.82.1': + '@zag-js/dom-query@0.82.2': dependencies: - '@zag-js/types': 0.82.1 + '@zag-js/types': 0.82.2 - '@zag-js/editable@0.82.1': + '@zag-js/editable@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/interact-outside': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/interact-outside': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/element-rect@0.82.1': {} + '@zag-js/element-rect@0.82.2': {} - '@zag-js/element-size@0.82.1': {} + '@zag-js/element-size@0.82.2': {} - '@zag-js/file-upload@0.82.1': + '@zag-js/file-upload@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/file-utils': 0.82.1 - '@zag-js/i18n-utils': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/file-utils': 0.82.2 + '@zag-js/i18n-utils': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/file-utils@0.82.1': + '@zag-js/file-utils@0.82.2': dependencies: - '@zag-js/i18n-utils': 0.82.1 + '@zag-js/i18n-utils': 0.82.2 - '@zag-js/focus-trap@0.82.1': + '@zag-js/focus-trap@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 + '@zag-js/dom-query': 0.82.2 - '@zag-js/focus-visible@0.82.1': + '@zag-js/focus-visible@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 + '@zag-js/dom-query': 0.82.2 - '@zag-js/highlight-word@0.82.1': {} + '@zag-js/highlight-word@0.82.2': {} - '@zag-js/hover-card@0.82.1': + '@zag-js/hover-card@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/i18n-utils@0.82.1': + '@zag-js/i18n-utils@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 + '@zag-js/dom-query': 0.82.2 - '@zag-js/interact-outside@0.82.1': + '@zag-js/interact-outside@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/dom-query': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/live-region@0.82.1': {} + '@zag-js/live-region@0.82.2': {} - '@zag-js/menu@0.82.1': + '@zag-js/menu@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/rect-utils': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/rect-utils': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/number-input@0.82.1': + '@zag-js/number-input@0.82.2': dependencies: '@internationalized/number': 3.6.0 - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/pagination@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/pin-input@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/popover@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/aria-hidden': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/focus-trap': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/remove-scroll': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/popper@0.82.1': - dependencies: - '@floating-ui/dom': 1.6.12 - '@zag-js/dom-query': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/presence@0.82.1': - dependencies: - '@zag-js/core': 0.82.1 - '@zag-js/types': 0.82.1 - - '@zag-js/progress@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/qr-code@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/pagination@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/pin-input@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/popover@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/aria-hidden': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/focus-trap': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/remove-scroll': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/popper@0.82.2': + dependencies: + '@floating-ui/dom': 1.6.13 + '@zag-js/dom-query': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/presence@0.82.2': + dependencies: + '@zag-js/core': 0.82.2 + '@zag-js/types': 0.82.2 + + '@zag-js/progress@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/qr-code@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 proxy-memoize: 3.0.1 uqr: 0.1.2 - '@zag-js/radio-group@0.82.1': + '@zag-js/radio-group@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/element-rect': 0.82.1 - '@zag-js/focus-visible': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/element-rect': 0.82.2 + '@zag-js/focus-visible': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/rating-group@0.82.1': + '@zag-js/rating-group@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/react@0.82.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@zag-js/react@0.82.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@zag-js/core': 0.82.1 - '@zag-js/store': 0.82.1 - '@zag-js/types': 0.82.1 + '@zag-js/core': 0.82.2 + '@zag-js/store': 0.82.2 + '@zag-js/types': 0.82.2 proxy-compare: 3.0.1 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@zag-js/rect-utils@0.82.1': {} + '@zag-js/rect-utils@0.82.2': {} - '@zag-js/remove-scroll@0.82.1': + '@zag-js/remove-scroll@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 + '@zag-js/dom-query': 0.82.2 - '@zag-js/scroll-snap@0.82.1': + '@zag-js/scroll-snap@0.82.2': dependencies: - '@zag-js/dom-query': 0.82.1 + '@zag-js/dom-query': 0.82.2 - '@zag-js/select@0.82.1': + '@zag-js/select@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/collection': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/collection': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/signature-pad@0.82.1': + '@zag-js/signature-pad@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 perfect-freehand: 1.2.2 - '@zag-js/slider@0.82.1': + '@zag-js/slider@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/element-size': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/element-size': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/splitter@0.82.1': + '@zag-js/splitter@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/steps@0.82.1': + '@zag-js/steps@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/store@0.82.1': + '@zag-js/store@0.82.2': dependencies: proxy-compare: 3.0.1 - '@zag-js/switch@0.82.1': + '@zag-js/switch@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/focus-visible': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/focus-visible': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/tabs@0.82.1': + '@zag-js/tabs@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/element-rect': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/element-rect': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/tags-input@0.82.1': + '@zag-js/tags-input@0.82.2': dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/auto-resize': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/interact-outside': 0.82.1 - '@zag-js/live-region': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 + '@zag-js/anatomy': 0.82.2 + '@zag-js/auto-resize': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/interact-outside': 0.82.2 + '@zag-js/live-region': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 - '@zag-js/time-picker@0.82.1(@internationalized/date@3.7.0)': + '@zag-js/time-picker@0.82.2(@internationalized/date@3.7.0)': dependencies: '@internationalized/date': 3.7.0 - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/timer@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/toast@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/toggle-group@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/tooltip@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/focus-visible': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/tour@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dismissable': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/focus-trap': 0.82.1 - '@zag-js/interact-outside': 0.82.1 - '@zag-js/popper': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/tree-view@0.82.1': - dependencies: - '@zag-js/anatomy': 0.82.1 - '@zag-js/collection': 0.82.1 - '@zag-js/core': 0.82.1 - '@zag-js/dom-query': 0.82.1 - '@zag-js/types': 0.82.1 - '@zag-js/utils': 0.82.1 - - '@zag-js/types@0.82.1': + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/timer@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/toast@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/toggle-group@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/tooltip@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/focus-visible': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/tour@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dismissable': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/focus-trap': 0.82.2 + '@zag-js/interact-outside': 0.82.2 + '@zag-js/popper': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/tree-view@0.82.2': + dependencies: + '@zag-js/anatomy': 0.82.2 + '@zag-js/collection': 0.82.2 + '@zag-js/core': 0.82.2 + '@zag-js/dom-query': 0.82.2 + '@zag-js/types': 0.82.2 + '@zag-js/utils': 0.82.2 + + '@zag-js/types@0.82.2': dependencies: csstype: 3.1.3 - '@zag-js/utils@0.82.1': {} + '@zag-js/utils@0.82.2': {} acorn-jsx@5.3.2(acorn@8.14.0): dependencies: @@ -3793,8 +3734,6 @@ snapshots: balanced-match@1.0.2: {} - big-integer@1.6.52: {} - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -3808,17 +3747,6 @@ snapshots: dependencies: fill-range: 7.1.1 - broadcast-channel@3.7.0: - dependencies: - '@babel/runtime': 7.26.7 - detect-node: 2.1.0 - js-sha3: 0.8.0 - microseconds: 0.2.0 - nano-time: 1.0.0 - oblivious-set: 1.0.0 - rimraf: 3.0.2 - unload: 2.2.0 - buffer-from@1.1.2: {} call-bind-apply-helpers@1.0.1: @@ -3863,7 +3791,7 @@ snapshots: convert-source-map@1.9.0: {} - core-js@3.40.0: {} + core-js@3.41.0: {} cosmiconfig@7.1.0: dependencies: @@ -3935,8 +3863,6 @@ snapshots: delayed-stream@1.0.0: {} - detect-node@2.1.0: {} - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -4056,39 +3982,39 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild@0.24.2: + esbuild@0.25.1: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 + '@esbuild/aix-ppc64': 0.25.1 + '@esbuild/android-arm': 0.25.1 + '@esbuild/android-arm64': 0.25.1 + '@esbuild/android-x64': 0.25.1 + '@esbuild/darwin-arm64': 0.25.1 + '@esbuild/darwin-x64': 0.25.1 + '@esbuild/freebsd-arm64': 0.25.1 + '@esbuild/freebsd-x64': 0.25.1 + '@esbuild/linux-arm': 0.25.1 + '@esbuild/linux-arm64': 0.25.1 + '@esbuild/linux-ia32': 0.25.1 + '@esbuild/linux-loong64': 0.25.1 + '@esbuild/linux-mips64el': 0.25.1 + '@esbuild/linux-ppc64': 0.25.1 + '@esbuild/linux-riscv64': 0.25.1 + '@esbuild/linux-s390x': 0.25.1 + '@esbuild/linux-x64': 0.25.1 + '@esbuild/netbsd-arm64': 0.25.1 + '@esbuild/netbsd-x64': 0.25.1 + '@esbuild/openbsd-arm64': 0.25.1 + '@esbuild/openbsd-x64': 0.25.1 + '@esbuild/sunos-x64': 0.25.1 + '@esbuild/win32-arm64': 0.25.1 + '@esbuild/win32-ia32': 0.25.1 + '@esbuild/win32-x64': 0.25.1 escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.0.1(eslint@9.21.0): + eslint-config-prettier@10.1.1(eslint@9.22.0): dependencies: - eslint: 9.21.0 + eslint: 9.22.0 eslint-import-resolver-node@0.3.9: dependencies: @@ -4098,17 +4024,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.24.1(eslint@9.21.0)(typescript@5.8.2) - eslint: 9.21.0 + '@typescript-eslint/parser': 8.26.1(eslint@9.22.0)(typescript@5.8.2) + eslint: 9.22.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0)(typescript@5.8.2))(eslint@9.21.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -4117,9 +4043,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.21.0 + eslint: 9.22.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.24.1(eslint@9.21.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.26.1(eslint@9.22.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -4131,17 +4057,17 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.24.1(eslint@9.21.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.26.1(eslint@9.22.0)(typescript@5.8.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-react-hooks@5.1.0(eslint@9.21.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.22.0): dependencies: - eslint: 9.21.0 + eslint: 9.22.0 - eslint-plugin-react@7.37.4(eslint@9.21.0): + eslint-plugin-react@7.37.4(eslint@9.22.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -4149,7 +4075,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.21.0 + eslint: 9.22.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -4163,11 +4089,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@12.1.1(eslint@9.21.0): + eslint-plugin-simple-import-sort@12.1.1(eslint@9.22.0): dependencies: - eslint: 9.21.0 + eslint: 9.22.0 - eslint-scope@8.2.0: + eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -4176,14 +4102,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.21.0: + eslint@9.22.0: dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.22.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 + '@eslint/config-helpers': 0.1.0 '@eslint/core': 0.12.0 '@eslint/eslintrc': 3.3.0 - '@eslint/js': 9.21.0 + '@eslint/js': 9.22.0 '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -4195,7 +4122,7 @@ snapshots: cross-spawn: 7.0.6 debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 + eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 esquery: 1.6.0 @@ -4285,8 +4212,6 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true @@ -4335,15 +4260,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - globals@11.12.0: {} globals@14.0.0: {} @@ -4416,13 +4332,6 @@ snapshots: imurmurhash@0.1.4: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -4551,8 +4460,6 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - js-sha3@0.8.0: {} - js-tokens@4.0.0: {} js-yaml@4.1.0: @@ -4639,11 +4546,6 @@ snapshots: dependencies: react: 19.0.0 - match-sorter@6.3.4: - dependencies: - '@babel/runtime': 7.26.7 - remove-accents: 0.5.0 - math-intrinsics@1.1.0: {} memoize-one@6.0.0: {} @@ -4655,8 +4557,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - microseconds@0.2.0: {} - mime-db@1.52.0: {} mime-types@2.1.35: @@ -4675,15 +4575,11 @@ snapshots: ms@2.1.3: {} - nano-time@1.0.0: - dependencies: - big-integer: 1.6.52 - nanoid@3.3.8: {} natural-compare@1.4.0: {} - next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next-themes@0.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) @@ -4731,12 +4627,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 - oblivious-set@1.0.0: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -4777,8 +4667,6 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} @@ -4801,7 +4689,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.5.2: {} + prettier@3.5.3: {} prop-types@15.8.1: dependencies: @@ -4834,18 +4722,9 @@ snapshots: react-is@16.13.1: {} - react-query@3.39.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - '@babel/runtime': 7.26.7 - broadcast-channel: 3.7.0 - match-sorter: 6.3.4 - react: 19.0.0 - optionalDependencies: - react-dom: 19.0.0(react@19.0.0) - react-refresh@0.16.0: {} - react-select@5.10.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-select@5.10.1(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.7 '@emotion/cache': 11.14.0 @@ -4895,8 +4774,6 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - remove-accents@0.5.0: {} - resolve-from@4.0.0: {} resolve@1.22.10: @@ -4913,10 +4790,6 @@ snapshots: reusify@1.0.4: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - rollup@4.34.1: dependencies: '@types/estree': 1.0.6 @@ -5202,11 +5075,6 @@ snapshots: undici-types@6.20.0: {} - unload@2.2.0: - dependencies: - '@babel/runtime': 7.26.7 - detect-node: 2.1.0 - uqr@0.1.2: {} uri-js@4.4.1: @@ -5219,24 +5087,24 @@ snapshots: optionalDependencies: '@types/react': 19.0.10 - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.1.1(@types/node@22.13.5)(terser@5.37.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.2.1(@types/node@22.13.10)(terser@5.37.0)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.8.2) optionalDependencies: - vite: 6.1.1(@types/node@22.13.5)(terser@5.37.0) + vite: 6.2.1(@types/node@22.13.10)(terser@5.37.0) transitivePeerDependencies: - supports-color - typescript - vite@6.1.1(@types/node@22.13.5)(terser@5.37.0): + vite@6.2.1(@types/node@22.13.10)(terser@5.37.0): dependencies: - esbuild: 0.24.2 + esbuild: 0.25.1 postcss: 8.5.3 rollup: 4.34.1 optionalDependencies: - '@types/node': 22.13.5 + '@types/node': 22.13.10 fsevents: 2.3.3 terser: 5.37.0 @@ -5303,8 +5171,6 @@ snapshots: word-wrap@1.2.5: {} - wrappy@1.0.2: {} - ws@8.18.0: {} xml-name-validator@5.0.0: {}