From bf22e814865f6f65fa497906b505916aa55d322e Mon Sep 17 00:00:00 2001 From: owjs3901 Date: Mon, 30 Jun 2025 15:44:43 +0900 Subject: [PATCH 1/2] Fix import issue, merged let if --- .gitignore | 3 +- Cargo.lock | 166 +- apps/rsbuild/package.json | 2 +- apps/vite-lib/package.json | 4 +- apps/vite/package.json | 4 +- benchmark/next-chakra-ui/package.json | 2 +- libs/css/src/lib.rs | 5 +- libs/extractor/Cargo.toml | 16 +- libs/extractor/src/component.rs | 22 +- libs/extractor/src/gen_style.rs | 33 +- libs/extractor/src/lib.rs | 57 + ...tractor__tests__extract_style_props-7.snap | 8 + ..._extract_style_props_with_class_name1.snap | 29 + ...tract_style_props_with_default_import.snap | 38 + ...act_style_props_with_namespace_import.snap | 38 + ...ctor__tests__import_wrong_component-2.snap | 8 + libs/extractor/src/style_extractor.rs | 68 +- libs/extractor/src/visit.rs | 430 +++-- package.json | 8 +- packages/next-plugin/package.json | 2 +- packages/react/package.json | 2 +- packages/rsbuild-plugin/package.json | 4 +- packages/webpack-plugin/package.json | 2 +- pnpm-lock.yaml | 1711 +++++++++-------- vitest.config.ts | 2 +- 25 files changed, 1493 insertions(+), 1171 deletions(-) create mode 100644 libs/extractor/src/snapshots/extractor__tests__extract_style_props-7.snap create mode 100644 libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name1.snap create mode 100644 libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_default_import.snap create mode 100644 libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_namespace_import.snap create mode 100644 libs/extractor/src/snapshots/extractor__tests__import_wrong_component-2.snap diff --git a/.gitignore b/.gitignore index fe142dbd..73883927 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ codecov codecov.* codecov.*.* lcov.info -tarpaulin-report.html \ No newline at end of file +tarpaulin-report.html +tarpaulin-report.json \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 8a97f5a0..87ca9eaf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -253,7 +253,7 @@ name = "css" version = "0.1.0" dependencies = [ "once_cell", - "phf 0.12.1", + "phf", "regex", "serde", "serial_test", @@ -308,8 +308,10 @@ dependencies = [ "oxc_parser", "oxc_span", "oxc_syntax", - "phf 0.12.1", + "phf", "serial_test", + "strum", + "strum_macros", ] [[package]] @@ -428,6 +430,12 @@ dependencies = [ "foldhash", ] +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + [[package]] name = "indexmap" version = "2.9.0" @@ -615,9 +623,9 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4cb225affc487a1bc867455220d5427d0f2a35ed25d896f99bb3b912d49fb9e" +checksum = "c0ca46541ac8f29e31319b130e39a795b0bb72767c508d70e17843458b47c4f1" dependencies = [ "allocator-api2", "bumpalo", @@ -628,9 +636,9 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ced8dcc14d588fa32594d70ff8f194712036d02d7a96718bce38abbfec72ed6" +checksum = "0e20bc7d2bc9ff195fb30745be6f85bbe9a3355f25fb9e27f7dd1ba2f4125e90" dependencies = [ "bitflags", "oxc_allocator", @@ -644,11 +652,11 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43494643bd6d76a62446c58ae98568bf630c0bdd90726d7956d3f8e1e17f5906" +checksum = "743cfd932620544d8a5f6556120a589fea39fa964f262b98e14cad600fcb1221" dependencies = [ - "phf 0.11.3", + "phf", "proc-macro2", "quote", "syn", @@ -656,9 +664,9 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761d7f84b87080cf337c843fa60a1c3f50eb53eba0ec1e42d8758e99cd834031" +checksum = "b1b03354e570cc071bca9cd16cacaffb2c040ef5eb28a785c7b5f17713947101" dependencies = [ "oxc_allocator", "oxc_ast", @@ -668,9 +676,9 @@ dependencies = [ [[package]] name = "oxc_cfg" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d561bbe6e05cd3be34802a22e799c3c9bd5987daee2dbb51b2561ab78d39420" +checksum = "d81491e60ed2308848475d5c1393df1d9870a42570d0c4c02e86dd25d1aa7b09" dependencies = [ "bitflags", "itertools 0.14.0", @@ -683,9 +691,9 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d694cadd4d0d86831197d720ad245ea3c82366db778230dfa8d80475d2049c80" +checksum = "ba472ac12faeb6e90fbb15a3f9fe0b94111b5fe5bef17ff0334290cd94b75744" dependencies = [ "bitflags", "cow-utils", @@ -704,18 +712,18 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebcebde288c0dbc9b8bb7ecf8d4eb3d64c6f122609fbca9f89dce356786fa19" +checksum = "acca986d8bc723d8f65cf4111242a9d8fa77b6674a47fc7e2f972c1cd3c681e4" dependencies = [ "rustversion", ] [[package]] name = "oxc_diagnostics" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136bd60c8d25e6c1b879a01d5f52ad260385afa2d74b0aa81c1cbc9680b468ef" +checksum = "df31a0ef7abc29fa3e1e1fbac9dc14a9fbb062961d265d7a77f3a6e39a0a5de8" dependencies = [ "cow-utils", "oxc-miette", @@ -723,9 +731,9 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "405573ecc303a3e9852b2873aad30e8249b3e3cb668cf265f53a9072dada8d50" +checksum = "d80328b98091673e95d2a8e1d8378271e42d7efcff9982477cfcaf54bd799564" dependencies = [ "num-bigint", "num-traits", @@ -736,9 +744,9 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcd0073f1b212fda3c1e37728db069bf22d136a90f58da4f6214a6ada7552dde" +checksum = "b4f30ee2c1758598f22bb6578c8cda33557a74ce7a53bdebac9b75a0aed909b5" [[package]] name = "oxc_index" @@ -748,9 +756,9 @@ checksum = "2fa07b0cfa997730afed43705766ef27792873fdf5215b1391949fec678d2392" [[package]] name = "oxc_parser" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c0b65b7f87759287bc7c8d394733cda9bca5e14fe7b71388932c926f8cde67b" +checksum = "298a69b099cf433e2cd2ca15e786afdd1dc944cc413bbfcd8b64c499d9fecb38" dependencies = [ "bitflags", "cow-utils", @@ -771,25 +779,25 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0899e918e7da993922ac9d85a7cacefc5519afbab002a4e239aa0a8dc2201297" +checksum = "e4288439a580f3c2b10c3ba20922908756aee61316fab82fcb209377e1d85099" dependencies = [ "bitflags", "oxc_allocator", "oxc_ast_macros", "oxc_diagnostics", "oxc_span", - "phf 0.11.3", + "phf", "rustc-hash", "unicode-id-start", ] [[package]] name = "oxc_semantic" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b916b0e8bf2045895726a5069947789226eaae47e0f27412956163e02bd20816" +checksum = "b01414db4c8ca38f005c4b3f41910ceda600261c7ed7c45fda4f0738b64a8558" dependencies = [ "itertools 0.14.0", "oxc_allocator", @@ -802,7 +810,7 @@ dependencies = [ "oxc_index", "oxc_span", "oxc_syntax", - "phf 0.11.3", + "phf", "rustc-hash", "self_cell", ] @@ -823,9 +831,9 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51599c317d4e19c07978bde4af8a40844a2410fb7b455836c3441a41865acfa" +checksum = "6eb726c595d18fe5a7f66bf7f449883608a4c7bfd50097d49db3225d22cd45b6" dependencies = [ "compact_str", "oxc-miette", @@ -836,9 +844,9 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.73.2" +version = "0.75.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee16107642e60a1f53dac2dbaaf1a1cdc696c0f7427946f8b8906f3e09a85f0" +checksum = "c43d293457dacafd89fd73f9e933cc021cbb5ed1f615b21150cf727bc05b9cc6" dependencies = [ "bitflags", "cow-utils", @@ -849,7 +857,7 @@ dependencies = [ "oxc_estree", "oxc_index", "oxc_span", - "phf 0.11.3", + "phf", "rustc-hash", "ryu-js", "unicode-id-start", @@ -890,37 +898,17 @@ dependencies = [ "serde", ] -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros 0.11.3", - "phf_shared 0.11.3", -] - [[package]] name = "phf" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" dependencies = [ - "phf_macros 0.12.1", - "phf_shared 0.12.1", + "phf_macros", + "phf_shared", "serde", ] -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared 0.11.3", - "rand", -] - [[package]] name = "phf_generator" version = "0.12.1" @@ -928,20 +916,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2cbb1126afed61dd6368748dae63b1ee7dc480191c6262a3b4ff1e29d86a6c5b" dependencies = [ "fastrand", - "phf_shared 0.12.1", -] - -[[package]] -name = "phf_macros" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", - "syn", + "phf_shared", ] [[package]] @@ -950,22 +925,13 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d713258393a82f091ead52047ca779d37e5766226d009de21696c4e667044368" dependencies = [ - "phf_generator 0.12.1", - "phf_shared 0.12.1", + "phf_generator", + "phf_shared", "proc-macro2", "quote", "syn", ] -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher", -] - [[package]] name = "phf_shared" version = "0.12.1" @@ -1033,21 +999,6 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - [[package]] name = "rayon" version = "1.10.0" @@ -1298,6 +1249,25 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "strum" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" + +[[package]] +name = "strum_macros" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + [[package]] name = "syn" version = "2.0.100" diff --git a/apps/rsbuild/package.json b/apps/rsbuild/package.json index d3126110..f6d8545b 100644 --- a/apps/rsbuild/package.json +++ b/apps/rsbuild/package.json @@ -15,7 +15,7 @@ "@devup-ui/react": "workspace:*" }, "devDependencies": { - "@rsbuild/core": "^1.3.22", + "@rsbuild/core": "^1.4.2", "@rsbuild/plugin-react": "^1.3.2", "@devup-ui/rsbuild-plugin": "workspace:*" } diff --git a/apps/vite-lib/package.json b/apps/vite-lib/package.json index c526a5e8..98440242 100644 --- a/apps/vite-lib/package.json +++ b/apps/vite-lib/package.json @@ -14,12 +14,12 @@ "dependencies": { "react": "^19.1.0", "@devup-ui/react": "workspace:*", - "vite": "^6.3.5" + "vite": "^7.0.0" }, "devDependencies": { "vite-plugin-dts": "^4.5.4", "@devup-ui/vite-plugin": "workspace:*", - "@vitejs/plugin-react": "^4.5.2", + "@vitejs/plugin-react": "^4.6.0", "typescript": "^5", "@types/node": "^24", "@types/react": "^19" diff --git a/apps/vite/package.json b/apps/vite/package.json index 0a19a508..045d3eff 100644 --- a/apps/vite/package.json +++ b/apps/vite/package.json @@ -17,8 +17,8 @@ }, "devDependencies": { "@devup-ui/vite-plugin": "workspace:*", - "vite": "^6.3.5", - "@vitejs/plugin-react": "^4.5.2", + "vite": "^7.0.0", + "@vitejs/plugin-react": "^4.6.0", "typescript": "^5", "@types/node": "^24", "@types/react": "^19", diff --git a/benchmark/next-chakra-ui/package.json b/benchmark/next-chakra-ui/package.json index cf9ec547..a2fb753f 100644 --- a/benchmark/next-chakra-ui/package.json +++ b/benchmark/next-chakra-ui/package.json @@ -10,7 +10,7 @@ "lint": "next lint" }, "dependencies": { - "@chakra-ui/react": "^3.21.0", + "@chakra-ui/react": "^3.21.1", "@emotion/react": "^11.14.0", "next": "^15.3.4", "next-themes": "^0.4.6", diff --git a/libs/css/src/lib.rs b/libs/css/src/lib.rs index 0dddeb18..b1acdc44 100644 --- a/libs/css/src/lib.rs +++ b/libs/css/src/lib.rs @@ -4,7 +4,6 @@ use regex::Regex; use serde::{Deserialize, Serialize}; use std::cmp::Ordering; use std::collections::HashMap; -use std::fmt; use std::fmt::{Display, Formatter}; use std::hash::{DefaultHasher, Hash, Hasher}; use std::sync::Mutex; @@ -124,7 +123,7 @@ impl From<[&str; 2]> for StyleSelector { } impl Display for StyleSelector { - fn fmt(&self, f: &mut Formatter) -> fmt::Result { + fn fmt(&self, f: &mut Formatter) -> std::fmt::Result { write!( f, "{}", @@ -153,7 +152,7 @@ pub enum SelectorSeparator { None, } impl Display for SelectorSeparator { - fn fmt(&self, f: &mut Formatter) -> fmt::Result { + fn fmt(&self, f: &mut Formatter) -> std::fmt::Result { write!( f, "{}", diff --git a/libs/extractor/Cargo.toml b/libs/extractor/Cargo.toml index 909746b6..de0b9934 100644 --- a/libs/extractor/Cargo.toml +++ b/libs/extractor/Cargo.toml @@ -4,15 +4,17 @@ version = "0.1.0" edition = "2024" [dependencies] -oxc_parser = "0.73.2" -oxc_syntax = "0.73.2" -oxc_span = "0.73.2" -oxc_allocator = "0.73.2" -oxc_ast = "0.73.2" -oxc_ast_visit = "0.73.2" -oxc_codegen = "0.73.2" +oxc_parser = "0.75.0" +oxc_syntax = "0.75.0" +oxc_span = "0.75.0" +oxc_allocator = "0.75.0" +oxc_ast = "0.75.0" +oxc_ast_visit = "0.75.0" +oxc_codegen = "0.75.0" css = { path = "../css" } phf = "0.12" +strum = "0.27.1" +strum_macros = "0.27.1" [dev-dependencies] insta = "1.43.1" diff --git a/libs/extractor/src/component.rs b/libs/extractor/src/component.rs index a0f16142..758e6e87 100644 --- a/libs/extractor/src/component.rs +++ b/libs/extractor/src/component.rs @@ -1,9 +1,11 @@ +use crate::ExtractStyleValue; use crate::extract_style::ExtractStaticStyle; use crate::extract_style::ExtractStyleValue::Static; -use crate::ExtractStyleValue; +use strum::IntoEnumIterator; +use strum_macros::{Display, EnumIter}; /// devup-ui export variable kind -#[derive(Debug, PartialEq, Clone)] +#[derive(Debug, PartialEq, Clone, EnumIter, Display)] pub enum ExportVariableKind { Box, Text, @@ -87,18 +89,12 @@ impl TryFrom for ExportVariableKind { type Error = (); fn try_from(value: String) -> Result { - match value.as_str() { - "Box" => Ok(ExportVariableKind::Box), - "Text" => Ok(ExportVariableKind::Text), - "Image" => Ok(ExportVariableKind::Image), - "Button" => Ok(ExportVariableKind::Button), - "Input" => Ok(ExportVariableKind::Input), - "Flex" => Ok(ExportVariableKind::Flex), - "VStack" => Ok(ExportVariableKind::VStack), - "Center" => Ok(ExportVariableKind::Center), - "Grid" => Ok(ExportVariableKind::Grid), - _ => Err(()), + for kind in ExportVariableKind::iter() { + if kind.to_string() == value { + return Ok(kind); + } } + Err(()) } } diff --git a/libs/extractor/src/gen_style.rs b/libs/extractor/src/gen_style.rs index 61c29889..88b0d376 100644 --- a/libs/extractor/src/gen_style.rs +++ b/libs/extractor/src/gen_style.rs @@ -193,27 +193,24 @@ fn gen_style<'a>( ObjectPropertyKind::ObjectProperty(p), ObjectPropertyKind::ObjectProperty(q), ) = (p, q) + && p.key.name() == q.key.name() { - if p.key.name() == q.key.name() { - found = true; - break; - } + found = true; + break; } } - if !found { - if let ObjectPropertyKind::ObjectProperty(q) = q { - properties.push(ObjectPropertyKind::ObjectProperty( - ast_builder.alloc_object_property( - SPAN, - PropertyKind::Init, - q.key.clone_in(ast_builder.allocator), - q.value.clone_in(ast_builder.allocator), - false, - false, - false, - ), - )); - } + if !found && let ObjectPropertyKind::ObjectProperty(q) = q { + properties.push(ObjectPropertyKind::ObjectProperty( + ast_builder.alloc_object_property( + SPAN, + PropertyKind::Init, + q.key.clone_in(ast_builder.allocator), + q.value.clone_in(ast_builder.allocator), + false, + false, + false, + ), + )); } } } diff --git a/libs/extractor/src/lib.rs b/libs/extractor/src/lib.rs index 6cb6a67e..1a1abf11 100644 --- a/libs/extractor/src/lib.rs +++ b/libs/extractor/src/lib.rs @@ -431,6 +431,48 @@ mod tests { )); } + #[test] + #[serial] + fn extract_style_props_with_namespace_import() { + reset_class_map(); + assert_debug_snapshot!(ToBTreeSet::from( + extract( + "test.tsx", + r"import * as B from '@devup-ui/core' + + ", + ExtractOption { + package: "@devup-ui/core".to_string(), + css_file: None + } + ) + .unwrap() + )); + } + + #[test] + #[serial] + fn extract_style_props_with_default_import() { + reset_class_map(); + assert_debug_snapshot!(ToBTreeSet::from( + extract( + "test.tsx", + r"import B from '@devup-ui/core' + + ", + ExtractOption { + package: "@devup-ui/core".to_string(), + css_file: None + } + ) + .unwrap() + )); + } + #[test] #[serial] fn extract_style_props_with_class_name() { @@ -1610,6 +1652,21 @@ mod tests { ) .unwrap() )); + + reset_class_map(); + assert_debug_snapshot!(ToBTreeSet::from( + extract( + "test.tsx", + r#"import {W, useTheme} from '@devup-ui/core'; +useTheme(); + "#, + ExtractOption { + package: "@devup-ui/core".to_string(), + css_file: None + } + ) + .unwrap() + )); } #[test] diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props-7.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props-7.snap new file mode 100644 index 00000000..ab2ab31d --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props-7.snap @@ -0,0 +1,8 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr\"import * as B from '@devup-ui/core'\n \n \",\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +--- +ToBTreeSet { + styles: {}, + code: "import * as B from \"@devup-ui/core\";\n;\n", +} diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name1.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name1.snap new file mode 100644 index 00000000..defb72b9 --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name1.snap @@ -0,0 +1,29 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr\"import * as B from '@devup-ui/core'\n \n \",\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "display", + value: "flex", + level: 0, + selector: None, + style_order: Some( + 0, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "padding", + value: "-4px", + level: 0, + selector: None, + style_order: None, + }, + ), + }, + code: "import \"@devup-ui/core/devup-ui.css\";\nimport * as B from \"@devup-ui/core\";\n
;\n", +} diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_default_import.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_default_import.snap new file mode 100644 index 00000000..d537885e --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_default_import.snap @@ -0,0 +1,38 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr\"import B from '@devup-ui/core'\n \n \",\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "color", + value: "red", + level: 0, + selector: None, + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "display", + value: "flex", + level: 0, + selector: None, + style_order: Some( + 0, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "padding", + value: "-4px", + level: 0, + selector: None, + style_order: None, + }, + ), + }, + code: "import \"@devup-ui/core/devup-ui.css\";\nimport B from \"@devup-ui/core\";\n
;\n", +} diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_namespace_import.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_namespace_import.snap new file mode 100644 index 00000000..9eab21fb --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_namespace_import.snap @@ -0,0 +1,38 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr\"import * as B from '@devup-ui/core'\n \n \",\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "color", + value: "red", + level: 0, + selector: None, + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "display", + value: "flex", + level: 0, + selector: None, + style_order: Some( + 0, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "padding", + value: "-4px", + level: 0, + selector: None, + style_order: None, + }, + ), + }, + code: "import \"@devup-ui/core/devup-ui.css\";\nimport * as B from \"@devup-ui/core\";\n
;\n", +} diff --git a/libs/extractor/src/snapshots/extractor__tests__import_wrong_component-2.snap b/libs/extractor/src/snapshots/extractor__tests__import_wrong_component-2.snap new file mode 100644 index 00000000..cf2fac47 --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__import_wrong_component-2.snap @@ -0,0 +1,8 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {W, useTheme} from '@devup-ui/core';\nuseTheme();\n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +--- +ToBTreeSet { + styles: {}, + code: "import { W, useTheme } from \"@devup-ui/core\";\nuseTheme();\n", +} diff --git a/libs/extractor/src/style_extractor.rs b/libs/extractor/src/style_extractor.rs index de5122a2..ae75c8d2 100644 --- a/libs/extractor/src/style_extractor.rs +++ b/libs/extractor/src/style_extractor.rs @@ -247,44 +247,44 @@ pub fn extract_style_from_expression<'a>( // _ => ExtractResult::Remove, // }; } - if name == "selectors" { - if let Expression::ObjectExpression(obj) = expression { - let mut props = vec![]; - for p in obj.properties.iter_mut() { - if let ObjectPropertyKind::ObjectProperty(o) = p { - let name = o.key.name().unwrap().to_string(); - if let ExtractResult::Extract { - styles: Some(mut styles), - .. - } = extract_style_from_expression( - ast_builder, - None, - &mut o.value, - level, - Some( - &if let Some(selector) = selector { - format!( - "{}{}", - selector.to_string().split("&").collect::>()[0], - name - ) - } else { + if name == "selectors" + && let Expression::ObjectExpression(obj) = expression + { + let mut props = vec![]; + for p in obj.properties.iter_mut() { + if let ObjectPropertyKind::ObjectProperty(o) = p { + let name = o.key.name().unwrap().to_string(); + if let ExtractResult::Extract { + styles: Some(mut styles), + .. + } = extract_style_from_expression( + ast_builder, + None, + &mut o.value, + level, + Some( + &if let Some(selector) = selector { + format!( + "{}{}", + selector.to_string().split("&").collect::>()[0], name - } - .as_str() - .into(), - ), - ) { - props.append(&mut styles); - } + ) + } else { + name + } + .as_str() + .into(), + ), + ) { + props.append(&mut styles); } } - return ExtractResult::Extract { - styles: Some(props), - tag: None, - style_order: None, - }; } + return ExtractResult::Extract { + styles: Some(props), + tag: None, + style_order: None, + }; } if let Some(new_selector) = name.strip_prefix("_") { diff --git a/libs/extractor/src/visit.rs b/libs/extractor/src/visit.rs index 11ed8176..5ca6b2b7 100644 --- a/libs/extractor/src/visit.rs +++ b/libs/extractor/src/visit.rs @@ -8,7 +8,7 @@ use crate::style_extractor::{ use crate::{ExtractStyleProp, ExtractStyleValue, StyleProperty}; use css::short_to_long; use oxc_allocator::{Allocator, CloneIn}; -use oxc_ast::ast::ImportDeclarationSpecifier::ImportSpecifier; +use oxc_ast::ast::ImportDeclarationSpecifier::{self, ImportSpecifier}; use oxc_ast::ast::JSXAttributeItem::Attribute; use oxc_ast::ast::JSXAttributeName::Identifier; use oxc_ast::ast::{ @@ -21,6 +21,7 @@ use oxc_ast_visit::walk_mut::{ walk_call_expression, walk_expression, walk_import_declaration, walk_jsx_element, walk_program, walk_variable_declarator, }; +use strum::IntoEnumIterator; use crate::utils::jsx_expression_to_number; use oxc_ast::AstBuilder; @@ -86,46 +87,55 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { } fn visit_expression(&mut self, it: &mut Expression<'a>) { walk_expression(self, it); + if let Expression::CallExpression(call) = it { - if let Expression::Identifier(ident) = &call.callee { - if self.css_imports.contains_key(ident.name.as_str()) { - if call.arguments.is_empty() { - *it = Expression::StringLiteral(self.ast.alloc_string_literal( - SPAN, - self.ast.atom(&"".to_string()), - None, - )); - } else if call.arguments.len() == 1 { - if let ExtractResult::Extract { - styles: Some(mut styles), - style_order, - .. - } = extract_style_from_expression( - &self.ast, - None, - call.arguments[0].to_expression_mut(), - 0, - None, - ) { - // css can not reachable - // ExtractResult::ExtractStyleWithChangeTag(styles, _) - let class_name = gen_class_names(&self.ast, &mut styles, style_order); + let css_import_key = if let Expression::Identifier(ident) = &call.callee { + Some(ident.name.to_string()) + } else if let Expression::StaticMemberExpression(member) = &call.callee + && let Expression::Identifier(ident) = &member.object + { + Some(format!( + "{}.{}", + ident.name.to_string(), + member.property.name.to_string() + )) + } else { + None + }; - self.styles.extend( - styles - .into_iter() - // already set style order - .flat_map(|ex| ex.extract()), - ); - if let Some(cls) = class_name { - *it = cls; - } else { - *it = Expression::StringLiteral(self.ast.alloc_string_literal( - SPAN, - self.ast.atom(""), - None, - )); - } + if let Some(css_import_key) = css_import_key + && self.css_imports.contains_key(&css_import_key) + { + if call.arguments.is_empty() { + *it = Expression::StringLiteral(self.ast.alloc_string_literal( + SPAN, + self.ast.atom(&"".to_string()), + None, + )); + } else if call.arguments.len() == 1 { + if let ExtractResult::Extract { + styles: Some(mut styles), + style_order, + .. + } = extract_style_from_expression( + &self.ast, + None, + call.arguments[0].to_expression_mut(), + 0, + None, + ) { + // css can not reachable + // ExtractResult::ExtractStyleWithChangeTag(styles, _) + let class_name = gen_class_names(&self.ast, &mut styles, style_order); + + self.styles.extend( + styles + .into_iter() + // already set style order + .flat_map(|ex| ex.extract()), + ); + if let Some(cls) = class_name { + *it = cls; } else { *it = Expression::StringLiteral(self.ast.alloc_string_literal( SPAN, @@ -133,131 +143,120 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { None, )); } - } - } - } - } else if let Expression::TaggedTemplateExpression(tag) = it { - if let Expression::Identifier(ident) = &tag.tag { - if self.css_imports.contains_key(ident.name.as_str()) { - let css_str = tag - .quasi - .quasis - .iter() - .map(|quasi| quasi.value.raw.as_str()) - .collect::>() - .join(""); - let css = ExtractStyleValue::Css(ExtractCss { - css: css_str.trim().to_string(), - }); - - if let StyleProperty::ClassName(cls) = css.extract() { + } else { *it = Expression::StringLiteral(self.ast.alloc_string_literal( SPAN, - self.ast.atom(&cls), + self.ast.atom(""), None, )); } - self.styles.insert(css); } } + } else if let Expression::TaggedTemplateExpression(tag) = it { + if let Expression::Identifier(ident) = &tag.tag + && self.css_imports.contains_key(ident.name.as_str()) + { + let css_str = tag + .quasi + .quasis + .iter() + .map(|quasi| quasi.value.raw.as_str()) + .collect::>() + .join(""); + let css = ExtractStyleValue::Css(ExtractCss { + css: css_str.trim().to_string(), + }); + + if let StyleProperty::ClassName(cls) = css.extract() { + *it = Expression::StringLiteral(self.ast.alloc_string_literal( + SPAN, + self.ast.atom(&cls), + None, + )); + } + self.styles.insert(css); + } } } fn visit_call_expression(&mut self, it: &mut CallExpression<'a>) { let jsx = if let Expression::Identifier(ident) = &it.callee { self.jsx_imports.get(ident.name.as_str()).cloned() + } else if let Some(name) = &self.jsx_object + && let Expression::StaticMemberExpression(member) = &it.callee + && let Expression::Identifier(ident) = &member.object + && name == ident.name.as_str() + { + Some(member.property.name.to_string()) } else { - match &self.jsx_object { - Some(name) => { - if let Expression::StaticMemberExpression(member) = &it.callee { - if let Expression::Identifier(ident) = &member.object { - if name == ident.name.as_str() { - Some(member.property.name.to_string()) - } else { - None - } - } else { - None - } - } else { - None - } - } - None => None, - } + None }; - if let Some(j) = jsx { - if (j == "jsx" || j == "jsxs") && !it.arguments.is_empty() { - let expr = it.arguments[0].to_expression(); - let element_kind = if let Expression::Identifier(ident) = expr { - self.imports.get(ident.name.as_str()).cloned() - } else if let Expression::StaticMemberExpression(member) = expr { - if let Expression::Identifier(ident) = &member.object { - if self.import_object == Some(ident.name.to_string()) { - ExportVariableKind::try_from(member.property.name.to_string()).ok() - } else { - None - } - } else { - None + if let Some(j) = jsx + && (j == "jsx" || j == "jsxs") + && !it.arguments.is_empty() + { + let expr = it.arguments[0].to_expression(); + let element_kind = if let Expression::Identifier(ident) = expr { + self.imports.get(ident.name.as_str()).cloned() + } else if let Expression::StaticMemberExpression(member) = expr + && let Expression::Identifier(ident) = &member.object + && self.import_object == Some(ident.name.to_string()) + { + ExportVariableKind::try_from(member.property.name.to_string()).ok() + } else { + None + }; + if let Some(kind) = element_kind + && it.arguments.len() > 1 + { + let mut tag = Expression::StringLiteral(self.ast.alloc_string_literal( + SPAN, + self.ast.atom(&kind.to_tag().unwrap_or("div")), + None, + )); + let mut props_styles = vec![]; + let mut style_order = None; + if let ExtractResult::Extract { + styles, + tag: _tag, + style_order: _style_order, + } = extract_style_from_expression( + &self.ast, + None, + it.arguments[1].to_expression_mut(), + 0, + None, + ) { + style_order = _style_order; + styles.into_iter().for_each(|mut ex| { + props_styles.append(&mut ex); + }); + if let Some(t) = _tag { + tag = t; } - } else { - None - }; - if let Some(kind) = element_kind { - if it.arguments.len() > 1 { - let mut tag = Expression::StringLiteral(self.ast.alloc_string_literal( - SPAN, - self.ast.atom(&kind.to_tag().unwrap_or("div")), - None, - )); - let mut props_styles = vec![]; - let mut style_order = None; - if let ExtractResult::Extract { - styles, - tag: _tag, - style_order: _style_order, - } = extract_style_from_expression( - &self.ast, - None, - it.arguments[1].to_expression_mut(), - 0, - None, - ) { - style_order = _style_order; - styles.into_iter().for_each(|mut ex| { - props_styles.append(&mut ex); - }); - if let Some(t) = _tag { - tag = t; - } - } - - for ex in kind.extract().into_iter().rev() { - props_styles.push(ExtractStyleProp::Static(ex)); - } + } - for style in props_styles.iter().rev() { - self.styles.extend(style.extract().into_iter().map(|mut s| { - style_order.into_iter().for_each(|order| { - s.set_style_order(order); - }); - s - })); - } - if let Expression::ObjectExpression(obj) = - it.arguments[1].to_expression_mut() - { - modify_prop_object( - &self.ast, - &mut obj.properties, - &mut props_styles, - style_order, - ); - } + for ex in kind.extract().into_iter().rev() { + props_styles.push(ExtractStyleProp::Static(ex)); + } - it.arguments[0] = Argument::from(tag); - } + for style in props_styles.iter().rev() { + self.styles.extend(style.extract().into_iter().map(|mut s| { + style_order.into_iter().for_each(|order| { + s.set_style_order(order); + }); + s + })); } + if let Expression::ObjectExpression(obj) = it.arguments[1].to_expression_mut() { + modify_prop_object( + &self.ast, + &mut obj.properties, + &mut props_styles, + style_order, + ); + } + + it.arguments[0] = Argument::from(tag); } } walk_call_expression(self, it); @@ -269,24 +268,20 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { } if let (Expression::Identifier(ident), Argument::StringLiteral(arg)) = (&call.callee, &call.arguments[0]) + && ident.name == "require" { - if ident.name != "require" { - return; - } - if arg.value == "react/jsx-runtime" { if let BindingPatternKind::BindingIdentifier(ident) = &it.id.kind { self.jsx_object = Some(ident.name.to_string()); } else if let BindingPatternKind::ObjectPattern(object) = &it.id.kind { for prop in &object.properties { - if let PropertyKey::StaticIdentifier(ident) = &prop.key { - if let Some(k) = prop + if let PropertyKey::StaticIdentifier(ident) = &prop.key + && let Some(k) = prop .value .get_binding_identifier() .map(|id| id.name.to_string()) - { - self.jsx_imports.insert(k, ident.name.to_string()); - } + { + self.jsx_imports.insert(k, ident.name.to_string()); } } } @@ -295,15 +290,15 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { self.import_object = Some(ident.name.to_string()); } else if let BindingPatternKind::ObjectPattern(object) = &it.id.kind { for prop in &object.properties { - if let PropertyKey::StaticIdentifier(ident) = &prop.key { - if let Ok(kind) = ExportVariableKind::try_from( + if let PropertyKey::StaticIdentifier(ident) = &prop.key + && let Ok(kind) = ExportVariableKind::try_from( prop.value .get_binding_identifier() .map(|id| id.name.to_string()) .unwrap_or("".to_string()), - ) { - self.imports.insert(ident.name.to_string(), kind); - } + ) + { + self.imports.insert(ident.name.to_string(), kind); } } } @@ -314,28 +309,28 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { walk_variable_declarator(self, it); } fn visit_import_declaration(&mut self, it: &mut ImportDeclaration<'a>) { - walk_import_declaration(self, it); - if it.source.value != self.package && it.source.value == "react/jsx-runtime" { - if let Some(specifiers) = &it.specifiers { - for specifier in specifiers { - if let ImportSpecifier(import) = specifier { - self.jsx_imports - .insert(import.local.to_string(), import.imported.to_string()); - } + if it.source.value != self.package + && it.source.value == "react/jsx-runtime" + && let Some(specifiers) = &it.specifiers + { + for specifier in specifiers { + if let ImportSpecifier(import) = specifier { + self.jsx_imports + .insert(import.local.to_string(), import.imported.to_string()); } } return; } - if it.source.value == self.package { - if let Some(specifiers) = &mut it.specifiers { - for i in (0..specifiers.len()).rev() { - if let ImportSpecifier(import) = &specifiers[i] { + if it.source.value == self.package + && let Some(specifiers) = &mut it.specifiers + { + for i in (0..specifiers.len()).rev() { + match &specifiers[i] { + ImportSpecifier(import) => { if let Ok(kind) = ExportVariableKind::try_from(import.imported.to_string()) { self.imports.insert(import.local.to_string(), kind); - - // remove specifier specifiers.remove(i); } else if import.imported.to_string() == "css" { self.css_imports @@ -343,9 +338,48 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { specifiers.remove(i); } } + ImportDeclarationSpecifier::ImportDefaultSpecifier( + import_default_specifier, + ) => { + for kind in ExportVariableKind::iter() { + self.imports.insert( + format!( + "{}.{}", + import_default_specifier.local.to_string(), + kind.to_string() + ), + kind, + ); + } + self.css_imports.insert( + format!("{}.{}", import_default_specifier.local.to_string(), "css"), + it.source.value.to_string(), + ); + } + ImportDeclarationSpecifier::ImportNamespaceSpecifier( + import_namespace_specifier, + ) => { + for kind in ExportVariableKind::iter() { + self.imports.insert( + format!( + "{}.{}", + import_namespace_specifier.local.to_string(), + kind.to_string() + ), + kind, + ); + } + self.css_imports.insert( + format!("{}.{}", import_namespace_specifier.local.to_string(), "css"), + it.source.value.to_string(), + ); + } } } + return; } + + walk_import_declaration(self, it); } fn visit_jsx_element(&mut self, elem: &mut JSXElement<'a>) { walk_jsx_element(self, elem); @@ -367,32 +401,32 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { let mut style_order = None; for i in (0..attrs.len()).rev() { let mut attr = attrs.remove(i); - if let Attribute(attr) = &mut attr { - if let Identifier(name) = &attr.name { - let name = short_to_long(&name.name); - if duplicate_set.contains(&name) { - continue; - } - duplicate_set.insert(name.clone()); - if name == "styleOrder" { - style_order = jsx_expression_to_number(attr.value.as_ref().unwrap()) - .map(|n| n as u8); - continue; - } + if let Attribute(attr) = &mut attr + && let Identifier(name) = &attr.name + { + let name = short_to_long(&name.name); + if duplicate_set.contains(&name) { + continue; + } + duplicate_set.insert(name.clone()); + if name == "styleOrder" { + style_order = + jsx_expression_to_number(attr.value.as_ref().unwrap()).map(|n| n as u8); + continue; + } - if let Some(at) = &mut attr.value { - if let ExtractResult::Extract { styles, tag, .. } = - extract_style_from_jsx_attr(&self.ast, &name, at, None) - { - styles.into_iter().for_each(|mut ex| { - ex.reverse(); - props_styles.append(&mut ex); - }); - if let Some(t) = tag { - tag_name = t; - } - continue; + if let Some(at) = &mut attr.value { + if let ExtractResult::Extract { styles, tag, .. } = + extract_style_from_jsx_attr(&self.ast, &name, at, None) + { + styles.into_iter().for_each(|mut ex| { + ex.reverse(); + props_styles.append(&mut ex); + }); + if let Some(t) = tag { + tag_name = t; } + continue; } } } diff --git a/package.json b/package.json index cc3fa2e3..c226d19f 100644 --- a/package.json +++ b/package.json @@ -6,23 +6,23 @@ "type": "module", "scripts": { "lint": "pnpm -F @devup-ui/* lint", - "test": "cargo tarpaulin --out xml --out stdout && vitest test --coverage --run && pnpm -r test", + "test": "cargo tarpaulin --out xml --out stdout --out html && vitest test --coverage --run && pnpm -r test", "build": "pnpm -F @devup-ui/* build", "dev": "pnpm -r dev", "benchmark": "node benchmark.js" }, "devDependencies": { "eslint-plugin-devup": "^2.0.5", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "vitest": "^3.2.4", "@vitest/coverage-v8": "^3.2.4", "@changesets/cli": "^2.29.5", - "@types/node": "^24.0.3", + "@types/node": "^24.0.7", "happy-dom": "^18.0.1", "@testing-library/react": "^16.3.0" }, "author": "devfive", - "packageManager": "pnpm@10.12.2", + "packageManager": "pnpm@10.12.4", "resolutions": { "vite": "^6" } diff --git a/packages/next-plugin/package.json b/packages/next-plugin/package.json index 76ee8e70..a7e87a45 100644 --- a/packages/next-plugin/package.json +++ b/packages/next-plugin/package.json @@ -45,7 +45,7 @@ "next": "^15.3" }, "devDependencies": { - "vite": "^6.3.5", + "vite": "^7.0.0", "vite-plugin-dts": "^4.5.4", "vitest": "^3.2.4", "typescript": "^5.8.3" diff --git a/packages/react/package.json b/packages/react/package.json index a7843f06..495f2b95 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -44,7 +44,7 @@ }, "devDependencies": { "rollup-plugin-preserve-directives": "^0.4.0", - "vite": "^6.3.5", + "vite": "^7.0.0", "vite-plugin-dts": "^4.5.4", "vitest": "^3.2.4", "typescript": "^5.8.3", diff --git a/packages/rsbuild-plugin/package.json b/packages/rsbuild-plugin/package.json index 459ffb74..eeb5d3a4 100644 --- a/packages/rsbuild-plugin/package.json +++ b/packages/rsbuild-plugin/package.json @@ -56,8 +56,8 @@ "@rsbuild/core": "*" }, "devDependencies": { - "@rsbuild/core": "^1.3.22", - "vite": "^6.3.5", + "@rsbuild/core": "^1.4.2", + "vite": "^7.0.0", "vite-plugin-dts": "^4.5.4", "vitest": "^3.2.4", "typescript": "^5.8.3" diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index 362735e1..aed75db0 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -55,7 +55,7 @@ "@devup-ui/wasm": "*" }, "devDependencies": { - "vite": "^6.3.5", + "vite": "^7.0.0", "@types/webpack": "^5.28.5", "vite-plugin-dts": "^4.5.4", "vitest": "^3.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce34ed9c..6be91a41 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,23 +18,23 @@ importers: specifier: ^16.3.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@types/node': - specifier: ^24.0.3 - version: 24.0.3 + specifier: ^24.0.7 + version: 24.0.7 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1)) + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1)) eslint: - specifier: ^9.29.0 - version: 9.29.0(jiti@2.4.2) + specifier: ^9.30.0 + version: 9.30.0(jiti@2.4.2) eslint-plugin-devup: specifier: ^2.0.5 - version: 2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + version: 2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) happy-dom: specifier: ^18.0.1 version: 18.0.1 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) apps/landing: dependencies: @@ -147,11 +147,11 @@ importers: specifier: workspace:* version: link:../../packages/rsbuild-plugin '@rsbuild/core': - specifier: ^1.3.22 - version: 1.3.22 + specifier: ^1.4.2 + version: 1.4.2 '@rsbuild/plugin-react': specifier: ^1.3.2 - version: 1.3.2(@rsbuild/core@1.3.22) + version: 1.3.2(@rsbuild/core@1.4.2) apps/vite: dependencies: @@ -181,8 +181,8 @@ importers: specifier: ^19 version: 19.1.6(@types/react@19.1.8) '@vitejs/plugin-react': - specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + specifier: ^4.6.0 + version: 4.6.0(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) typescript: specifier: ^5 version: 5.8.3 @@ -212,8 +212,8 @@ importers: specifier: ^19 version: 19.1.8 '@vitejs/plugin-react': - specifier: ^4.5.2 - version: 4.5.2(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + specifier: ^4.6.0 + version: 4.6.0(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) typescript: specifier: ^5 version: 5.8.3 @@ -224,8 +224,8 @@ importers: benchmark/next-chakra-ui: dependencies: '@chakra-ui/react': - specifier: ^3.21.0 - version: 3.21.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^3.21.1 + version: 3.21.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@emotion/react': specifier: ^11.14.0 version: 11.14.0(@types/react@19.1.8)(react@19.1.0) @@ -336,13 +336,13 @@ importers: version: 5.8.3 vite: specifier: ^6 - version: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) packages/react: dependencies: @@ -364,13 +364,13 @@ importers: version: 5.8.3 vite: specifier: ^6 - version: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) packages/rsbuild-plugin: dependencies: @@ -379,20 +379,20 @@ importers: version: link:../../bindings/devup-ui-wasm devDependencies: '@rsbuild/core': - specifier: ^1.3.22 - version: 1.3.22 + specifier: ^1.4.2 + version: 1.4.2 typescript: specifier: ^5.8.3 version: 5.8.3 vite: specifier: ^6 - version: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) packages/vite-plugin: dependencies: @@ -401,14 +401,14 @@ importers: version: link:../../bindings/devup-ui-wasm vite: specifier: ^6 - version: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) devDependencies: typescript: specifier: ^5.8.3 version: 5.8.3 vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) packages/webpack-plugin: dependencies: @@ -424,13 +424,13 @@ importers: version: 5.8.3 vite: specifier: ^6 - version: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) packages: @@ -438,8 +438,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ark-ui/react@5.14.0': - resolution: {integrity: sha512-7WWlCM3SowtF01e9NouuO4T6SYuKTM1dovR+2NZuuWTlqTBlvZ+1vPHS6BeqzXriwMLU7QUU+Y0i/TcI6/s/Sg==} + '@ark-ui/react@5.15.4': + resolution: {integrity: sha512-+xBKqxmt0JHewOsYsHXtedcdPsPZirAwd9y80JpyYfp8bSpIhmombLTjh0Ue9ktKPr7LdoZhV7qcX1TNrX4grg==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' @@ -999,8 +999,8 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@chakra-ui/react@3.21.0': - resolution: {integrity: sha512-Ajw6GuUhfNhMagTM9cO1Lg/w/HSQUwsv55j2QvvvPw/dk01wHiGi1aihfuCLpa6QY4ElLNs6SS3f78xI9Fwo6A==} + '@chakra-ui/react@3.21.1': + resolution: {integrity: sha512-tc8SAeOZbOeOSY+BROE6o1FyzoS8sAuC6TAwlfUCZWhv9CMsxBisC88D4WI/puwnZVfUbzzhdVEQmWkCbJK6ag==} peerDependencies: '@emotion/react': '>=11' react: '>=18' @@ -1061,9 +1061,15 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -1400,12 +1406,12 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.1': - resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.3': - resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.14.0': @@ -1424,6 +1430,10 @@ packages: resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.30.0': + resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1699,23 +1709,26 @@ packages: '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} - '@module-federation/error-codes@0.14.0': - resolution: {integrity: sha512-GGk+EoeSACJikZZyShnLshtq9E2eCrDWbRiB4QAFXCX4oYmGgFfzXlx59vMNwqTKPJWxkEGnPYacJMcr2YYjag==} + '@module-federation/error-codes@0.15.0': + resolution: {integrity: sha512-CFJSF+XKwTcy0PFZ2l/fSUpR4z247+Uwzp1sXVkdIfJ/ATsnqf0Q01f51qqSEA6MYdQi6FKos9FIcu3dCpQNdg==} + + '@module-federation/runtime-core@0.15.0': + resolution: {integrity: sha512-RYzI61fRDrhyhaEOXH3AgIGlHiot0wPFXu7F43cr+ZnTi+VlSYWLdlZ4NBuT9uV6JSmH54/c+tEZm5SXgKR2sQ==} - '@module-federation/runtime-core@0.14.0': - resolution: {integrity: sha512-fGE1Ro55zIFDp/CxQuRhKQ1pJvG7P0qvRm2N+4i8z++2bgDjcxnCKUqDJ8lLD+JfJQvUJf0tuSsJPgevzueD4g==} + '@module-federation/runtime-tools@0.15.0': + resolution: {integrity: sha512-kzFn3ObUeBp5vaEtN1WMxhTYBuYEErxugu1RzFUERD21X3BZ+b4cWwdFJuBDlsmVjctIg/QSOoZoPXRKAO0foA==} - '@module-federation/runtime-tools@0.14.0': - resolution: {integrity: sha512-y/YN0c2DKsLETE+4EEbmYWjqF9G6ZwgZoDIPkaQ9p0pQu0V4YxzWfQagFFxR0RigYGuhJKmSU/rtNoHq+qF8jg==} + '@module-federation/runtime@0.15.0': + resolution: {integrity: sha512-dTPsCNum9Bhu3yPOcrPYq0YnM9eCMMMNB1wuiqf1+sFbQlNApF0vfZxooqz3ln0/MpgE0jerVvFsLVGfqvC9Ug==} - '@module-federation/runtime@0.14.0': - resolution: {integrity: sha512-kR3cyHw/Y64SEa7mh4CHXOEQYY32LKLK75kJOmBroLNLO7/W01hMNAvGBYTedS7hWpVuefPk1aFZioy3q2VLdQ==} + '@module-federation/sdk@0.15.0': + resolution: {integrity: sha512-PWiYbGcJrKUD6JZiEPihrXhV3bgXdll4bV7rU+opV7tHaun+Z0CdcawjZ82Xnpb8MCPGmqHwa1MPFeUs66zksw==} - '@module-federation/sdk@0.14.0': - resolution: {integrity: sha512-lg/OWRsh18hsyTCamOOhEX546vbDiA2O4OggTxxH2wTGr156N6DdELGQlYIKfRdU/0StgtQS81Goc0BgDZlx9A==} + '@module-federation/webpack-bundler-runtime@0.15.0': + resolution: {integrity: sha512-i+3wu2Ljh2TmuUpsnjwZVupOVqV50jP0ndA8PSP4gwMKlgdGeaZ4VH5KkHAXGr2eiYUxYLMrJXz1+eILJqeGDg==} - '@module-federation/webpack-bundler-runtime@0.14.0': - resolution: {integrity: sha512-POWS6cKBicAAQ3DNY5X7XEUSfOfUsRaBNxbuwEfSGlrkTE9UcWheO06QP2ndHi8tHQuUKcIHi2navhPkJ+k5xg==} + '@napi-rs/wasm-runtime@0.2.11': + resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} '@next/env@15.3.4': resolution: {integrity: sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==} @@ -1791,8 +1804,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pandacss/is-valid-prop@0.53.6': - resolution: {integrity: sha512-TgWBQmz/5j/oAMjavqJAjQh1o+yxhYspKvepXPn4lFhAN3yBhilrw9HliAkvpUr0sB2CkJ2BYMpFXbAJYEocsA==} + '@pandacss/is-valid-prop@0.54.0': + resolution: {integrity: sha512-UhRgg1k9VKRCBAHl+XUK3lvN0k9bYifzYGZOqajDid4L1DyU813A1L0ZwN4iV9WX5TX3PfUugqtgG9LnIeFGBQ==} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -1802,8 +1815,8 @@ packages: resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@rolldown/pluginutils@1.0.0-beta.11': - resolution: {integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==} + '@rolldown/pluginutils@1.0.0-beta.19': + resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} '@rollup/pluginutils@5.2.0': resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} @@ -1914,8 +1927,8 @@ packages: cpu: [x64] os: [win32] - '@rsbuild/core@1.3.22': - resolution: {integrity: sha512-FGB7m8Tn/uiOhvqk0lw+NRMyD+VYJ+eBqVfpn0X11spkJDiPWn8UkMRvfzCX4XFcNZwRKYuuKJaZK1DNU8UG+w==} + '@rsbuild/core@1.4.2': + resolution: {integrity: sha512-46rcBPYz2kIdDQ1en40yDRT7ZGOKUB0+NqeOAvMAg4DU7TCfgK1qJdmznVasagTWKN9RjjzNpy5encS6W7gUOQ==} engines: {node: '>=16.10.0'} hasBin: true @@ -1924,56 +1937,60 @@ packages: peerDependencies: '@rsbuild/core': 1.x - '@rspack/binding-darwin-arm64@1.3.12': - resolution: {integrity: sha512-8hKjVTBeWPqkMzFPNWIh72oU9O3vFy3e88wRjMPImDCXBiEYrKqGTTLd/J0SO+efdL3SBD1rX1IvdJpxCv6Yrw==} + '@rspack/binding-darwin-arm64@1.4.1': + resolution: {integrity: sha512-enh5DYbpaexdEmjbcxj3BJDauP3w+20jFKWvKROtAQV350PUw0bf2b4WOgngIH9hBzlfjpXNYAk6T5AhVAlY3Q==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.3.12': - resolution: {integrity: sha512-Sj4m+mCUxL7oCpdu7OmWT7fpBM7hywk5CM9RDc3D7StaBZbvNtNftafCrTZzTYKuZrKmemTh5SFzT5Tz7tf6GA==} + '@rspack/binding-darwin-x64@1.4.1': + resolution: {integrity: sha512-KoehyhBji4TLXhn4mqOUw6xsQNRzNVA9XcCm1Jx+M1Qb0dhMTNfduvBSyXuRV5+/QaRbk7+4UJbyRNFUtt96kA==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.3.12': - resolution: {integrity: sha512-7MuOxf3/Mhv4mgFdLTvgnt/J+VouNR65DEhorth+RZm3LEWojgoFEphSAMAvpvAOpYSS68Sw4SqsOZi719ia2w==} + '@rspack/binding-linux-arm64-gnu@1.4.1': + resolution: {integrity: sha512-PJ5cHqvrj1bK7jH5DVrdKoR8Fy+p6l9baxXajq/6xWTxP+4YTdEtLsRZnpLMS1Ho2RRpkxDWJn+gdlKuleNioQ==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.3.12': - resolution: {integrity: sha512-s6KKj20T9Z1bA8caIjU6EzJbwyDo1URNFgBAlafCT2UC6yX7flstDJJ38CxZacA9A2P24RuQK2/jPSZpWrTUFA==} + '@rspack/binding-linux-arm64-musl@1.4.1': + resolution: {integrity: sha512-cpDz+z3FwVQfK6VYfXQEb0ym6fFIVmvK4y3R/2VAbVGWYVxZB5I6AcSdOWdDnpppHmcHpf+qQFlwhHvbpMMJNQ==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.3.12': - resolution: {integrity: sha512-0w/sRREYbRgHgWvs2uMEJSLfvzbZkPHUg6CMcYQGNVK6axYRot6jPyKetyFYA9pR5fB5rsXegpnFaZaVrRIK2g==} + '@rspack/binding-linux-x64-gnu@1.4.1': + resolution: {integrity: sha512-jjTx53CpiYWK7fAv5qS8xHEytFK6gLfZRk+0kt2YII6uqez/xQ3SRcboreH8XbJcBoxINBzMNMf5/SeMBZ939A==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.3.12': - resolution: {integrity: sha512-jEdxkPymkRxbijDRsBGdhopcbGXiXDg59lXqIRkVklqbDmZ/O6DHm7gImmlx5q9FoWbz0gqJuOKBz4JqWxjWVA==} + '@rspack/binding-linux-x64-musl@1.4.1': + resolution: {integrity: sha512-FAyR3Og81Smtr/CnsuTiW4ZCYAPCqeV73lzMKZ9xdVUgM9324ryEgqgX38GZLB5Mo7cvQhv7/fpMeHQo16XQCw==} cpu: [x64] os: [linux] - '@rspack/binding-win32-arm64-msvc@1.3.12': - resolution: {integrity: sha512-ZRvUCb3TDLClAqcTsl/o9UdJf0B5CgzAxgdbnYJbldyuyMeTUB4jp20OfG55M3C2Nute2SNhu2bOOp9Se5Ongw==} + '@rspack/binding-wasm32-wasi@1.4.1': + resolution: {integrity: sha512-3Q1VICIQP4GsaTJEmmwfowQ48NvhlL0CKH88l5+mbji2rBkGx7yR67pPdfCVNjXcCtFoemTYw98eaumJTjC++g==} + cpu: [wasm32] + + '@rspack/binding-win32-arm64-msvc@1.4.1': + resolution: {integrity: sha512-DdLPOy1J98kn45uEhiEqlBKgMvet+AxOzX2OcrnU0wQXthGM9gty1YXYNryOhlK+X+eOcwcP3GbnDOAKi8nKqw==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.3.12': - resolution: {integrity: sha512-1TKPjuXStPJr14f3ZHuv40Xc/87jUXx10pzVtrPnw+f3hckECHrbYU/fvbVzZyuXbsXtkXpYca6ygCDRJAoNeQ==} + '@rspack/binding-win32-ia32-msvc@1.4.1': + resolution: {integrity: sha512-13s8fYtyC9DyvKosD2Kvzd6fVZDZZyPp91L4TEXWaO0CFhaCbtLTYIntExq9MwtKHYKKx7bchIFw93o0xjKjUg==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.3.12': - resolution: {integrity: sha512-lCR0JfnYKpV+a6r2A2FdxyUKUS4tajePgpPJN5uXDgMGwrDtRqvx+d0BHhwjFudQVJq9VVbRaL89s2MQ6u+xYw==} + '@rspack/binding-win32-x64-msvc@1.4.1': + resolution: {integrity: sha512-ubQW8FcLnwljDanwTzkC9Abyo59gmX8m9uVr1GHOEuEU9Cua0KMijX2j/MYfiziz4nuQgv1saobY7K1I5nE3YA==} cpu: [x64] os: [win32] - '@rspack/binding@1.3.12': - resolution: {integrity: sha512-4Ic8lV0+LCBfTlH5aIOujIRWZOtgmG223zC4L3o8WY/+ESAgpdnK6lSSMfcYgRanYLAy3HOmFIp20jwskMpbAg==} + '@rspack/binding@1.4.1': + resolution: {integrity: sha512-zYgOmI+LC2zxB/LIcnaeK66ElFHaPChdWzRruTT1LAFFwpgGkBGAwFoP27PDnxQW0Aejci21Ld8X9tyxm08QFw==} - '@rspack/core@1.3.12': - resolution: {integrity: sha512-mAPmV4LPPRgxpouUrGmAE4kpF1NEWJGyM5coebsjK/zaCMSjw3mkdxiU2b5cO44oIi0Ifv5iGkvwbdrZOvMyFA==} + '@rspack/core@1.4.1': + resolution: {integrity: sha512-UTRCTQk2G8YiPBiMvfn8FcysxeO4Muek6a/Z39Cw2r4ZI8k5iPnKiyZboTJLS7120PwWBw2SO+QQje35Z44x0g==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -2052,6 +2069,9 @@ packages: '@ts-morph/common@0.20.0': resolution: {integrity: sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} @@ -2121,6 +2141,9 @@ packages: '@types/node@24.0.3': resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} + '@types/node@24.0.7': + resolution: {integrity: sha512-YIEUUr4yf8q8oQoXPpSlnvKNVKDQlPMWrmOcgzoduo7kvA2UF0/BwJ/eMKFTiTtkNL17I0M6Xe2tvwFU7be6iw==} + '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -2212,8 +2235,8 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-react@4.5.2': - resolution: {integrity: sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==} + '@vitejs/plugin-react@4.6.0': + resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^6 @@ -2336,215 +2359,215 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zag-js/accordion@1.15.2': - resolution: {integrity: sha512-4ooxmmnEDeRLPLOCsrQeLHcTj+xTqBHm6pYEdho/pb67lHujAUSnbfEryorBSfvJEWdiUTYts96EfsLfbn5SYA==} + '@zag-js/accordion@1.17.4': + resolution: {integrity: sha512-WkzoksfxJjuSdq+hIHCINc6hQtoYo5Nf0SfuInBiehRnoJtVjmpqk8VLxhLWhwFD/KMqz0wtWcM0itUGNpOyiw==} - '@zag-js/anatomy@1.15.2': - resolution: {integrity: sha512-GiWZk+fqO/W15FIRVhUL237xZmYMm/gcrp8b4VJGLpZE4qaQaBd4kSYObhIl/7AnLC45VjKbV7c8fLxZKd/5kA==} + '@zag-js/anatomy@1.17.4': + resolution: {integrity: sha512-EDc7dD5nnr5T3kujMc+EvWIAACZ45cyeKKiPDUCAsmrOAYxIpD+Efh5lvKum6XLIUyUNnkpEVTazVNOeaoZBtQ==} - '@zag-js/angle-slider@1.15.2': - resolution: {integrity: sha512-ItcDlKHJbPFfPGmmiCGcWcd0Y8xC+WH5Dji7+uzBl40L9hh8si7/FrY9EB2cX/qUTDppNyicLPIDnZRGkByTOA==} + '@zag-js/angle-slider@1.17.4': + resolution: {integrity: sha512-atke7qq2dd2f4Om4T6k9GYi5bvUdBWDuwDIaBC39Kygyrj8IjShlcyv+QETbX0MaghIhbLBJQuvc+7G3eIMF1A==} - '@zag-js/aria-hidden@1.15.2': - resolution: {integrity: sha512-Uwt86QpEaI4qLFS/k4C7rwIfyiH8EdE5a4AWiQ26WsL8VOpjROn65rBEOJ8q3fG5CJXbdcqaYK3lg4ldqf9irQ==} + '@zag-js/aria-hidden@1.17.4': + resolution: {integrity: sha512-P7aSTINxBwGbDUxhemto10JsajbE+kIzKrPMOWAbIipfFSwPtaN4XJRg2aQHZFBuHNm1n2x87n2TJBwjAlPiNQ==} - '@zag-js/auto-resize@1.15.2': - resolution: {integrity: sha512-Mg3IN3eIP2wKBFRm5qti/rjKpTj7sfIVNfO9BgWdHDSzli1VwaBX7GaOE3nGc1tZ2nJ8n0SWRvRSzr3b57cwKw==} + '@zag-js/auto-resize@1.17.4': + resolution: {integrity: sha512-kCC0cvuxG/yf28P52waRlz7FaliPrOyPXH+XM+GrznLkC8/TpMeR092G9+oHiYauNESTb+yyQzGgKqW6xFd/Rw==} - '@zag-js/avatar@1.15.2': - resolution: {integrity: sha512-4aG2ETJbdMTALyXwU/DeGfjs/dM0Kllje+t5ov52fQrtkY123JdrvKQkcvsc7Luph1kdN1tC1/2fe/pDMhycCg==} + '@zag-js/avatar@1.17.4': + resolution: {integrity: sha512-+B4esXErOoiYNmHarg9aZWAhUhx6bzoIp31zCMkb6lNUKCDb8hBpFIWYpkgOrPmMaMka2zSYSvpfx6+4zA1Lcg==} - '@zag-js/carousel@1.15.2': - resolution: {integrity: sha512-7bcyEtWIhv7kw+V4H+Fv5rE8I8lf0LQOj+m3HTYzWo+wiLybFfI8/bg1qywjSYKsgZr3gmGVCEZhfx3BSpP3eA==} + '@zag-js/carousel@1.17.4': + resolution: {integrity: sha512-/n6nK5N9d+j3C+Q5GFnkeX4pMzZY/spKKhAbEMk2MPIHcbX50Ozdn+2MIGz0opAWtVwMXPhbl+WFeoNr8jbiSw==} - '@zag-js/checkbox@1.15.2': - resolution: {integrity: sha512-Ay/+rpKbxL4jE1pwVw52h0t79PpiifA6QlYnV4E+hWl1yJBkMRIi76Ryhqvqp4yY+2Wyr9OfDA9eHmQjapG4VA==} + '@zag-js/checkbox@1.17.4': + resolution: {integrity: sha512-nHrbGhHHUdtvkaJ4jAeCzAG5ioEm719a815oxji2rM1Ei+tCD0mrHCntIeuFejVCGnvR2wFnNJaWaZlES85Vqw==} - '@zag-js/clipboard@1.15.2': - resolution: {integrity: sha512-EE5OlsIYbBklo62qu3A7GiUnsgmoGaoDZvhpYvpNM8StWNeRREcJZXRIizv4aFC46e5eODzSNcebnMLYa8Wcgw==} + '@zag-js/clipboard@1.17.4': + resolution: {integrity: sha512-WieXgxRCbBayngNSSMMj2zVcR0QO0cT5cZZuYLSn1eTbglo9J4sAX1QyEvHwbZWVt/rEokj3Gdp/Pme6rAQpwQ==} - '@zag-js/collapsible@1.15.2': - resolution: {integrity: sha512-vvUXQMFgwsZJphE4Ml5ap4FVhtyLOqK2QXPbt2+F8X8SRwJ3/pqsSsLFdH+ALpNoCK6WF9j+8FZ4lyidr7XPDw==} + '@zag-js/collapsible@1.17.4': + resolution: {integrity: sha512-2bDQYGYoiHWECQPQNeC8ekCshXoXb1i3yY9U3siSyKxMZdBL4VdW5+0UOQoleperbN9NONeEcHW0H10cPofEIA==} - '@zag-js/collection@1.15.2': - resolution: {integrity: sha512-bJ9EtZ1Cpjh/rQFDMPTPrky/eSfaLpHWmMnk/S9b7wi+OhC0Hoqw38lcWzfc0AaE4bJsfru9/FLIsCDOLf7TSg==} + '@zag-js/collection@1.17.4': + resolution: {integrity: sha512-N4FUhh6avw146IAUKxMj57clXOoN1XjY45ETWJMfahlmmmnttaCKuiiUj57/XIgmt3Vpg2bYIthcyTxeI+K4QQ==} - '@zag-js/color-picker@1.15.2': - resolution: {integrity: sha512-UOYHECq+X6hSrgSxwBt5O4Y6f2IdOGMhe7P/LFev7Yn0x1F9fMxJZCIzvQGaQ2V/hR0eTatiKk5SmOp9+dJA/g==} + '@zag-js/color-picker@1.17.4': + resolution: {integrity: sha512-Zue+eoBeTyKNiHW8lSN+GMWHWsPdl0yZozuRmtuxpKYnI30SSr6GIs88GCY9Inosxz9RqKx7t7TMxsyJlLiJVA==} - '@zag-js/color-utils@1.15.2': - resolution: {integrity: sha512-c167QcxiVHgFZ7ca0PSQZ7skhbBOd6u1lIyWYzkZ2uPf0yJndqP9gFYPMbwK6d4WIM9k6y6mLdsWCGpqIJJsIg==} + '@zag-js/color-utils@1.17.4': + resolution: {integrity: sha512-gasEa7yNMRW3dyJPtSVgZkXB5yrDF21XEaT+x8QLzj7WDutXeCOVPpc1GzBD+DupCcb6mTMUbhYdaf52WQxmWA==} - '@zag-js/combobox@1.15.2': - resolution: {integrity: sha512-lZXW99NLnRfLLY1ZOE0oqo4wMDglkUjKV1UZaHyj+yqXsiMtWhKQFQW/JeVBRDe6RCv8wWPPHMycNANMw581gQ==} + '@zag-js/combobox@1.17.4': + resolution: {integrity: sha512-E7mDsVEcIVbRUUIzsI8+OfXyTdPCih60/g7SRd5Mu8cLnzOxdC4tmeoIY+42otPr0e1bieVMjUXTEKR7wvQuAA==} - '@zag-js/core@1.15.2': - resolution: {integrity: sha512-yUnh4I0nZ8rlszWgF402F5vGoYw7DNwStYz2TAO+4E08BpKBATw3FEdqAHPm+2xZm5qPqnPbM4iObwUlkBQUEw==} + '@zag-js/core@1.17.4': + resolution: {integrity: sha512-DIL2MXMLBYKR3pnjGGodiEUkY+ST/J81gtIJ32bLYxWWiMeX0SoPIvDZ9tqDHub9Kkd5CF07onXHkdAmB9Djrg==} - '@zag-js/date-picker@1.15.2': - resolution: {integrity: sha512-KElAFm3fW4GKGUNUe+jqqUX+P1H+Cigp/eGRgIl0dUjCwHocD1oN0ZCwNYmf7SJoWSgPRc1UJdA4XvpdU0IwPQ==} + '@zag-js/date-picker@1.17.4': + resolution: {integrity: sha512-yNYLFlNnmBI+9gzHmrGrDsGSeHa8cj6+pWhNutIVAT9pyEmg/6AciFndL5+P9bolKo59qtXLpX8libxZ4wLr2g==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/date-utils@1.15.2': - resolution: {integrity: sha512-U+HtfdtHJ5ed2ys8izMhu8gY5jQigCd8ExPN5Cxg5CoIbSkho9NT8o/eO9OW71jc2F4kwBh+q0reyxxLJnTSbw==} + '@zag-js/date-utils@1.17.4': + resolution: {integrity: sha512-kPw7GLnj560NdUpXJ1SeoJkNSIddZBa+Sd2fPlyDwqxB5lptqNeRK9FcascRL12PgI7EeM7/R9MVTkTPGdQNjg==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/dialog@1.15.2': - resolution: {integrity: sha512-LUF+tiiUJj7v24txhC0TOwEgsfj1GCogAmBaiJKxvqrDEDv1B91J0b6SUQ5TuTMLW+hlBEzXZw0QsTxa9OXBew==} + '@zag-js/dialog@1.17.4': + resolution: {integrity: sha512-UCTcGlAlbTSS2Po5XvOOl7FiLba5+kh0Vltz8NAZUNn4e87LeitQVTW68k/pxa2nnnaKfPN6CsAWYQ21aZOcwA==} - '@zag-js/dismissable@1.15.2': - resolution: {integrity: sha512-+WY8a1L+L8hXPGmWKqOsSg2KCHabVWXEX8mewHamltpSb86+2WMmblpLNgTwbm6V0T6txf1N8lFuzWMojMEWSg==} + '@zag-js/dismissable@1.17.4': + resolution: {integrity: sha512-LkFdUz2Ay3D/CsSjQSVjxQwzH6U5rU6cvEcUTOM90RUSozuV2pAK5NnI3JH3jAy1USlpTbjxHL+2bdep2jkAEg==} - '@zag-js/dom-query@1.15.2': - resolution: {integrity: sha512-+r9Xj6hiQj9b2ZNkT3E/bDaXgigoAkhtikDXov9duAY14pFFJxazXr0NcVgacik8ytAEt6XOOshLcAftyalRKg==} + '@zag-js/dom-query@1.17.4': + resolution: {integrity: sha512-1fNDCWkHRZXB4dD2hoiyMy0cSkrB/u4fur3To5sOKteka5e9om1/YdbYxXNLmVfeTiC/SJtWNelXP7c/8uDwOw==} - '@zag-js/editable@1.15.2': - resolution: {integrity: sha512-32v7DXDBnDX1CiFpGRh9uclu48UJQJT2QZPQ0Bys3ZOFgMxsWH6tCKDb7iQTcINIc/XIx/9nclWnV5egzimG9w==} + '@zag-js/editable@1.17.4': + resolution: {integrity: sha512-qTfvrhbHtfvFZv3l+qAlweOpWyzDwYRQ1xrI+Sc8pCHhml6QiZ1UFUpYbiQWPn7dqdzBEVUIhjzDX4lzjsWGSA==} - '@zag-js/file-upload@1.15.2': - resolution: {integrity: sha512-Zgac/da5QrUlE0ItlNy1kyMXfTy4ynTWnq4aZ4wZ9eVHUFQhLXERv8l+hYJetImISnuclmNVxNKP8Xk+5t4+tA==} + '@zag-js/file-upload@1.17.4': + resolution: {integrity: sha512-onV7jN2l9oXcKAuO/KY0TNcqyaFroQ8JjY+QxOOrZEmhvo48h/Lbi0FwBfk3syNWCRK3ihpRQbKOa1lthupGjg==} - '@zag-js/file-utils@1.15.2': - resolution: {integrity: sha512-aNUEBJUeK6G3pyf+zYnIMg0GgJnInddjGRedFeTnfK1UmlSO8wTbxQTCvjWd4Nnr5eCTpQkRq6wTZy8JeIcOpw==} + '@zag-js/file-utils@1.17.4': + resolution: {integrity: sha512-eg+ywy2qJn+rXz7wBsJc0N0H6qmKEMvxaWtsynBZ+XDbyrEec/aHNRDaM+l5xdFjDKb5/R151nEDXgnBAT8miA==} - '@zag-js/floating-panel@1.15.2': - resolution: {integrity: sha512-8oG2MRXWWeXws7iVDmJFBqHLHYOGLvYe+vgXI3vgnLhmS4SeX9qAJj6qIOar7htOmEtp1p/KiBo2w2MYtzjuAw==} + '@zag-js/floating-panel@1.17.4': + resolution: {integrity: sha512-YgGP0PybQ0adlW6aOkFaho1tOzSk0rIVhCzsCQmln9mhSYgSCgwMoJIqfsFTLVpKB7TO155okOh5kwelH75Jfw==} - '@zag-js/focus-trap@1.15.2': - resolution: {integrity: sha512-5EU5/Cg80oNO3z83A/33t9SOVYvLqLOuSPxt/7Xzy/L1Vj3vUj+s1ox6IpECmEFJcuql7X5yt6VIVitrLtgbFA==} + '@zag-js/focus-trap@1.17.4': + resolution: {integrity: sha512-6exU3DOkyqE2LSRydhgQIho/XhNOvQ35AEbYN81I6yniJPARbkGmDcQaKHZXSL7+tAe0ynX09yfVo4Cskio8Ow==} - '@zag-js/focus-visible@1.15.2': - resolution: {integrity: sha512-zElE5T41p5QaB4856xK2SeERmHrKbA/UMzoyHzrAk/N1r6dNiMOOx1hMyHy7y6pEhC9kjJFwEpXi1QEel6/ELA==} + '@zag-js/focus-visible@1.17.4': + resolution: {integrity: sha512-9P1GtsFqbuLcplwK/Y7MdnQz9NipYUjef8PS2/duQzRf3UM99/zu1ZbRqwNIW/Tf5ztvet3+dMBAN5HEyYW0Rw==} - '@zag-js/highlight-word@1.15.2': - resolution: {integrity: sha512-2a49h4k0ISIDydaZZDdASEHJpwxJeuZHSPCE7cM3/BWCR3H5galeC/jbNWRlTJVH4OQTYAR0I2wILQvOWLhSrw==} + '@zag-js/highlight-word@1.17.4': + resolution: {integrity: sha512-uBK/5OsopYE5qBjkIoQuqvgd6CTnKpttt4+ODFjPV0NPImgcDuqBT1KlFZZZEPZ58fu1TtNU6hNVKHmZ4EzUnw==} - '@zag-js/hover-card@1.15.2': - resolution: {integrity: sha512-FfNmhow8MPMp5RgTeC87x4EStFw+d1137w4QZ+fC5PystRzxGeiyDJyLRYGVeIQO2oP463az70vnxsbFAMu98A==} + '@zag-js/hover-card@1.17.4': + resolution: {integrity: sha512-yOVqj2KUxcMZx6B0LpkMRa1q736eVUXTzQD6Keh4cKxtnCFE+ydYVv70xHL4CLWFqz6+PFRYApgzd05IIbff7w==} - '@zag-js/i18n-utils@1.15.2': - resolution: {integrity: sha512-1RnqCaxe+l4UR1O3fhn04T+J62yw/SkCByhrhrPSis/H7a65nW0WsoWiJTIgWp/hN9HI2Y3dVFfMEwQUFFHG1g==} + '@zag-js/i18n-utils@1.17.4': + resolution: {integrity: sha512-HiRKMQGaZUpjqekq1h1UlMqquIBnQYSiGpW9vWCUbKs5hr7z3VIgJtKoxdCsBkno7vBEejl316DIIDh3N2qbeA==} - '@zag-js/interact-outside@1.15.2': - resolution: {integrity: sha512-WbCICcMJHL6yS8vaou0FvKV6shl1Z+CefF7yzn5MEshPLbmy33WGQ2KBzodTkIQFM/C/zdVz5xKl8TbQmi7jUg==} + '@zag-js/interact-outside@1.17.4': + resolution: {integrity: sha512-jd7/4V7ESS6FJILPWIm5CmXVR+maZ4fQmQUPV56WOURKdl2LZ2bPgfjvEaVI9BTm7qPTML6O55xgB87rS/sXlw==} - '@zag-js/listbox@1.15.2': - resolution: {integrity: sha512-V6Zbi8HTiyhsV4GhFaiFYL2bJo4lOt24/SA9M/T5D7ZH+bTm3itPUxYddIBi9w6yRTU0gsorosD2GyFkHjchvg==} + '@zag-js/listbox@1.17.4': + resolution: {integrity: sha512-14OReAbUZNEYjy2eBPqI7FUxts0kTjQS268aukfzLvHcJHAHTcP9ru7XMftZlPbQBofPGr/lSLhIa4NZJF3vrw==} - '@zag-js/live-region@1.15.2': - resolution: {integrity: sha512-dIrfDlKyNz99CQVeHu9RHe/x+yTBm3wFA7H655DXL7CugO9tpTlynkrTG9AB+0Z84JKZTeHh0vGVa2chTWKrNg==} + '@zag-js/live-region@1.17.4': + resolution: {integrity: sha512-fP2f6C6vEcWydvhYKMYWaVu8tqyiCnKJx8auJ2zL/yZGLz/W3xDdRRqHJCfneilN7m8C6tJhWBBZm5Th22bGmQ==} - '@zag-js/menu@1.15.2': - resolution: {integrity: sha512-54dGUChMLyTrkCGbKGh0R8l/cg0vPFnGZwMG96zYJhkmXdpDMECZgBrN3j7B6RtEIvlAR8fMH5Sya58Amb3lGg==} + '@zag-js/menu@1.17.4': + resolution: {integrity: sha512-KzpvU/rPiPFDexcD+RmcLhPOII5SPgGSSdidpz3pTBy8yEwnwOSoN0PGHm8WnOD4US2wZOHvOqR+Rov8IbmKWw==} - '@zag-js/number-input@1.15.2': - resolution: {integrity: sha512-qtDAVUdMXBhufBSwAgi8MXm7zHb36ujfWmxCJg6HbjKVF0BEAxeoye5VexgyYul7Hp8+Rr9LkW8X35W4amjJEQ==} + '@zag-js/number-input@1.17.4': + resolution: {integrity: sha512-lyrZwr3X1wicL8MThZvu4JH5pwldYO2gKQ+CVgMTx6H2epQNVJJ9i8v/+buUNB9/2ufjUV0MaxQ2fuGTXyjAKw==} - '@zag-js/pagination@1.15.2': - resolution: {integrity: sha512-k1jT7UWDwgkYVsf83TTUhks6iZ7aQpcEjQ+iWI2LbZu98+bVhX9hpHfxdWbvTbueGk6WjB2xa1X0tsktII1mmQ==} + '@zag-js/pagination@1.17.4': + resolution: {integrity: sha512-yTOcwRdJ0CozEzw0Q+lAUkpWUERFVCCSx9qqIAGqF5jEZSWefUWMQVcPRqupLQ51mhCXdt+wDDh2mTY6Mr+L3A==} - '@zag-js/password-input@1.15.2': - resolution: {integrity: sha512-9BpQ26Z9XoCiNAHOmx3zwa+62+C6358/az0h3N24P4qS1EdTVWkhG1tsyPhRElg4v1koavZ40RMUppJQBH+DmA==} + '@zag-js/password-input@1.17.4': + resolution: {integrity: sha512-h77V18+KBvZHUcARnr+Qw+P5vGvvSC9UMzjnE2SpMIpyvOIr1Fp+4TCGKVEIIsWR0LzWnK79UNExVj1Th3t1TQ==} - '@zag-js/pin-input@1.15.2': - resolution: {integrity: sha512-1KjGGmyldtEb4RwwdBTKzbgAwpNT6CyY274LvQC8lTCEUYOBkUmS9OUaKUbwkoluCdmXrugpg/XMulisRmMtgg==} + '@zag-js/pin-input@1.17.4': + resolution: {integrity: sha512-k2rhmS0oAPUE93DgdHtV7HkpBvTj3iGvUusVwmifE42ct1VnuuedXHKlicGbJ2ZXWelXmKd5675LHfwmF68h2A==} - '@zag-js/popover@1.15.2': - resolution: {integrity: sha512-6cD4eTwwj/bkTCDWVk0dMFqg01iD7qJofRSU3da7nde1Y0TMz8gBlt++GASgCF4p/hPeGLD18GcIF8FKka9IlA==} + '@zag-js/popover@1.17.4': + resolution: {integrity: sha512-uDRfw5/F3FPeanOJbXnVmk5c+RFFkQozZ6dn3qdnynWn1sLh56Kf5Ys4X+MQInxqUKdtDCb7cO2tfkAZXE5ZOA==} - '@zag-js/popper@1.15.2': - resolution: {integrity: sha512-5uaFW9IU8bj3NdEiyuSp2eVJaPvWoA6/q7Fh423Va8booMYW4k1KFmz2BSxQ3JfK5lt3vPI0X2026gSxTx/vmg==} + '@zag-js/popper@1.17.4': + resolution: {integrity: sha512-ZdlDcaBzDx4XUzicTviaCP0Q6W1AXwRzdPVO2TzosqQyyn/tYqEfcJePYu9XVsr1Y6bkume4Pt0ucuRN+kUeYQ==} - '@zag-js/presence@1.15.2': - resolution: {integrity: sha512-cNPJz3qeXdoYFEefxFixZoMDFzqfHsLgmi2ynmRrFlyHzHtFdvKjvS5ywo9YFGNgwKrEddS43n8gl3w3lgqBCA==} + '@zag-js/presence@1.17.4': + resolution: {integrity: sha512-xFEITSvZjoNYh3Ea+48tFqwwsOtSeEa27c3GOa1ToCTs0J+7SrP19bj5w7Hnbk5cGY/4P5OD8OiMKvkPughjEw==} - '@zag-js/progress@1.15.2': - resolution: {integrity: sha512-VPunnrTYiJaHnnCKuh2ZARCnzgTtxYIiNKiUVPWlygsWy2AGg1K3AvVswF2CVfGpwbO4ioyBQO65EZkQiMN/Aw==} + '@zag-js/progress@1.17.4': + resolution: {integrity: sha512-1FWUIizd8OMcK+0uUA/6ly3VJd5eHeOZkXC4lIWDGGwLhfEv2Lm+pgF5Ix5u1mtcmawBbhpkSlYjc1CbsjUTQQ==} - '@zag-js/qr-code@1.15.2': - resolution: {integrity: sha512-hFtwGGArxVJo7osbY3R73BHIX3Ldb8G4gtNDZ2fGcKAcp+SQg5GXUIBK17ncxJrOC7A1Wp7sdOoYNNOPWe2fYA==} + '@zag-js/qr-code@1.17.4': + resolution: {integrity: sha512-z2FLUlGCLmKcNyXCdeWJkovLo4NvFdRAe43psn0M8rhd470rYCzol1/86s2G72DjqUT0ZwadkfgRjLfaLHkYdQ==} - '@zag-js/radio-group@1.15.2': - resolution: {integrity: sha512-+V9Y4EZuNITMbA9iJisysqWW+JB3YdlFF6dAomvXN8nuOuj8HE02JHndIeMflDtW6Tz99JcJLS7lNXN7G5uEuw==} + '@zag-js/radio-group@1.17.4': + resolution: {integrity: sha512-/u9ugWth+FPu3W1VUTuBIVq3TbJZMLYF8cFPhvTgIjBvbQw9Oe+TW+WywyH1z7Oaz03e4IYhW445sWGoC9TNvw==} - '@zag-js/rating-group@1.15.2': - resolution: {integrity: sha512-g7F9NyB1MF6ydE9aEr9zLPXGKXZIH2ZsUBXEQ9u6apUhnchhCSHDw6xHVXI1hYGrJHnpf2xMw3Xu1opJge1DQg==} + '@zag-js/rating-group@1.17.4': + resolution: {integrity: sha512-5KQdf+CLX3RzCu7Bj8Xn7AKeDU+sxCjxCcbjs8VviLl6Rj/OaFUoUomZFf/wLsJLY1tqk6PD7dX4NczY7YC2YQ==} - '@zag-js/react@1.15.2': - resolution: {integrity: sha512-T5QPiLbW4DoQ32NS5+Qu9NsIXKKz0d5MOpfEdXXuc6hKZdvV+V9d7EXeHBRohs3P6jqtf8FXpXDdK2trv37YlQ==} + '@zag-js/react@1.17.4': + resolution: {integrity: sha512-43TEe1Afjh1RR3Byxib/jZ2Wn4UVdZY5Irx5v3tnp8NY8BFeswPhP28e6W2NT4c/UZoWeRxYlXDdrRS2p8L8Wg==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' - '@zag-js/rect-utils@1.15.2': - resolution: {integrity: sha512-wPsOM4qYncwOli20MNINgl0ZwmMY11RvrgPvjcMrkJ9dVqU/YrCcXV4rIg8Zig5jxCT+mf7rWQe9aQJlNTVipA==} + '@zag-js/rect-utils@1.17.4': + resolution: {integrity: sha512-DiYNOwtVek9qwtbV906zjNpM8dmJL4sp131rPRgRStTg8MHpfW2PUOaxFklKh9/ykFwPDu6rx7kQ9Y2P4ez/xg==} - '@zag-js/remove-scroll@1.15.2': - resolution: {integrity: sha512-pXVuvFcAQND+C0KAzAve02hGaI/AgEhC7RpgpyUKaUzEccEsxLi40C88j1/2HCfta6GI7nd2e0QwPZiqngUIyA==} + '@zag-js/remove-scroll@1.17.4': + resolution: {integrity: sha512-EY+N1UodKfu2omYknbWfv+33pljfVW5ZX01iuSlTng3Vx5Zn6xlQCTxpVWvDidACEN6jjBn00QFbGWEhDDBpdw==} - '@zag-js/scroll-snap@1.15.2': - resolution: {integrity: sha512-RswpsMHg0aWHsx7xqybnPm8bTL9ow17z9GhYgxSWtIi2U9wgkUHDtEJQcRNUA9PQEGyVd29B39NM0ir64HAhNQ==} + '@zag-js/scroll-snap@1.17.4': + resolution: {integrity: sha512-bdYtDdJjXcupjoTs5n3Z310wEDrsykgWIKVOy5r4daNp+aH99YHBvINt0BUzjfyCpoEH0KvM9KwKlwOhq7XUNA==} - '@zag-js/select@1.15.2': - resolution: {integrity: sha512-Y07RlBIc8bVj2WklhS7tiVySZntBv9TE9sfiA8RcLU7KFFGTdS2XUoQV4fziJubUL8XFhNzEC92/bKeBLqpgDw==} + '@zag-js/select@1.17.4': + resolution: {integrity: sha512-Yy/83xydKl/Qz3BoeNCwu964lLRDqoF4fsOWPeOFEN6HHftLD7NNNO7eIqe2Qe84ZBwAeQeZ8cNNI2oYHFc/ag==} - '@zag-js/signature-pad@1.15.2': - resolution: {integrity: sha512-vw7oD7afBfGvUyotJrFl+PjPVYOYZLgQ1eVAosKj54phgKvxheBr8/ySq9vlyTkyvOMjJ8zIkkxlywuqoZzl8g==} + '@zag-js/signature-pad@1.17.4': + resolution: {integrity: sha512-nGv9uBNkq+jrLfdN+wuINA+ch0jZs/m1UUDcyUvpRfQa/AlkNdv9oC8p6KUJwNhunTQN6E2RCZqO43q49ioEtg==} - '@zag-js/slider@1.15.2': - resolution: {integrity: sha512-Lcrm+h4Vx0stD0ybAqD5tA1qOnrKEfQP9ucQsPUy+fY2em19XC6raOVOhAc6ROx4X0neTI/yEc1ARJQSaxtRZw==} + '@zag-js/slider@1.17.4': + resolution: {integrity: sha512-Iq3pgLmJIvmQXaUm/+Xt1/s1IV1p73E7ySbThdZ8EADDn60m5ESVTwEymK9jnH10hpXuxDvI1GcbWPOTrIxwYQ==} - '@zag-js/splitter@1.15.2': - resolution: {integrity: sha512-LIuTTPRaw3inS64f2TLcFIlwjNe9Tx9mSE4VXf7wPhYitNKmyh7MeNE59na+wDzZisVwx9yBewAPfrZtbHDGBA==} + '@zag-js/splitter@1.17.4': + resolution: {integrity: sha512-6uThEf+gD0z6Nf6CYvp28I2zjfGW0JOdFAJDpwyqyngvGbO4oPkWPozn8uUmbovQrzhiyUx1C6o5UPDsLgFWhw==} - '@zag-js/steps@1.15.2': - resolution: {integrity: sha512-NnS3wYQrFWA5OXu+jnlnPpm49rGpzHCDbN2UuUcMGvbYVETKEXEO9fC1XWh7PstVuNi03E/CrZGHl5cEjf/j8w==} + '@zag-js/steps@1.17.4': + resolution: {integrity: sha512-MSPtDEkPpQTQ/LTsTRhSeG/P4TCl9b0/nKf/cMT/KlmrK7pTonjkDvux/AQHLxkqZ+tMZYl7qYd/ocdARe1mtA==} - '@zag-js/store@1.15.2': - resolution: {integrity: sha512-oDJuRdu8SaGab06UycN96OgvNau1ynawDNNfQNhA7zoOIZlaJH6jP+5YaAPFila+wyjdw7svz5+4ejs8vXcjpw==} + '@zag-js/store@1.17.4': + resolution: {integrity: sha512-80i4/ggb2OrZ9+l1EJgYcp8uBy5oJwwae/kzy2/r93P+gotct5/qiyZYrybE8+YhU0u5zPiyjTxH0SILfP9Ofg==} - '@zag-js/switch@1.15.2': - resolution: {integrity: sha512-2aEm5HDP/ENcLvoP77CH7DQTPXIMUzVilefHlz6WT0tQxQzOw8uMhUOYYcuNmEq0FNRUOyuMEMyZnZFUYAxqvQ==} + '@zag-js/switch@1.17.4': + resolution: {integrity: sha512-d5kBKe+q7V87V6K3BcsfJ1jU2qiJvPLjBumUDFkrzU0E5jweVOOwYrqDzLX8X4cBXk9A2R6U8rYdgGwWDctmWQ==} - '@zag-js/tabs@1.15.2': - resolution: {integrity: sha512-SJMR4K59sxvNZEIgnJfbweLzncmgxRWTBm+FamwMtP8DKQ3RETNdjrn4aA9qLUsCObapk06KT3iTeiCXzuBaFA==} + '@zag-js/tabs@1.17.4': + resolution: {integrity: sha512-jvchw7erb8ryQTR92QQyP64nmJPJHCeOr6s09ghYqyNIVI5xgVy5hcfgrE4iMXODJ9CSAMsZHqY7QN5Xq10l3Q==} - '@zag-js/tags-input@1.15.2': - resolution: {integrity: sha512-/mAuB8emhGoo3eoIgmlT/kQE27ukRlhghgwp3OjvEen+iTpz0XIWM+S+IV3QU6U4DlhwkadQaINht/c9ln6gxQ==} + '@zag-js/tags-input@1.17.4': + resolution: {integrity: sha512-BYzvgIdqjv2LZSf5tfRECklCEt9u/uyc4gaGOiEseNIzcyQ9xrg9fq2Yk6Wt8mhWujdCbC/zJS2RB3LdcVePng==} - '@zag-js/time-picker@1.15.2': - resolution: {integrity: sha512-Aoe9GdbrvAMP1fdOEmzCESr/dO+cGnqhCoa0UkZB5wuB4dT3S02hRGSZsHO51Eon2NpzHPG9j+/alncwOe77Tw==} + '@zag-js/time-picker@1.17.4': + resolution: {integrity: sha512-HGMIWqmpo2/cybCLNaPuMfRZx/wjkNAJKm33oZJXqwpc6rxWvh8bpEtpEOp7WDwWifthc/6VBUI5Smc+aO6oVA==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/timer@1.15.2': - resolution: {integrity: sha512-v8RN3cwFuNXxuDMuxxfXKCSd+Z1UT6Ct+ueU3PRZqHqXU9u4k9Mm+vROIqnNzhCCdIHNxsqUt32/2zsRRaubbw==} + '@zag-js/timer@1.17.4': + resolution: {integrity: sha512-jDUIz4jgZAFqAOra/9Ng3mraMMnh1fTHtUAzFgolzwY6V8l2eAMGX0DrXtoEVqxlh4IGE00xN6Kus9j3NfcUOA==} - '@zag-js/toast@1.15.2': - resolution: {integrity: sha512-OohJvGTy+J1MpydJ4eCV36picggfF9VbDW4nK97TT+4bIIRDgW+PGYgB4dd+PvEjRrk9194Kkm93lud95yOyZg==} + '@zag-js/toast@1.17.4': + resolution: {integrity: sha512-lhu0mhHLpT2DaI9d6BjlE2vJEL9/jFmyPGJ9QG9kkQAxDNtEJLiCJEe12mKs5S9LoxDHJGWGYkF2O/7XwLkDnA==} - '@zag-js/toggle-group@1.15.2': - resolution: {integrity: sha512-JhWV0GY2NRgDhlzP73ADlG1E4NFXqv1h2q5+m3Rmos+Bi8soOV437jch/wy+M+xYN5vdZCczXJu9BumHNlknhA==} + '@zag-js/toggle-group@1.17.4': + resolution: {integrity: sha512-cegFuo8X66MX7b06n6rIJlf4hFDPejmZeq1eSu7co4hVKAfqazBFh6SGsnKdIXhOUo162tFchNuKMkhZU3sWBQ==} - '@zag-js/toggle@1.15.2': - resolution: {integrity: sha512-wtDeIRhDeVhaUboWQ2GrxlCC4+cLRyZzvZiN84tad7H/sUKq9hNDdROcCnIYBhEkb1Qf4sjR8KszY12YLtJx6A==} + '@zag-js/toggle@1.17.4': + resolution: {integrity: sha512-cKggg0TaGErAZmYXWGMHH81Gti+AXLMqT29V7EM2qI2tWQzzsmbDbUVoEQ7iZf8Ng6d/JfsZsLq6biZZHg6KsA==} - '@zag-js/tooltip@1.15.2': - resolution: {integrity: sha512-Spw5ewga3DNaT5H4AnrtsxJ6ebRoTxy+igwojGTYUCNUoxyQn6W3UpqZpgAAfw8B236bduTRh9MW9CsaM/hnmg==} + '@zag-js/tooltip@1.17.4': + resolution: {integrity: sha512-lDRXZjd7anVb4h2ZvDCYYZ+puJZZwry5xi72jY6xhz3vVWX5qfkYjZ/MHuuDk/S+fEY+luWJXJ+cPh+v1zie0g==} - '@zag-js/tour@1.15.2': - resolution: {integrity: sha512-OW+autOwwsVMGwcYCxdCh3Hibeeag6Sg8w02XfmX7E+T2u9a+GGdLOrH7DPM2oHTbZV0iBUqIaKxGPKgRYZNng==} + '@zag-js/tour@1.17.4': + resolution: {integrity: sha512-RSnzJLTygsMPUXcMuYY0GWTskfwDsSeyM5Jbn5iMUUphnj/3nCtZttbsA22jnXCYE8bK+/+6PnfdcD0Elysf7Q==} - '@zag-js/tree-view@1.15.2': - resolution: {integrity: sha512-HWDHH3rpGEz3IN5bsj8EHZnU0ttk8uJwBOnH3reYcFQEQskA8cmyzd7y9hdBEn8PzAns+iOjUBj49IVmoYpOIg==} + '@zag-js/tree-view@1.17.4': + resolution: {integrity: sha512-XRc2DxB/gVrkmS7+ZTJBC8p0G1J+mqtFb5zzRxyNitp+VW7yMsRtAUJ7m5gT5bD71zOkk4fPhwuB+ZZtpPAaMQ==} - '@zag-js/types@1.15.2': - resolution: {integrity: sha512-qEHNRA/uOYQjvXzI/ie6vuOD74/p7w6MA4X1VoZEYF2/sbIQjlRn6SzpeV3RyFZBzl6WBO6RqV/XEbgpvGSb5w==} + '@zag-js/types@1.17.4': + resolution: {integrity: sha512-GHE1ykkMeHuIPHkkU1JNcIWMoFH322Yq65S4dhhsEgqMRX3BUHW8ids5e+7WOu9ZSH3PGJdpUXe8+jg3USpwaw==} - '@zag-js/utils@1.15.2': - resolution: {integrity: sha512-JdlyGT6yfG2ub2FftrB6BidIlvD04cSwdKYJGb/M+NJ7p7uxnZUZMxAjeBmTLhM1nWbtJPVq3oDTYz/cBBZLng==} + '@zag-js/utils@1.17.4': + resolution: {integrity: sha512-FXici9HJG1ZBLCmbHO/ed4iurDriDjdx8XOfSD052bu22ViWl5jnO2K77OwagexbXGGAJNhswvDeQg5CSqYbvA==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2876,8 +2899,8 @@ packages: core-js-compat@3.43.0: resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} - core-js@3.42.0: - resolution: {integrity: sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==} + core-js@3.43.0: + resolution: {integrity: sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==} cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} @@ -3118,8 +3141,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.29.0: - resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + eslint@9.30.0: + resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -5005,66 +5028,66 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@ark-ui/react@5.14.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@ark-ui/react@5.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@internationalized/date': 3.8.2 - '@zag-js/accordion': 1.15.2 - '@zag-js/anatomy': 1.15.2 - '@zag-js/angle-slider': 1.15.2 - '@zag-js/auto-resize': 1.15.2 - '@zag-js/avatar': 1.15.2 - '@zag-js/carousel': 1.15.2 - '@zag-js/checkbox': 1.15.2 - '@zag-js/clipboard': 1.15.2 - '@zag-js/collapsible': 1.15.2 - '@zag-js/collection': 1.15.2 - '@zag-js/color-picker': 1.15.2 - '@zag-js/color-utils': 1.15.2 - '@zag-js/combobox': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/date-picker': 1.15.2(@internationalized/date@3.8.2) - '@zag-js/date-utils': 1.15.2(@internationalized/date@3.8.2) - '@zag-js/dialog': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/editable': 1.15.2 - '@zag-js/file-upload': 1.15.2 - '@zag-js/file-utils': 1.15.2 - '@zag-js/floating-panel': 1.15.2 - '@zag-js/focus-trap': 1.15.2 - '@zag-js/highlight-word': 1.15.2 - '@zag-js/hover-card': 1.15.2 - '@zag-js/i18n-utils': 1.15.2 - '@zag-js/listbox': 1.15.2 - '@zag-js/menu': 1.15.2 - '@zag-js/number-input': 1.15.2 - '@zag-js/pagination': 1.15.2 - '@zag-js/password-input': 1.15.2 - '@zag-js/pin-input': 1.15.2 - '@zag-js/popover': 1.15.2 - '@zag-js/presence': 1.15.2 - '@zag-js/progress': 1.15.2 - '@zag-js/qr-code': 1.15.2 - '@zag-js/radio-group': 1.15.2 - '@zag-js/rating-group': 1.15.2 - '@zag-js/react': 1.15.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@zag-js/select': 1.15.2 - '@zag-js/signature-pad': 1.15.2 - '@zag-js/slider': 1.15.2 - '@zag-js/splitter': 1.15.2 - '@zag-js/steps': 1.15.2 - '@zag-js/switch': 1.15.2 - '@zag-js/tabs': 1.15.2 - '@zag-js/tags-input': 1.15.2 - '@zag-js/time-picker': 1.15.2(@internationalized/date@3.8.2) - '@zag-js/timer': 1.15.2 - '@zag-js/toast': 1.15.2 - '@zag-js/toggle': 1.15.2 - '@zag-js/toggle-group': 1.15.2 - '@zag-js/tooltip': 1.15.2 - '@zag-js/tour': 1.15.2 - '@zag-js/tree-view': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/accordion': 1.17.4 + '@zag-js/anatomy': 1.17.4 + '@zag-js/angle-slider': 1.17.4 + '@zag-js/auto-resize': 1.17.4 + '@zag-js/avatar': 1.17.4 + '@zag-js/carousel': 1.17.4 + '@zag-js/checkbox': 1.17.4 + '@zag-js/clipboard': 1.17.4 + '@zag-js/collapsible': 1.17.4 + '@zag-js/collection': 1.17.4 + '@zag-js/color-picker': 1.17.4 + '@zag-js/color-utils': 1.17.4 + '@zag-js/combobox': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/date-picker': 1.17.4(@internationalized/date@3.8.2) + '@zag-js/date-utils': 1.17.4(@internationalized/date@3.8.2) + '@zag-js/dialog': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/editable': 1.17.4 + '@zag-js/file-upload': 1.17.4 + '@zag-js/file-utils': 1.17.4 + '@zag-js/floating-panel': 1.17.4 + '@zag-js/focus-trap': 1.17.4 + '@zag-js/highlight-word': 1.17.4 + '@zag-js/hover-card': 1.17.4 + '@zag-js/i18n-utils': 1.17.4 + '@zag-js/listbox': 1.17.4 + '@zag-js/menu': 1.17.4 + '@zag-js/number-input': 1.17.4 + '@zag-js/pagination': 1.17.4 + '@zag-js/password-input': 1.17.4 + '@zag-js/pin-input': 1.17.4 + '@zag-js/popover': 1.17.4 + '@zag-js/presence': 1.17.4 + '@zag-js/progress': 1.17.4 + '@zag-js/qr-code': 1.17.4 + '@zag-js/radio-group': 1.17.4 + '@zag-js/rating-group': 1.17.4 + '@zag-js/react': 1.17.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@zag-js/select': 1.17.4 + '@zag-js/signature-pad': 1.17.4 + '@zag-js/slider': 1.17.4 + '@zag-js/splitter': 1.17.4 + '@zag-js/steps': 1.17.4 + '@zag-js/switch': 1.17.4 + '@zag-js/tabs': 1.17.4 + '@zag-js/tags-input': 1.17.4 + '@zag-js/time-picker': 1.17.4(@internationalized/date@3.8.2) + '@zag-js/timer': 1.17.4 + '@zag-js/toast': 1.17.4 + '@zag-js/toggle': 1.17.4 + '@zag-js/toggle-group': 1.17.4 + '@zag-js/tooltip': 1.17.4 + '@zag-js/tour': 1.17.4 + '@zag-js/tree-view': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -5790,15 +5813,15 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@chakra-ui/react@3.21.0(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@chakra-ui/react@3.21.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@ark-ui/react': 5.14.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@ark-ui/react': 5.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@emotion/is-prop-valid': 1.3.1 '@emotion/react': 11.14.0(@types/react@19.1.8)(react@19.1.0) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.1.0) '@emotion/utils': 1.4.2 - '@pandacss/is-valid-prop': 0.53.6 + '@pandacss/is-valid-prop': 0.54.0 csstype: 3.1.3 fast-safe-stringify: 2.1.1 react: 19.1.0 @@ -5946,11 +5969,22 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 + '@emnapi/core@1.4.3': + dependencies: + '@emnapi/wasi-threads': 1.0.2 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.0.2': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 @@ -6160,14 +6194,14 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0(jiti@2.4.2))': dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.1': + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 debug: 4.4.1 @@ -6175,7 +6209,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.3': {} + '@eslint/config-helpers@0.3.0': {} '@eslint/core@0.14.0': dependencies: @@ -6201,6 +6235,8 @@ snapshots: '@eslint/js@9.29.0': {} + '@eslint/js@9.30.0': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.3.2': @@ -6511,6 +6547,14 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@microsoft/api-extractor-model@7.30.6(@types/node@24.0.7)': + dependencies: + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.13.1(@types/node@24.0.7) + transitivePeerDependencies: + - '@types/node' + '@microsoft/api-extractor@7.52.8(@types/node@24.0.3)': dependencies: '@microsoft/api-extractor-model': 7.30.6(@types/node@24.0.3) @@ -6529,6 +6573,24 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@microsoft/api-extractor@7.52.8(@types/node@24.0.7)': + dependencies: + '@microsoft/api-extractor-model': 7.30.6(@types/node@24.0.7) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.13.1(@types/node@24.0.7) + '@rushstack/rig-package': 0.5.3 + '@rushstack/terminal': 0.15.3(@types/node@24.0.7) + '@rushstack/ts-command-line': 5.0.1(@types/node@24.0.7) + lodash: 4.17.21 + minimatch: 3.0.8 + resolve: 1.22.10 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.8.2 + transitivePeerDependencies: + - '@types/node' + '@microsoft/tsdoc-config@0.17.1': dependencies: '@microsoft/tsdoc': 0.15.1 @@ -6538,30 +6600,37 @@ snapshots: '@microsoft/tsdoc@0.15.1': {} - '@module-federation/error-codes@0.14.0': {} + '@module-federation/error-codes@0.15.0': {} - '@module-federation/runtime-core@0.14.0': + '@module-federation/runtime-core@0.15.0': dependencies: - '@module-federation/error-codes': 0.14.0 - '@module-federation/sdk': 0.14.0 + '@module-federation/error-codes': 0.15.0 + '@module-federation/sdk': 0.15.0 - '@module-federation/runtime-tools@0.14.0': + '@module-federation/runtime-tools@0.15.0': dependencies: - '@module-federation/runtime': 0.14.0 - '@module-federation/webpack-bundler-runtime': 0.14.0 + '@module-federation/runtime': 0.15.0 + '@module-federation/webpack-bundler-runtime': 0.15.0 - '@module-federation/runtime@0.14.0': + '@module-federation/runtime@0.15.0': dependencies: - '@module-federation/error-codes': 0.14.0 - '@module-federation/runtime-core': 0.14.0 - '@module-federation/sdk': 0.14.0 + '@module-federation/error-codes': 0.15.0 + '@module-federation/runtime-core': 0.15.0 + '@module-federation/sdk': 0.15.0 - '@module-federation/sdk@0.14.0': {} + '@module-federation/sdk@0.15.0': {} + + '@module-federation/webpack-bundler-runtime@0.15.0': + dependencies: + '@module-federation/runtime': 0.15.0 + '@module-federation/sdk': 0.15.0 - '@module-federation/webpack-bundler-runtime@0.14.0': + '@napi-rs/wasm-runtime@0.2.11': dependencies: - '@module-federation/runtime': 0.14.0 - '@module-federation/sdk': 0.14.0 + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 + optional: true '@next/env@15.3.4': {} @@ -6608,14 +6677,14 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@pandacss/is-valid-prop@0.53.6': {} + '@pandacss/is-valid-prop@0.54.0': {} '@pkgjs/parseargs@0.11.0': optional: true '@pkgr/core@0.2.7': {} - '@rolldown/pluginutils@1.0.0-beta.11': {} + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rollup/pluginutils@5.2.0(rollup@4.44.0)': dependencies: @@ -6685,67 +6754,72 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.44.0': optional: true - '@rsbuild/core@1.3.22': + '@rsbuild/core@1.4.2': dependencies: - '@rspack/core': 1.3.12(@swc/helpers@0.5.17) + '@rspack/core': 1.4.1(@swc/helpers@0.5.17) '@rspack/lite-tapable': 1.0.1 '@swc/helpers': 0.5.17 - core-js: 3.42.0 + core-js: 3.43.0 jiti: 2.4.2 - '@rsbuild/plugin-react@1.3.2(@rsbuild/core@1.3.22)': + '@rsbuild/plugin-react@1.3.2(@rsbuild/core@1.4.2)': dependencies: - '@rsbuild/core': 1.3.22 + '@rsbuild/core': 1.4.2 '@rspack/plugin-react-refresh': 1.4.3(react-refresh@0.17.0) react-refresh: 0.17.0 transitivePeerDependencies: - webpack-hot-middleware - '@rspack/binding-darwin-arm64@1.3.12': + '@rspack/binding-darwin-arm64@1.4.1': optional: true - '@rspack/binding-darwin-x64@1.3.12': + '@rspack/binding-darwin-x64@1.4.1': optional: true - '@rspack/binding-linux-arm64-gnu@1.3.12': + '@rspack/binding-linux-arm64-gnu@1.4.1': optional: true - '@rspack/binding-linux-arm64-musl@1.3.12': + '@rspack/binding-linux-arm64-musl@1.4.1': optional: true - '@rspack/binding-linux-x64-gnu@1.3.12': + '@rspack/binding-linux-x64-gnu@1.4.1': optional: true - '@rspack/binding-linux-x64-musl@1.3.12': + '@rspack/binding-linux-x64-musl@1.4.1': optional: true - '@rspack/binding-win32-arm64-msvc@1.3.12': + '@rspack/binding-wasm32-wasi@1.4.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rspack/binding-win32-ia32-msvc@1.3.12': + '@rspack/binding-win32-arm64-msvc@1.4.1': optional: true - '@rspack/binding-win32-x64-msvc@1.3.12': + '@rspack/binding-win32-ia32-msvc@1.4.1': optional: true - '@rspack/binding@1.3.12': + '@rspack/binding-win32-x64-msvc@1.4.1': + optional: true + + '@rspack/binding@1.4.1': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.3.12 - '@rspack/binding-darwin-x64': 1.3.12 - '@rspack/binding-linux-arm64-gnu': 1.3.12 - '@rspack/binding-linux-arm64-musl': 1.3.12 - '@rspack/binding-linux-x64-gnu': 1.3.12 - '@rspack/binding-linux-x64-musl': 1.3.12 - '@rspack/binding-win32-arm64-msvc': 1.3.12 - '@rspack/binding-win32-ia32-msvc': 1.3.12 - '@rspack/binding-win32-x64-msvc': 1.3.12 - - '@rspack/core@1.3.12(@swc/helpers@0.5.17)': - dependencies: - '@module-federation/runtime-tools': 0.14.0 - '@rspack/binding': 1.3.12 + '@rspack/binding-darwin-arm64': 1.4.1 + '@rspack/binding-darwin-x64': 1.4.1 + '@rspack/binding-linux-arm64-gnu': 1.4.1 + '@rspack/binding-linux-arm64-musl': 1.4.1 + '@rspack/binding-linux-x64-gnu': 1.4.1 + '@rspack/binding-linux-x64-musl': 1.4.1 + '@rspack/binding-wasm32-wasi': 1.4.1 + '@rspack/binding-win32-arm64-msvc': 1.4.1 + '@rspack/binding-win32-ia32-msvc': 1.4.1 + '@rspack/binding-win32-x64-msvc': 1.4.1 + + '@rspack/core@1.4.1(@swc/helpers@0.5.17)': + dependencies: + '@module-federation/runtime-tools': 0.15.0 + '@rspack/binding': 1.4.1 '@rspack/lite-tapable': 1.0.1 - caniuse-lite: 1.0.30001724 optionalDependencies: '@swc/helpers': 0.5.17 @@ -6770,6 +6844,19 @@ snapshots: optionalDependencies: '@types/node': 24.0.3 + '@rushstack/node-core-library@5.13.1(@types/node@24.0.7)': + dependencies: + ajv: 8.13.0 + ajv-draft-04: 1.0.0(ajv@8.13.0) + ajv-formats: 3.0.1(ajv@8.13.0) + fs-extra: 11.3.0 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.10 + semver: 7.5.4 + optionalDependencies: + '@types/node': 24.0.7 + '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.10 @@ -6782,6 +6869,13 @@ snapshots: optionalDependencies: '@types/node': 24.0.3 + '@rushstack/terminal@0.15.3(@types/node@24.0.7)': + dependencies: + '@rushstack/node-core-library': 5.13.1(@types/node@24.0.7) + supports-color: 8.1.1 + optionalDependencies: + '@types/node': 24.0.7 + '@rushstack/ts-command-line@5.0.1(@types/node@24.0.3)': dependencies: '@rushstack/terminal': 0.15.3(@types/node@24.0.3) @@ -6791,6 +6885,15 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@rushstack/ts-command-line@5.0.1(@types/node@24.0.7)': + dependencies: + '@rushstack/terminal': 0.15.3(@types/node@24.0.7) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.15': @@ -6801,10 +6904,10 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/eslint-plugin-query@5.81.2(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@tanstack/eslint-plugin-query@5.81.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) + '@typescript-eslint/utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) transitivePeerDependencies: - supports-color - typescript @@ -6837,6 +6940,11 @@ snapshots: mkdirp: 2.1.6 path-browserify: 1.0.1 + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + '@types/argparse@1.0.38': {} '@types/aria-query@5.0.4': {} @@ -6918,6 +7026,10 @@ snapshots: dependencies: undici-types: 7.8.0 + '@types/node@24.0.7': + dependencies: + undici-types: 7.8.0 + '@types/parse-json@4.0.2': {} '@types/react-dom@19.1.6(@types/react@19.1.8)': @@ -6940,7 +7052,7 @@ snapshots: '@types/webpack@5.28.5': dependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.7 tapable: 2.2.2 webpack: 5.99.9 transitivePeerDependencies: @@ -6951,15 +7063,15 @@ snapshots: '@types/whatwg-mimetype@3.0.2': {} - '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.34.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -6968,14 +7080,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.34.1 '@typescript-eslint/types': 8.34.1 '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.34.1 debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -6998,12 +7110,12 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -7027,13 +7139,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.34.1 '@typescript-eslint/types': 8.34.1 '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -7045,19 +7157,19 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.5.2(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1))': + '@vitejs/plugin-react@4.6.0(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) - '@rolldown/pluginutils': 1.0.0-beta.11 + '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 vite: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -7072,7 +7184,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -7084,13 +7196,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -7243,504 +7355,504 @@ snapshots: '@xtuc/long@4.2.2': {} - '@zag-js/accordion@1.15.2': + '@zag-js/accordion@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/anatomy@1.15.2': {} + '@zag-js/anatomy@1.17.4': {} - '@zag-js/angle-slider@1.15.2': + '@zag-js/angle-slider@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/rect-utils': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/rect-utils': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/aria-hidden@1.15.2': {} + '@zag-js/aria-hidden@1.17.4': {} - '@zag-js/auto-resize@1.15.2': + '@zag-js/auto-resize@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 + '@zag-js/dom-query': 1.17.4 - '@zag-js/avatar@1.15.2': + '@zag-js/avatar@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/carousel@1.15.2': + '@zag-js/carousel@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/scroll-snap': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/scroll-snap': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/checkbox@1.15.2': + '@zag-js/checkbox@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-visible': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-visible': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/clipboard@1.15.2': + '@zag-js/clipboard@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/collapsible@1.15.2': + '@zag-js/collapsible@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/collection@1.15.2': + '@zag-js/collection@1.17.4': dependencies: - '@zag-js/utils': 1.15.2 + '@zag-js/utils': 1.17.4 - '@zag-js/color-picker@1.15.2': + '@zag-js/color-picker@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/color-utils': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/color-utils': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/color-utils@1.15.2': + '@zag-js/color-utils@1.17.4': dependencies: - '@zag-js/utils': 1.15.2 + '@zag-js/utils': 1.17.4 - '@zag-js/combobox@1.15.2': + '@zag-js/combobox@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/aria-hidden': 1.15.2 - '@zag-js/collection': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/aria-hidden': 1.17.4 + '@zag-js/collection': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/core@1.15.2': + '@zag-js/core@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/dom-query': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/date-picker@1.15.2(@internationalized/date@3.8.2)': + '@zag-js/date-picker@1.17.4(@internationalized/date@3.8.2)': dependencies: '@internationalized/date': 3.8.2 - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/date-utils': 1.15.2(@internationalized/date@3.8.2) - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/live-region': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/date-utils@1.15.2(@internationalized/date@3.8.2)': + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/date-utils': 1.17.4(@internationalized/date@3.8.2) + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/live-region': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/date-utils@1.17.4(@internationalized/date@3.8.2)': dependencies: '@internationalized/date': 3.8.2 - '@zag-js/dialog@1.15.2': + '@zag-js/dialog@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/aria-hidden': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-trap': 1.15.2 - '@zag-js/remove-scroll': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/aria-hidden': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-trap': 1.17.4 + '@zag-js/remove-scroll': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/dismissable@1.15.2': + '@zag-js/dismissable@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 - '@zag-js/interact-outside': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/dom-query': 1.17.4 + '@zag-js/interact-outside': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/dom-query@1.15.2': + '@zag-js/dom-query@1.17.4': dependencies: - '@zag-js/types': 1.15.2 + '@zag-js/types': 1.17.4 - '@zag-js/editable@1.15.2': + '@zag-js/editable@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/interact-outside': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/interact-outside': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/file-upload@1.15.2': + '@zag-js/file-upload@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/file-utils': 1.15.2 - '@zag-js/i18n-utils': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/file-utils': 1.17.4 + '@zag-js/i18n-utils': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/file-utils@1.15.2': + '@zag-js/file-utils@1.17.4': dependencies: - '@zag-js/i18n-utils': 1.15.2 + '@zag-js/i18n-utils': 1.17.4 - '@zag-js/floating-panel@1.15.2': + '@zag-js/floating-panel@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/rect-utils': 1.15.2 - '@zag-js/store': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/rect-utils': 1.17.4 + '@zag-js/store': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/focus-trap@1.15.2': + '@zag-js/focus-trap@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 + '@zag-js/dom-query': 1.17.4 - '@zag-js/focus-visible@1.15.2': + '@zag-js/focus-visible@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 + '@zag-js/dom-query': 1.17.4 - '@zag-js/highlight-word@1.15.2': {} + '@zag-js/highlight-word@1.17.4': {} - '@zag-js/hover-card@1.15.2': + '@zag-js/hover-card@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/i18n-utils@1.15.2': + '@zag-js/i18n-utils@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 + '@zag-js/dom-query': 1.17.4 - '@zag-js/interact-outside@1.15.2': + '@zag-js/interact-outside@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/dom-query': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/listbox@1.15.2': + '@zag-js/listbox@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/collection': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-visible': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/collection': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-visible': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/live-region@1.15.2': {} + '@zag-js/live-region@1.17.4': {} - '@zag-js/menu@1.15.2': + '@zag-js/menu@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/rect-utils': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/rect-utils': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/number-input@1.15.2': + '@zag-js/number-input@1.17.4': dependencies: '@internationalized/number': 3.6.3 - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/pagination@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/password-input@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/pin-input@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/popover@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/aria-hidden': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-trap': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/remove-scroll': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/popper@1.15.2': + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/pagination@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/password-input@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/pin-input@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/popover@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/aria-hidden': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-trap': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/remove-scroll': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/popper@1.17.4': dependencies: '@floating-ui/dom': 1.7.1 - '@zag-js/dom-query': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/dom-query': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/presence@1.15.2': + '@zag-js/presence@1.17.4': dependencies: - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 - '@zag-js/progress@1.15.2': + '@zag-js/progress@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/qr-code@1.15.2': + '@zag-js/qr-code@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 proxy-memoize: 3.0.1 uqr: 0.1.2 - '@zag-js/radio-group@1.15.2': + '@zag-js/radio-group@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-visible': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-visible': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/rating-group@1.15.2': + '@zag-js/rating-group@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/react@1.15.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@zag-js/react@1.17.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@zag-js/core': 1.15.2 - '@zag-js/store': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/core': 1.17.4 + '@zag-js/store': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@zag-js/rect-utils@1.15.2': {} + '@zag-js/rect-utils@1.17.4': {} - '@zag-js/remove-scroll@1.15.2': + '@zag-js/remove-scroll@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 + '@zag-js/dom-query': 1.17.4 - '@zag-js/scroll-snap@1.15.2': + '@zag-js/scroll-snap@1.17.4': dependencies: - '@zag-js/dom-query': 1.15.2 + '@zag-js/dom-query': 1.17.4 - '@zag-js/select@1.15.2': + '@zag-js/select@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/collection': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/collection': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/signature-pad@1.15.2': + '@zag-js/signature-pad@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 perfect-freehand: 1.2.2 - '@zag-js/slider@1.15.2': + '@zag-js/slider@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/splitter@1.15.2': + '@zag-js/splitter@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/steps@1.15.2': + '@zag-js/steps@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/store@1.15.2': + '@zag-js/store@1.17.4': dependencies: proxy-compare: 3.0.1 - '@zag-js/switch@1.15.2': + '@zag-js/switch@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-visible': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-visible': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/tabs@1.15.2': + '@zag-js/tabs@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/tags-input@1.15.2': + '@zag-js/tags-input@1.17.4': dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/auto-resize': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/interact-outside': 1.15.2 - '@zag-js/live-region': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 + '@zag-js/anatomy': 1.17.4 + '@zag-js/auto-resize': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/interact-outside': 1.17.4 + '@zag-js/live-region': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 - '@zag-js/time-picker@1.15.2(@internationalized/date@3.8.2)': + '@zag-js/time-picker@1.17.4(@internationalized/date@3.8.2)': dependencies: '@internationalized/date': 3.8.2 - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/timer@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/toast@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/toggle-group@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/toggle@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/tooltip@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-visible': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/store': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/tour@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dismissable': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/focus-trap': 1.15.2 - '@zag-js/interact-outside': 1.15.2 - '@zag-js/popper': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/tree-view@1.15.2': - dependencies: - '@zag-js/anatomy': 1.15.2 - '@zag-js/collection': 1.15.2 - '@zag-js/core': 1.15.2 - '@zag-js/dom-query': 1.15.2 - '@zag-js/types': 1.15.2 - '@zag-js/utils': 1.15.2 - - '@zag-js/types@1.15.2': + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/timer@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/toast@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/toggle-group@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/toggle@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/tooltip@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-visible': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/store': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/tour@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dismissable': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/focus-trap': 1.17.4 + '@zag-js/interact-outside': 1.17.4 + '@zag-js/popper': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/tree-view@1.17.4': + dependencies: + '@zag-js/anatomy': 1.17.4 + '@zag-js/collection': 1.17.4 + '@zag-js/core': 1.17.4 + '@zag-js/dom-query': 1.17.4 + '@zag-js/types': 1.17.4 + '@zag-js/utils': 1.17.4 + + '@zag-js/types@1.17.4': dependencies: csstype: 3.1.3 - '@zag-js/utils@1.15.2': {} + '@zag-js/utils@1.17.4': {} acorn-jsx@5.3.2(acorn@8.15.0): dependencies: @@ -8082,7 +8194,7 @@ snapshots: dependencies: browserslist: 4.25.0 - core-js@3.42.0: {} + core-js@3.43.0: {} cosmiconfig@7.1.0: dependencies: @@ -8373,44 +8485,44 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)): + eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-devup@2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + eslint-plugin-devup@2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@eslint/js': 9.29.0 - '@tanstack/eslint-plugin-query': 5.81.2(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) - eslint-config-prettier: 10.1.5(eslint@9.29.0(jiti@2.4.2)) - eslint-plugin-prettier: 5.5.0(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(prettier@3.6.0) - eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.29.0(jiti@2.4.2)) - eslint-plugin-simple-import-sort: 12.1.1(eslint@9.29.0(jiti@2.4.2)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)) + '@tanstack/eslint-plugin-query': 5.81.2(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + eslint-config-prettier: 10.1.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-prettier: 5.5.0(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.0) + eslint-plugin-react: 7.37.5(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-simple-import-sort: 12.1.1(eslint@9.30.0(jiti@2.4.2)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)) prettier: 3.6.0 - typescript-eslint: 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - '@types/eslint' - '@typescript-eslint/eslint-plugin' - supports-color - typescript - eslint-plugin-prettier@5.5.0(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@2.4.2)))(eslint@9.29.0(jiti@2.4.2))(prettier@3.6.0): + eslint-plugin-prettier@5.5.0(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.30.0(jiti@2.4.2)))(eslint@9.30.0(jiti@2.4.2))(prettier@3.6.0): dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) prettier: 3.6.0 prettier-linter-helpers: 1.0.0 synckit: 0.11.8 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.5(eslint@9.29.0(jiti@2.4.2)) + eslint-config-prettier: 10.1.5(eslint@9.30.0(jiti@2.4.2)) - eslint-plugin-react-hooks@5.2.0(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-react-hooks@5.2.0(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-react@7.37.5(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-react@7.37.5(eslint@9.30.0(jiti@2.4.2)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -8418,7 +8530,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -8432,15 +8544,15 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@12.1.1(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-simple-import-sort@12.1.1(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint-scope@5.1.1: dependencies: @@ -8456,15 +8568,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.29.0(jiti@2.4.2): + eslint@9.30.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.1 - '@eslint/config-helpers': 0.2.3 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.29.0 + '@eslint/js': 9.30.0 '@eslint/plugin-kit': 0.3.2 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -8557,7 +8669,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.7 require-like: 0.1.2 events@3.3.0: {} @@ -9082,7 +9194,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 24.0.3 + '@types/node': 24.0.7 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -10462,12 +10574,12 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -10569,13 +10681,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.4(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1): + vite-node@3.2.4(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - jiti @@ -10609,6 +10721,25 @@ snapshots: - rollup - supports-color + vite-plugin-dts@4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)): + dependencies: + '@microsoft/api-extractor': 7.52.8(@types/node@24.0.7) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@volar/typescript': 2.4.14 + '@vue/language-core': 2.2.0(typescript@5.8.3) + compare-versions: 6.1.1 + debug: 4.4.1 + kolorist: 1.8.0 + local-pkg: 1.1.1 + magic-string: 0.30.17 + typescript: 5.8.3 + optionalDependencies: + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1): dependencies: esbuild: 0.25.5 @@ -10623,11 +10754,25 @@ snapshots: jiti: 2.4.2 terser: 5.43.1 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.3)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1): + vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1): + dependencies: + esbuild: 0.25.5 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.6 + rollup: 4.44.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.0.7 + fsevents: 2.3.3 + jiti: 2.4.2 + terser: 5.43.1 + + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -10645,12 +10790,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) - vite-node: 3.2.4(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1) + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + vite-node: 3.2.4(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 24.0.3 + '@types/node': 24.0.7 happy-dom: 18.0.1 transitivePeerDependencies: - jiti diff --git a/vitest.config.ts b/vitest.config.ts index 6d0bede5..8b4dc307 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -7,7 +7,7 @@ export default defineConfig({ include: ['packages/*/src/**'], exclude: ['packages/*/src/types', 'packages/*/src/**/__tests__'], }, - workspace: [ + projects: [ { test: { name: 'node', From 0fdd0c47b5d1b1591bc1d55eee7a246aeee5be88 Mon Sep 17 00:00:00 2001 From: owjs3901 Date: Mon, 30 Jun 2025 15:45:07 +0900 Subject: [PATCH 2/2] Fix import issue, merged let if --- .changeset/slimy-months-brush.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/slimy-months-brush.md diff --git a/.changeset/slimy-months-brush.md b/.changeset/slimy-months-brush.md new file mode 100644 index 00000000..47cfe0de --- /dev/null +++ b/.changeset/slimy-months-brush.md @@ -0,0 +1,5 @@ +--- +"@devup-ui/wasm": patch +--- + +Fix import issue, merged let if