diff --git a/apps/desktop/Cargo.toml b/apps/desktop/Cargo.toml index 829a380a..08b07492 100644 --- a/apps/desktop/Cargo.toml +++ b/apps/desktop/Cargo.toml @@ -19,10 +19,7 @@ crate-type = [ ] [build-dependencies] -tauri-build = { workspace = true, features = [ - "isolation", - "codegen", -] } +tauri-build = { workspace = true, features = [ "isolation" ] } [dependencies] onelauncher = { workspace = true, features = [ "tauri" ] } diff --git a/apps/desktop/build.rs b/apps/desktop/build.rs index b24a0d7a..106b7123 100644 --- a/apps/desktop/build.rs +++ b/apps/desktop/build.rs @@ -1,39 +1,3 @@ fn main() { - tauri_build::try_build( - tauri_build::Attributes::new() - .codegen(tauri_build::CodegenContext::new()) - .plugin( - "onelauncher", - tauri_build::InlinedPlugin::new().commands(&[ - // User - "auth_login", - "get_users", - "get_user", - "remove_user", - "get_default_user", - "set_default_user", - // Cluster - "create_cluster", - "edit_cluster", - "remove_cluster", - "get_cluster", - "get_clusters", - "run_cluster", - // Processor - "get_running_clusters", - "get_processes_by_path", - "kill_process", - // Settings - "get_settings", - "set_settings", - // Metadata - "get_minecraft_versions", - // Package - "random_mods", - "get_mod", - "download_mod", - ]), - ), - ) - .expect("failed to run tauri-build") + tauri_build::build(); } diff --git a/apps/desktop/capabilities/.gitignore b/apps/desktop/capabilities/.gitignore deleted file mode 100644 index c75f615b..00000000 --- a/apps/desktop/capabilities/.gitignore +++ /dev/null @@ -1 +0,0 @@ -schemas/ diff --git a/apps/desktop/capabilities/default.json b/apps/desktop/capabilities/default.json index 6ee2fb29..3e945f50 100644 --- a/apps/desktop/capabilities/default.json +++ b/apps/desktop/capabilities/default.json @@ -1,14 +1,20 @@ { "$schema": "../gen/schemas/desktop-schema.json", "identifier": "default", - "description": "permissions that were migrated from v1", - "local": true, - "windows": [ - "*" - ], + "description": "capabilities for the main window", + "windows": ["*"], "permissions": [ - "onelauncher:default", + "app:default", + "webview:default", + "image:default", + "menu:default", + "path:default", + "resources:default", + "tray:default", + "window:default", + "window:allow-close", + "window:allow-create", "window:allow-destroy", "window:allow-start-dragging", "window:allow-minimize", @@ -18,6 +24,9 @@ "event:default", "shell:allow-open", "clipboard-manager:allow-write-text", - "dialog:allow-open" + "dialog:allow-open", + "dialog:allow-save", + "dialog:allow-confirm", + "webview:allow-internal-toggle-devtools" ] } diff --git a/apps/desktop/permissions/onelauncher/default.toml b/apps/desktop/permissions/onelauncher/default.toml deleted file mode 100644 index 7906611c..00000000 --- a/apps/desktop/permissions/onelauncher/default.toml +++ /dev/null @@ -1,36 +0,0 @@ -[default] -description = "Default permissions for the plugin" -permissions = [ - # User - "allow-auth-login", - "allow-get-users", - "allow-get-user", - "allow-remove-user", - "allow-get-default-user", - "allow-set-default-user", - - # Cluster - "allow-create-cluster", - "allow-edit-cluster", - "allow-remove-cluster", - "allow-get-cluster", - "allow-get-clusters", - "allow-run-cluster", - - # Processor - "allow-get-running-clusters", - "allow-get-processes-by-path", - "allow-kill-process", - - # Settings - "allow-get-settings", - "allow-set-settings", - - # Metadata - "allow-get-minecraft-versions", - - # Package - "allow-random-mods", - "allow-get-mod", - "allow-download-mod", -] diff --git a/apps/desktop/src/api/commands.rs b/apps/desktop/src/api/commands.rs index 22bb3d4d..d2e9c0a6 100644 --- a/apps/desktop/src/api/commands.rs +++ b/apps/desktop/src/api/commands.rs @@ -15,34 +15,38 @@ use uuid::Uuid; macro_rules! collect_commands { () => {{ use $crate::api::commands::*; + use $crate::ext::updater::*; tauri_specta::collect_commands![ - // User - auth_login, - get_users, - get_user, - get_default_user, - set_default_user, - remove_user, - // Cluster - create_cluster, - edit_cluster, - remove_cluster, - get_cluster, - get_clusters, - run_cluster, - // Processor - get_running_clusters, - get_processes_by_path, - kill_process, - // Settings - get_settings, - set_settings, - // Metadata - get_minecraft_versions, - // Package - random_mods, - get_mod, - download_mod, + // User + auth_login, + get_users, + get_user, + get_default_user, + set_default_user, + remove_user, + // Cluster + create_cluster, + edit_cluster, + remove_cluster, + get_cluster, + get_clusters, + run_cluster, + // Processor + get_running_clusters, + get_processes_by_path, + kill_process, + // Settings + get_settings, + set_settings, + // Metadata + get_minecraft_versions, + // Package + random_mods, + get_mod, + download_mod, + // Updater + check_for_update, + install_update, ] }}; } @@ -90,17 +94,18 @@ pub async fn edit_cluster( name: Option, icon_path: Option, ) -> Result<(), String> { - let cluster = cluster::get_by_uuid(uuid, None).await?.ok_or("cluster does not exist")?; + let cluster = cluster::get_by_uuid(uuid, None) + .await? + .ok_or("cluster does not exist")?; cluster::edit(&cluster.cluster_path(), move |cluster| { if let Some(name) = name.clone() { cluster.meta.name = name; } - async move { - Ok(()) - } - }).await?; + async move { Ok(()) } + }) + .await?; let icon_path = icon_path.and_then(|x| PathBuf::from_str(x.as_str()).ok()); cluster::edit_icon(&cluster.cluster_path(), icon_path.as_deref()).await?; diff --git a/apps/desktop/src/api/events.rs b/apps/desktop/src/api/events.rs index 779c3ec3..67de98b3 100644 --- a/apps/desktop/src/api/events.rs +++ b/apps/desktop/src/api/events.rs @@ -10,5 +10,5 @@ macro_rules! collect_events { InternetPayload, OfflinePayload, ] - }} -} \ No newline at end of file + }}; +} diff --git a/apps/desktop/src/api/statics.rs b/apps/desktop/src/api/statics.rs index e26f30a8..4d050b96 100644 --- a/apps/desktop/src/api/statics.rs +++ b/apps/desktop/src/api/statics.rs @@ -1,12 +1,12 @@ +use onelauncher::constants::*; use serde::Serialize; use specta::Type; use tauri_specta::StaticCollection; -use onelauncher::constants::*; pub fn get_static_collection() -> StaticCollection { StaticCollection::default() .register("PROGRAM_INFO", get_program_info()) - .to_owned() + .to_owned() } #[derive(Serialize, Type)] @@ -32,4 +32,4 @@ fn get_program_info() -> ProgramInfo { platform: TARGET_OS.into(), arch: NATIVE_ARCH.into(), } -} \ No newline at end of file +} diff --git a/apps/desktop/src/ext/macos.rs b/apps/desktop/src/ext/macos.rs new file mode 100644 index 00000000..e69de29b diff --git a/apps/desktop/src/ext/menu.rs b/apps/desktop/src/ext/menu.rs new file mode 100644 index 00000000..e69de29b diff --git a/apps/desktop/src/ext/mod.rs b/apps/desktop/src/ext/mod.rs index a880d9de..59195007 100644 --- a/apps/desktop/src/ext/mod.rs +++ b/apps/desktop/src/ext/mod.rs @@ -1 +1,3 @@ pub mod updater; +pub mod macos; +pub mod menu; diff --git a/apps/desktop/src/ext/updater.rs b/apps/desktop/src/ext/updater.rs index 9acd2dac..33cf0947 100644 --- a/apps/desktop/src/ext/updater.rs +++ b/apps/desktop/src/ext/updater.rs @@ -3,7 +3,7 @@ use tauri::{Manager, Runtime}; use tauri_plugin_updater::{Update as TauriPluginUpdate, UpdaterExt}; use tokio::sync::Mutex; -#[derive(Debug, Clone, serde::Serialize)] +#[derive(Debug, Clone, specta::Type, serde::Serialize)] pub struct Update { pub version: String, } @@ -32,7 +32,7 @@ async fn get_update(app: tauri::AppHandle) -> Result, .map_err(|e| e.to_string()) } -#[derive(Clone, serde::Serialize)] +#[derive(Clone, serde::Serialize, specta::Type)] #[serde(rename_all = "camelCase", tag = "status")] pub enum UpdateEvent { Loading, @@ -43,6 +43,7 @@ pub enum UpdateEvent { } #[tauri::command] +#[specta::specta] pub async fn check_for_update(app: tauri::AppHandle) -> Result, String> { app.emit("updater", UpdateEvent::Loading).ok(); @@ -70,6 +71,7 @@ pub async fn check_for_update(app: tauri::AppHandle) -> Result, S } #[tauri::command] +#[specta::specta] pub async fn install_update( app: tauri::AppHandle, state: tauri::State<'_, State>, diff --git a/apps/desktop/src/lib.rs b/apps/desktop/src/lib.rs index 065bfade..8a95f3f4 100644 --- a/apps/desktop/src/lib.rs +++ b/apps/desktop/src/lib.rs @@ -41,12 +41,12 @@ pub async fn run_app(setup: F) { let builder = tauri_specta::ts::builder() .config( specta::ts::ExportConfig::default() - .bigint(specta::ts::BigIntExportBehavior::BigInt) + .bigint(specta::ts::BigIntExportBehavior::BigInt), ) - .header("// @ts-ignore") - .statics(get_static_collection()) - .commands(collect_commands!()) - .events(collect_events!()); + .header("/* eslint-disable -- auto-generated file */") + .statics(get_static_collection()) + .commands(collect_commands!()) + .events(collect_events!()); #[cfg(debug_assertions)] let builder = builder.path("../frontend/src/bindings.ts"); @@ -66,6 +66,7 @@ pub async fn run_app(setup: F) { .plugin(ext::updater::plugin()) .manage(ext::updater::State::default()) .plugin(tauri_plugin_dialog::init()) + // TODO: add back tauri-plugin-window-state -- it's buggy at the moment // .plugin(tauri_plugin_window_state::Builder::default().build()) .plugin(api::init()) .menu(tauri::menu::Menu::new) @@ -77,19 +78,17 @@ pub async fn run_app(setup: F) { }); let app = builder - .build(tauri::tauri_build_context!()) + .build(tauri::generate_context!()) .expect("failed to build tauri application"); if let Err(err) = initialize_state(app.app_handle().clone()).await { tracing::error!("{err}"); }; - app.run(|_app_handle, _event| {}) + app.run(|_, _| {}) } fn setup(app: &mut tauri::App) -> Result<(), Box> { - // todo setup deep linking once docs are done - let win = app.get_webview_window("main").unwrap(); win.show().unwrap(); diff --git a/apps/frontend/package.json b/apps/frontend/package.json index e54c207c..06fddfd6 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -31,9 +31,9 @@ "@tauri-apps/plugin-shell": "github:tauri-apps/tauri-plugin-shell#v2", "@thisbeyond/solid-dnd": "^0.7.5", "@thisbeyond/solid-select": "^0.15.0", - "@unocss/reset": "^0.61.6", + "@unocss/reset": "^0.61.7", "@untitled-theme/icons-solid": "^0.10.5", - "overlayscrollbars": "^2.9.2", + "overlayscrollbars": "^2.10.0", "overlayscrollbars-solid": "^0.5.5", "solid-js": "^1.8.19", "solid-transition-group": "^0.2.3", @@ -46,7 +46,7 @@ "@types/uuid": "^10.0.0", "jsdom": "^24.1.1", "sass": "^1.77.8", - "unocss": "^0.61.6", + "unocss": "^0.61.7", "vite-plugin-solid": "^2.10.2", "vite-plugin-solid-svg": "^0.8.1", "vite-tsconfig-paths": "^4.3.2" diff --git a/apps/frontend/src/ui/pages/cluster/ClusterOverview.tsx b/apps/frontend/src/ui/pages/cluster/ClusterOverview.tsx index c4728eed..d8e1f4ba 100644 --- a/apps/frontend/src/ui/pages/cluster/ClusterOverview.tsx +++ b/apps/frontend/src/ui/pages/cluster/ClusterOverview.tsx @@ -1,6 +1,5 @@ -import { Edit02Icon, ImagePlusIcon, PlayIcon, Save01Icon, Share07Icon, Trash01Icon, XIcon } from '@untitled-theme/icons-solid'; +import { Edit02Icon, ImagePlusIcon, PlayIcon, Save01Icon, Share07Icon, Trash01Icon } from '@untitled-theme/icons-solid'; import { Show, createSignal, untrack } from 'solid-js'; -import type { BeforeLeaveEventArgs } from '@solidjs/router'; import { useBeforeLeave, useNavigate } from '@solidjs/router'; import * as dialog from '@tauri-apps/plugin-dialog'; import ClusterCover from '../../components/game/ClusterCover'; diff --git a/packages/core/src/api/cluster/mod.rs b/packages/core/src/api/cluster/mod.rs index 6f478046..48ce4d35 100644 --- a/packages/core/src/api/cluster/mod.rs +++ b/packages/core/src/api/cluster/mod.rs @@ -108,7 +108,7 @@ pub async fn run_credentials( if let Some(command) = cmd.next() { let full_path = path.full_path().await?; let result = Command::new(command) - .args(&cmd.collect::>()) + .args(cmd.collect::>()) .current_dir(&full_path) .spawn() .map_err(|e| IOError::with_path(e, &full_path))? diff --git a/packages/core/src/api/java.rs b/packages/core/src/api/java.rs index bc9619a7..0c14cdc5 100644 --- a/packages/core/src/api/java.rs +++ b/packages/core/src/api/java.rs @@ -7,7 +7,7 @@ use crate::proxy::send::{init_ingress, send_ingress}; use crate::utils::http::{fetch_advanced, fetch_json}; use crate::utils::io::{self, IOError}; use crate::utils::java::{self, get_java_version, JavaVersion}; -use crate::{constants, State}; +use crate::State; pub async fn filter_java_version(java_version: Option) -> crate::Result> { let java = java::locate_java().await?; diff --git a/packages/core/src/api/package/content/modrinth.rs b/packages/core/src/api/package/content/modrinth.rs index ebcf7ab2..6a981b5b 100644 --- a/packages/core/src/api/package/content/modrinth.rs +++ b/packages/core/src/api/package/content/modrinth.rs @@ -157,19 +157,19 @@ struct SearchResults { hits: Vec, } -pub async fn search(query: &str) -> Result> { - // TODO: Fix date_created and date_updated inconsistency (published and updated) - let response: SearchResults = serde_json::from_slice( - &fetch( - format_url!("/search?query={}", query).as_str(), - None, - &State::get().await?.fetch_semaphore, - ) - .await?, - )?; +// pub async fn search(query: &str) -> Result> { +// // TODO: Fix date_created and date_updated inconsistency (published and updated) +// let response: SearchResults = serde_json::from_slice( +// &fetch( +// format_url!("/search?query={}", query).as_str(), +// None, +// &State::get().await?.fetch_semaphore, +// ) +// .await?, +// )?; - Ok(response.hits) -} +// Ok(response.hits) +// } #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] diff --git a/packages/core/src/api/package/import/modrinth.rs b/packages/core/src/api/package/import/modrinth.rs index ab7ae0de..e68d771e 100644 --- a/packages/core/src/api/package/import/modrinth.rs +++ b/packages/core/src/api/package/import/modrinth.rs @@ -20,8 +20,8 @@ pub async fn is_valid_modrinth(instance_folder: PathBuf) -> bool { } pub async fn import_modrinth( - modrinth_instance_folder: PathBuf, - cluster_path: ClusterPath, + _modrinth_instance_folder: PathBuf, + _cluster_path: ClusterPath, ) -> crate::Result<()> { Ok(()) } diff --git a/packages/core/src/api/proxy/send.rs b/packages/core/src/api/proxy/send.rs index 91ccdfde..af3ce6f5 100644 --- a/packages/core/src/api/proxy/send.rs +++ b/packages/core/src/api/proxy/send.rs @@ -1,7 +1,8 @@ use super::IngressId; -use crate::{api::proxy::{ +use crate::api::proxy::{ ClusterPayloadType, Ingress, IngressType, InternetPayload, ProcessPayloadType, ProxyError, -}, proxy::OfflinePayload}; +}; +use crate::proxy::OfflinePayload; use crate::store::{ClusterPath, IngressProcessType, IngressProcessor}; use uuid::Uuid; @@ -135,7 +136,6 @@ pub async fn send_ingress( .set_position((display * CLI_TOTAL_INGRESS as f64).round() as u64); } - #[cfg(feature = "tauri")] proxy_state .app @@ -168,7 +168,8 @@ pub async fn send_message(message: &str) -> crate::Result<()> { let proxy_state = crate::ProxyState::get().await?; MessagePayload { message: message.to_string(), - }.emit(proxy_state.app.app_handle())?; + } + .emit(proxy_state.app.app_handle())?; } tracing::warn!("{}", message); @@ -230,7 +231,8 @@ pub async fn send_process( pid, event, message: message.to_string(), - }.emit(proxy_state.app.app_handle())?; + } + .emit(proxy_state.app.app_handle())?; } Ok(()) @@ -265,7 +267,8 @@ pub async fn send_cluster( path, name: name.to_string(), event, - }.emit(proxy_state.app.app_handle())?; + } + .emit(proxy_state.app.app_handle())?; } Ok(()) diff --git a/packages/core/src/store/clusters.rs b/packages/core/src/store/clusters.rs index 472a746d..1e659593 100644 --- a/packages/core/src/store/clusters.rs +++ b/packages/core/src/store/clusters.rs @@ -394,7 +394,8 @@ impl Cluster { file_name: &str, ) -> crate::Result<()> { let icon = io::read(icon).await?; - self.set_icon_bytes(cache_path, io_semaphore, icon.into(), file_name).await?; + self.set_icon_bytes(cache_path, io_semaphore, icon.into(), file_name) + .await?; Ok(()) } diff --git a/packages/core/src/store/processor.rs b/packages/core/src/store/processor.rs index 12f3d80f..040738cc 100644 --- a/packages/core/src/store/processor.rs +++ b/packages/core/src/store/processor.rs @@ -641,7 +641,7 @@ impl Processor { let mut cmd = hook.split(' '); if let Some(c) = cmd.next() { let mut c = Command::new(c); - c.args(&cmd.collect::>()) + c.args(cmd.collect::>()) .current_dir(cluster_path.full_path().await?); Some(c) } else { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 310efa28..f6973107 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@flowr/eslint-config': specifier: ^3.10.2 - version: 3.10.2(@unocss/eslint-plugin@0.61.6(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-solid@0.14.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint-processor-vue-blocks@0.1.2(eslint@9.8.0))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0)(@vitest/ui@2.0.4)(jsdom@24.1.1)(sass@1.77.8))(vue-eslint-parser@9.4.3(eslint@9.8.0)) + version: 3.10.2(@unocss/eslint-plugin@0.61.7(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-solid@0.14.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint-processor-vue-blocks@0.1.2(eslint@9.8.0))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0)(@vitest/ui@2.0.4)(jsdom@24.1.1)(sass@1.77.8))(vue-eslint-parser@9.4.3(eslint@9.8.0)) '@types/node': specifier: ^22.0.0 version: 22.0.0 @@ -109,17 +109,17 @@ importers: specifier: ^0.15.0 version: 0.15.0(solid-js@1.8.19) '@unocss/reset': - specifier: ^0.61.6 - version: 0.61.6 + specifier: ^0.61.7 + version: 0.61.7 '@untitled-theme/icons-solid': specifier: ^0.10.5 version: 0.10.5(solid-js@1.8.19) overlayscrollbars: - specifier: ^2.9.2 - version: 2.9.2 + specifier: ^2.10.0 + version: 2.10.0 overlayscrollbars-solid: specifier: ^0.5.5 - version: 0.5.5(overlayscrollbars@2.9.2)(solid-js@1.8.19) + version: 0.5.5(overlayscrollbars@2.10.0)(solid-js@1.8.19) solid-js: specifier: ^1.8.19 version: 1.8.19 @@ -149,8 +149,8 @@ importers: specifier: ^1.77.8 version: 1.77.8 unocss: - specifier: ^0.61.6 - version: 0.61.6(postcss@8.4.40)(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) + specifier: ^0.61.7 + version: 0.61.7(postcss@8.4.40)(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) vite-plugin-solid: specifier: ^2.10.2 version: 2.10.2(@testing-library/jest-dom@6.4.8)(solid-js@1.8.19)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) @@ -412,8 +412,8 @@ packages: resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.0': - resolution: {integrity: sha512-ubALThHQy4GCf6mbb+5ZRNmLLCI7bJ3f8Q6LHBSRlSKSWj5a7dSUzJBLv3VuIhFrFPgjF4IzPF567YG/HSCdZA==} + '@babel/traverse@7.25.1': + resolution: {integrity: sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==} engines: {node: '>=6.9.0'} '@babel/types@7.24.9': @@ -450,138 +450,282 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-plugin-eslint-comments@4.3.0': resolution: {integrity: sha512-6e93KtgsndNkvwCCa07LOQJSwzzLLxwrFll3+huyFoiiQXWG0KBcmo0Q1bVgYQQDLfWOOZl2VPBsXqZL6vHIBQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -699,8 +843,8 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.25': - resolution: {integrity: sha512-Y+iGko8uv/Fz5bQLLJyNSZGOdMW0G7cnlEX1CiNcKsRXX9cq/y/vwxrIAtLCZhKHr3m0VJmsjVPsvnM4uX8YLg==} + '@iconify/utils@2.1.29': + resolution: {integrity: sha512-wCcTsmlJvTi1VWBgcJ7HeuWlh7gLGWY7L9HmbgMfjOfsoo7DADemB2Nqnrw1KvCdEAxLL5wTMBAOP5BesFrtng==} '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} @@ -1231,6 +1375,10 @@ packages: resolution: {integrity: sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.0.0-alpha.41': resolution: {integrity: sha512-iNxuQ0TMVfFiMJ2al4bGd/mY9+aLtBxnHfo7B2xoVzR6cRFgUdBLlMa//MSIjSmVRpCEqNLQnkxpJb96tFG+xw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1256,6 +1404,10 @@ packages: resolution: {integrity: sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.0.0-alpha.41': resolution: {integrity: sha512-n0P2FP3YC3pD3yoiCf4lHqbUP45xlnOk8HkjB+LtKSUZZWLLJ8k1ZXZtQj7MEX22tytCMj//Bmq403xFuCwfIg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1282,6 +1434,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/typescript-estree@8.0.0-alpha.41': resolution: {integrity: sha512-adCr+vbLYTFhwhIwjIjjMxTdUYiPA2Jlyuhnbj092IzgLHtT79bvuwcgPWeTyLbFb/13SMKmOEka00xHiqLpig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1312,6 +1473,12 @@ packages: peerDependencies: eslint: ^8.56.0 + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + '@typescript-eslint/utils@8.0.0-alpha.41': resolution: {integrity: sha512-DTxc9VdERS6iloiw1P5tgRDqRArmp/sIuvgdHBvGh2SiltEFc3VjLGnHHGSTr6GfH7tjFWvcCnCtxx+pjWfp5Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1332,6 +1499,10 @@ packages: resolution: {integrity: sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.0.0-alpha.41': resolution: {integrity: sha512-uetCAUBVC+YarBdZnWzDDgX11PpAEGV8Cw31I3d1xNrhx6/bJGThKX+holEmd3amMdnr4w/XUKH/4YuQOgtjDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1340,93 +1511,93 @@ packages: resolution: {integrity: sha512-0W4TxcUUBMpZHa/9W0mewu2/7zu2VC4wCJ3rmyFqVyEBNZtQVReMgS7VWBsg7Q5mmHl/gKO/tOFxJvWJ8l42uw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unocss/astro@0.61.6': - resolution: {integrity: sha512-uM41sh54eKtjbBIEK7NcQHEcs8p520/5p1K5kmKcc7mEyXWLVk0jbaJE7bKGhB32xa0F4uwmbpNB5GS834a5XA==} + '@unocss/astro@0.61.7': + resolution: {integrity: sha512-uC4ENG95SAyxah7tI5O9oyi/5Ee/cdKP7fKcli2+of3VIck+WpwDTtNC58/P2a/anlOfgngmbd8f2QSh/YXTJw==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.61.6': - resolution: {integrity: sha512-BPMk6Z0T1Qt1l3VK4SUTpyBmpVYOYhGefHJh8zQvuqynlD/NOvTyU8gW1SqPGC4Xvl3G+Tp66ODaqysj0ApLyw==} + '@unocss/cli@0.61.7': + resolution: {integrity: sha512-wUr0aG9gus+r0FFfeXB3NkpO/Z7aT6d6G2ro0eBLD5rJq+Dmzi+Ow+t7iZppEo/bBNfA7bgWNHGS7hVUA1tomg==} engines: {node: '>=14'} hasBin: true - '@unocss/config@0.61.6': - resolution: {integrity: sha512-uUJj+ObvH1y2CqJ6KK+g9YkZ+insN8jk3xFha2nKOq3hCmUs8F6B06buWn3Nquin5HYP5Y416GaEJtQT4H0wgQ==} + '@unocss/config@0.61.7': + resolution: {integrity: sha512-svAGxpw1yOT5IZ6jmrcBQWhEVY++qN6v/ucutNeHOf5ejfNzWXS+DKwDAGcHNcNXYfX7yea2QTNlqHGJZ4Lz8A==} engines: {node: '>=14'} - '@unocss/core@0.61.6': - resolution: {integrity: sha512-z1O1fnMRvmX1zkvbKVZ7jKUOHZHw/tUBYDNpll1rx9wjmps/MHfv7K5C5FiOTaW9S9H5r2LSjW/MaMs0dxgoCw==} + '@unocss/core@0.61.7': + resolution: {integrity: sha512-vY4W0Qfy0rOmIWaiGNwsDOuV0djCm0+DEJ2EociFVBeLoEJ/TDX4M0N6sDQf3+n7STGZjxhd2QSUJfIxtm72Bg==} - '@unocss/eslint-plugin@0.61.6': - resolution: {integrity: sha512-vLAAOMB1s5PyBse3jbCExmg40p0kDSa5vPP0MGVyre8IAVC9qUa9ASxWaRxUU0jQYyQbEpx7iiF3KeEt2QBpQA==} + '@unocss/eslint-plugin@0.61.7': + resolution: {integrity: sha512-huCFZM275qnOi8msvvifNg007NM/9UvKglhDOIub3Sd7hLrOzgyboqcge5dH5p27CnIPxCmPqfEhWhVWoUDK4Q==} engines: {node: '>=14'} - '@unocss/extractor-arbitrary-variants@0.61.6': - resolution: {integrity: sha512-QLq4XBaQZsB7ONi3JLZwFtBLLSrZHTr1UhkqDumIhYL2tQx+xP2F88JdKXgnArolnX4QC7xFwUZ++8D8zaIAhw==} + '@unocss/extractor-arbitrary-variants@0.61.7': + resolution: {integrity: sha512-+NRifjxziXvOAOUhYrgtHa32qlxj+sRx9Yw7bfVWrP4qk+WayHkxQWHmiy13RY3ecnFYxaP4KT9dNpzmR3arUQ==} - '@unocss/inspector@0.61.6': - resolution: {integrity: sha512-ACU6ejgd3N1+UGSd4a0f1qDkH5puuwFOArb5pYgWiDSy0tISJXd7kdTBzYZysGfGPFsMvvMDVdHceKLNIwJWqA==} + '@unocss/inspector@0.61.7': + resolution: {integrity: sha512-SnW8v71Pun5INDHuNMJ+BUMZSHu4krWSkIS/Rwx1hS1wHLeGJ4Ub4v8FpogUz6iaHCYbYOFjDgIdcf2Qa0nPIA==} - '@unocss/postcss@0.61.6': - resolution: {integrity: sha512-h7mFbmfNpTLGh6yEuVvhAEe3jXHPIEC6TgtIKRJRcFS0rA8+MLtroEucaKSwqVsQlKXG6caA8Ep1j/hwNtIWcQ==} + '@unocss/postcss@0.61.7': + resolution: {integrity: sha512-1qKBuNxwDR8vjb/g9A6C5ezhg9X2QHB46+f+J8+4FWEwGgCR8PZHmJ9C5HPUTreLQrdCtsKCHe4eWnGPBN0Ikw==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.61.6': - resolution: {integrity: sha512-kH7UrCgh3tw7sDyCHDcAYjy5GEJXXlZ2C8dnyHuSEuKZViFPE6HukonwvyK70hi9nJIPJ1sqDo1XLmUexGRfOQ==} + '@unocss/preset-attributify@0.61.7': + resolution: {integrity: sha512-AWjz1dhxbDS3W/3zJZ4cF27vZ3ra7pUD7XcRG+g81nUJukRoRjdcXRKt8mZuLpkvW9llxYhEAiHnYYHtq2ge4g==} - '@unocss/preset-icons@0.61.6': - resolution: {integrity: sha512-fJqzZcskz+1e01rsgALuVY2dO2f/rlJzL5GUzcTrvg9mMdnk4XufoA15ItC6dopDj2SUomvR0hnKiYcAsAB5+g==} + '@unocss/preset-icons@0.61.7': + resolution: {integrity: sha512-93741/ccqTGdUPOWGL6aEoQKdJ0OIlqbyHyI28N5RtXuus9rasbhxVstDxE02p7RiJNqXe0sjCube8sQDa1Zxg==} - '@unocss/preset-mini@0.61.6': - resolution: {integrity: sha512-V/M+7vkDqyDiIinmBLfcqKsNJ3Lmr7NnWePq3s/KKrd8QEMUss+zHVZlk8clp4hrdT8gk0dUQZbrQkTi5dYWjQ==} + '@unocss/preset-mini@0.61.7': + resolution: {integrity: sha512-mzKCXGQ2sXZmFeUzxhb6wffooukP3pNT8t56xbGr6pZ6PkihvCSkgYfzsFb10szFmvTjLKBVK4QJT+ILiba4bA==} - '@unocss/preset-tagify@0.61.6': - resolution: {integrity: sha512-BSh/QuzsPD6UI2IH7hjJxF1nAOHHgf36yfDhSlNgY8CBgNcPsTX5zqa3Wm97ilqDma3fG2RWVacZaQK8VfzzFA==} + '@unocss/preset-tagify@0.61.7': + resolution: {integrity: sha512-LSe63HKbCyAr7gDcaHa4mtPeqdCFnx/PQB+dUcpm3DDktLrFBvSzTlAhzJXq+CQLdUYiS0CrmfrfsJ/0N9ROQw==} - '@unocss/preset-typography@0.61.6': - resolution: {integrity: sha512-9tenl97U5IsygEMsDT1bmRrTMef453FvGrK/xPy6X2/7+jJuCfUdOv5qq5ujBkchTz7873kWjkhWAeDaQGwskg==} + '@unocss/preset-typography@0.61.7': + resolution: {integrity: sha512-gNosHf2VeJoi8kC6VZKPeCpnGR2tdMPAMa/9D7djGxxrrp8jp32348q70nTndw3W9nLzRdcmexRKirdgnpzapQ==} - '@unocss/preset-uno@0.61.6': - resolution: {integrity: sha512-yHGeU0tPAsdvwQSdblMGeITh0/ORX+voknRWoaOLv2h+u1LcELliwFjEWZp7p9lzEt0sqKmL/V2hF9JPjNkjcw==} + '@unocss/preset-uno@0.61.7': + resolution: {integrity: sha512-aauYCVTjHS59gGat9JeQ7WMxdaYQlAyG6sQIKQft1V8Rq/GNaqEs4dnq/yNMabGmWmrgNWGNVGIsJdlrZtjigg==} - '@unocss/preset-web-fonts@0.61.6': - resolution: {integrity: sha512-6lk0ukIEw9HNPy9kEr7xVju1lQYGUBy03RuzIP01NNCcNSfq2rvPpxotYAN2xx2aZpnGh2YgjMo6RuCb/eDQkg==} + '@unocss/preset-web-fonts@0.61.7': + resolution: {integrity: sha512-vveG9LhIKZDw3cj/7wheQff3uMSRPPtsLZ8xGVDOkd6p1pQ2B6c8seEQfyGIMFksohuXWAj+8XHpZthDCRvAyw==} - '@unocss/preset-wind@0.61.6': - resolution: {integrity: sha512-wyi3UhYvyNPGbseQigjW3MwVr0c9R0NboESxS6dDNsvCvAi+uVgP7yBnEeydUPNhW3QyZoIRtSmc6xckdz7crg==} + '@unocss/preset-wind@0.61.7': + resolution: {integrity: sha512-6cN5+yIpYFsEfz1eoERLhmJEYwtrSrf15DeK/ei3ATe0LMaQ8oxAQhUT4AmvbghufxkGCf+VLYk+WYmoq5L4QQ==} - '@unocss/reset@0.61.6': - resolution: {integrity: sha512-fAlE2EbG5h6yS6oIBDOKw4VHogLcl/Ao9EbrcNe1uRc79cA1rvSkqeMAxLHvGxwXAzu7LIovknR+pzASeVLZBg==} + '@unocss/reset@0.61.7': + resolution: {integrity: sha512-1I1VbfUkJRlqPfh13iCQY4vH172YbqX2W2EMdnkrprqv/AqNvvTdVtrKwHexUdIpWTpMligFhCJ31ydkw3CwqQ==} - '@unocss/rule-utils@0.61.6': - resolution: {integrity: sha512-OkAYqCWfbrBDBVfbulYx/6fWeEAVrw37/8VqsSlHD9UDc0Khz/M/4R+9oBhnNfdmqs3VccA2k7PdS5l5dghwzw==} + '@unocss/rule-utils@0.61.7': + resolution: {integrity: sha512-/mxS23jTL6vZcCpShgHU10KPyKhaOByYKWUQH2zHulFFbAZ8bMPhtIDHKbm/7QqV4xDWJuOd9DuJbNjjZJNmgw==} engines: {node: '>=14'} - '@unocss/scope@0.61.6': - resolution: {integrity: sha512-yFh88rTQLJSmwLhI26Bd06bOb4F3krlGgDzN4sRRrzbpoSjytFZ7eqSltjDvUZFh05whrDbHFHisH0Xid7DdPQ==} + '@unocss/scope@0.61.7': + resolution: {integrity: sha512-il6qC0AnZ+pWv7o1ATeShMW7Xu2EDCT+TjmES0xTgVpE4Ls+PCD8Y0lQXVDWxoPVwCaD6Pju+cOVYDweRcZT/A==} - '@unocss/transformer-attributify-jsx-babel@0.61.6': - resolution: {integrity: sha512-JY4JyX/hWP6+ZM10PGfhZInsjUrXjzFoxw2/GKIIAvV3HKR9uQCzQ1Iz52MMRptqzUV6Ji2OFQw7tTn5DBXmTA==} + '@unocss/transformer-attributify-jsx-babel@0.61.7': + resolution: {integrity: sha512-WNq4b7dQOXz5eww8lWn06cIrdG/gBC8u2Nt3zmj2N4UWXZ/pHNxVDE2vle/47zAs0+rVW1GpQQZ7AYdnJswoyw==} - '@unocss/transformer-attributify-jsx@0.61.6': - resolution: {integrity: sha512-IeTqXLzNFn7ngTsZLnYaXlYasbSGPvvdae0mNjie4XNB+4SsNWYrbDr+1xJhOy0zwUATVQ9NPXkaSYyYf2KtoQ==} + '@unocss/transformer-attributify-jsx@0.61.7': + resolution: {integrity: sha512-RDuhIaLzr5qXdHjNsGsb82B6JoHWn5oTLb+Boijjr1rsRlfySFcdJlm+2hwUZ9h+XecUxbghAfYoH3ASRCzGBw==} - '@unocss/transformer-compile-class@0.61.6': - resolution: {integrity: sha512-AFM6CfkM1WvApWXfoYC4zJ1V8JuS887PlGWtk1jS9uVRlAchIgiA5GpwblD4T734gCVwdy7h16P3rE1xcMS26g==} + '@unocss/transformer-compile-class@0.61.7': + resolution: {integrity: sha512-Fq2hy8KDYVifNIFSHuDtNqG/zBA2OWYm7Bk6pFhSvVa1kH02udDl6JMkZZ6XIlkPVIH9PyjDb71LHvJBe5juyA==} - '@unocss/transformer-directives@0.61.6': - resolution: {integrity: sha512-k+NzDoO0+uwL9HjOWzIFLWwsxzw7K1aIeq0ZbzbHRSsZmlUWVNEAZ+bczX/HMpjUglM/FrTWux600B/jMBshJg==} + '@unocss/transformer-directives@0.61.7': + resolution: {integrity: sha512-/fUGhZrcsn/XNbgGhpoVHejKTF6rLMlhuUibQhZlRFmoLiFMEIufV+wGrmyix5VMVZ2Ae1qRBXWscVl/ArEhjg==} - '@unocss/transformer-variant-group@0.61.6': - resolution: {integrity: sha512-nCVGmZTD8CYufJ1b7H0KJlWS5AleuqBFlihu5xnZE4aovMJ/t9NPw1KabEAqjnM7f08sYSJJy+6ZZ9L57E4eYQ==} + '@unocss/transformer-variant-group@0.61.7': + resolution: {integrity: sha512-krdtxQgQL8OUBaiRIvYLLzWMTrdZo3RqMaFOjatBegSosYir0eYRFGAxvWagyWRwTajS6SsTccnnJanPwUl56A==} - '@unocss/vite@0.61.6': - resolution: {integrity: sha512-Q9vFhSacuWp5rlcG0II4Gahrq9XS3uMiV/ZDHp1ILuoURmTojHI67awwSzl0xjzRPBwvHG4FnPE3KvSa5U7ulA==} + '@unocss/vite@0.61.7': + resolution: {integrity: sha512-kG0VZerAYpsGHjZt76haooVKZiAxmBn6sZ952Zgjjh+ImjPazjcWDuwZcwR9ni/ytkr5S9tRSO8J4cG2ipgL0A==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 @@ -1576,6 +1747,12 @@ packages: engines: {node: '>=10'} hasBin: true + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + c12@1.10.0: resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} @@ -1840,6 +2017,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -2272,6 +2454,9 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + importx@0.4.2: + resolution: {integrity: sha512-3DDrGIQo/61iEb2YZG18fU0W2VCX7z3vB43EQLfpUg3kkvQIr49qrzW5zXY0cPGCWta3Y0VB938Tlp+A+crItA==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -2364,8 +2549,8 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@2.0.0-beta.2: + resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==} hasBin: true js-tokens@4.0.0: @@ -2446,6 +2631,10 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -2481,6 +2670,9 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -2648,8 +2840,8 @@ packages: overlayscrollbars: ^2.0.0 solid-js: ^1.7.0 - overlayscrollbars@2.9.2: - resolution: {integrity: sha512-iDT84r39i7oWP72diZN2mbJUsn/taCq568aQaIrc84S87PunBT7qtsVltAF2esk7ORTRjQDnfjVYoqqTzgs8QA==} + overlayscrollbars@2.10.0: + resolution: {integrity: sha512-diNMeEafWTE0A4GJfwRpdBp2rE/BEvrhptBdBcDu8/UeytWcdCy9Td8tZWnztJeJ26f8/uHCWfPnPUC/dtgJdw==} p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -3169,8 +3361,8 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unconfig@0.3.13: - resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + unconfig@0.5.2: + resolution: {integrity: sha512-t/A8ckfwCSO0pB9ZTcianK27GbWpgiZScB0N8IgQnli3fQNLKFW4GTS6Ekf+oCwXQz/uvxZ7MhKTpcH25B6hEA==} undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -3193,11 +3385,11 @@ packages: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - unocss@0.61.6: - resolution: {integrity: sha512-iVNhFiWchcDhO9JuqCmbWd4rxQTAdDfwCyX7LrdF7Inv8atCuADJti+DVokD+tJdk1jhsEfo15B8uNwLBrVPvg==} + unocss@0.61.7: + resolution: {integrity: sha512-Xlq1+pHjBafpLvo3lidD5bmJin1LZj4UqhSHHCl5sBkWkXKZPKlABgco2+d6u8+PBxqFtX+4pOzuj67sixvs2Q==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.61.6 + '@unocss/webpack': 0.61.7 vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: '@unocss/webpack': @@ -3501,7 +3693,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.0 + '@babel/traverse': 7.25.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -3521,7 +3713,7 @@ snapshots: '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.0 + '@babel/traverse': 7.25.1 '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color @@ -3554,7 +3746,7 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.0 + '@babel/traverse': 7.25.1 transitivePeerDependencies: - supports-color @@ -3569,7 +3761,7 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.0 + '@babel/traverse': 7.25.1 transitivePeerDependencies: - supports-color @@ -3582,7 +3774,7 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.0 + '@babel/traverse': 7.25.1 '@babel/types': 7.25.0 transitivePeerDependencies: - supports-color @@ -3689,7 +3881,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.0': + '@babel/traverse@7.25.1': dependencies: '@babel/code-frame': 7.24.7 '@babel/generator': 7.25.0 @@ -3746,72 +3938,144 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.23.0': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.23.0': + optional: true + '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.23.0': + optional: true + '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.23.0': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.23.0': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.23.0': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.23.0': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.23.0': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.23.0': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.23.0': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.23.0': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.23.0': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.23.0': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.23.0': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.23.0': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.23.0': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.23.0': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.23.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.0': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.23.0': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.23.0': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.23.0': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.0': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.23.0': + optional: true + '@eslint-community/eslint-plugin-eslint-comments@4.3.0(eslint@9.8.0)': dependencies: escape-string-regexp: 4.0.0 @@ -3851,7 +4115,7 @@ snapshots: '@eslint/object-schema@2.1.4': {} - '@flowr/eslint-config@3.10.2(@unocss/eslint-plugin@0.61.6(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-solid@0.14.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint-processor-vue-blocks@0.1.2(eslint@9.8.0))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0)(@vitest/ui@2.0.4)(jsdom@24.1.1)(sass@1.77.8))(vue-eslint-parser@9.4.3(eslint@9.8.0))': + '@flowr/eslint-config@3.10.2(@unocss/eslint-plugin@0.61.7(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-solid@0.14.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint-processor-vue-blocks@0.1.2(eslint@9.8.0))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0)(@vitest/ui@2.0.4)(jsdom@24.1.1)(sass@1.77.8))(vue-eslint-parser@9.4.3(eslint@9.8.0))': dependencies: '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 @@ -3884,7 +4148,7 @@ snapshots: toml-eslint-parser: 0.10.0 yaml-eslint-parser: 1.2.3 optionalDependencies: - '@unocss/eslint-plugin': 0.61.6(eslint@9.8.0)(typescript@5.5.4) + '@unocss/eslint-plugin': 0.61.7(eslint@9.8.0)(typescript@5.5.4) eslint-plugin-solid: 0.14.1(eslint@9.8.0)(typescript@5.5.4) eslint-plugin-vue: 9.27.0(eslint@9.8.0) eslint-processor-vue-blocks: 0.1.2(eslint@9.8.0) @@ -3911,7 +4175,7 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.25': + '@iconify/utils@2.1.29': dependencies: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.10 @@ -4395,6 +4659,12 @@ snapshots: '@typescript-eslint/types': 7.17.0 '@typescript-eslint/visitor-keys': 7.17.0 + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + optional: true + '@typescript-eslint/scope-manager@8.0.0-alpha.41': dependencies: '@typescript-eslint/types': 8.0.0-alpha.41 @@ -4421,6 +4691,9 @@ snapshots: '@typescript-eslint/types@7.17.0': {} + '@typescript-eslint/types@7.18.0': + optional: true + '@typescript-eslint/types@8.0.0-alpha.41': {} '@typescript-eslint/types@8.0.0-alpha.55': {} @@ -4455,6 +4728,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + optional: true + '@typescript-eslint/typescript-estree@8.0.0-alpha.41(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 8.0.0-alpha.41 @@ -4507,6 +4796,18 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + eslint: 9.8.0 + transitivePeerDependencies: + - supports-color + - typescript + optional: true + '@typescript-eslint/utils@8.0.0-alpha.41(eslint@9.8.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) @@ -4539,6 +4840,12 @@ snapshots: '@typescript-eslint/types': 7.17.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + optional: true + '@typescript-eslint/visitor-keys@8.0.0-alpha.41': dependencies: '@typescript-eslint/types': 8.0.0-alpha.41 @@ -4549,47 +4856,51 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.55 eslint-visitor-keys: 3.4.3 - '@unocss/astro@0.61.6(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8))': + '@unocss/astro@0.61.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8))': dependencies: - '@unocss/core': 0.61.6 - '@unocss/reset': 0.61.6 - '@unocss/vite': 0.61.6(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) + '@unocss/core': 0.61.7 + '@unocss/reset': 0.61.7 + '@unocss/vite': 0.61.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) optionalDependencies: vite: 5.3.5(@types/node@22.0.0)(sass@1.77.8) transitivePeerDependencies: - rollup + - supports-color - '@unocss/cli@0.61.6(rollup@4.19.1)': + '@unocss/cli@0.61.7(rollup@4.19.1)': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.19.1) - '@unocss/config': 0.61.6 - '@unocss/core': 0.61.6 - '@unocss/preset-uno': 0.61.6 + '@unocss/config': 0.61.7 + '@unocss/core': 0.61.7 + '@unocss/preset-uno': 0.61.7 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 consola: 3.2.3 fast-glob: 3.3.2 - magic-string: 0.30.10 + magic-string: 0.30.11 pathe: 1.1.2 perfect-debounce: 1.0.0 transitivePeerDependencies: - rollup + - supports-color - '@unocss/config@0.61.6': + '@unocss/config@0.61.7': dependencies: - '@unocss/core': 0.61.6 - unconfig: 0.3.13 + '@unocss/core': 0.61.7 + unconfig: 0.5.2 + transitivePeerDependencies: + - supports-color - '@unocss/core@0.61.6': {} + '@unocss/core@0.61.7': {} - '@unocss/eslint-plugin@0.61.6(eslint@9.8.0)(typescript@5.5.4)': + '@unocss/eslint-plugin@0.61.7(eslint@9.8.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.5.4) - '@unocss/config': 0.61.6 - '@unocss/core': 0.61.6 - magic-string: 0.30.10 + '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + '@unocss/config': 0.61.7 + '@unocss/core': 0.61.7 + magic-string: 0.30.11 synckit: 0.9.1 transitivePeerDependencies: - eslint @@ -4597,123 +4908,126 @@ snapshots: - typescript optional: true - '@unocss/extractor-arbitrary-variants@0.61.6': + '@unocss/extractor-arbitrary-variants@0.61.7': dependencies: - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 - '@unocss/inspector@0.61.6': + '@unocss/inspector@0.61.7': dependencies: - '@unocss/core': 0.61.6 - '@unocss/rule-utils': 0.61.6 + '@unocss/core': 0.61.7 + '@unocss/rule-utils': 0.61.7 gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/postcss@0.61.6(postcss@8.4.40)': + '@unocss/postcss@0.61.7(postcss@8.4.40)': dependencies: - '@unocss/config': 0.61.6 - '@unocss/core': 0.61.6 - '@unocss/rule-utils': 0.61.6 + '@unocss/config': 0.61.7 + '@unocss/core': 0.61.7 + '@unocss/rule-utils': 0.61.7 css-tree: 2.3.1 fast-glob: 3.3.2 - magic-string: 0.30.10 + magic-string: 0.30.11 postcss: 8.4.40 + transitivePeerDependencies: + - supports-color - '@unocss/preset-attributify@0.61.6': + '@unocss/preset-attributify@0.61.7': dependencies: - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 - '@unocss/preset-icons@0.61.6': + '@unocss/preset-icons@0.61.7': dependencies: - '@iconify/utils': 2.1.25 - '@unocss/core': 0.61.6 + '@iconify/utils': 2.1.29 + '@unocss/core': 0.61.7 ofetch: 1.3.4 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.61.6': + '@unocss/preset-mini@0.61.7': dependencies: - '@unocss/core': 0.61.6 - '@unocss/extractor-arbitrary-variants': 0.61.6 - '@unocss/rule-utils': 0.61.6 + '@unocss/core': 0.61.7 + '@unocss/extractor-arbitrary-variants': 0.61.7 + '@unocss/rule-utils': 0.61.7 - '@unocss/preset-tagify@0.61.6': + '@unocss/preset-tagify@0.61.7': dependencies: - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 - '@unocss/preset-typography@0.61.6': + '@unocss/preset-typography@0.61.7': dependencies: - '@unocss/core': 0.61.6 - '@unocss/preset-mini': 0.61.6 + '@unocss/core': 0.61.7 + '@unocss/preset-mini': 0.61.7 - '@unocss/preset-uno@0.61.6': + '@unocss/preset-uno@0.61.7': dependencies: - '@unocss/core': 0.61.6 - '@unocss/preset-mini': 0.61.6 - '@unocss/preset-wind': 0.61.6 - '@unocss/rule-utils': 0.61.6 + '@unocss/core': 0.61.7 + '@unocss/preset-mini': 0.61.7 + '@unocss/preset-wind': 0.61.7 + '@unocss/rule-utils': 0.61.7 - '@unocss/preset-web-fonts@0.61.6': + '@unocss/preset-web-fonts@0.61.7': dependencies: - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 ofetch: 1.3.4 - '@unocss/preset-wind@0.61.6': + '@unocss/preset-wind@0.61.7': dependencies: - '@unocss/core': 0.61.6 - '@unocss/preset-mini': 0.61.6 - '@unocss/rule-utils': 0.61.6 + '@unocss/core': 0.61.7 + '@unocss/preset-mini': 0.61.7 + '@unocss/rule-utils': 0.61.7 - '@unocss/reset@0.61.6': {} + '@unocss/reset@0.61.7': {} - '@unocss/rule-utils@0.61.6': + '@unocss/rule-utils@0.61.7': dependencies: - '@unocss/core': 0.61.6 - magic-string: 0.30.10 + '@unocss/core': 0.61.7 + magic-string: 0.30.11 - '@unocss/scope@0.61.6': {} + '@unocss/scope@0.61.7': {} - '@unocss/transformer-attributify-jsx-babel@0.61.6': + '@unocss/transformer-attributify-jsx-babel@0.61.7': dependencies: '@babel/core': 7.24.9 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 transitivePeerDependencies: - supports-color - '@unocss/transformer-attributify-jsx@0.61.6': + '@unocss/transformer-attributify-jsx@0.61.7': dependencies: - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 - '@unocss/transformer-compile-class@0.61.6': + '@unocss/transformer-compile-class@0.61.7': dependencies: - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 - '@unocss/transformer-directives@0.61.6': + '@unocss/transformer-directives@0.61.7': dependencies: - '@unocss/core': 0.61.6 - '@unocss/rule-utils': 0.61.6 + '@unocss/core': 0.61.7 + '@unocss/rule-utils': 0.61.7 css-tree: 2.3.1 - '@unocss/transformer-variant-group@0.61.6': + '@unocss/transformer-variant-group@0.61.7': dependencies: - '@unocss/core': 0.61.6 + '@unocss/core': 0.61.7 - '@unocss/vite@0.61.6(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8))': + '@unocss/vite@0.61.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.19.1) - '@unocss/config': 0.61.6 - '@unocss/core': 0.61.6 - '@unocss/inspector': 0.61.6 - '@unocss/scope': 0.61.6 - '@unocss/transformer-directives': 0.61.6 + '@unocss/config': 0.61.7 + '@unocss/core': 0.61.7 + '@unocss/inspector': 0.61.7 + '@unocss/scope': 0.61.7 + '@unocss/transformer-directives': 0.61.7 chokidar: 3.6.0 fast-glob: 3.3.2 - magic-string: 0.30.10 + magic-string: 0.30.11 vite: 5.3.5(@types/node@22.0.0)(sass@1.77.8) transitivePeerDependencies: - rollup + - supports-color '@untitled-theme/icons-solid@0.10.5(solid-js@1.8.19)': dependencies: @@ -4876,6 +5190,11 @@ snapshots: prompts: 2.4.2 semver: 7.6.3 + bundle-require@5.0.0(esbuild@0.23.0): + dependencies: + esbuild: 0.23.0 + load-tsconfig: 0.2.5 + c12@1.10.0: dependencies: chokidar: 3.6.0 @@ -5140,6 +5459,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.23.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 + escalade@3.1.2: {} escape-string-regexp@1.0.5: {} @@ -5686,6 +6032,18 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + importx@0.4.2: + dependencies: + bundle-require: 5.0.0(esbuild@0.23.0) + debug: 4.3.6 + esbuild: 0.23.0 + jiti: 2.0.0-beta.2 + pathe: 1.1.2 + pkg-types: 1.1.3 + tsx: 4.16.2 + transitivePeerDependencies: + - supports-color + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -5749,7 +6107,7 @@ snapshots: jiti@1.21.0: {} - jiti@1.21.6: {} + jiti@2.0.0-beta.2: {} js-tokens@4.0.0: {} @@ -5829,6 +6187,8 @@ snapshots: lines-and-columns@1.2.4: {} + load-tsconfig@0.2.5: {} + local-pkg@0.5.0: dependencies: mlly: 1.7.1 @@ -5864,6 +6224,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + make-error@1.3.6: {} mdast-util-from-markdown@0.8.5: @@ -6032,12 +6396,12 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - overlayscrollbars-solid@0.5.5(overlayscrollbars@2.9.2)(solid-js@1.8.19): + overlayscrollbars-solid@0.5.5(overlayscrollbars@2.10.0)(solid-js@1.8.19): dependencies: - overlayscrollbars: 2.9.2 + overlayscrollbars: 2.10.0 solid-js: 1.8.19 - overlayscrollbars@2.9.2: {} + overlayscrollbars@2.10.0: {} p-limit@2.3.0: dependencies: @@ -6541,11 +6905,13 @@ snapshots: ufo@1.5.4: {} - unconfig@0.3.13: + unconfig@0.5.2: dependencies: '@antfu/utils': 0.7.10 defu: 6.1.4 - jiti: 1.21.6 + importx: 0.4.2 + transitivePeerDependencies: + - supports-color undici-types@5.26.5: {} @@ -6561,28 +6927,28 @@ snapshots: universalify@0.2.0: {} - unocss@0.61.6(postcss@8.4.40)(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)): + unocss@0.61.7(postcss@8.4.40)(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)): dependencies: - '@unocss/astro': 0.61.6(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) - '@unocss/cli': 0.61.6(rollup@4.19.1) - '@unocss/core': 0.61.6 - '@unocss/extractor-arbitrary-variants': 0.61.6 - '@unocss/postcss': 0.61.6(postcss@8.4.40) - '@unocss/preset-attributify': 0.61.6 - '@unocss/preset-icons': 0.61.6 - '@unocss/preset-mini': 0.61.6 - '@unocss/preset-tagify': 0.61.6 - '@unocss/preset-typography': 0.61.6 - '@unocss/preset-uno': 0.61.6 - '@unocss/preset-web-fonts': 0.61.6 - '@unocss/preset-wind': 0.61.6 - '@unocss/reset': 0.61.6 - '@unocss/transformer-attributify-jsx': 0.61.6 - '@unocss/transformer-attributify-jsx-babel': 0.61.6 - '@unocss/transformer-compile-class': 0.61.6 - '@unocss/transformer-directives': 0.61.6 - '@unocss/transformer-variant-group': 0.61.6 - '@unocss/vite': 0.61.6(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) + '@unocss/astro': 0.61.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) + '@unocss/cli': 0.61.7(rollup@4.19.1) + '@unocss/core': 0.61.7 + '@unocss/extractor-arbitrary-variants': 0.61.7 + '@unocss/postcss': 0.61.7(postcss@8.4.40) + '@unocss/preset-attributify': 0.61.7 + '@unocss/preset-icons': 0.61.7 + '@unocss/preset-mini': 0.61.7 + '@unocss/preset-tagify': 0.61.7 + '@unocss/preset-typography': 0.61.7 + '@unocss/preset-uno': 0.61.7 + '@unocss/preset-web-fonts': 0.61.7 + '@unocss/preset-wind': 0.61.7 + '@unocss/reset': 0.61.7 + '@unocss/transformer-attributify-jsx': 0.61.7 + '@unocss/transformer-attributify-jsx-babel': 0.61.7 + '@unocss/transformer-compile-class': 0.61.7 + '@unocss/transformer-directives': 0.61.7 + '@unocss/transformer-variant-group': 0.61.7 + '@unocss/vite': 0.61.7(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0)(sass@1.77.8)) optionalDependencies: vite: 5.3.5(@types/node@22.0.0)(sass@1.77.8) transitivePeerDependencies: