diff --git a/.changeset/upset-teeth-buy.md b/.changeset/upset-teeth-buy.md new file mode 100644 index 00000000..b01e2cf4 --- /dev/null +++ b/.changeset/upset-teeth-buy.md @@ -0,0 +1,9 @@ +--- +"@devup-ui/webpack-plugin": major +"@devup-ui/wasm": major +"@devup-ui/next-plugin": major +"@devup-ui/vite-plugin": major +"@devup-ui/react": major +--- + +Optimize Zero value diff --git a/Cargo.lock b/Cargo.lock index c8a6f6ea..788a8a8e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -186,25 +186,22 @@ checksum = "417bef24afe1460300965a25ff4a24b8b45ad011948302ec221e8a0a81eb2c79" [[package]] name = "criterion" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +checksum = "3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679" dependencies = [ "anes", "cast", "ciborium", "clap", "criterion-plot", - "is-terminal", - "itertools 0.10.5", + "itertools 0.13.0", "num-traits", - "once_cell", "oorandom", "plotters", "rayon", "regex", "serde", - "serde_derive", "serde_json", "tinytemplate", "walkdir", @@ -320,6 +317,12 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "futures" version = "0.3.31" @@ -409,19 +412,15 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" dependencies = [ "allocator-api2", + "equivalent", + "foldhash", ] -[[package]] -name = "hermit-abi" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e" - [[package]] name = "indexmap" version = "2.9.0" @@ -434,33 +433,29 @@ dependencies = [ [[package]] name = "insta" -version = "1.42.2" +version = "1.43.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50259abbaa67d11d2bcafc7ba1d094ed7a0c70e3ce893f0d0997f73558cb3084" +checksum = "154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371" dependencies = [ "console", - "linked-hash-map", "once_cell", - "pin-project", "similar", ] [[package]] -name = "is-terminal" -version = "0.4.16" +name = "itertools" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ - "hermit-abi", - "libc", - "windows-sys", + "either", ] [[package]] name = "itertools" -version = "0.10.5" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" dependencies = [ "either", ] @@ -492,15 +487,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.171" +version = "0.2.172" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" [[package]] name = "lock_api" @@ -619,9 +608,9 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef6db9c542af8b1b0889c4fdbc4dfd0a13c5bec0f94ef39bb826084465d6b1e" +checksum = "2ffa6f20cba9bfb3486abc83c438f6a9278e4e030b6e9a16d2b5880132f96a1c" dependencies = [ "allocator-api2", "bumpalo", @@ -633,9 +622,9 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c269cf713bed18d74e957045d2b1cf57827333a66aad2b2c136c9f8b79940bd2" +checksum = "406a3454475f817e71a4b8fc0a92f04e149730bc4c07d0d1803d5fc9ef75c357" dependencies = [ "bitflags", "cow-utils", @@ -650,9 +639,9 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1d8afe9d7e4aed37d6e8906250db4872f514c15a244268ce3da09ccb4017900" +checksum = "d894148693dad702ad668945908f8712fe260c23aaf69bbf9d63a8213a350cdd" dependencies = [ "proc-macro2", "quote", @@ -661,9 +650,9 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d360f012f970b3e79f8f9863abb83b373014eb9d1a23fecd7ce33e555cc3151" +checksum = "dba3ad9293c9eed98116a01ef008229895d9640d8a1abca12aa54fdc588a62f3" dependencies = [ "oxc_allocator", "oxc_ast", @@ -673,9 +662,9 @@ dependencies = [ [[package]] name = "oxc_cfg" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17a48085dd0ca7e8f3ad946a131d8229af783be65cbf4965ff6379e432f6b625" +checksum = "4cf77762b883cd93185b9b132c9bb4ad35084bbf3bc75cb8bcb6242c1eb6363c" dependencies = [ "bitflags", "itertools 0.14.0", @@ -688,9 +677,9 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1e6d4e1c953205c62effeb61c1da684dd1668feaf21b4fe15c2b603526355f6" +checksum = "e3add299d3a1b4148e4ab85e59bb5c855fbfb2405a4719aad2a199a802495ba0" dependencies = [ "bitflags", "cow-utils", @@ -709,15 +698,15 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2866696e6bb90151c5687a961c3ff1fa2726436869d42eea14cf2d5c663590" +checksum = "2fc6d1eb979f77be6685a7a67ee5d5124c66ef611c601a84327e7d339db69c41" [[package]] name = "oxc_diagnostics" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7800336d376a2baeafb9d2bcdc9fbef254863c33810e6d1cc4a431cd0048ef" +checksum = "33ba161cb61925de34f40b11c1d0d2f20e1894d5333d12f7c455a66244453512" dependencies = [ "cow-utils", "oxc-miette", @@ -725,9 +714,9 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0edf650adfacf84768cdfeca874d8f5ffebfd108ee8a44959c0eca82b04321c6" +checksum = "92c1827f0741fae82618b6129c7a3248e8334336879f4968cfce231dd65a9ebf" dependencies = [ "cow-utils", "num-bigint", @@ -739,9 +728,9 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd77f6588d373c1b753588b784de380a7418f8e46776e25c4564739994b9a5a6" +checksum = "c671fd76e9990c90762b7f7f7dd5c3038bf72e3295989b2a71ba11870a193b07" [[package]] name = "oxc_index" @@ -751,9 +740,9 @@ checksum = "2fa07b0cfa997730afed43705766ef27792873fdf5215b1391949fec678d2392" [[package]] name = "oxc_parser" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8eaebe1ac01073b2a43a8848ae7ec24fdad3813855d72bb1942908632654f94" +checksum = "959f68446d66542753f2fe081189b729ed89f8ed5302de1a522640ff42eba31e" dependencies = [ "bitflags", "cow-utils", @@ -774,14 +763,13 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9ad8833ffba010e9f4cced1482297282728b0dc1c410cd716f206d214250f3f" +checksum = "db7f5710da3fea0f40aaba14d547c61ac30c2840fb5d6a1ea9887766b72310c9" dependencies = [ "oxc_allocator", "oxc_ast_macros", "oxc_diagnostics", - "oxc_estree", "oxc_span", "phf", "rustc-hash", @@ -790,9 +778,9 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0523c9521e3ee63d6e0b463941e030b482977d7c323ee802eebacac8e5227bc8" +checksum = "425bec6c2ac20ff88573b8fbd87fc67aa97e49de9539979a98bcf79c37011077" dependencies = [ "itertools 0.14.0", "oxc_allocator", @@ -826,9 +814,9 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bcfa55b4e3de93d39528b4ac616c00918dc73b6f6828403b3c56a7dde7af23b" +checksum = "cbc66dc0868f4492562d37733754ef147073410004a44551acb102cf2562f66b" dependencies = [ "compact_str", "oxc-miette", @@ -839,9 +827,9 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.62.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc0d1f63b254791867280db5e582d7411c112f0798eee50bfdb8cdd2ef80c93" +checksum = "68bfa728cbbf2161b9afc3325addde64feeb39e8167a0ef1472ad1f0efbc9c48" dependencies = [ "bitflags", "cow-utils", @@ -883,12 +871,14 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" +checksum = "7a98c6720655620a521dcc722d0ad66cd8afd5d86e34a89ef691c50b7b24de06" dependencies = [ "fixedbitset", + "hashbrown", "indexmap", + "serde", ] [[package]] @@ -933,26 +923,6 @@ dependencies = [ "siphasher", ] -[[package]] -name = "pin-project" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "pin-project-lite" version = "0.2.16" @@ -1140,9 +1110,9 @@ checksum = "584e070911c7017da6cb2eb0788d09f43d789029b5877d3e5ecc8acf86ceee21" [[package]] name = "self_cell" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" +checksum = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749" [[package]] name = "seq-macro" diff --git a/apps/landing/package.json b/apps/landing/package.json index 077b03c4..d813a798 100644 --- a/apps/landing/package.json +++ b/apps/landing/package.json @@ -15,9 +15,9 @@ "@devup-ui/react": "workspace:*", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@next/mdx": "^15.2.4", + "@next/mdx": "^15.3.2", "@types/mdx": "^2.0.13", - "next": "^15.2.4", + "next": "^15.3.2", "react": "^19.1.0", "react-dom": "^19.1.0", "react-syntax-highlighter": "^15.6.1", @@ -31,7 +31,7 @@ "@types/react-dom": "^19", "@types/react-syntax-highlighter": "^15.5.13", "typescript": "^5", - "glob": "^11.0.1", + "glob": "^11.0.2", "remark": "^15.0.1" } } diff --git a/apps/next/package.json b/apps/next/package.json index cd2e85cd..7ffd95c2 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -12,7 +12,7 @@ "dependencies": { "react": "^19.1.0", "react-dom": "^19.1.0", - "next": "^15.2.4", + "next": "^15.3.2", "@devup-ui/react": "workspace:*" }, "devDependencies": { diff --git a/apps/vite-lib/package.json b/apps/vite-lib/package.json index 348efa72..a192a09e 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.2.7" + "vite": "^6.3.5" }, "devDependencies": { - "vite-plugin-dts": "^4.5.3", + "vite-plugin-dts": "^4.5.4", "@devup-ui/vite-plugin": "workspace:*", - "@vitejs/plugin-react": "^4.3.4", + "@vitejs/plugin-react": "^4.4.1", "typescript": "^5", "@types/node": "^22", "@types/react": "^19" diff --git a/apps/vite/package.json b/apps/vite/package.json index 7caf17e3..abbf8218 100644 --- a/apps/vite/package.json +++ b/apps/vite/package.json @@ -17,8 +17,8 @@ }, "devDependencies": { "@devup-ui/vite-plugin": "workspace:*", - "vite": "^6.2.7", - "@vitejs/plugin-react": "^4.3.4", + "vite": "^6.3.5", + "@vitejs/plugin-react": "^4.4.1", "typescript": "^5", "@types/node": "^22", "@types/react": "^19", diff --git a/benchmark/next-chakra-ui/package.json b/benchmark/next-chakra-ui/package.json index 181698b8..0fb94dc5 100644 --- a/benchmark/next-chakra-ui/package.json +++ b/benchmark/next-chakra-ui/package.json @@ -10,9 +10,9 @@ "lint": "next lint" }, "dependencies": { - "@chakra-ui/react": "^3.15.1", + "@chakra-ui/react": "^3.19.1", "@emotion/react": "^11.14.0", - "next": "^15.2.4", + "next": "^15.3.2", "next-themes": "^0.4.6", "react": "^19.1.0", "react-dom": "^19.1.0", diff --git a/benchmark/next-devup-ui/package.json b/benchmark/next-devup-ui/package.json index 1ada11db..46b1be75 100644 --- a/benchmark/next-devup-ui/package.json +++ b/benchmark/next-devup-ui/package.json @@ -12,7 +12,7 @@ "dependencies": { "react": "^19.1.0", "react-dom": "^19.1.0", - "next": "^15.2.4", + "next": "^15.3.2", "@devup-ui/react": "workspace:*" }, "devDependencies": { diff --git a/benchmark/next-kuma-ui/package.json b/benchmark/next-kuma-ui/package.json index c5fbea26..d3a0bbd7 100644 --- a/benchmark/next-kuma-ui/package.json +++ b/benchmark/next-kuma-ui/package.json @@ -12,7 +12,7 @@ "dependencies": { "react": "^19.1.0", "react-dom": "^19.1.0", - "next": "^15.2.4", + "next": "^15.3.2", "@kuma-ui/core": "^1.5.9" }, "devDependencies": { diff --git a/bindings/devup-ui-wasm/Cargo.toml b/bindings/devup-ui-wasm/Cargo.toml index 584d4fe0..9a5e1035 100644 --- a/bindings/devup-ui-wasm/Cargo.toml +++ b/bindings/devup-ui-wasm/Cargo.toml @@ -29,4 +29,4 @@ serde-wasm-bindgen = "0.6.5" [dev-dependencies] wasm-bindgen-test = "0.3.50" serial_test = "3.2.0" -insta = "1.42.2" +insta = "1.43.1" diff --git a/libs/css/src/lib.rs b/libs/css/src/lib.rs index 4fd13bc2..f319a3ef 100644 --- a/libs/css/src/lib.rs +++ b/libs/css/src/lib.rs @@ -353,6 +353,8 @@ pub fn short_to_long(property: &str) -> String { static F_SPACE_RE: Lazy = Lazy::new(|| Regex::new(r"\s*,\s*").unwrap()); static COLOR_HASH: Lazy = Lazy::new(|| Regex::new(r"#([0-9a-zA-Z]+)").unwrap()); +static ZERO_RE: Lazy = + Lazy::new(|| Regex::new(r"(^|\s|\(|,)-?0(px|em|rem|vh|vw|%|dvh|dvw)").unwrap()); fn optimize_color(value: &str) -> String { let mut ret = value.to_string().to_uppercase(); @@ -382,6 +384,9 @@ pub fn optimize_value(value: &str) -> String { .replace_all(&ret, |c: ®ex::Captures| optimize_color(&c[1])) .to_string(); } + if ret.contains("0") { + ret = ZERO_RE.replace_all(&ret, "${1}0").to_string(); + } ret } @@ -522,6 +527,37 @@ mod tests { ); } + #[test] + #[serial] + fn test_optimize_value() { + assert_eq!(optimize_value("0px"), "0"); + assert_eq!(optimize_value("0em"), "0"); + assert_eq!(optimize_value("0rem"), "0"); + assert_eq!(optimize_value("0vh"), "0"); + assert_eq!(optimize_value("0vw"), "0"); + assert_eq!(optimize_value("0%"), "0"); + assert_eq!(optimize_value("0dvh"), "0"); + assert_eq!(optimize_value("0dvw"), "0"); + assert_eq!(optimize_value("0px 0px"), "0 0"); + assert_eq!(optimize_value("0em 0em"), "0 0"); + assert_eq!(optimize_value("0rem 0rem"), "0 0"); + assert_eq!(optimize_value("0vh 0vh"), "0 0"); + assert_eq!(optimize_value("0vw 0vw"), "0 0"); + assert_eq!(optimize_value("-0vw -0vw"), "0 0"); + assert_eq!(optimize_value("scale(0px)"), "scale(0)"); + assert_eq!(optimize_value("scale(-0px)"), "scale(0)"); + assert_eq!(optimize_value("translate(0px)"), "translate(0)"); + assert_eq!(optimize_value("translate(-0px,0px)"), "translate(0,0)"); + assert_eq!(optimize_value("translate(-0px, 0px)"), "translate(0,0)"); + assert_eq!(optimize_value("translate(0px, 0px)"), "translate(0,0)"); + assert_eq!(optimize_value("translate(0px, 0px)"), "translate(0,0)"); + assert_eq!(optimize_value("translate(10px, 0px)"), "translate(10px,0)"); + assert_eq!( + optimize_value("translateX(0px) translateY(0px)"), + "translateX(0) translateY(0)" + ); + } + #[test] #[serial] fn test_sheet_to_classname() { @@ -615,6 +651,104 @@ mod tests { sheet_to_classname("background", 0, None, None, Some(1)), "d1" ); + + reset_class_map(); + assert_eq!( + sheet_to_classname("width", 0, Some("0px"), None, None), + "d0" + ); + assert_eq!( + sheet_to_classname("width", 0, Some("0em"), None, None), + "d0" + ); + assert_eq!( + sheet_to_classname("width", 0, Some("0rem"), None, None), + "d0" + ); + assert_eq!( + sheet_to_classname("width", 0, Some("0vh"), None, None), + "d0" + ); + assert_eq!(sheet_to_classname("width", 0, Some("0%"), None, None), "d0"); + assert_eq!( + sheet_to_classname("width", 0, Some("0dvh"), None, None), + "d0" + ); + assert_eq!( + sheet_to_classname("width", 0, Some("0dvw"), None, None), + "d0" + ); + assert_eq!( + sheet_to_classname("width", 0, Some("0vw"), None, None), + "d0" + ); + assert_eq!(sheet_to_classname("width", 0, Some("0"), None, None), "d0"); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0px red"), None, None), + "d1" + ); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0% red"), None, None), + "d1" + ); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0em red"), None, None), + "d1" + ); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0rem red"), None, None), + "d1" + ); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0vh red"), None, None), + "d1" + ); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0vw red"), None, None), + "d1" + ); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0dvh red"), None, None), + "d1" + ); + assert_eq!( + sheet_to_classname("border", 0, Some("solid 0dvw red"), None, None), + "d1" + ); + + assert_eq!( + sheet_to_classname("test", 0, Some("0px 0"), None, None), + "d2" + ); + assert_eq!( + sheet_to_classname("test", 0, Some("0em 0"), None, None), + "d2" + ); + assert_eq!( + sheet_to_classname("test", 0, Some("0rem 0"), None, None), + "d2" + ); + assert_eq!( + sheet_to_classname("test", 0, Some("0vh 0"), None, None), + "d2" + ); + assert_eq!( + sheet_to_classname("test", 0, Some("0vw 0"), None, None), + "d2" + ); + assert_eq!( + sheet_to_classname("test", 0, Some("0dvh 0"), None, None), + "d2" + ); + + assert_eq!( + sheet_to_classname("test", 0, Some("0 0vh"), None, None), + "d2" + ); + assert_eq!( + sheet_to_classname("test", 0, Some("0 0vw"), None, None), + "d2" + ); } #[test] diff --git a/libs/extractor/Cargo.toml b/libs/extractor/Cargo.toml index f2e67a82..9546905d 100644 --- a/libs/extractor/Cargo.toml +++ b/libs/extractor/Cargo.toml @@ -4,16 +4,16 @@ version = "0.1.0" edition = "2024" [dependencies] -oxc_parser = "0.62.0" -oxc_syntax = "0.62.0" -oxc_span = "0.62.0" -oxc_allocator = "0.62.0" -oxc_ast = "0.62.0" -oxc_ast_visit = "0.62.0" -oxc_codegen = "0.62.0" +oxc_parser = "0.70.0" +oxc_syntax = "0.70.0" +oxc_span = "0.70.0" +oxc_allocator = "0.70.0" +oxc_ast = "0.70.0" +oxc_ast_visit = "0.70.0" +oxc_codegen = "0.70.0" css = { path = "../css" } once_cell = "1.21.3" [dev-dependencies] -insta = "1.42.2" +insta = "1.43.1" serial_test = "3.2.0" diff --git a/libs/extractor/src/gen_class_name.rs b/libs/extractor/src/gen_class_name.rs index bc66eb80..1746df76 100644 --- a/libs/extractor/src/gen_class_name.rs +++ b/libs/extractor/src/gen_class_name.rs @@ -34,17 +34,14 @@ fn gen_class_name<'a>( } let target = st.extract(); - Some(Expression::StringLiteral( - ast_builder.alloc_string_literal( - SPAN, - (match target { - StyleProperty::ClassName(cls) => cls, - StyleProperty::Variable { class_name, .. } => class_name, - }) - .as_str(), - None, - ), - )) + Some(Expression::StringLiteral(ast_builder.alloc_string_literal( + SPAN, + ast_builder.atom(match &target { + StyleProperty::ClassName(cls) => cls, + StyleProperty::Variable { class_name, .. } => class_name, + }), + None, + ))) } ExtractStyleProp::StaticArray(res) => merge_expression_for_class_name( ast_builder, @@ -99,7 +96,7 @@ fn gen_class_name<'a>( PropertyKind::Init, PropertyKey::StringLiteral(ast_builder.alloc_string_literal( SPAN, - key.as_str(), + ast_builder.atom(key), None, )), expr, @@ -109,7 +106,6 @@ fn gen_class_name<'a>( )) }) })), - None, )), expression.clone_in(ast_builder.allocator), false, @@ -175,6 +171,7 @@ pub fn merge_expression_for_class_name<'a>( cooked: None, }, tail: false, + lone_surrogates: false, }); } else if idx == unknown_expr.len() { qu.push(TemplateElement { @@ -184,7 +181,8 @@ pub fn merge_expression_for_class_name<'a>( cooked: None, }, tail: true, - }) + lone_surrogates: false, + }); } else { qu.push(TemplateElement { span: SPAN, @@ -193,6 +191,7 @@ pub fn merge_expression_for_class_name<'a>( cooked: None, }, tail: false, + lone_surrogates: false, }); } } @@ -210,7 +209,7 @@ pub fn merge_expression_for_class_name<'a>( } else { Some(Expression::StringLiteral(ast_builder.alloc_string_literal( SPAN, - class_name.as_str(), + ast_builder.atom(&class_name), None, ))) } diff --git a/libs/extractor/src/gen_style.rs b/libs/extractor/src/gen_style.rs index 66eecbca..f86e7bde 100644 --- a/libs/extractor/src/gen_style.rs +++ b/libs/extractor/src/gen_style.rs @@ -1,10 +1,10 @@ use crate::{ExtractStyleProp, StyleProperty}; use oxc_allocator::CloneIn; +use oxc_ast::AstBuilder; use oxc_ast::ast::{ Expression, JSXAttribute, JSXAttributeValue, JSXExpression, ObjectExpression, ObjectPropertyKind, PropertyKey, PropertyKind, }; -use oxc_ast::AstBuilder; use oxc_span::SPAN; use std::collections::BTreeMap; pub fn gen_styles<'a>( @@ -25,7 +25,6 @@ pub fn gen_styles<'a>( Some(ast_builder.object_expression( SPAN, oxc_allocator::Vec::from_iter_in(properties, ast_builder.allocator), - None, )) } fn gen_style<'a>( @@ -47,11 +46,12 @@ fn gen_style<'a>( PropertyKind::Init, PropertyKey::StringLiteral(ast_builder.alloc_string_literal( SPAN, - variable_name, + ast_builder.atom(&variable_name), None, )), Expression::Identifier( - ast_builder.alloc_identifier_reference(SPAN, identifier), + ast_builder + .alloc_identifier_reference(SPAN, ast_builder.atom(&identifier)), ), false, false, @@ -233,12 +233,13 @@ fn gen_style<'a>( PropertyKind::Init, PropertyKey::StringLiteral(ast_builder.alloc_string_literal( SPAN, - variable_name, + ast_builder.atom(&variable_name), None, )), - Expression::Identifier( - ast_builder.alloc_identifier_reference(SPAN, identifier), - ), + Expression::Identifier(ast_builder.alloc_identifier_reference( + SPAN, + ast_builder.atom(&identifier), + )), false, false, false, @@ -273,13 +274,18 @@ fn gen_style<'a>( ast_builder.alloc_object_property( SPAN, PropertyKind::Init, - PropertyKey::StringLiteral( - ast_builder.alloc_string_literal(SPAN, key, None), - ), + PropertyKey::StringLiteral(ast_builder.alloc_string_literal( + SPAN, + ast_builder.atom(&key), + None, + )), if value.len() == 1 { // do not create object expression when property is single Expression::Identifier( - ast_builder.alloc_identifier_reference(SPAN, &value[0].1), + ast_builder.alloc_identifier_reference( + SPAN, + ast_builder.atom(&value[0].1), + ), ) } else { Expression::ComputedMemberExpression( @@ -299,13 +305,15 @@ fn gen_style<'a>( PropertyKey::StaticIdentifier( ast_builder .alloc_identifier_name( - SPAN, k, + SPAN, + ast_builder.atom(&k), ), ), Expression::Identifier( ast_builder .alloc_identifier_reference( - SPAN, v, + SPAN, + ast_builder.atom(&v), ), ), false, @@ -317,7 +325,6 @@ fn gen_style<'a>( .collect::>(), ast_builder.allocator, ), - None, ), ), expression.clone_in(ast_builder.allocator), diff --git a/libs/extractor/src/lib.rs b/libs/extractor/src/lib.rs index 64c0753c..a8e90cd0 100644 --- a/libs/extractor/src/lib.rs +++ b/libs/extractor/src/lib.rs @@ -1699,7 +1699,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1718,7 +1718,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1733,7 +1733,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1748,7 +1748,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1767,7 +1767,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1786,7 +1786,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1801,7 +1801,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1816,7 +1816,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1831,7 +1831,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1849,7 +1849,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1864,7 +1864,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1879,7 +1879,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1894,7 +1894,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1909,7 +1909,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1924,7 +1924,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1939,7 +1939,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1958,7 +1958,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -1973,7 +1973,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -1988,7 +1988,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2003,7 +2003,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2022,7 +2022,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2037,7 +2037,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2052,7 +2052,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2067,7 +2067,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2082,7 +2082,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Center} from '@devup-ui/core'
"#, @@ -2115,7 +2115,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2134,7 +2134,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2149,7 +2149,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2164,7 +2164,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2179,7 +2179,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2198,7 +2198,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' "#, @@ -2212,7 +2212,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2231,7 +2231,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' ; "#, @@ -2246,7 +2246,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' ; "#, @@ -2264,7 +2264,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' ; "#, @@ -2283,7 +2283,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' ; "#, @@ -2298,7 +2298,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' ; "#, @@ -2316,7 +2316,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' ; "#, @@ -2335,7 +2335,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' ; "#, @@ -2353,7 +2353,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Flex} from '@devup-ui/core' PROCESS_DATA.map(({ id, title, content }, idx) => ( @@ -2377,7 +2377,7 @@ PROCESS_DATA.map(({ id, title, content }, idx) => ( reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2392,7 +2392,7 @@ PROCESS_DATA.map(({ id, title, content }, idx) => ( reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2411,7 +2411,7 @@ PROCESS_DATA.map(({ id, title, content }, idx) => ( reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2430,7 +2430,7 @@ PROCESS_DATA.map(({ id, title, content }, idx) => ( reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2449,7 +2449,7 @@ PROCESS_DATA.map(({ id, title, content }, idx) => ( reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' import {Button} from '@devup/ui' ; @@ -2470,7 +2470,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {css} from '@devup-ui/core'
"#, @@ -2529,7 +2529,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2544,7 +2544,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2559,7 +2559,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2574,7 +2574,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2593,7 +2593,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2607,7 +2607,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2622,7 +2622,7 @@ import {Button} from '@devup/ui' reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box} from '@devup-ui/core' "#, @@ -2778,7 +2778,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box, css} from '@devup-ui/core' "#, @@ -2793,7 +2793,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box, css} from '@devup-ui/core' "#, @@ -2808,7 +2808,7 @@ export { reset_class_map(); assert_debug_snapshot!(ToBTreeSet::from( extract( - "test.js", + "test.jsx", r#"import {Box, css} from '@devup-ui/core' VisitMut<'a> for DevupVisitor<'a> { SPAN, None, self.ast - .string_literal(SPAN, self.css_file.to_string(), None), + .string_literal(SPAN, self.ast.atom(&self.css_file), None), None, None, ImportOrExportKind::Value, @@ -92,7 +92,7 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { if call.arguments.is_empty() { *it = Expression::StringLiteral(self.ast.alloc_string_literal( SPAN, - "".to_string(), + self.ast.atom(&"".to_string()), None, )); } else if call.arguments.len() == 1 { @@ -122,14 +122,14 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { } else { *it = Expression::StringLiteral(self.ast.alloc_string_literal( SPAN, - "".to_string(), + self.ast.atom(""), None, )); } } else { *it = Expression::StringLiteral(self.ast.alloc_string_literal( SPAN, - "".to_string(), + self.ast.atom(""), None, )); } @@ -151,9 +151,11 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { }); if let StyleProperty::ClassName(cls) = css.extract() { - *it = Expression::StringLiteral( - self.ast.alloc_string_literal(SPAN, cls, None), - ); + *it = Expression::StringLiteral(self.ast.alloc_string_literal( + SPAN, + self.ast.atom(&cls), + None, + )); } self.styles.insert(css); } @@ -200,7 +202,7 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { if it.arguments.len() > 1 { let mut tag = Expression::StringLiteral(self.ast.alloc_string_literal( SPAN, - kind.to_tag().unwrap_or("div"), + self.ast.atom(&kind.to_tag().unwrap_or("div")), None, )); let mut props_styles = vec![]; @@ -405,7 +407,8 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { Expression::StringLiteral(str) => { // change tag name let ident = JSXElementName::Identifier( - self.ast.alloc_jsx_identifier(SPAN, str.value.as_str()), + self.ast + .alloc_jsx_identifier(SPAN, self.ast.atom(&str.value)), ); opening_element.name = ident.clone_in(self.ast.allocator); if let Some(el) = &mut elem.closing_element { @@ -413,10 +416,11 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> { } } Expression::TemplateLiteral(literal) => { - let ident = JSXElementName::Identifier( - self.ast - .alloc_jsx_identifier(SPAN, literal.quasis[0].value.raw.as_str()), - ); + let ident = + JSXElementName::Identifier(self.ast.alloc_jsx_identifier( + SPAN, + self.ast.atom(&literal.quasis[0].value.raw), + )); opening_element.name = ident.clone_in(self.ast.allocator); if let Some(el) = &mut elem.closing_element { el.name = ident; diff --git a/libs/sheet/Cargo.toml b/libs/sheet/Cargo.toml index 5f80d461..79a8257f 100644 --- a/libs/sheet/Cargo.toml +++ b/libs/sheet/Cargo.toml @@ -10,9 +10,9 @@ regex = "1.11.1" once_cell = "1.21.3" [dev-dependencies] -insta = "1.42.2" +insta = "1.43.1" serde_json = "1.0.140" -criterion = { version = "0.5", features = ["html_reports"] } +criterion = { version = "0.6", features = ["html_reports"] } [[bench]] name = "my_benchmark" diff --git a/package.json b/package.json index 5f7aed60..bcc58d45 100644 --- a/package.json +++ b/package.json @@ -13,16 +13,16 @@ }, "devDependencies": { "eslint-plugin-devup": "^2.0.5", - "eslint": "^9.24.0", - "vitest": "^3.1.1", - "@vitest/coverage-v8": "^3.1.1", - "@changesets/cli": "^2.28.1", - "@types/node": "^22.14.0", - "happy-dom": "^17.4.4", + "eslint": "^9.27.0", + "vitest": "^3.1.3", + "@vitest/coverage-v8": "^3.1.3", + "@changesets/cli": "^2.29.4", + "@types/node": "^22.15.19", + "happy-dom": "^17.4.7", "@testing-library/react": "^16.3.0" }, "author": "devfive", - "packageManager": "pnpm@10.8.0", + "packageManager": "pnpm@10.11.0", "resolutions": { "vite": "^6" } diff --git a/packages/next-plugin/package.json b/packages/next-plugin/package.json index 97ce362a..1c3d6a6a 100644 --- a/packages/next-plugin/package.json +++ b/packages/next-plugin/package.json @@ -24,12 +24,12 @@ "types": "./dist/index.d.ts", "dependencies": { "@devup-ui/webpack-plugin": "workspace:*", - "next": "^15.2" + "next": "^15.3" }, "devDependencies": { - "vite": "^6.2.7", - "vite-plugin-dts": "^4.5.3", - "vitest": "^3.1.1", + "vite": "^6.3.5", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.1.3", "typescript": "^5.8.3" }, "peerDependencies": { diff --git a/packages/react/package.json b/packages/react/package.json index 759df428..11e712b6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -28,9 +28,9 @@ }, "devDependencies": { "rollup-plugin-preserve-directives": "^0.4.0", - "vite": "^6.2.7", - "vite-plugin-dts": "^4.5.3", - "vitest": "^3.1.1", + "vite": "^6.3.5", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.1.3", "typescript": "^5.8.3", "@types/react": "^19" }, diff --git a/packages/react/src/hooks/use-theme.ts b/packages/react/src/hooks/use-theme.ts index 0ce90307..28c1ca88 100644 --- a/packages/react/src/hooks/use-theme.ts +++ b/packages/react/src/hooks/use-theme.ts @@ -16,7 +16,7 @@ export function useTheme(): keyof DevupTheme | null { const currentTheme = document.documentElement.getAttribute('data-theme') if (currentTheme !== null && currentTheme !== theme) setTheme(currentTheme as keyof DevupTheme) - }, []) + }, [theme]) useSafeEffect(() => { const targetNode = document.documentElement setThemeMap[id] = setTheme diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index 4d3d18ad..d3f503a3 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -26,7 +26,7 @@ "@devup-ui/wasm": "workspace:*" }, "devDependencies": { - "vite-plugin-dts": "^4.5.3", + "vite-plugin-dts": "^4.5.4", "typescript": "^5.8.3" }, "peerDependencies": { diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index d7048c74..0979b763 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -38,10 +38,10 @@ "@devup-ui/wasm": "*" }, "devDependencies": { - "vite": "^6.2.7", + "vite": "^6.3.5", "@types/webpack": "^5.28.5", - "vite-plugin-dts": "^4.5.3", - "vitest": "^3.1.1", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.1.3", "typescript": "^5.8.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53ee32b5..3dc41598 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,29 +12,29 @@ importers: .: devDependencies: '@changesets/cli': - specifier: ^2.28.1 - version: 2.28.1 + specifier: ^2.29.4 + version: 2.29.4 '@testing-library/react': specifier: ^16.3.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.1(@types/react@19.1.0))(@types/react@19.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@types/node': - specifier: ^22.14.0 - version: 22.14.0 + specifier: ^22.15.19 + version: 22.15.19 '@vitest/coverage-v8': - specifier: ^3.1.1 - version: 3.1.1(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0)) + specifier: ^3.1.3 + version: 3.1.3(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0)) eslint: - specifier: ^9.24.0 - version: 9.24.0 + specifier: ^9.27.0 + version: 9.27.0 eslint-plugin-devup: specifier: ^2.0.5 - version: 2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3) + version: 2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3) happy-dom: - specifier: ^17.4.4 - version: 17.4.4 + specifier: ^17.4.7 + version: 17.4.7 vitest: - specifier: ^3.1.1 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0) + specifier: ^3.1.3 + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0) apps/landing: dependencies: @@ -48,8 +48,8 @@ importers: specifier: ^3.1.0 version: 3.1.0(@types/react@19.1.0)(react@19.1.0) '@next/mdx': - specifier: ^15.2.4 - version: 15.2.4(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0)) + specifier: ^15.3.2 + version: 15.3.2(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0)) '@types/mdx': specifier: ^2.0.13 version: 2.0.13 @@ -57,8 +57,8 @@ importers: specifier: 3.1.5 version: 3.1.5 next: - specifier: ^15.2.4 - version: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.2 + version: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -91,8 +91,8 @@ importers: specifier: ^15.5.13 version: 15.5.13 glob: - specifier: ^11.0.1 - version: 11.0.1 + specifier: ^11.0.2 + version: 11.0.2 remark: specifier: ^15.0.1 version: 15.0.1 @@ -106,8 +106,8 @@ importers: specifier: workspace:* version: link:../../packages/react next: - specifier: ^15.2.4 - version: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.2 + version: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -159,8 +159,8 @@ importers: specifier: ^19 version: 19.1.1(@types/react@19.1.0) '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) + specifier: ^4.4.1 + version: 4.4.1(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) typescript: specifier: ^5 version: 5.8.2 @@ -190,26 +190,26 @@ importers: specifier: ^19 version: 19.1.0 '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) + specifier: ^4.4.1 + version: 4.4.1(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) typescript: specifier: ^5 version: 5.8.2 vite-plugin-dts: - specifier: ^4.5.3 - version: 4.5.3(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.2)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) + specifier: ^4.5.4 + version: 4.5.4(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.2)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) benchmark/next-chakra-ui: dependencies: '@chakra-ui/react': - specifier: ^3.15.1 - version: 3.15.1(@emotion/react@11.14.0(@types/react@19.1.0)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^3.19.1 + version: 3.19.1(@emotion/react@11.14.0(@types/react@19.1.0)(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.0)(react@19.1.0) next: - specifier: ^15.2.4 - version: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.2 + version: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -242,8 +242,8 @@ importers: specifier: workspace:* version: link:../../packages/react next: - specifier: ^15.2.4 - version: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.2 + version: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -271,10 +271,10 @@ importers: dependencies: '@kuma-ui/core': specifier: ^1.5.9 - version: 1.5.9(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 1.5.9(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) next: - specifier: ^15.2.4 - version: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.2 + version: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -284,7 +284,7 @@ importers: devDependencies: '@kuma-ui/next-plugin': specifier: ^1.3.3 - version: 1.3.3(@babel/core@7.26.10)(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0) + version: 1.3.3(@babel/core@7.26.10)(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0) '@types/node': specifier: ^22 version: 22.14.0 @@ -306,21 +306,21 @@ importers: specifier: workspace:* version: link:../webpack-plugin next: - specifier: ^15.2 - version: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3 + version: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) devDependencies: typescript: specifier: ^5.8.3 version: 5.8.3 vite: specifier: ^6 - version: 6.2.7(@types/node@22.14.0)(terser@5.39.0) + version: 6.2.7(@types/node@22.15.19)(terser@5.39.0) vite-plugin-dts: - specifier: ^4.5.3 - version: 4.5.3(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) + specifier: ^4.5.4 + version: 4.5.4(@types/node@22.15.19)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.15.19)(terser@5.39.0)) vitest: - specifier: ^3.1.1 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0) + specifier: ^3.1.3 + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0) packages/react: dependencies: @@ -342,13 +342,13 @@ importers: version: 5.8.3 vite: specifier: ^6 - version: 6.2.7(@types/node@22.14.0)(terser@5.39.0) + version: 6.2.7(@types/node@22.15.19)(terser@5.39.0) vite-plugin-dts: - specifier: ^4.5.3 - version: 4.5.3(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) + specifier: ^4.5.4 + version: 4.5.4(@types/node@22.15.19)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.15.19)(terser@5.39.0)) vitest: - specifier: ^3.1.1 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0) + specifier: ^3.1.3 + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0) packages/vite-plugin: dependencies: @@ -357,14 +357,14 @@ importers: version: link:../../bindings/devup-ui-wasm vite: specifier: ^6 - version: 6.2.7(@types/node@22.14.0)(terser@5.39.0) + version: 6.2.7(@types/node@22.15.19)(terser@5.39.0) devDependencies: typescript: specifier: ^5.8.3 version: 5.8.3 vite-plugin-dts: - specifier: ^4.5.3 - version: 4.5.3(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) + specifier: ^4.5.4 + version: 4.5.4(@types/node@22.15.19)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.15.19)(terser@5.39.0)) packages/webpack-plugin: dependencies: @@ -380,13 +380,13 @@ importers: version: 5.8.3 vite: specifier: ^6 - version: 6.2.7(@types/node@22.14.0)(terser@5.39.0) + version: 6.2.7(@types/node@22.15.19)(terser@5.39.0) vite-plugin-dts: - specifier: ^4.5.3 - version: 4.5.3(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) + specifier: ^4.5.4 + version: 4.5.4(@types/node@22.15.19)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.15.19)(terser@5.39.0)) vitest: - specifier: ^3.1.1 - version: 3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0) + specifier: ^3.1.3 + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0) packages: @@ -394,8 +394,8 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ark-ui/react@5.5.0': - resolution: {integrity: sha512-zLERNKOrf77K0OMOLoo5+jZQn9uXxYck56gBzx/zhW2SjFe0M2lE6VyaIiwgKGIqbGre59gD9/tyTsqO6bqARQ==} + '@ark-ui/react@5.9.1': + resolution: {integrity: sha512-CPJtUy20x1kUAQ+8iPbgpq/RmqlF1Pfx91+8nHnYbR2dYI4mNKnxT8m7TGkoWT72W+P8YKYUehFJOPvspZqG2Q==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' @@ -967,24 +967,24 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@chakra-ui/react@3.15.1': - resolution: {integrity: sha512-BZPKvGoiWn1OTkXn4M9XJvXVES6urlCxARsT2XZhFaV41/tkYvuBMSVQ8fbZdCeY7YfnxCbiLLth46tDeEZEyQ==} + '@chakra-ui/react@3.19.1': + resolution: {integrity: sha512-NxmJUIxy9Uqs2/2WbMBQjU2TdK2AdCO1AfoMz/kI3ia4ig1FJ5NzXRGSEnTGrdOfrqL8GJp4ztbPfc4yspqWsQ==} peerDependencies: '@emotion/react': '>=11' react: '>=18' react-dom: '>=18' - '@changesets/apply-release-plan@7.0.10': - resolution: {integrity: sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw==} + '@changesets/apply-release-plan@7.0.12': + resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@changesets/assemble-release-plan@6.0.6': - resolution: {integrity: sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg==} + '@changesets/assemble-release-plan@6.0.8': + resolution: {integrity: sha512-y8+8LvZCkKJdbUlpXFuqcavpzJR80PN0OIfn8HZdwK7Sh6MgLXm4hKY5vu6/NDoKp8lAlM4ERZCqRMLxP4m+MQ==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.28.1': - resolution: {integrity: sha512-PiIyGRmSc6JddQJe/W1hRPjiN4VrMvb2VfQ6Uydy2punBioQrsxppyG5WafinKcW1mT0jOe/wU4k9Zy5ff21AA==} + '@changesets/cli@2.29.4': + resolution: {integrity: sha512-VW30x9oiFp/un/80+5jLeWgEU6Btj8IqOgI+X/zAYu4usVOWXjPIK5jSSlt5jsCU7/6Z7AxEkarxBxGUqkAmNg==} hasBin: true '@changesets/config@3.1.1': @@ -996,14 +996,14 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.8': - resolution: {integrity: sha512-MM4mq2+DQU1ZT7nqxnpveDMTkMBLnwNX44cX7NSxlXmr7f8hO6/S2MXNiXG54uf/0nYnefv0cfy4Czf/ZL/EKQ==} + '@changesets/get-release-plan@4.0.12': + resolution: {integrity: sha512-KukdEgaafnyGryUwpHG2kZ7xJquOmWWWk5mmoeQaSvZTWH1DC5D/Sw6ClgGFYtQnOMSQhgoEbDxAbpIIayKH1g==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.2': - resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} @@ -1014,8 +1014,8 @@ packages: '@changesets/pre@2.0.2': resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@changesets/read@0.6.3': - resolution: {integrity: sha512-9H4p/OuJ3jXEUTjaVGdQEhBdqoT2cO5Ts95JTFsQyawmKzpL8FnIeJSyhTDPW1MBRDnwZlHFEM9SpPwJDY5wIg==} + '@changesets/read@0.6.5': + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} '@changesets/should-skip-package@0.1.2': resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} @@ -1376,12 +1376,8 @@ packages: resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.12.0': - resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': @@ -1392,12 +1388,16 @@ packages: resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.27.0': + resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} + 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} - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + '@eslint/plugin-kit@0.3.1': + resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.6.9': @@ -1429,116 +1429,121 @@ packages: resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + '@img/sharp-darwin-arm64@0.34.1': + resolution: {integrity: sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + '@img/sharp-darwin-x64@0.34.1': + resolution: {integrity: sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + '@img/sharp-libvips-darwin-arm64@1.1.0': + resolution: {integrity: sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + '@img/sharp-libvips-darwin-x64@1.1.0': + resolution: {integrity: sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + '@img/sharp-libvips-linux-arm64@1.1.0': + resolution: {integrity: sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + '@img/sharp-libvips-linux-arm@1.1.0': + resolution: {integrity: sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + '@img/sharp-libvips-linux-ppc64@1.1.0': + resolution: {integrity: sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.1.0': + resolution: {integrity: sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + '@img/sharp-libvips-linux-x64@1.1.0': + resolution: {integrity: sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + '@img/sharp-libvips-linuxmusl-arm64@1.1.0': + resolution: {integrity: sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + '@img/sharp-libvips-linuxmusl-x64@1.1.0': + resolution: {integrity: sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + '@img/sharp-linux-arm64@0.34.1': + resolution: {integrity: sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + '@img/sharp-linux-arm@0.34.1': + resolution: {integrity: sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + '@img/sharp-linux-s390x@0.34.1': + resolution: {integrity: sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + '@img/sharp-linux-x64@0.34.1': + resolution: {integrity: sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + '@img/sharp-linuxmusl-arm64@0.34.1': + resolution: {integrity: sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + '@img/sharp-linuxmusl-x64@0.34.1': + resolution: {integrity: sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + '@img/sharp-wasm32@0.34.1': + resolution: {integrity: sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + '@img/sharp-win32-ia32@0.34.1': + resolution: {integrity: sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + '@img/sharp-win32-x64@0.34.1': + resolution: {integrity: sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@internationalized/date@3.7.0': - resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==} + '@internationalized/date@3.8.0': + resolution: {integrity: sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==} - '@internationalized/number@3.6.0': - resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==} + '@internationalized/number@3.6.1': + resolution: {integrity: sha512-UVsb4bCwbL944E0SX50CHFtWEeZ2uB5VozZ5yDXJdq6iPZsZO5p+bjVMZh2GxHf4Bs/7xtDCcPwEa2NU9DaG/g==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1648,11 +1653,11 @@ packages: '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} - '@next/env@15.2.4': - resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} + '@next/env@15.3.2': + resolution: {integrity: sha512-xURk++7P7qR9JG1jJtLzPzf0qEvqCN0A/T3DXf8IPMKo9/6FfjxtEffRJIIew/bIL4T3C2jLLqBor8B/zVlx6g==} - '@next/mdx@15.2.4': - resolution: {integrity: sha512-/T4iJYAbryNW9v5+8UHecSH524wUMgxl5ZHHklt9oXdtbb+tIW6LsRYtiderr4mK9GUDSNFrxN+UNlGJysNhxg==} + '@next/mdx@15.3.2': + resolution: {integrity: sha512-D6lSSbVzn1EiPwrBKG5QzXClcgdqiNCL8a3/6oROinzgZnYSxbVmnfs0UrqygtGSOmgW7sdJJSEOy555DoAwvw==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -1662,50 +1667,50 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@15.2.4': - resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} + '@next/swc-darwin-arm64@15.3.2': + resolution: {integrity: sha512-2DR6kY/OGcokbnCsjHpNeQblqCZ85/1j6njYSkzRdpLn5At7OkSdmk7WyAmB9G0k25+VgqVZ/u356OSoQZ3z0g==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.2.4': - resolution: {integrity: sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==} + '@next/swc-darwin-x64@15.3.2': + resolution: {integrity: sha512-ro/fdqaZWL6k1S/5CLv1I0DaZfDVJkWNaUU3un8Lg6m0YENWlDulmIWzV96Iou2wEYyEsZq51mwV8+XQXqMp3w==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.2.4': - resolution: {integrity: sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==} + '@next/swc-linux-arm64-gnu@15.3.2': + resolution: {integrity: sha512-covwwtZYhlbRWK2HlYX9835qXum4xYZ3E2Mra1mdQ+0ICGoMiw1+nVAn4d9Bo7R3JqSmK1grMq/va+0cdh7bJA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.2.4': - resolution: {integrity: sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==} + '@next/swc-linux-arm64-musl@15.3.2': + resolution: {integrity: sha512-KQkMEillvlW5Qk5mtGA/3Yz0/tzpNlSw6/3/ttsV1lNtMuOHcGii3zVeXZyi4EJmmLDKYcTcByV2wVsOhDt/zg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.2.4': - resolution: {integrity: sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==} + '@next/swc-linux-x64-gnu@15.3.2': + resolution: {integrity: sha512-uRBo6THWei0chz+Y5j37qzx+BtoDRFIkDzZjlpCItBRXyMPIg079eIkOCl3aqr2tkxL4HFyJ4GHDes7W8HuAUg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.2.4': - resolution: {integrity: sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==} + '@next/swc-linux-x64-musl@15.3.2': + resolution: {integrity: sha512-+uxFlPuCNx/T9PdMClOqeE8USKzj8tVz37KflT3Kdbx/LOlZBRI2yxuIcmx1mPNK8DwSOMNCr4ureSet7eyC0w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.2.4': - resolution: {integrity: sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==} + '@next/swc-win32-arm64-msvc@15.3.2': + resolution: {integrity: sha512-LLTKmaI5cfD8dVzh5Vt7+OMo+AIOClEdIU/TSKbXXT2iScUTSxOGoBhfuv+FU8R9MLmrkIL1e2fBMkEEjYAtPQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.2.4': - resolution: {integrity: sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==} + '@next/swc-win32-x64-msvc@15.3.2': + resolution: {integrity: sha512-aW5B8wOPioJ4mBdMDXkt5f3j8pUr9W8AnlX0Df35uRWNT1Y6RIybxjnSUe+PhM+M1bwgyY8PHLmXZC6zT1o5tA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1722,8 +1727,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pandacss/is-valid-prop@0.41.0': - resolution: {integrity: sha512-BE6h6CsJk14ugIRrsazJtN3fcg+KDFRat1Bs93YFKH6jd4DOb1yUyVvC70jKqPVvg70zEcV8acZ7VdcU5TLu+w==} + '@pandacss/is-valid-prop@0.53.6': + resolution: {integrity: sha512-TgWBQmz/5j/oAMjavqJAjQh1o+yxhYspKvepXPn4lFhAN3yBhilrw9HliAkvpUr0sB2CkJ2BYMpFXbAJYEocsA==} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -1957,6 +1962,9 @@ packages: '@types/node@22.14.0': resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} + '@types/node@22.15.19': + resolution: {integrity: sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==} + '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -2033,26 +2041,26 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} + '@vitejs/plugin-react@4.4.1': + resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^6 - '@vitest/coverage-v8@3.1.1': - resolution: {integrity: sha512-MgV6D2dhpD6Hp/uroUoAIvFqA8AuvXEFBC2eepG3WFc1pxTfdk1LEqqkWoWhjz+rytoqrnUUCdf6Lzco3iHkLQ==} + '@vitest/coverage-v8@3.1.3': + resolution: {integrity: sha512-cj76U5gXCl3g88KSnf80kof6+6w+K4BjOflCl7t6yRJPDuCrHtVu0SgNYOUARJOL5TI8RScDbm5x4s1/P9bvpw==} peerDependencies: - '@vitest/browser': 3.1.1 - vitest: 3.1.1 + '@vitest/browser': 3.1.3 + vitest: 3.1.3 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.1.1': - resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} + '@vitest/expect@3.1.3': + resolution: {integrity: sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==} - '@vitest/mocker@3.1.1': - resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} + '@vitest/mocker@3.1.3': + resolution: {integrity: sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ==} peerDependencies: msw: ^2.4.9 vite: ^6 @@ -2062,20 +2070,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.1.1': - resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} + '@vitest/pretty-format@3.1.3': + resolution: {integrity: sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==} - '@vitest/runner@3.1.1': - resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} + '@vitest/runner@3.1.3': + resolution: {integrity: sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==} - '@vitest/snapshot@3.1.1': - resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} + '@vitest/snapshot@3.1.3': + resolution: {integrity: sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ==} - '@vitest/spy@3.1.1': - resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} + '@vitest/spy@3.1.3': + resolution: {integrity: sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ==} - '@vitest/utils@3.1.1': - resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} + '@vitest/utils@3.1.3': + resolution: {integrity: sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==} '@volar/language-core@2.4.12': resolution: {integrity: sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==} @@ -2157,215 +2165,212 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zag-js/accordion@1.8.2': - resolution: {integrity: sha512-JszESCOvftl3dG6lEPjZp2p3+0VN0fwMnW+1jhWwMEe5MZ0y0IrcXww2dxet1ln+w5ViRdOTeDR07idbDKYAYg==} + '@zag-js/accordion@1.12.2': + resolution: {integrity: sha512-EoTVa4Tppgp3bfaOhBrgSyOUeeGWFmXn2gGT9AuMq0x46sc4xw5IsRveYPHwBzifrTE3tAKVIZBA5rFoTaA43Q==} + + '@zag-js/anatomy@1.12.2': + resolution: {integrity: sha512-avPmEivu4QFAICJ4rogt9ZFMp4trwva11jQfIAHXYDDL6YoF58z69129eLuyVSuSjEQ9EOzxg+fxMjXH2xm7yQ==} - '@zag-js/anatomy@1.8.2': - resolution: {integrity: sha512-F88Q+Bo1KOFZPHLffOqiuemkgZJbtspQuyOJcWb0bL7Lc1pYC4DIpIj26bcXT8xICDNcwR877hI0Wko//ZgTVA==} + '@zag-js/angle-slider@1.12.2': + resolution: {integrity: sha512-pd62FEJZmnJAjrUcV5J+IayRGrUuMp90EPf5Sd2nwlBoxarmz6mSYr8jpeAPSjeT73rYkph8D+USM4qc3xHanQ==} - '@zag-js/aria-hidden@1.8.2': - resolution: {integrity: sha512-/SV23qfCWMbGdsNZ2pgmVqOv6a4yd/2+FAIRy/6bjZ8axBzhm7NvfDhqjZciN4JuMch82uafeTBZ7pObk/fU1g==} + '@zag-js/aria-hidden@1.12.2': + resolution: {integrity: sha512-xhtgOYYzTztQNKmROpEjkbeVbbvqm70595kOVsQOPhaWKVBK4EySLhYEeTRCjLmK9jVwUWQAETISqyA2za9AfQ==} - '@zag-js/auto-resize@1.8.2': - resolution: {integrity: sha512-Z+94iR/vbPixiifjF+pmOa1UtuM5TTnJqM7D+Ol3WenRrm+Urp4JWAcyaf76NRVWK51KwMwWLljeA6J0H3V6gQ==} + '@zag-js/auto-resize@1.12.2': + resolution: {integrity: sha512-LhkL85yuLsIS4t3+XjpJZmZb1hAG9pTf1JIRNQ5HtmoCiOf/wxX73SJdOeQBKfzm1w8Hz5C6skNSxgJuYo0Wzg==} - '@zag-js/avatar@1.8.2': - resolution: {integrity: sha512-PWhYVvXyOt+kdi2Vd6GfqGQQruh1TNylw6TzNbhPt3B6Fj6uNvQqfEsh6yNErfnCeaa4b/Q+48rM4b/t3DzM0g==} + '@zag-js/avatar@1.12.2': + resolution: {integrity: sha512-zAgxzx6dzH2Kds0hGgPBGm1wWjwurn3CojdID6V9awHq+u5aDf/HIKDOIdjaNlTPdXtBeWrzJaKQiqHmNGrong==} - '@zag-js/carousel@1.8.2': - resolution: {integrity: sha512-ViPcVQFQfw8ry3i4m2HYixTfN5Km979TWtMnDKdDM3csXLOQJvfCIHtZ/08wWn1302zaDMQe72+p9jDqzqntMg==} + '@zag-js/carousel@1.12.2': + resolution: {integrity: sha512-5nxNzar7wwGJIMV2As2/a2HLju8s7XahaLuq8BCiLQlhDN0N894Y2JazXm1gCthS7FdMlxa433G7bjYrxMYw9Q==} - '@zag-js/checkbox@1.8.2': - resolution: {integrity: sha512-KWVKo2Cofs9bjKf9QN9d9UJ6jQFuKfTPT4smDIqhXo4MIFa5eOd6yxvwbgvLvBlvvr9I6Amm9T4e9XxFbyrHdA==} + '@zag-js/checkbox@1.12.2': + resolution: {integrity: sha512-9kkmo9lz0eQcIkEmPCbevv6cl5fNRhMvyGKgsCENbaeU2VpntYlF8eRn81S2/7naE0JpXCGq+7jMgHHjKhNHeA==} - '@zag-js/clipboard@1.8.2': - resolution: {integrity: sha512-KwyFxLDPkEwjiI6zxRKG1gQk1q+lL1HN6nvGCMKRxoDtYVaY9VRxQ6mVNg2VUIecM8uuhRnkM1WHGrSTUcaFcQ==} + '@zag-js/clipboard@1.12.2': + resolution: {integrity: sha512-lANTh8XOPmEiFUgVfd8+ORdpHC7grPImB3X71Kj1a2hfvEDLI/INop379aNsncboCdJkWp0slRzyquHSOgfaTA==} - '@zag-js/collapsible@1.8.2': - resolution: {integrity: sha512-rtvR4WaMnjv0cW6f+wYqIKkRGhckqlY7nVYBUjGqIzlKq0VNzRgugS8qWpoqdupQJ9wyjusb/GXLOudqpdl1lw==} + '@zag-js/collapsible@1.12.2': + resolution: {integrity: sha512-vmYHRhWex2LkcNRvg3oAzhmnF5gR+vBLfRpP8vu3hsX4zAn6GS2GggVeH3prBnNAIsErA4ech29BzqAhp5xeLA==} - '@zag-js/collection@1.8.2': - resolution: {integrity: sha512-GQ6bMscyX3R5wXct6pIMFNd9vm/Ofux7bAwdavp1RrYu/iMKRg/tLbJIOYMQ9VXpjbiOB+6f2GVtHAM0eYLb6A==} + '@zag-js/collection@1.12.2': + resolution: {integrity: sha512-IVEXMBguC/QljCT6L5DsrSYUWvi+SWacGweDm12fckMEwPBpGOxv+dR0yqcjaeNEDuTkT0WHeZaWI/0TNV533g==} - '@zag-js/color-picker@1.8.2': - resolution: {integrity: sha512-WFuU5T99GPtqiD1MBZlurBjNMpHZQmbzaTgO6mdKQv3IKa2+I2jqXlnTnJbjTRmsF2DhAo45mEyGOvLwlTfTNA==} + '@zag-js/color-picker@1.12.2': + resolution: {integrity: sha512-HXE5iyQaM7KOyu1SXcVJdDqtuZ+GRpdP8CaJVTz4RkBqaFBd3jrMVr3eW/Hv5N3b7v3vsfGHXXLchte+tcVpnQ==} - '@zag-js/color-utils@1.8.2': - resolution: {integrity: sha512-6oB+oxCSQoJu8sw1POQNzFLRN1wFDR5b+DSincqBR1QoKLr5K4iYmwJZ7UySvDF8uZATaShvB/qVVxniUpZ17w==} + '@zag-js/color-utils@1.12.2': + resolution: {integrity: sha512-ZfshXAqaHhgo8tieADVZ99AoUTn3IK+K8UZ2cYmiTHkrmXGkXQUGysdqsCYkPE/nzC3CmIXLK4LPj5tHYJVydQ==} - '@zag-js/combobox@1.8.2': - resolution: {integrity: sha512-jQo1cDtsUlBMPmBv/P7pUBHpxu19L+Pd5zXWOcdYXXMyFQg/KrW+PLS84G3yk2UCoH7ywKY25wFdMcOrqrTdUw==} + '@zag-js/combobox@1.12.2': + resolution: {integrity: sha512-PaNSh27057I+kwrfyUWSo0K54hwWK6oP+d0NPez9mrQRABj1wVbPc8R5ouseZqI6LL0zRGc4oZB7Inq1o5usWw==} - '@zag-js/core@1.8.2': - resolution: {integrity: sha512-vZDvvXuoxKnVXqBS6H6ZGbfxRWaQ9DStVS/a+tLdP0pz05NJwyJIPSWOOHZo9XPDiN4j1mRaTVcSvNpuOSEDTw==} + '@zag-js/core@1.12.2': + resolution: {integrity: sha512-deECf4FGOSjmD+f3Y116D9dHYs4NP87GBtQgQQ9oCXP8SOCR3A9gSkUGcFU+cQq2tNA5I1F9KqUElc0fDYfh4w==} - '@zag-js/date-picker@1.8.2': - resolution: {integrity: sha512-SnZgQOxUajnuQUDIcq73Gxy+fifm3/F0H4tokE8LAbbkcf5kr/Pyin+2amhiXBkbDiUbeCttx34TlD4HXwmjyQ==} + '@zag-js/date-picker@1.12.2': + resolution: {integrity: sha512-su741tKtQgGQ6KwTE2+oOIgGezOq/cQQyIWXUF0jkEyvsSPio06LRel/cvho3QO9oMzR6W7pus5fMOQPPO9Omw==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/date-utils@1.8.2': - resolution: {integrity: sha512-KFMcZMb7xC7XypH1VDQIiYv4dpxB+1JEG2QX7zbYos+QKd41A8tNtaDnfJX+iePVsJV156gqiOrtogNvz4rJ8A==} + '@zag-js/date-utils@1.12.2': + resolution: {integrity: sha512-FTpwgfk+xoHLQEHEVYO1yoXwgNdwTVlA4XX/IhSqj+3KOTXIu60SymX63fE/rqWzayXmH5m8doP7LGW758u1mg==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/dialog@1.8.2': - resolution: {integrity: sha512-1XJIb0/YNBV5LgcRQ7ZwS/GvJiIy1e/iaZvYea6RRAInxcNH6KFon9U1Hm1Lfdz9GryCMs32WDhlFcYQoeGlKw==} + '@zag-js/dialog@1.12.2': + resolution: {integrity: sha512-Eqs/fpFc9wzYQQne4VOh8qivxuJyEcUR+MO/onTSFVV/AaJfXXowsXk7kAzcQrNzbvLn+yuTOCYFlh4QsPlLXA==} - '@zag-js/dismissable@1.8.2': - resolution: {integrity: sha512-YGQB60pr/jbldJlt0LtToriJEMX8ds8uxienPModMgzEPo7yEDf30VMo4Ix8Sm38E6CJBOcm87vKHrrD8aEfnw==} + '@zag-js/dismissable@1.12.2': + resolution: {integrity: sha512-YIuUx+9mzzf2x9gWayt6T2e2N6nyrlBqzkJfwXJ9R3wEz065AW5X1PeKGGrvYlojPok1yNAaDq6mFL6Rqb6IVg==} - '@zag-js/dom-query@1.8.1': - resolution: {integrity: sha512-+2DYAW9riWnAAf7etTkaVqpaTHjYSHYGExJtBmZ6KurmYsc7Uw46mAcIImakZhrg69AI0cpL4b2YJHMQz8GGZA==} + '@zag-js/dom-query@1.12.2': + resolution: {integrity: sha512-UvFHQbkX6zscdYnMYc5TnrV/FkKlb4dMombXO2rD20NStU9gxb7uYtq91aPSO2x7aVCwNWuPWRb1nFAYGFBOvw==} - '@zag-js/dom-query@1.8.2': - resolution: {integrity: sha512-bn6Pxga19PJzpDb+Oh326kn1sgVfO97mxRzRFqzrKz9NuANGlCblmv2NTYmhfppqE1nt9QyLLhyQ2BLbzwouLg==} + '@zag-js/editable@1.12.2': + resolution: {integrity: sha512-kL6LulJKFOU8riW4tzM5QhAm6I6+zjfw28FjhOny7r4Mtc0HRQUJfh6WzlBcq72fqxvvf8J2OuVq2yeWPE9XBw==} - '@zag-js/editable@1.8.2': - resolution: {integrity: sha512-NFg5qp2IzE0nvDFf+UyFIIHGFBCyB5r74YIVBb0oJnVcIzrYa1+HA2ZrNMzTnjpZdx7B5lE/99VAsvk2Mb+GtA==} + '@zag-js/file-upload@1.12.2': + resolution: {integrity: sha512-JOjW4JGwRKVpDjZcLCU/qEAVNeUJbb9hYdmAvIAtBmf34VL3q17jsCKDvIZsxasSI0cOhuROhtWhnPXK0/lj6A==} - '@zag-js/file-upload@1.8.2': - resolution: {integrity: sha512-b+xt9W5CqFG0NCB4F6C29FcFPlV0q5LC7m7mj7iMhk+dRkWPVhxr9o5SFPtjXLZlncFNgHfMkBU7Ktx5JY8CSA==} + '@zag-js/file-utils@1.12.2': + resolution: {integrity: sha512-E28mzjlG53RyApOGrc+gELXcrUpm6lIyWTo0ScJ7Nqlu5fe2Cy69bHyULECz3cI7/XK454yRA5Le7DifbyJQwQ==} - '@zag-js/file-utils@1.8.1': - resolution: {integrity: sha512-IdulHjOzPeZWNURY1rM/FbltdnXIOjUsOA7wWAped6oMMtDmWlrfpKtFs2emnXd04mZLnZN9yBO5WtHI7TTWeg==} + '@zag-js/floating-panel@1.12.2': + resolution: {integrity: sha512-L7nxKWQEg4LB+FTwcqs5qlWaYJ8ZA3aDrZXtxqDtqltGeICAlV/0CkjwNhdX4DyGt4VLgLLYqE3Ciq0tJ1PO9g==} - '@zag-js/file-utils@1.8.2': - resolution: {integrity: sha512-VBn2PeVtfj4c4snVcvp9oVFFiOVwJQ1OvS44CXv2xl9u4hRnDVSHalNmdj5jOqspNmTy9xNCKQWPK73ef26msQ==} + '@zag-js/focus-trap@1.12.2': + resolution: {integrity: sha512-YhlkuxvRcmVhWZa08GqGbqkbL2M0Ae72+NVjoFhlpourgERsatJjvQ8SCx5SEpPcVQQc86Zh+4QAHrdQ4//20g==} - '@zag-js/focus-trap@1.8.2': - resolution: {integrity: sha512-GzKdicdiVjlOOsNzmmRAZVccs902PXnoyO+qkzXlIsr8+RPRgtPlZthIp6wtr4CJ2vLOMByvrEt7wCNSIoDzxA==} + '@zag-js/focus-visible@1.12.2': + resolution: {integrity: sha512-rXr8+ngjbSYDZDzpP3ckCvaqodvlOuIjfKYUnTYM717l5rYCIrn2vFF+ncDdelcWRBRv5nq7o79vjsqKU+1Bww==} - '@zag-js/focus-visible@1.8.2': - resolution: {integrity: sha512-YXkB4ClgEf/gTRGUrTDThvxfThpey41dDKcuQIPTA6F76ji4jLQiDYLnw4KDxLW8uLL21jZgctO5FFdIMoxJeg==} + '@zag-js/highlight-word@1.12.2': + resolution: {integrity: sha512-M3bX0EeFZ5mh49B6IKTQKyPUZPMmO/7gImPr/1OmffUHUzr8EQT6M6WJBoDGB3dvGcPoahbNuGoZd3Jw48+1mA==} - '@zag-js/highlight-word@1.8.2': - resolution: {integrity: sha512-yI65t4bFxTUkZbHuntRCdBPOEQdpO8G4nkoY8WznBetQ1LLhqOd+7KXelzq+Vot2RbXzop54xEBvgKeTQbGOgg==} + '@zag-js/hover-card@1.12.2': + resolution: {integrity: sha512-lxReLOp0kB6roMiZHz3yigKjqX541x9axIyWzwfeZmZ1Hqg46hoh5OYi0NclQ2zEFw6BMNLAc8ZVoWToBQSfTg==} - '@zag-js/hover-card@1.8.2': - resolution: {integrity: sha512-GwYGsojbVpyhOCz+XUnEtxA9ZmUlnfPrnE71j/Gc2+oLtOFwvnhINtBTZPCUXO5ec95uG9QFwxc63x1upB/PIA==} + '@zag-js/i18n-utils@1.12.2': + resolution: {integrity: sha512-P3wuPeFXWC8LW+ZzSdmaRLsSDlrQT0FU7Sx3z4IkZXr8mV+QMg5fh95dmXNIDkEcG6zL7PHwt2ho80m/KuFcfA==} - '@zag-js/i18n-utils@1.8.1': - resolution: {integrity: sha512-Epj/VOsJppsHlo2YwGV718CsZEneH9OVZtD8LB7j/zGXjQr/LALErCQQVOJXlBO6Ky2G/ZE/vK4LyO5GIjkTKw==} + '@zag-js/interact-outside@1.12.2': + resolution: {integrity: sha512-ii7ZKufyF+kDr2WcwVgGZZQXrd/GmNYeJ4heR/RO7q3PxYv9le+GFq3evbtBhhVQ/0P3IqZZ8bZL0f/7qQyKKg==} - '@zag-js/i18n-utils@1.8.2': - resolution: {integrity: sha512-Zhiw2U14kkYRPru/5nWYei0l0eiQOkTu2VDCc/mn9jd7+zDEIYNp3b1CvMQ3/ES21i1HH6uBuKKujuktH/f6Iw==} + '@zag-js/listbox@1.12.2': + resolution: {integrity: sha512-EczE94iUzcKIqZhQ5SqaSiLkH88M+APrOp+xI+kHSDUt0SD4TQur6O/ALKFfBPT8Kip5iPK3Er5+t7PkC1wnvg==} - '@zag-js/interact-outside@1.8.2': - resolution: {integrity: sha512-7N0v/vdsJO5a7AjwWofZ99AP5/hzFfCShSgEfg4GpRk7gPOdFanm7U3Zy9LtVvM9gwRncqGwjo4yd6O5G7SCnA==} + '@zag-js/live-region@1.12.2': + resolution: {integrity: sha512-yu1a7jKoheMmeiU4cYRqod2u7JiD1o7Cgi9af1PSBcU9vFJTUpIDJErRCI79vuPSugFvpP38Cjtc3LlgE3uGyA==} - '@zag-js/live-region@1.8.2': - resolution: {integrity: sha512-QkowjTQj9C6ZFSCB+E7QNU5yjWMA58cAR5TcWgdLLKAP+SJwaTdtptpyFq71VH+jT85sNvvBZVya1aWZrbGopg==} + '@zag-js/menu@1.12.2': + resolution: {integrity: sha512-Ja2RfNLHZOIBuSDRu7lS+0dfRfOov0xdA2RU8yZJBJupZBKT49tBEktJfWNr1YV3GDdlPoGSFVL2ogjNxtzDXQ==} - '@zag-js/menu@1.8.2': - resolution: {integrity: sha512-kEz1FJ0kgkutN1XDpS27GAkk1T/v3fUctBHrj0Wvt7TvQfPyzudyjmj35UEP5e8AglJAoQt2Am93YPSQ2deJwg==} + '@zag-js/number-input@1.12.2': + resolution: {integrity: sha512-YesH2jaFwjRxfqdXUfjGgaAcLjoPPCYkltdC7wEBCNgAqU8UKZ+tktVHnfzZoLZiKqkQ9TXXOC4Ic6cmjXC2UQ==} - '@zag-js/number-input@1.8.2': - resolution: {integrity: sha512-oyxXI/FDDj40BMkkLHDu84me3TgLIZizQhMj51R3ZM5Qg5BucYbamQKDgcGbb2CI6BUPo+6jklO0QZmy8/2cTQ==} + '@zag-js/pagination@1.12.2': + resolution: {integrity: sha512-5ly8eQg/58RV0blov46oZ5vhudWMxH+9rZw0LA6Hci3lGrmDjEezOkKmN0Om8PV+xoYcrCl0nnptxALChHCNSQ==} - '@zag-js/pagination@1.8.2': - resolution: {integrity: sha512-+Ummfw6r0Ll4oFVRvoVhPSvox8y2vvIocjGip0e6ze8zaUuHgUYzNkcK7OalZ3pZkh9y0+9MlnqtsQwxZhMJPw==} + '@zag-js/pin-input@1.12.2': + resolution: {integrity: sha512-cRg4FOpL9wTGRztx+qk1Sx8aakXsGw7B8+AnboT12zcW64pYF72hqJUSrz13S2um7MhDJskPrdOetal4GBqWFw==} - '@zag-js/pin-input@1.8.2': - resolution: {integrity: sha512-TME6Maud8Z78ZxFru7WvBGf5EQAuMoPQfdTMpd8os24srtO+HwiFN1wbeBsV/6BmbOeA9gFuB4K8O8rqNn3uqg==} + '@zag-js/popover@1.12.2': + resolution: {integrity: sha512-wOYf4eNXWoZlBwNlF4EGYHsaGOrGsVIVVteCB/xSr9AXBrTF7CQiSwH445+m7u0KBZnDfsY61JweNx5U9FAmKA==} - '@zag-js/popover@1.8.2': - resolution: {integrity: sha512-c3uk6t5MG3xluf2LR1adOGnCsKchfRqzB7K9/fyBvWXBFyFiV5DWXdc2NpnzvB0Z5fQVJMrBiMnpvmzqbVovAA==} + '@zag-js/popper@1.12.2': + resolution: {integrity: sha512-FoUx39kjStc7CUEtxCfcIlrQ0Oq9HH2As9HKz9b4IMwBg3u39sVP2XtHUQdHqNzMoscSsRtAqaTHMmRBz++GIA==} - '@zag-js/popper@1.8.2': - resolution: {integrity: sha512-OfZS5KKQZsaENZG1SliM8/shtAKmKrprJuWpn3/kzcOAO/obNZfApld4oa1N5FoePLLTY96qVfdC5W9xygKRDQ==} + '@zag-js/presence@1.12.2': + resolution: {integrity: sha512-V2oNmwe3qYXxAi9Cx1y+RAdb75fexJA+m0VgmO2R5tL4DIFA/CcHB5lc4yPxUzYw2fNwVZGd6F6eUX0Ys0Sp3A==} - '@zag-js/presence@1.8.2': - resolution: {integrity: sha512-aT9PPQAY28HeAxiSeIhnOmlkI+tw0ippxtUWenxQ6B3yyU/ZOGVqc4f7eY418z65lF2yziYvUkZgOdWc6E4kZA==} + '@zag-js/progress@1.12.2': + resolution: {integrity: sha512-B1jgP7iKYV3CwI33bnXPG4Hg7dr/9xl3FkYoM7hk8m5gD4b3zW1eJN8vQejKbARbxki0w/sv3r2DHCF14S7yMQ==} - '@zag-js/progress@1.8.2': - resolution: {integrity: sha512-QUzPe5Xj0zSexKJ1+JCmQnJ+pZ5EeRjMLWSn4cdeUJtzEuPosBLCzJtMzl+uZ/mTg2YVgPC7l6wV6nfMYrco/g==} + '@zag-js/qr-code@1.12.2': + resolution: {integrity: sha512-t5dByXkS3dBnhv2IS4GStAnVg0Ybm1gtWprspL97ndAHabE7tV1qwPaUV42cT16gFE6/l3aFtbjC+s0fVEFFsA==} - '@zag-js/qr-code@1.8.2': - resolution: {integrity: sha512-W47UwF5jBL3NraobAOC9aYFpMFiXhDzgZ6O3f4Zhd3eDx6BnUvebZ+GOfE71EmJ0fu43mF6o3ial8H4nxj2myQ==} + '@zag-js/radio-group@1.12.2': + resolution: {integrity: sha512-4QsVREhwP0colnrsaWJIP1jjIZGqfKO7grh3K+gI4vmzD3hU9c2F6ZeRLdzdkDyK+CXcE9MYkDW0aJKxEsJr4Q==} - '@zag-js/radio-group@1.8.2': - resolution: {integrity: sha512-WY0QT4XkqgXD1N1VZG11gTnu7rGaPYizZIq/m1NS0ls6b/tTnwdlrPL2bgBzlJtyuuCeQJXh5pTypCiNoAZurg==} + '@zag-js/rating-group@1.12.2': + resolution: {integrity: sha512-n6DJCdtu2hLhZDzFQd0iS7dXL0LJlCVVAFX1pPFrLAl1QQLDZLHftGZAsTnHpF2xAgrOyvzm1p+DPB5arQVcEw==} - '@zag-js/rating-group@1.8.2': - resolution: {integrity: sha512-azCMgF7FAyvDJ+fcAYzFQHhZpeydPW6h7JvYIvLsz/K609D1HJT85gtCzG+drgBhE4tRyvFdYKDkTCvOpVnkGA==} - - '@zag-js/react@1.8.2': - resolution: {integrity: sha512-Fz9WR6wZQOAxCLSTSmUnGL+VH2/HVxvdlOKOHoUrJ0+9QOmlGrZf+mxpJuGgqUW3RyMzzpHfly8TKZkqHRYd3g==} + '@zag-js/react@1.12.2': + resolution: {integrity: sha512-kjMP2ikLNbHSEhkrUkg20mtWyYzhOIIBMR4DXlS3nBnB2vNUGq71iUf45xgO7qq7jF/ANOazT5cKJkvBFzs7qw==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' - '@zag-js/rect-utils@1.8.2': - resolution: {integrity: sha512-RWgPe+MOtOJaWjvlGD1Cf1snmD+hem1mfxXqM3XTCZCjuAlqAzHSCyuBUDia96nU0YGgAxYuloQLh8HFLJcVPA==} + '@zag-js/rect-utils@1.12.2': + resolution: {integrity: sha512-GM1nRRsUDhlYULdouSQ/Hwow9Wy2dJUeK5qX/CruRkkkUKNkcAB97rv8oxZtTLBBa0KemD5X/JwY4W3rfY1mgw==} - '@zag-js/remove-scroll@1.8.2': - resolution: {integrity: sha512-zJvLCKcb1yWEdWCP+cDhnYTY1MyoNzuiYOwWTh2YiktQYC0zpd2KDbd+jdhSWIpbIdV22UMuy4sDfFpx6i/mqA==} + '@zag-js/remove-scroll@1.12.2': + resolution: {integrity: sha512-SYMGGlwnh2VCnae5pEcCgxhVqlCAquqclxp9KVbuypUIZ8Tby1cP78aWwQ5i9QgNGz5V1WfINsZaE0AFr++s0g==} - '@zag-js/scroll-snap@1.8.2': - resolution: {integrity: sha512-kyM4ZsRvq5WuJJZVr1TQ1xjuso0ANhySMtILH1kC9EFGIOwZegnIpZt5K1rf5NBFmBrcBjUl+lEKwySRNFauhw==} + '@zag-js/scroll-snap@1.12.2': + resolution: {integrity: sha512-OCYEKKubAwshRI0PvVdt0W5vb7aq06xci5Z3mK3Fu3vIIZe1e1JVHC1vPfjJf4wso5vSdQBN9KLHgdoths4Fvg==} - '@zag-js/select@1.8.2': - resolution: {integrity: sha512-ZsBU7kGp8TX4gNavmiTWz9cB+6KgqHXxSwgARnaYUBsYhpdDG2SYfzgyfGAYcAv4ejNTFEfvNk89h+Kpz4CeOg==} + '@zag-js/select@1.12.2': + resolution: {integrity: sha512-kSa3EAkUxbEShRVnrkujujFTY22HK4aYSWl1F3u2Yqjmp9EJRX9kR1CXVXbDK8Ta9JmW82XPFyvIa+ah30isPA==} - '@zag-js/signature-pad@1.8.2': - resolution: {integrity: sha512-Jl3kRbxo3fkey9uqdVDyGROlECa3MpOXaMWDzO58vodrOjjLnZPO1VPF4xvjG5LUsEOGx54R97Tpc2hS3t93Pw==} + '@zag-js/signature-pad@1.12.2': + resolution: {integrity: sha512-xg5P8XRynjtpNU3KFET+Gw/pQpFj4yV+MnKHIX51Pb6JF8iCBkzx5lF6yNCp8y24ANG8ndGq8LCzv+sCC4tJnA==} - '@zag-js/slider@1.8.2': - resolution: {integrity: sha512-+tncZezgA4FVHV6M7a6lV3cPJUa5OsP7ouXkYGw7Z3cvOoFLaL+bxaCe/UHouRTKqoZj4ImR83x85xcIj50e1g==} + '@zag-js/slider@1.12.2': + resolution: {integrity: sha512-iAlV+A/PgJoCZaqsIAPBaTd7xDLHYbUe3QbjnDqmOHIVpRIV5kM1MH8creRFtDauHIh1xHD1TIvwKPVi6Ik6Xw==} - '@zag-js/splitter@1.8.2': - resolution: {integrity: sha512-jcr382kBA/pRrQu04PVqB2U4Tn32wBCbJMX4UC/tmuVTP5RwQrA4WaDs21CelfntI0qEbzCMxFfYvbU7+ma7iw==} + '@zag-js/splitter@1.12.2': + resolution: {integrity: sha512-YQLtL9AKiJtm2D7KLCvQGfHKtZ/FwikvABUW1ldUM2m1he6oKkKdGjSycT4yJg7+K5TbaZfV8jmc+bc7w0/5hA==} - '@zag-js/steps@1.8.2': - resolution: {integrity: sha512-iCwaiT6q0GyhZCnHH9bwmQfYGqVmN5ObF+efV2eYDVsuICKe/PlEHL7H3gRClJR6x6FehXmYYI/gCI/PLzsuHg==} + '@zag-js/steps@1.12.2': + resolution: {integrity: sha512-0bI8WYVQAiXOAn36i61Q+rqJzt6+cJK77q5/jMqDvlquQ2lvfhW2XXmBwYXmKadnmfiFprrCvGW1GGwSV/R82A==} - '@zag-js/store@1.8.2': - resolution: {integrity: sha512-Q/sg8L5B3lbX1MWFJNhE5bcPzJrwhRcgDGtvKf8KDKcbcirhF5HiXUbbE4jvav52QVQYKru+WnOJ8WVj5Bi3tA==} + '@zag-js/store@1.12.2': + resolution: {integrity: sha512-Vy1QK0cmaaruzpkIwJ1lvCO3q0E0K/M1ZY71cDbEYKRYfpRqgV+7xluWbfTueqiAIYyGPa7+nCpakdr9zPPsnQ==} - '@zag-js/switch@1.8.2': - resolution: {integrity: sha512-WYgtfzponocm4rrJcG4CNy1xsOwOXZ1yE9NBNKvew2Cj5yZLpTQLcjJBlWR5VjZ3Tgx+3D/F2nmBYzVFtU8zyw==} + '@zag-js/switch@1.12.2': + resolution: {integrity: sha512-vRKuCwYi5pDLgZMQ6I6cAzdLRFqC627aFycXRU1mC/0uVo/fCrrbjPvdaascLdmTtEq6/IvkjqZwQovedXbKyg==} - '@zag-js/tabs@1.8.2': - resolution: {integrity: sha512-aM7gx9aj1DcyTV6T5H7okMHWBhi/0jdjhUhFRWWSdYxiYvpveBhVK+Tvg9Nq9GBqXZEgg8E1hxuLgPQUZv7QBQ==} + '@zag-js/tabs@1.12.2': + resolution: {integrity: sha512-7IPumMCwJXP+ukU9AvnmpQJtUoMXbO+b4trG8kZeSGQps5VVZhUntrAOIZ6QYRv6psR1eoNo+4giTepr8dIt3g==} - '@zag-js/tags-input@1.8.2': - resolution: {integrity: sha512-9DF2pXz6a6lX5IiCwg8ug0TSLZ3FILIHUaX9WNBSx7afDlCMH36UgKhyfs2Xhl9gliVC/6a0Tr2sX5VDEYCe7g==} + '@zag-js/tags-input@1.12.2': + resolution: {integrity: sha512-bldiVV08yPCDVWGGmhCw4NbK44LuKT9SYYbGUtngRfABiiQUjvc8wQZNSdRgAV1ZXrniwLiMDsQ7L9pc585SRg==} - '@zag-js/time-picker@1.8.2': - resolution: {integrity: sha512-RdAPrRBeuiCL7m4PdEZOR6YzfQfOeNElgjEAVLZgUTu4WEhLt/XVdjaOuUQtiuLW4ukT72wNVWi0S+NBCHerIw==} + '@zag-js/time-picker@1.12.2': + resolution: {integrity: sha512-dv4+ZDOWW7xOFNPQGqm2aMkuBLUkUaHCa/zTzV/0Ypl+A/6gBwjv81HIBDTJOHfhcJhlhuoZtgxU/n0ZRFB0yw==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/timer@1.8.2': - resolution: {integrity: sha512-EUqVacZyrKuvzDFHRZLYjDzNwMyr/5cQCu4m1Da4nv7hvqivDvofU2HUUf7mi7isuYuRaRAZ6sFQqknmvfbKQQ==} - - '@zag-js/toast@1.8.2': - resolution: {integrity: sha512-ew+lfy8y5j4HWj5Ir9RoSfQKlbZnmGnn1r8GHMBhQXegWVGWAb04n4sp7t/e656iBif9HpLm3+/SUwOdCPIiJg==} + '@zag-js/timer@1.12.2': + resolution: {integrity: sha512-1cmdgRSuZNKEoyv5CNb4GZeU3MUi+WJBMZKeXMWy4niBz5sheaLl1FqfW9vUnXAKpfqKif/OFj/QYeo9+m8LqA==} - '@zag-js/toggle-group@1.8.2': - resolution: {integrity: sha512-kBvFQtUJ70PpqJ6aA9uLCXLvSTiUMhzX3GkJbmTxffu2BdVKUF5OEKW3x9VpYdPeekBnayCXoGdW7WEOkgpYGw==} + '@zag-js/toast@1.12.2': + resolution: {integrity: sha512-uaSlF3PiQ/hlFamBRkrxUESDYd8vXo/iRqvNiROy18bBygpvhfNIi+f8vrvkGXuSqzZ8VWJbbgiNMtqPX6I/8w==} - '@zag-js/toggle@1.8.2': - resolution: {integrity: sha512-2EebV04Hv25ex1jQVa1Cjb4A85qcC6kvABn4qR6wZooxf5Ua72C9sdiEjrAvMhDGAWaa37JuxlyYs+sZG1l0Lw==} + '@zag-js/toggle-group@1.12.2': + resolution: {integrity: sha512-pFgU9OjhcBVIWS5izSlTG+K3MlKK+LeD1qKaMIHvX//0pJWkn9oEcNVs58Ae4DrizN5A8WB5i5FjV7BC3hDNYw==} - '@zag-js/tooltip@1.8.2': - resolution: {integrity: sha512-FqDq4H3PFnEJt96JCr4dap3Pkcq2D0Gb/G5G5gG3QAs7kOIHL2Jpq1CGCxE3EpmQOFee1HwyokC6R4Q4kot1Nw==} + '@zag-js/toggle@1.12.2': + resolution: {integrity: sha512-AUDEVjZtXwwYFSEHF4cDTJlGvjsaYcXdk3P7j9JQLoKkDci3x25QgOw6W670/RWpFNpbfjO8qBjWMs1P5+Dw4w==} - '@zag-js/tour@1.8.2': - resolution: {integrity: sha512-67Qw+dYY8ayf1x0ggvU0U0MoS0I/nhVe9JRpabPjYc09123DgGsDA4sdbj6VfCeFW6j3kffn5VEmTm8C3yV8gA==} + '@zag-js/tooltip@1.12.2': + resolution: {integrity: sha512-RAZ0wslbHWfcH1MPVmfwFJfP3vzQ2Cf5hc5oJZzTURhNpgM3vIhtbCyjXwal/L82eW+Iu2bRrezE/fNRjwBIbw==} - '@zag-js/tree-view@1.8.2': - resolution: {integrity: sha512-l/JmKjkz/BM59HVscazl8BMJj+suXl+FNRQVZqhyijzlb2PrB5xtgiQNV9XLNM2qHBCub9820Y1YMLyEP5YiwQ==} + '@zag-js/tour@1.12.2': + resolution: {integrity: sha512-3TNE2p/mUe52RgndOpoSEVlB57TWuK6dM1X/atVMfDBDDBwTjDFkw5OnHSh3nDugva54EJVArn/0+9QGZhvl+w==} - '@zag-js/types@1.8.1': - resolution: {integrity: sha512-gJU3UlRccL2N4ukG4xEtetAr/fiuFBxpG5IKZ/Pr0zz8Z17LpdhK7ozyn9SU7y9W6YOcngByAgNgz+nRzmu5aQ==} + '@zag-js/tree-view@1.12.2': + resolution: {integrity: sha512-S/+a6KCFGSocMKlMG8GmfEkfjbuDeams4s/NTy1JYOTlYO72J5T0L9FD8i9q/bXBhHNno985b5QGpjlfHG6Brg==} - '@zag-js/types@1.8.2': - resolution: {integrity: sha512-J+94HhFAPOBchNdGcmvqjB8nbQFgKHcqGoPl5vNTKlcoibN0yFjn4XFZoQU6uCf8sPhNg6NUNTkluR5YjybyJA==} + '@zag-js/types@1.12.2': + resolution: {integrity: sha512-coJfIU/1Cg1RkWEkf4ArXK6rD3EU+lwxQdtVRlhvGk4c2ts2YTqNi/Sis5CT4/dzaKAk3pk8O2H3ry4IcL2tsg==} - '@zag-js/utils@1.8.2': - resolution: {integrity: sha512-7HnRAQ7+pR00c4BQChulTdf6G1gJ0NqV4mMKd9UXk4/E7GLYinUdBNAZ3jZCdHDrio3+2zIlNvpzkO3G4pVjlw==} + '@zag-js/utils@1.12.2': + resolution: {integrity: sha512-JLmzHzJVggOy+4z3jbJ8v86O6Gqm4h1/+ExtwfiTiba0O7j2+4Had7XQxSjVw+H7fNDAfwbZY8af7XzrnumcLQ==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2823,6 +2828,9 @@ packages: es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -2930,8 +2938,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.24.0: - resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} + eslint@9.27.0: + resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3046,6 +3054,14 @@ packages: fault@1.0.4: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -3150,8 +3166,8 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@11.0.1: - resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} + glob@11.0.2: + resolution: {integrity: sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==} engines: {node: 20 || >=22} hasBin: true @@ -3181,8 +3197,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - happy-dom@17.4.4: - resolution: {integrity: sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==} + happy-dom@17.4.7: + resolution: {integrity: sha512-NZypxadhCiV5NT4A+Y86aQVVKQ05KDmueja3sz008uJfDRwz028wd0aTiJPwo4RQlvlz0fznkEEBBCHVNWc08g==} engines: {node: '>=18.0.0'} has-bigints@1.1.0: @@ -3788,8 +3804,8 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.2.4: - resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==} + next@15.3.2: + resolution: {integrity: sha512-CA3BatMyHkxZ48sgOCLdVHjFU36N7TF1HhqAHLFOkV6buwZnvMI84Cug8xD56B9mCuKrqXnLn94417GrZ/jjCQ==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -4062,8 +4078,8 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} react-syntax-highlighter@15.6.1: @@ -4242,8 +4258,8 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + sharp@0.34.1: + resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -4455,6 +4471,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + tinypool@1.0.2: resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4603,13 +4623,13 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.1.1: - resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} + vite-node@3.1.3: + resolution: {integrity: sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-dts@4.5.3: - resolution: {integrity: sha512-P64VnD00dR+e8S26ESoFELqc17+w7pKkwlBpgXteOljFyT0zDwD8hH4zXp49M/kciy//7ZbVXIwQCekBJjfWzA==} + vite-plugin-dts@4.5.4: + resolution: {integrity: sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==} peerDependencies: typescript: '*' vite: ^6 @@ -4657,16 +4677,16 @@ packages: yaml: optional: true - vitest@3.1.1: - resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} + vitest@3.1.3: + resolution: {integrity: sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.1 - '@vitest/ui': 3.1.1 + '@vitest/browser': 3.1.3 + '@vitest/ui': 3.1.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4784,62 +4804,65 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@ark-ui/react@5.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - '@internationalized/date': 3.7.0 - '@zag-js/accordion': 1.8.2 - '@zag-js/anatomy': 1.8.2 - '@zag-js/auto-resize': 1.8.2 - '@zag-js/avatar': 1.8.2 - '@zag-js/carousel': 1.8.2 - '@zag-js/checkbox': 1.8.2 - '@zag-js/clipboard': 1.8.2 - '@zag-js/collapsible': 1.8.2 - '@zag-js/collection': 1.8.2 - '@zag-js/color-picker': 1.8.2 - '@zag-js/color-utils': 1.8.2 - '@zag-js/combobox': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/date-picker': 1.8.2(@internationalized/date@3.7.0) - '@zag-js/date-utils': 1.8.2(@internationalized/date@3.7.0) - '@zag-js/dialog': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/editable': 1.8.2 - '@zag-js/file-upload': 1.8.2 - '@zag-js/file-utils': 1.8.1 - '@zag-js/focus-trap': 1.8.2 - '@zag-js/highlight-word': 1.8.2 - '@zag-js/hover-card': 1.8.2 - '@zag-js/i18n-utils': 1.8.2 - '@zag-js/menu': 1.8.2 - '@zag-js/number-input': 1.8.2 - '@zag-js/pagination': 1.8.2 - '@zag-js/pin-input': 1.8.2 - '@zag-js/popover': 1.8.2 - '@zag-js/presence': 1.8.2 - '@zag-js/progress': 1.8.2 - '@zag-js/qr-code': 1.8.2 - '@zag-js/radio-group': 1.8.2 - '@zag-js/rating-group': 1.8.2 - '@zag-js/react': 1.8.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@zag-js/select': 1.8.2 - '@zag-js/signature-pad': 1.8.2 - '@zag-js/slider': 1.8.2 - '@zag-js/splitter': 1.8.2 - '@zag-js/steps': 1.8.2 - '@zag-js/switch': 1.8.2 - '@zag-js/tabs': 1.8.2 - '@zag-js/tags-input': 1.8.2 - '@zag-js/time-picker': 1.8.2(@internationalized/date@3.7.0) - '@zag-js/timer': 1.8.2 - '@zag-js/toast': 1.8.2 - '@zag-js/toggle': 1.8.2 - '@zag-js/toggle-group': 1.8.2 - '@zag-js/tooltip': 1.8.2 - '@zag-js/tour': 1.8.2 - '@zag-js/tree-view': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@ark-ui/react@5.9.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@zag-js/accordion': 1.12.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/angle-slider': 1.12.2 + '@zag-js/auto-resize': 1.12.2 + '@zag-js/avatar': 1.12.2 + '@zag-js/carousel': 1.12.2 + '@zag-js/checkbox': 1.12.2 + '@zag-js/clipboard': 1.12.2 + '@zag-js/collapsible': 1.12.2 + '@zag-js/collection': 1.12.2 + '@zag-js/color-picker': 1.12.2 + '@zag-js/color-utils': 1.12.2 + '@zag-js/combobox': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/date-picker': 1.12.2(@internationalized/date@3.8.0) + '@zag-js/date-utils': 1.12.2(@internationalized/date@3.8.0) + '@zag-js/dialog': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/editable': 1.12.2 + '@zag-js/file-upload': 1.12.2 + '@zag-js/file-utils': 1.12.2 + '@zag-js/floating-panel': 1.12.2 + '@zag-js/focus-trap': 1.12.2 + '@zag-js/highlight-word': 1.12.2 + '@zag-js/hover-card': 1.12.2 + '@zag-js/i18n-utils': 1.12.2 + '@zag-js/listbox': 1.12.2 + '@zag-js/menu': 1.12.2 + '@zag-js/number-input': 1.12.2 + '@zag-js/pagination': 1.12.2 + '@zag-js/pin-input': 1.12.2 + '@zag-js/popover': 1.12.2 + '@zag-js/presence': 1.12.2 + '@zag-js/progress': 1.12.2 + '@zag-js/qr-code': 1.12.2 + '@zag-js/radio-group': 1.12.2 + '@zag-js/rating-group': 1.12.2 + '@zag-js/react': 1.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@zag-js/select': 1.12.2 + '@zag-js/signature-pad': 1.12.2 + '@zag-js/slider': 1.12.2 + '@zag-js/splitter': 1.12.2 + '@zag-js/steps': 1.12.2 + '@zag-js/switch': 1.12.2 + '@zag-js/tabs': 1.12.2 + '@zag-js/tags-input': 1.12.2 + '@zag-js/time-picker': 1.12.2(@internationalized/date@3.8.0) + '@zag-js/timer': 1.12.2 + '@zag-js/toast': 1.12.2 + '@zag-js/toggle': 1.12.2 + '@zag-js/toggle-group': 1.12.2 + '@zag-js/tooltip': 1.12.2 + '@zag-js/tour': 1.12.2 + '@zag-js/tree-view': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -5577,25 +5600,25 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@chakra-ui/react@3.15.1(@emotion/react@11.14.0(@types/react@19.1.0)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@chakra-ui/react@3.19.1(@emotion/react@11.14.0(@types/react@19.1.0)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@ark-ui/react': 5.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@ark-ui/react': 5.9.1(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.0)(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.41.0 + '@pandacss/is-valid-prop': 0.53.6 csstype: 3.1.3 fast-safe-stringify: 2.1.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@changesets/apply-release-plan@7.0.10': + '@changesets/apply-release-plan@7.0.12': dependencies: '@changesets/config': 3.1.1 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.2 + '@changesets/git': 3.0.4 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 @@ -5607,7 +5630,7 @@ snapshots: resolve-from: 5.0.0 semver: 7.7.1 - '@changesets/assemble-release-plan@6.0.6': + '@changesets/assemble-release-plan@6.0.8': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 @@ -5620,19 +5643,19 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.28.1': + '@changesets/cli@2.29.4': dependencies: - '@changesets/apply-release-plan': 7.0.10 - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/apply-release-plan': 7.0.12 + '@changesets/assemble-release-plan': 6.0.8 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.8 - '@changesets/git': 3.0.2 + '@changesets/get-release-plan': 4.0.12 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 + '@changesets/read': 0.6.5 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 @@ -5672,18 +5695,18 @@ snapshots: picocolors: 1.1.1 semver: 7.7.1 - '@changesets/get-release-plan@4.0.8': + '@changesets/get-release-plan@4.0.12': dependencies: - '@changesets/assemble-release-plan': 6.0.6 + '@changesets/assemble-release-plan': 6.0.8 '@changesets/config': 3.1.1 '@changesets/pre': 2.0.2 - '@changesets/read': 0.6.3 + '@changesets/read': 0.6.5 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.2': + '@changesets/git@3.0.4': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 @@ -5707,9 +5730,9 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.3': + '@changesets/read@0.6.5': dependencies: - '@changesets/git': 3.0.2 + '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.1 '@changesets/types': 6.1.0 @@ -5947,9 +5970,9 @@ snapshots: '@esbuild/win32-x64@0.25.3': optional: true - '@eslint-community/eslint-utils@4.5.1(eslint@9.24.0)': + '@eslint-community/eslint-utils@4.5.1(eslint@9.27.0)': dependencies: - eslint: 9.24.0 + eslint: 9.27.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -5964,11 +5987,7 @@ snapshots: '@eslint/config-helpers@0.2.1': {} - '@eslint/core@0.12.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/core@0.13.0': + '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 @@ -5988,11 +6007,13 @@ snapshots: '@eslint/js@9.24.0': {} + '@eslint/js@9.27.0': {} + '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.8': + '@eslint/plugin-kit@0.3.1': dependencies: - '@eslint/core': 0.13.0 + '@eslint/core': 0.14.0 levn: 0.4.1 '@floating-ui/core@1.6.9': @@ -6019,86 +6040,89 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@img/sharp-darwin-arm64@0.33.5': + '@img/sharp-darwin-arm64@0.34.1': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-arm64': 1.1.0 optional: true - '@img/sharp-darwin-x64@0.33.5': + '@img/sharp-darwin-x64@0.34.1': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.1.0 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.4': + '@img/sharp-libvips-darwin-arm64@1.1.0': optional: true - '@img/sharp-libvips-darwin-x64@1.0.4': + '@img/sharp-libvips-darwin-x64@1.1.0': optional: true - '@img/sharp-libvips-linux-arm64@1.0.4': + '@img/sharp-libvips-linux-arm64@1.1.0': optional: true - '@img/sharp-libvips-linux-arm@1.0.5': + '@img/sharp-libvips-linux-arm@1.1.0': optional: true - '@img/sharp-libvips-linux-s390x@1.0.4': + '@img/sharp-libvips-linux-ppc64@1.1.0': optional: true - '@img/sharp-libvips-linux-x64@1.0.4': + '@img/sharp-libvips-linux-s390x@1.1.0': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + '@img/sharp-libvips-linux-x64@1.1.0': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.4': + '@img/sharp-libvips-linuxmusl-arm64@1.1.0': optional: true - '@img/sharp-linux-arm64@0.33.5': + '@img/sharp-libvips-linuxmusl-x64@1.1.0': + optional: true + + '@img/sharp-linux-arm64@0.34.1': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-arm64': 1.1.0 optional: true - '@img/sharp-linux-arm@0.33.5': + '@img/sharp-linux-arm@0.34.1': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm': 1.1.0 optional: true - '@img/sharp-linux-s390x@0.33.5': + '@img/sharp-linux-s390x@0.34.1': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.1.0 optional: true - '@img/sharp-linux-x64@0.33.5': + '@img/sharp-linux-x64@0.34.1': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.1.0 optional: true - '@img/sharp-linuxmusl-arm64@0.33.5': + '@img/sharp-linuxmusl-arm64@0.34.1': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 optional: true - '@img/sharp-linuxmusl-x64@0.33.5': + '@img/sharp-linuxmusl-x64@0.34.1': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.1.0 optional: true - '@img/sharp-wasm32@0.33.5': + '@img/sharp-wasm32@0.34.1': dependencies: '@emnapi/runtime': 1.4.0 optional: true - '@img/sharp-win32-ia32@0.33.5': + '@img/sharp-win32-ia32@0.34.1': optional: true - '@img/sharp-win32-x64@0.33.5': + '@img/sharp-win32-x64@0.34.1': optional: true - '@internationalized/date@3.7.0': + '@internationalized/date@3.8.0': dependencies: '@swc/helpers': 0.5.15 - '@internationalized/number@3.6.0': + '@internationalized/number@3.6.1': dependencies: '@swc/helpers': 0.5.15 @@ -6135,10 +6159,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@kuma-ui/babel-plugin@1.2.3(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/babel-plugin@1.2.3(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: '@babel/core': 7.26.10 - '@kuma-ui/core': 1.5.9(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/core': 1.5.9(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 transitivePeerDependencies: @@ -6147,11 +6171,11 @@ snapshots: - react - supports-color - '@kuma-ui/compiler@1.3.3(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/compiler@1.3.3(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: '@babel/core': 7.26.10 - '@kuma-ui/babel-plugin': 1.2.3(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@kuma-ui/core': 1.5.9(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/babel-plugin': 1.2.3(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/core': 1.5.9(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 '@kuma-ui/wasm': 1.0.3 @@ -6162,7 +6186,7 @@ snapshots: - react - supports-color - '@kuma-ui/core@1.5.9(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/core@1.5.9(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 @@ -6171,18 +6195,18 @@ snapshots: stylis: 4.3.6 optionalDependencies: '@types/react': 19.1.0 - next: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@kuma-ui/next-plugin@1.3.3(@babel/core@7.26.10)(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)': + '@kuma-ui/next-plugin@1.3.3(@babel/core@7.26.10)(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)': dependencies: '@babel/preset-env': 7.26.9(@babel/core@7.26.10) '@babel/preset-react': 7.26.3(@babel/core@7.26.10) '@babel/preset-typescript': 7.27.0(@babel/core@7.26.10) - '@kuma-ui/core': 1.5.9(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@kuma-ui/webpack-plugin': 1.4.3(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0) + '@kuma-ui/core': 1.5.9(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/webpack-plugin': 1.4.3(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0) babel-loader: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0) browserslist: 4.21.5 - next: 15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 webpack: 5.98.0 optionalDependencies: @@ -6202,9 +6226,9 @@ snapshots: '@kuma-ui/wasm@1.0.3': {} - '@kuma-ui/webpack-plugin@1.4.3(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)': + '@kuma-ui/webpack-plugin@1.4.3(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.98.0)': dependencies: - '@kuma-ui/compiler': 1.3.3(@types/react@19.1.0)(next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/compiler': 1.3.3(@types/react@19.1.0)(next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 esbuild: 0.18.20 @@ -6218,14 +6242,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.27.1 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.27.1 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -6286,6 +6310,14 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@microsoft/api-extractor-model@7.30.5(@types/node@22.15.19)': + dependencies: + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.13.0(@types/node@22.15.19) + transitivePeerDependencies: + - '@types/node' + '@microsoft/api-extractor@7.52.2(@types/node@22.14.0)': dependencies: '@microsoft/api-extractor-model': 7.30.5(@types/node@22.14.0) @@ -6304,6 +6336,24 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@microsoft/api-extractor@7.52.2(@types/node@22.15.19)': + dependencies: + '@microsoft/api-extractor-model': 7.30.5(@types/node@22.15.19) + '@microsoft/tsdoc': 0.15.1 + '@microsoft/tsdoc-config': 0.17.1 + '@rushstack/node-core-library': 5.13.0(@types/node@22.15.19) + '@rushstack/rig-package': 0.5.3 + '@rushstack/terminal': 0.15.2(@types/node@22.15.19) + '@rushstack/ts-command-line': 4.23.7(@types/node@22.15.19) + 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 @@ -6313,37 +6363,37 @@ snapshots: '@microsoft/tsdoc@0.15.1': {} - '@next/env@15.2.4': {} + '@next/env@15.3.2': {} - '@next/mdx@15.2.4(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0))': + '@next/mdx@15.3.2(@mdx-js/loader@3.1.0(acorn@8.14.1)(webpack@5.98.0))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0))': dependencies: source-map: 0.7.4 optionalDependencies: '@mdx-js/loader': 3.1.0(acorn@8.14.1)(webpack@5.98.0) '@mdx-js/react': 3.1.0(@types/react@19.1.0)(react@19.1.0) - '@next/swc-darwin-arm64@15.2.4': + '@next/swc-darwin-arm64@15.3.2': optional: true - '@next/swc-darwin-x64@15.2.4': + '@next/swc-darwin-x64@15.3.2': optional: true - '@next/swc-linux-arm64-gnu@15.2.4': + '@next/swc-linux-arm64-gnu@15.3.2': optional: true - '@next/swc-linux-arm64-musl@15.2.4': + '@next/swc-linux-arm64-musl@15.3.2': optional: true - '@next/swc-linux-x64-gnu@15.2.4': + '@next/swc-linux-x64-gnu@15.3.2': optional: true - '@next/swc-linux-x64-musl@15.2.4': + '@next/swc-linux-x64-musl@15.3.2': optional: true - '@next/swc-win32-arm64-msvc@15.2.4': + '@next/swc-win32-arm64-msvc@15.3.2': optional: true - '@next/swc-win32-x64-msvc@15.2.4': + '@next/swc-win32-x64-msvc@15.3.2': optional: true '@nodelib/fs.scandir@2.1.5': @@ -6358,7 +6408,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@pandacss/is-valid-prop@0.41.0': {} + '@pandacss/is-valid-prop@0.53.6': {} '@pkgjs/parseargs@0.11.0': optional: true @@ -6446,6 +6496,19 @@ snapshots: optionalDependencies: '@types/node': 22.14.0 + '@rushstack/node-core-library@5.13.0(@types/node@22.15.19)': + 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': 22.15.19 + '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.10 @@ -6458,6 +6521,13 @@ snapshots: optionalDependencies: '@types/node': 22.14.0 + '@rushstack/terminal@0.15.2(@types/node@22.15.19)': + dependencies: + '@rushstack/node-core-library': 5.13.0(@types/node@22.15.19) + supports-color: 8.1.1 + optionalDependencies: + '@types/node': 22.15.19 + '@rushstack/ts-command-line@4.23.7(@types/node@22.14.0)': dependencies: '@rushstack/terminal': 0.15.2(@types/node@22.14.0) @@ -6467,16 +6537,25 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@rushstack/ts-command-line@4.23.7(@types/node@22.15.19)': + dependencies: + '@rushstack/terminal': 0.15.2(@types/node@22.15.19) + '@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': dependencies: tslib: 2.8.1 - '@tanstack/eslint-plugin-query@5.71.5(eslint@9.24.0)(typescript@5.8.3)': + '@tanstack/eslint-plugin-query@5.71.5(eslint@9.27.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3) - eslint: 9.24.0 + '@typescript-eslint/utils': 8.29.0(eslint@9.27.0)(typescript@5.8.3) + eslint: 9.27.0 transitivePeerDependencies: - supports-color - typescript @@ -6580,6 +6659,10 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@22.15.19': + dependencies: + undici-types: 6.21.0 + '@types/parse-json@4.0.2': {} '@types/react-dom@19.1.1(@types/react@19.1.0)': @@ -6602,7 +6685,7 @@ snapshots: '@types/webpack@5.28.5': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.15.19 tapable: 2.2.1 webpack: 5.98.0 transitivePeerDependencies: @@ -6611,15 +6694,15 @@ snapshots: - uglify-js - webpack-cli - '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.29.0(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.29.0(eslint@9.27.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.29.0 - '@typescript-eslint/type-utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.29.0(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.0(eslint@9.27.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.29.0 - eslint: 9.24.0 + eslint: 9.27.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -6628,14 +6711,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.29.0 '@typescript-eslint/types': 8.29.0 '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.29.0 debug: 4.4.0 - eslint: 9.24.0 + eslint: 9.27.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -6645,12 +6728,12 @@ snapshots: '@typescript-eslint/types': 8.29.0 '@typescript-eslint/visitor-keys': 8.29.0 - '@typescript-eslint/type-utils@8.29.0(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.29.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.0(eslint@9.27.0)(typescript@5.8.3) debug: 4.4.0 - eslint: 9.24.0 + eslint: 9.27.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -6672,13 +6755,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.29.0(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.29.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.27.0) '@typescript-eslint/scope-manager': 8.29.0 '@typescript-eslint/types': 8.29.0 '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) - eslint: 9.24.0 + eslint: 9.27.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -6690,18 +6773,18 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-react@4.3.4(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0))': + '@vitejs/plugin-react@4.4.1(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0))': dependencies: '@babel/core': 7.26.10 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 + react-refresh: 0.17.0 vite: 6.2.7(@types/node@22.14.0)(terser@5.39.0) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0))': + '@vitest/coverage-v8@3.1.3(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -6715,47 +6798,47 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0) + vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.1.1': + '@vitest/expect@3.1.3': dependencies: - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + '@vitest/spy': 3.1.3 + '@vitest/utils': 3.1.3 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0))': + '@vitest/mocker@3.1.3(vite@6.2.7(@types/node@22.15.19)(terser@5.39.0))': dependencies: - '@vitest/spy': 3.1.1 + '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.7(@types/node@22.14.0)(terser@5.39.0) + vite: 6.2.7(@types/node@22.15.19)(terser@5.39.0) - '@vitest/pretty-format@3.1.1': + '@vitest/pretty-format@3.1.3': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.1': + '@vitest/runner@3.1.3': dependencies: - '@vitest/utils': 3.1.1 + '@vitest/utils': 3.1.3 pathe: 2.0.3 - '@vitest/snapshot@3.1.1': + '@vitest/snapshot@3.1.3': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.1.3 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.1': + '@vitest/spy@3.1.3': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.1.1': + '@vitest/utils@3.1.3': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.1.3 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -6897,481 +6980,496 @@ snapshots: '@xtuc/long@4.2.2': {} - '@zag-js/accordion@1.8.2': + '@zag-js/accordion@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/anatomy@1.8.2': {} + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/aria-hidden@1.8.2': {} + '@zag-js/anatomy@1.12.2': {} - '@zag-js/auto-resize@1.8.2': + '@zag-js/angle-slider@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/rect-utils': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/aria-hidden@1.12.2': {} - '@zag-js/avatar@1.8.2': + '@zag-js/auto-resize@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/dom-query': 1.12.2 - '@zag-js/carousel@1.8.2': + '@zag-js/avatar@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/scroll-snap': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/checkbox@1.8.2': + '@zag-js/carousel@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/focus-visible': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/scroll-snap': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/clipboard@1.8.2': + '@zag-js/checkbox@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-visible': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/collapsible@1.8.2': + '@zag-js/clipboard@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/collection@1.8.2': + '@zag-js/collapsible@1.12.2': dependencies: - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/color-picker@1.8.2': + '@zag-js/collection@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/color-utils': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/utils': 1.12.2 - '@zag-js/color-utils@1.8.2': + '@zag-js/color-picker@1.12.2': dependencies: - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/color-utils': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/combobox@1.8.2': + '@zag-js/color-utils@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/aria-hidden': 1.8.2 - '@zag-js/collection': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/utils': 1.12.2 - '@zag-js/core@1.8.2': + '@zag-js/combobox@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/aria-hidden': 1.12.2 + '@zag-js/collection': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/date-picker@1.8.2(@internationalized/date@3.7.0)': + '@zag-js/core@1.12.2': dependencies: - '@internationalized/date': 3.7.0 - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/date-utils': 1.8.2(@internationalized/date@3.7.0) - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/live-region': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/date-utils@1.8.2(@internationalized/date@3.7.0)': + '@zag-js/date-picker@1.12.2(@internationalized/date@3.8.0)': dependencies: - '@internationalized/date': 3.7.0 + '@internationalized/date': 3.8.0 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/date-utils': 1.12.2(@internationalized/date@3.8.0) + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/live-region': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/dialog@1.8.2': + '@zag-js/date-utils@1.12.2(@internationalized/date@3.8.0)': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/aria-hidden': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/focus-trap': 1.8.2 - '@zag-js/remove-scroll': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@internationalized/date': 3.8.0 - '@zag-js/dismissable@1.8.2': + '@zag-js/dialog@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 - '@zag-js/interact-outside': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/aria-hidden': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-trap': 1.12.2 + '@zag-js/remove-scroll': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/dom-query@1.8.1': + '@zag-js/dismissable@1.12.2': dependencies: - '@zag-js/types': 1.8.1 + '@zag-js/dom-query': 1.12.2 + '@zag-js/interact-outside': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/dom-query@1.8.2': + '@zag-js/dom-query@1.12.2': dependencies: - '@zag-js/types': 1.8.2 + '@zag-js/types': 1.12.2 - '@zag-js/editable@1.8.2': + '@zag-js/editable@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/interact-outside': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/interact-outside': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/file-upload@1.8.2': + '@zag-js/file-upload@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/file-utils': 1.8.2 - '@zag-js/i18n-utils': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/file-utils': 1.12.2 + '@zag-js/i18n-utils': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/file-utils@1.8.1': + '@zag-js/file-utils@1.12.2': dependencies: - '@zag-js/i18n-utils': 1.8.1 + '@zag-js/i18n-utils': 1.12.2 - '@zag-js/file-utils@1.8.2': + '@zag-js/floating-panel@1.12.2': dependencies: - '@zag-js/i18n-utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/rect-utils': 1.12.2 + '@zag-js/store': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/focus-trap@1.8.2': + '@zag-js/focus-trap@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 + '@zag-js/dom-query': 1.12.2 - '@zag-js/focus-visible@1.8.2': + '@zag-js/focus-visible@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 + '@zag-js/dom-query': 1.12.2 - '@zag-js/highlight-word@1.8.2': {} + '@zag-js/highlight-word@1.12.2': {} - '@zag-js/hover-card@1.8.2': + '@zag-js/hover-card@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/i18n-utils@1.8.1': + '@zag-js/i18n-utils@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.1 + '@zag-js/dom-query': 1.12.2 - '@zag-js/i18n-utils@1.8.2': + '@zag-js/interact-outside@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/interact-outside@1.8.2': + '@zag-js/listbox@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/collection': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-visible': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/live-region@1.8.2': {} + '@zag-js/live-region@1.12.2': {} - '@zag-js/menu@1.8.2': + '@zag-js/menu@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/rect-utils': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/rect-utils': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/number-input@1.8.2': + '@zag-js/number-input@1.12.2': dependencies: - '@internationalized/number': 3.6.0 - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@internationalized/number': 3.6.1 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/pagination@1.8.2': + '@zag-js/pagination@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/pin-input@1.8.2': + '@zag-js/pin-input@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/popover@1.8.2': + '@zag-js/popover@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/aria-hidden': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/focus-trap': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/remove-scroll': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/aria-hidden': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-trap': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/remove-scroll': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/popper@1.8.2': + '@zag-js/popper@1.12.2': dependencies: '@floating-ui/dom': 1.6.13 - '@zag-js/dom-query': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/presence@1.8.2': + '@zag-js/presence@1.12.2': dependencies: - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 - '@zag-js/progress@1.8.2': + '@zag-js/progress@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/qr-code@1.8.2': + '@zag-js/qr-code@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 proxy-memoize: 3.0.1 uqr: 0.1.2 - '@zag-js/radio-group@1.8.2': + '@zag-js/radio-group@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/focus-visible': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-visible': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/rating-group@1.8.2': + '@zag-js/rating-group@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/react@1.8.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@zag-js/react@1.12.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@zag-js/core': 1.8.2 - '@zag-js/store': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/core': 1.12.2 + '@zag-js/store': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@zag-js/rect-utils@1.8.2': {} + '@zag-js/rect-utils@1.12.2': {} - '@zag-js/remove-scroll@1.8.2': + '@zag-js/remove-scroll@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 + '@zag-js/dom-query': 1.12.2 - '@zag-js/scroll-snap@1.8.2': + '@zag-js/scroll-snap@1.12.2': dependencies: - '@zag-js/dom-query': 1.8.2 + '@zag-js/dom-query': 1.12.2 - '@zag-js/select@1.8.2': + '@zag-js/select@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/collection': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/collection': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/signature-pad@1.8.2': + '@zag-js/signature-pad@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 perfect-freehand: 1.2.2 - '@zag-js/slider@1.8.2': + '@zag-js/slider@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/splitter@1.8.2': + '@zag-js/splitter@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/steps@1.8.2': + '@zag-js/steps@1.12.2': dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 - '@zag-js/store@1.8.2': + '@zag-js/store@1.12.2': dependencies: proxy-compare: 3.0.1 - '@zag-js/switch@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/focus-visible': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/tabs@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/tags-input@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/auto-resize': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/interact-outside': 1.8.2 - '@zag-js/live-region': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/time-picker@1.8.2(@internationalized/date@3.7.0)': - dependencies: - '@internationalized/date': 3.7.0 - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/timer@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/toast@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/toggle-group@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/toggle@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/tooltip@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/focus-visible': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/store': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/tour@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dismissable': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/focus-trap': 1.8.2 - '@zag-js/interact-outside': 1.8.2 - '@zag-js/popper': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/tree-view@1.8.2': - dependencies: - '@zag-js/anatomy': 1.8.2 - '@zag-js/collection': 1.8.2 - '@zag-js/core': 1.8.2 - '@zag-js/dom-query': 1.8.2 - '@zag-js/types': 1.8.2 - '@zag-js/utils': 1.8.2 - - '@zag-js/types@1.8.1': + '@zag-js/switch@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-visible': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/tabs@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/tags-input@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/auto-resize': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/interact-outside': 1.12.2 + '@zag-js/live-region': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/time-picker@1.12.2(@internationalized/date@3.8.0)': + dependencies: + '@internationalized/date': 3.8.0 + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/timer@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/toast@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/toggle-group@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/toggle@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/tooltip@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-visible': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/store': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/tour@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dismissable': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/focus-trap': 1.12.2 + '@zag-js/interact-outside': 1.12.2 + '@zag-js/popper': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/tree-view@1.12.2': + dependencies: + '@zag-js/anatomy': 1.12.2 + '@zag-js/collection': 1.12.2 + '@zag-js/core': 1.12.2 + '@zag-js/dom-query': 1.12.2 + '@zag-js/types': 1.12.2 + '@zag-js/utils': 1.12.2 + + '@zag-js/types@1.12.2': dependencies: csstype: 3.1.3 - '@zag-js/types@1.8.2': - dependencies: - csstype: 3.1.3 - - '@zag-js/utils@1.8.2': {} + '@zag-js/utils@1.12.2': {} acorn-jsx@5.3.2(acorn@8.14.1): dependencies: @@ -7895,6 +7993,8 @@ snapshots: es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -7987,44 +8087,44 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.1(eslint@9.24.0): + eslint-config-prettier@10.1.1(eslint@9.27.0): dependencies: - eslint: 9.24.0 + eslint: 9.27.0 - eslint-plugin-devup@2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3): + eslint-plugin-devup@2.0.5(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3): dependencies: '@eslint/js': 9.24.0 - '@tanstack/eslint-plugin-query': 5.71.5(eslint@9.24.0)(typescript@5.8.3) - eslint: 9.24.0 - eslint-config-prettier: 10.1.1(eslint@9.24.0) - eslint-plugin-prettier: 5.2.6(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.24.0))(eslint@9.24.0)(prettier@3.5.3) - eslint-plugin-react: 7.37.5(eslint@9.24.0) - eslint-plugin-react-hooks: 5.2.0(eslint@9.24.0) - eslint-plugin-simple-import-sort: 12.1.1(eslint@9.24.0) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0) + '@tanstack/eslint-plugin-query': 5.71.5(eslint@9.27.0)(typescript@5.8.3) + eslint: 9.27.0 + eslint-config-prettier: 10.1.1(eslint@9.27.0) + eslint-plugin-prettier: 5.2.6(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.27.0))(eslint@9.27.0)(prettier@3.5.3) + eslint-plugin-react: 7.37.5(eslint@9.27.0) + eslint-plugin-react-hooks: 5.2.0(eslint@9.27.0) + eslint-plugin-simple-import-sort: 12.1.1(eslint@9.27.0) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0) prettier: 3.5.3 - typescript-eslint: 8.29.0(eslint@9.24.0)(typescript@5.8.3) + typescript-eslint: 8.29.0(eslint@9.27.0)(typescript@5.8.3) transitivePeerDependencies: - '@types/eslint' - '@typescript-eslint/eslint-plugin' - supports-color - typescript - eslint-plugin-prettier@5.2.6(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.24.0))(eslint@9.24.0)(prettier@3.5.3): + eslint-plugin-prettier@5.2.6(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.27.0))(eslint@9.27.0)(prettier@3.5.3): dependencies: - eslint: 9.24.0 + eslint: 9.27.0 prettier: 3.5.3 prettier-linter-helpers: 1.0.0 synckit: 0.11.2 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.1(eslint@9.24.0) + eslint-config-prettier: 10.1.1(eslint@9.27.0) - eslint-plugin-react-hooks@5.2.0(eslint@9.24.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.27.0): dependencies: - eslint: 9.24.0 + eslint: 9.27.0 - eslint-plugin-react@7.37.5(eslint@9.24.0): + eslint-plugin-react@7.37.5(eslint@9.27.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -8032,7 +8132,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.24.0 + eslint: 9.27.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -8046,15 +8146,15 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@12.1.1(eslint@9.24.0): + eslint-plugin-simple-import-sort@12.1.1(eslint@9.27.0): dependencies: - eslint: 9.24.0 + eslint: 9.27.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0): dependencies: - eslint: 9.24.0 + eslint: 9.27.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3) eslint-scope@5.1.1: dependencies: @@ -8070,16 +8170,16 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.24.0: + eslint@9.27.0: dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.27.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.12.0 + '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.24.0 - '@eslint/plugin-kit': 0.2.8 + '@eslint/js': 9.27.0 + '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 @@ -8169,7 +8269,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.14.0 + '@types/node': 22.15.19 require-like: 0.1.2 events@3.3.0: {} @@ -8216,6 +8316,10 @@ snapshots: dependencies: format: 0.2.2 + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -8343,7 +8447,7 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@11.0.1: + glob@11.0.2: dependencies: foreground-child: 3.3.1 jackspeak: 4.1.0 @@ -8376,7 +8480,7 @@ snapshots: graphemer@1.4.0: {} - happy-dom@17.4.4: + happy-dom@17.4.7: dependencies: webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 @@ -8683,7 +8787,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.14.0 + '@types/node': 22.15.19 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -9187,9 +9291,9 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - next@15.2.4(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.3.2(@babel/core@7.26.10)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@next/env': 15.2.4 + '@next/env': 15.3.2 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 @@ -9199,15 +9303,15 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.26.10)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.2.4 - '@next/swc-darwin-x64': 15.2.4 - '@next/swc-linux-arm64-gnu': 15.2.4 - '@next/swc-linux-arm64-musl': 15.2.4 - '@next/swc-linux-x64-gnu': 15.2.4 - '@next/swc-linux-x64-musl': 15.2.4 - '@next/swc-win32-arm64-msvc': 15.2.4 - '@next/swc-win32-x64-msvc': 15.2.4 - sharp: 0.33.5 + '@next/swc-darwin-arm64': 15.3.2 + '@next/swc-darwin-x64': 15.3.2 + '@next/swc-linux-arm64-gnu': 15.3.2 + '@next/swc-linux-arm64-musl': 15.3.2 + '@next/swc-linux-x64-gnu': 15.3.2 + '@next/swc-linux-x64-musl': 15.3.2 + '@next/swc-win32-arm64-msvc': 15.3.2 + '@next/swc-win32-x64-msvc': 15.3.2 + sharp: 0.34.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -9464,7 +9568,7 @@ snapshots: react-is@17.0.2: {} - react-refresh@0.14.2: {} + react-refresh@0.17.0: {} react-syntax-highlighter@15.6.1(react@19.1.0): dependencies: @@ -9741,31 +9845,32 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - sharp@0.33.5: + sharp@0.34.1: dependencies: color: 4.2.3 detect-libc: 2.0.3 semver: 7.7.1 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 + '@img/sharp-darwin-arm64': 0.34.1 + '@img/sharp-darwin-x64': 0.34.1 + '@img/sharp-libvips-darwin-arm64': 1.1.0 + '@img/sharp-libvips-darwin-x64': 1.1.0 + '@img/sharp-libvips-linux-arm': 1.1.0 + '@img/sharp-libvips-linux-arm64': 1.1.0 + '@img/sharp-libvips-linux-ppc64': 1.1.0 + '@img/sharp-libvips-linux-s390x': 1.1.0 + '@img/sharp-libvips-linux-x64': 1.1.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.1.0 + '@img/sharp-libvips-linuxmusl-x64': 1.1.0 + '@img/sharp-linux-arm': 0.34.1 + '@img/sharp-linux-arm64': 0.34.1 + '@img/sharp-linux-s390x': 0.34.1 + '@img/sharp-linux-x64': 0.34.1 + '@img/sharp-linuxmusl-arm64': 0.34.1 + '@img/sharp-linuxmusl-x64': 0.34.1 + '@img/sharp-wasm32': 0.34.1 + '@img/sharp-win32-ia32': 0.34.1 + '@img/sharp-win32-x64': 0.34.1 optional: true shebang-command@2.0.0: @@ -9982,6 +10087,11 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + tinypool@1.0.2: {} tinyrainbow@2.0.0: {} @@ -10048,12 +10158,12 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.29.0(eslint@9.24.0)(typescript@5.8.3): + typescript-eslint@8.29.0(eslint@9.27.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.29.0(eslint@9.24.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3) - eslint: 9.24.0 + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.29.0(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.0(eslint@9.27.0)(typescript@5.8.3) + eslint: 9.27.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -10153,13 +10263,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.1.1(@types/node@22.14.0)(terser@5.39.0): + vite-node@3.1.3(@types/node@22.15.19)(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0 - es-module-lexer: 1.6.0 + es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.2.7(@types/node@22.14.0)(terser@5.39.0) + vite: 6.2.7(@types/node@22.15.19)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - jiti @@ -10174,7 +10284,7 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.3(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.2)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)): + vite-plugin-dts@4.5.4(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.2)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)): dependencies: '@microsoft/api-extractor': 7.52.2(@types/node@22.14.0) '@rollup/pluginutils': 5.1.4(rollup@4.40.1) @@ -10193,9 +10303,9 @@ snapshots: - rollup - supports-color - vite-plugin-dts@4.5.3(@types/node@22.14.0)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)): + vite-plugin-dts@4.5.4(@types/node@22.15.19)(rollup@4.40.1)(typescript@5.8.3)(vite@6.2.7(@types/node@22.15.19)(terser@5.39.0)): dependencies: - '@microsoft/api-extractor': 7.52.2(@types/node@22.14.0) + '@microsoft/api-extractor': 7.52.2(@types/node@22.15.19) '@rollup/pluginutils': 5.1.4(rollup@4.40.1) '@volar/typescript': 2.4.12 '@vue/language-core': 2.2.0(typescript@5.8.3) @@ -10206,7 +10316,7 @@ snapshots: magic-string: 0.30.17 typescript: 5.8.3 optionalDependencies: - vite: 6.2.7(@types/node@22.14.0)(terser@5.39.0) + vite: 6.2.7(@types/node@22.15.19)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - rollup @@ -10222,15 +10332,25 @@ snapshots: fsevents: 2.3.3 terser: 5.39.0 - vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.14.0)(happy-dom@17.4.4)(terser@5.39.0): + vite@6.2.7(@types/node@22.15.19)(terser@5.39.0): dependencies: - '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@6.2.7(@types/node@22.14.0)(terser@5.39.0)) - '@vitest/pretty-format': 3.1.1 - '@vitest/runner': 3.1.1 - '@vitest/snapshot': 3.1.1 - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + esbuild: 0.25.3 + postcss: 8.5.3 + rollup: 4.40.1 + optionalDependencies: + '@types/node': 22.15.19 + fsevents: 2.3.3 + terser: 5.39.0 + + vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.19)(happy-dom@17.4.7)(terser@5.39.0): + dependencies: + '@vitest/expect': 3.1.3 + '@vitest/mocker': 3.1.3(vite@6.2.7(@types/node@22.15.19)(terser@5.39.0)) + '@vitest/pretty-format': 3.1.3 + '@vitest/runner': 3.1.3 + '@vitest/snapshot': 3.1.3 + '@vitest/spy': 3.1.3 + '@vitest/utils': 3.1.3 chai: 5.2.0 debug: 4.4.0 expect-type: 1.2.1 @@ -10239,15 +10359,16 @@ snapshots: std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 + tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.7(@types/node@22.14.0)(terser@5.39.0) - vite-node: 3.1.1(@types/node@22.14.0)(terser@5.39.0) + vite: 6.2.7(@types/node@22.15.19)(terser@5.39.0) + vite-node: 3.1.3(@types/node@22.15.19)(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.14.0 - happy-dom: 17.4.4 + '@types/node': 22.15.19 + happy-dom: 17.4.7 transitivePeerDependencies: - jiti - less