From 945465cf97e4580bdce0dc328b52b70c00cf609c Mon Sep 17 00:00:00 2001 From: Jacek Chmielewski Date: Tue, 16 Sep 2025 09:42:24 +0200 Subject: [PATCH 01/29] Fixes pentest issue DG25-16 from 2025-09-02 (#159) * sanitize user agent to prevent html injection * add tests --- Cargo.lock | 225 ++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 1 + src/handlers/mod.rs | 106 ++++++++++++++++++++- 3 files changed, 331 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 8d91fece..ef6a5d6e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -67,6 +67,19 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" +[[package]] +name = "ammonia" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b346764dd0814805de8abf899fe03065bcee69bb1a4771c785817e39f3978f" +dependencies = [ + "cssparser", + "html5ever", + "maplit", + "tendril", + "url", +] + [[package]] name = "anstream" version = "0.6.20" @@ -436,6 +449,29 @@ dependencies = [ "typenum", ] +[[package]] +name = "cssparser" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn", +] + [[package]] name = "ctr" version = "0.9.2" @@ -504,6 +540,7 @@ checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" name = "defguard-proxy" version = "1.5.0" dependencies = [ + "ammonia", "anyhow", "axum", "axum-client-ip", @@ -620,6 +657,21 @@ version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + [[package]] name = "either" version = "1.15.0" @@ -701,6 +753,16 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + [[package]] name = "futures-channel" version = "0.3.31" @@ -926,6 +988,17 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "html5ever" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55d958c2f74b664487a2035fe1dadb032c48718a03b63f3ab0b8537db8549ed4" +dependencies = [ + "log", + "markup5ever", + "match_token", +] + [[package]] name = "http" version = "1.3.1" @@ -1286,6 +1359,40 @@ dependencies = [ "serde", ] +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "maplit" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + +[[package]] +name = "markup5ever" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "311fe69c934650f8f19652b3946075f0fc41ad8757dbb68f1ca14e7900ecc1c3" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "match_token" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac84fd3f360fcc43dc5f5d186f02a94192761a080e8bc58621ad4d12296a58cf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "matchers" version = "0.2.0" @@ -1349,6 +1456,12 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + [[package]] name = "nonempty" version = "0.7.0" @@ -1469,6 +1582,58 @@ dependencies = [ "indexmap", ] +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher", +] + [[package]] name = "pin-project" version = "1.1.10" @@ -1562,6 +1727,12 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + [[package]] name = "prettyplease" version = "0.2.37" @@ -2083,6 +2254,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + [[package]] name = "slab" version = "0.4.11" @@ -2120,6 +2297,31 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + [[package]] name = "strsim" version = "0.11.1" @@ -2173,6 +2375,17 @@ dependencies = [ "windows-sys 0.61.0", ] +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -2842,6 +3055,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web_atoms" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + [[package]] name = "winapi" version = "0.3.9" diff --git a/Cargo.toml b/Cargo.toml index 067a2ffa..62fb79b4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,6 +51,7 @@ mime_guess = "2.0" base64 = "0.22" tower = "0.5" futures-util = "0.3" +ammonia = "4.1.1" [build-dependencies] tonic-prost-build = "0.14" diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs index 97a2da74..aef69aeb 100644 --- a/src/handlers/mod.rs +++ b/src/handlers/mod.rs @@ -35,7 +35,9 @@ where let user_agent = TypedHeader::::from_request_parts(parts, state) .await .map(|v| v.to_string()) - .ok(); + .ok() + // sanitize user-agent + .filter(|agent| !ammonia::is_html(agent)); let ip_address = forwarded_for_ip .or(insecure_ip) @@ -76,3 +78,105 @@ pub(crate) async fn get_core_response(rx: Receiver) -> ResultCLICK HERE", + "", + "

CLICK HERE", + ]; + + struct DummyState; + + #[tokio::test] + async fn test_user_agent_sanitization_dg25_16() { + let state = DummyState; + + // valid user agents + for agent in VALID_USER_AGENTS { + let req = Request::builder() + .header("User-Agent", *agent) + .header("X-Forwarded-For", "10.0.0.1") + .body(Body::empty()) + .unwrap(); + let (parts, _) = req.into_parts(); + let mut parts = parts; + + let device_info = DeviceInfo::from_request_parts(&mut parts, &state) + .await + .expect("should succeed"); + + assert_eq!(device_info.user_agent, Some(agent.to_string())); + } + + // invalid user agents + for agent in INVALID_USER_AGENTS { + let req = Request::builder() + .header("User-Agent", *agent) + .header("X-Forwarded-For", "10.0.0.1") + .body(Body::empty()) + .unwrap(); + let (parts, _) = req.into_parts(); + let mut parts = parts; + + let device_info = DeviceInfo::from_request_parts(&mut parts, &state) + .await + .expect("should succeed"); + + assert!(device_info.user_agent.is_none()); + } + + // no user agent + let req = Request::builder() + .header("X-Forwarded-For", "10.0.0.1") + .body(Body::empty()) + .unwrap(); + let (parts, _) = req.into_parts(); + let mut parts = parts; + + let device_info = DeviceInfo::from_request_parts(&mut parts, &state) + .await + .expect("should succeed"); + + assert!(device_info.user_agent.is_none()); + } +} From 3c0025ea4d2f03b090ca539fbedaa52e745eb64f Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 17 Sep 2025 11:31:03 +0200 Subject: [PATCH 02/29] Do not display sensitive data from protos (#167) --- Cargo.lock | 113 ++++++++++-------- build.rs | 16 +++ src/enterprise/handlers/desktop_client_mfa.rs | 5 +- src/enterprise/handlers/openid_login.rs | 9 +- src/grpc.rs | 8 +- src/handlers/desktop_client_mfa.rs | 6 +- src/handlers/enrollment.rs | 12 +- src/handlers/mobile_client.rs | 2 +- src/handlers/mod.rs | 2 +- src/handlers/password_reset.rs | 8 +- src/handlers/polling.rs | 2 +- 11 files changed, 109 insertions(+), 74 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ef6a5d6e..a77db2e7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -311,9 +311,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.36" +version = "1.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54" +checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" dependencies = [ "find-msvc-tools", "jobserver", @@ -853,7 +853,7 @@ dependencies = [ "js-sys", "libc", "r-efi", - "wasi 0.14.5+wasi-0.2.4", + "wasi 0.14.7+wasi-0.2.4", "wasm-bindgen", ] @@ -1089,9 +1089,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "bytes", "futures-channel", @@ -1223,9 +1223,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.1" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" +checksum = "92119844f513ffa41556430369ab02c295a3578af21cf945caa3e9e0c2481ac3" dependencies = [ "equivalent", "hashbrown 0.15.5", @@ -1284,9 +1284,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.78" +version = "0.3.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" +checksum = "6247da8b8658ad4e73a186e747fcc5fc2a29f979d6fe6269127fdb5fd08298d0" dependencies = [ "once_cell", "wasm-bindgen", @@ -1674,9 +1674,9 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "plist" -version = "1.7.4" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" +checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" dependencies = [ "base64", "indexmap", @@ -2077,9 +2077,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" dependencies = [ "ring", "rustls-pki-types", @@ -2147,27 +2147,38 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] name = "serde" -version = "1.0.219" +version = "1.0.225" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" dependencies = [ "proc-macro2", "quote", @@ -2176,33 +2187,35 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] name = "serde_path_to_error" -version = "0.1.17" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" dependencies = [ "itoa", "serde", + "serde_core", ] [[package]] name = "serde_spanned" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" +checksum = "2789234a13a53fc4be1b51ea1bab45a3c338bdb884862a257d10e5a74ae009e6" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -2554,11 +2567,11 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8" +checksum = "ae2a4cf385da23d1d53bc15cdfa5c2109e93d8d362393c801e87da2f72f0e201" dependencies = [ - "serde", + "serde_core", "serde_spanned", "toml_datetime", "toml_parser", @@ -2567,11 +2580,11 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" +checksum = "a197c0ec7d131bfc6f7e82c8442ba1595aeab35da7adbf05b6b73cd06a16b6be" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -2961,27 +2974,27 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.5+wasi-0.2.4" +version = "0.14.7+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" dependencies = [ "wasip2", ] [[package]] name = "wasip2" -version = "1.0.0+wasi-0.2.4" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.101" +version = "0.2.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" +checksum = "4ad224d2776649cfb4f4471124f8176e54c1cca67a88108e30a0cd98b90e7ad3" dependencies = [ "cfg-if", "once_cell", @@ -2991,9 +3004,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.101" +version = "0.2.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" +checksum = "3a1364104bdcd3c03f22b16a3b1c9620891469f5e9f09bc38b2db121e593e732" dependencies = [ "bumpalo", "log", @@ -3005,9 +3018,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.101" +version = "0.2.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" +checksum = "0d7ab4ca3e367bb1ed84ddbd83cc6e41e115f8337ed047239578210214e36c76" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3015,9 +3028,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.101" +version = "0.2.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" +checksum = "4a518014843a19e2dbbd0ed5dfb6b99b23fb886b14e6192a00803a3e14c552b0" dependencies = [ "proc-macro2", "quote", @@ -3028,18 +3041,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.101" +version = "0.2.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" +checksum = "255eb0aa4cc2eea3662a00c2bbd66e93911b7361d5e0fcd62385acfd7e15dcee" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.78" +version = "0.3.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" +checksum = "50462a022f46851b81d5441d1a6f5bac0b21a1d72d64bd4906fbdd4bf7230ec7" dependencies = [ "js-sys", "wasm-bindgen", @@ -3283,9 +3296,9 @@ checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" [[package]] name = "wit-bindgen" -version = "0.45.1" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" diff --git a/build.rs b/build.rs index 28a7705c..18bca343 100644 --- a/build.rs +++ b/build.rs @@ -6,6 +6,22 @@ fn main() -> Result<(), Box> { Emitter::default().add_instructions(&git2)?.emit()?; tonic_prost_build::configure() + // These types contain sensitive data. + .skip_debug([ + "ActivateUserRequest", + "AuthInfoResponse", + "AuthenticateRequest", + "AuthenticateResponse", + "ClientMfaFinishResponse", + "CodeMfaSetupStartResponse", + "CodeMfaSetupFinishResponse", + "CoreRequest", + "CoreResponse", + "DeviceConfigResponse", + "InstanceInfoResponse", + "NewDevice", + "PasswordResetRequest", + ]) // Enable optional fields. .protoc_arg("--experimental_allow_proto3_optional") // Make all messages serde-serializable. diff --git a/src/enterprise/handlers/desktop_client_mfa.rs b/src/enterprise/handlers/desktop_client_mfa.rs index 91ef58e4..e4e98faa 100644 --- a/src/enterprise/handlers/desktop_client_mfa.rs +++ b/src/enterprise/handlers/desktop_client_mfa.rs @@ -95,7 +95,10 @@ pub(super) async fn mfa_auth_callback( info!("MFA authentication callback completed successfully"); Ok(private_cookies) } else { - error!("Received invalid gRPC response type during handling the MFA OpenID authentication callback: {payload:#?}"); + error!( + "Received invalid gRPC response type during handling the MFA OpenID authentication \ + callback" + ); Err(ApiError::InvalidResponseType) } } diff --git a/src/enterprise/handlers/openid_login.rs b/src/enterprise/handlers/openid_login.rs index a0390649..ea0af22b 100644 --- a/src/enterprise/handlers/openid_login.rs +++ b/src/enterprise/handlers/openid_login.rs @@ -94,7 +94,7 @@ async fn auth_info( .send(core_request::Payload::AuthInfo(request), device_info)?; let payload = get_core_response(rx).await?; if let core_response::Payload::AuthInfo(response) = payload { - debug!("Received auth info {response:?}"); + debug!("Received auth info response"); let nonce_cookie = Cookie::build((NONCE_COOKIE_NAME, response.nonce)) // .domain(cookie_domain) @@ -117,7 +117,7 @@ async fn auth_info( let auth_info = AuthInfo::new(response.url, response.button_display_name); Ok((private_cookies, Json(auth_info))) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } @@ -188,7 +188,10 @@ async fn auth_callback( debug!("Received auth callback response {url:?} {token:?}"); Ok((private_cookies, Json(CallbackResponseData { url, token }))) } else { - error!("Received invalid gRPC response type during handling the OpenID authentication callback: {payload:#?}"); + error!( + "Received invalid gRPC response type during handling the OpenID authentication \ + callback" + ); Err(ApiError::InvalidResponseType) } } diff --git a/src/grpc.rs b/src/grpc.rs index e57ac529..e1fef7ec 100644 --- a/src/grpc.rs +++ b/src/grpc.rs @@ -1,4 +1,5 @@ use std::{ + any::Any, collections::HashMap, net::SocketAddr, sync::{ @@ -21,7 +22,6 @@ use crate::{ // connected clients type ClientMap = HashMap>>; -#[derive(Debug)] pub(crate) struct ProxyServer { current_id: Arc, clients: Arc>, @@ -45,7 +45,7 @@ impl ProxyServer { /// Sends message to the other side of RPC, with given `payload` and optional `device_info`. /// Returns `tokio::sync::oneshot::Reveicer` to let the caller await reply. - #[instrument(name = "send_grpc_message", level = "debug", skip(self))] + #[instrument(name = "send_grpc_message", level = "debug", skip(self, payload))] pub(crate) fn send( &self, payload: core_request::Payload, @@ -127,13 +127,13 @@ impl proxy_server::Proxy for ProxyServer { loop { match stream.message().await { Ok(Some(response)) => { - debug!("Received message from Defguard core: {response:?}"); + debug!("Received message from Defguard Core ID={}", response.id); connected.store(true, Ordering::Relaxed); // Discard empty payloads. if let Some(payload) = response.payload { if let Some(rx) = results.lock().unwrap().remove(&response.id) { if let Err(err) = rx.send(payload) { - error!("Failed to send message to rx: {err:?}"); + error!("Failed to send message to rx {:?}", err.type_id()); } } else { error!("Missing receiver for response #{}", response.id); diff --git a/src/handlers/desktop_client_mfa.rs b/src/handlers/desktop_client_mfa.rs index ce00a383..4c333b61 100644 --- a/src/handlers/desktop_client_mfa.rs +++ b/src/handlers/desktop_client_mfa.rs @@ -151,7 +151,7 @@ async fn start_client_mfa( info!("Started desktop client authorization {req:?}"); Ok(Json(response)) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } @@ -170,7 +170,7 @@ async fn finish_client_mfa( if let core_response::Payload::ClientMfaFinish(response) = payload { Ok(Json(response)) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } @@ -210,7 +210,7 @@ async fn finish_remote_mfa( Err(ApiError::Unexpected(String::new())) } } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } diff --git a/src/handlers/enrollment.rs b/src/handlers/enrollment.rs index 7d8b99b2..788df218 100644 --- a/src/handlers/enrollment.rs +++ b/src/handlers/enrollment.rs @@ -59,12 +59,12 @@ async fn start_enrollment_process( Ok((private_cookies.add(cookie), Json(response))) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } -#[instrument(level = "debug", skip(state))] +#[instrument(level = "debug", skip(state, req))] async fn activate_user( State(state): State, device_info: DeviceInfo, @@ -94,12 +94,12 @@ async fn activate_user( } Ok(private_cookies) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } -#[instrument(level = "debug", skip(state))] +#[instrument(level = "debug", skip(state, req))] async fn create_device( State(state): State, device_info: DeviceInfo, @@ -122,7 +122,7 @@ async fn create_device( info!("Added new device {name} {pubkey}"); Ok(Json(response)) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } @@ -150,7 +150,7 @@ async fn get_network_info( info!("Got network info for device {pubkey}"); Ok(Json(response)) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } diff --git a/src/handlers/mobile_client.rs b/src/handlers/mobile_client.rs index 1480d808..b39c2e98 100644 --- a/src/handlers/mobile_client.rs +++ b/src/handlers/mobile_client.rs @@ -58,7 +58,7 @@ pub(crate) async fn register_mobile_auth( info!("Registered mobile device for auth"); Ok(()) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs index aef69aeb..c01763c5 100644 --- a/src/handlers/mod.rs +++ b/src/handlers/mod.rs @@ -57,7 +57,7 @@ where pub(crate) async fn get_core_response(rx: Receiver) -> Result { debug!("Fetching core response..."); if let Ok(core_response) = timeout(CORE_RESPONSE_TIMEOUT, rx).await { - debug!("Got gRPC response from Defguard core: {core_response:?}"); + debug!("Got gRPC response from Defguard Core"); if let Ok(Payload::CoreError(core_error)) = core_response { if core_error.status_code == Code::FailedPrecondition as i32 && core_error.message == "no valid license" diff --git a/src/handlers/password_reset.rs b/src/handlers/password_reset.rs index 76e122e6..855b3830 100644 --- a/src/handlers/password_reset.rs +++ b/src/handlers/password_reset.rs @@ -36,7 +36,7 @@ async fn request_password_reset( info!("Started password reset request for {}", req.email); Ok(()) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } @@ -70,12 +70,12 @@ async fn start_password_reset( info!("Started password reset process"); Ok((private_cookies.add(cookie), Json(response))) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } -#[instrument(level = "debug", skip(state))] +#[instrument(level = "debug", skip(state, req))] async fn reset_password( State(state): State, device_info: DeviceInfo, @@ -100,7 +100,7 @@ async fn reset_password( } Ok(private_cookies) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } diff --git a/src/handlers/polling.rs b/src/handlers/polling.rs index 435dcee6..673e097a 100644 --- a/src/handlers/polling.rs +++ b/src/handlers/polling.rs @@ -24,7 +24,7 @@ pub(crate) async fn info( info!("Retrieved info for polling request"); Ok(Json(response)) } else { - error!("Received invalid gRPC response type: {payload:#?}"); + error!("Received invalid gRPC response type"); Err(ApiError::InvalidResponseType) } } From 818389dd43a0b6db93d8a747698e1a14984517b8 Mon Sep 17 00:00:00 2001 From: Jacek Chmielewski Date: Fri, 19 Sep 2025 08:54:04 +0200 Subject: [PATCH 03/29] use the same phone regex as backend does (#168) --- .../steps/DataVerificationStep/DataVerificationStep.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx b/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx index 9929b23a..cbee41b8 100644 --- a/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx +++ b/web/src/pages/enrollment/steps/DataVerificationStep/DataVerificationStep.tsx @@ -10,11 +10,10 @@ import { FormInput } from '../../../../shared/components/Form/FormInput/FormInpu import { Card } from '../../../../shared/components/layout/Card/Card'; import { MessageBoxOld } from '../../../../shared/components/layout/MessageBox/MessageBoxOld'; import { MessageBoxType } from '../../../../shared/components/layout/MessageBox/types'; +import { patternValidPhoneNumber } from '../../../../shared/patterns'; import { EnrollmentStepIndicator } from '../../components/EnrollmentStepIndicator/EnrollmentStepIndicator'; import { useEnrollmentStore } from '../../hooks/store/useEnrollmentStore'; -const phonePattern = /^\+?[0-9]+( [0-9]+)?$/; - export const DataVerificationStep = () => { const { LL } = useI18nContext(); const submitRef = useRef(null); @@ -38,7 +37,7 @@ export const DataVerificationStep = () => { .trim() .refine((val) => { if (val && typeof val === 'string' && val.length > 0) { - return phonePattern.test(val); + return patternValidPhoneNumber.test(val); } return true; }, LL.form.errors.invalid()), From 89d408889e154f01b79d7ee9def7818b1ed90ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Wed, 24 Sep 2025 14:51:32 +0200 Subject: [PATCH 04/29] Web next wip (#170) * init repo * fonts, css configuration basis * icons defs * components update * home page mvp ready * password reset start / send * correct icon size * reset password form page * make proxy use webnext * fix pnpm workflow version * Update Dockerfile * merge gitignore * Update PasswordStartPage.tsx * add assets compression on build * bump ammonia crate --- .dockerignore | 2 + .github/workflows/lint-web.yml | 6 +- .github/workflows/release.yml | 8 +- Cargo.lock | 4 +- Dockerfile | 9 +- README.md | 9 +- src/assets.rs | 10 +- src/http.rs | 3 +- webnext/.editorconfig | 11 + webnext/.gitattributes | 36 + webnext/.gitignore | 26 + webnext/.prettierignore | 4 + webnext/.prettierrc | 8 + webnext/.stylelintrc.json | 10 + webnext/.vscode/extensions.json | 5 + webnext/README.md | 0 webnext/biome.json | 67 + webnext/index.html | 16 + webnext/messages/de.json | 3 + webnext/messages/en.json | 52 + webnext/package.json | 56 + webnext/pnpm-lock.yaml | 4775 +++++++++++++++++ webnext/pnpm-workspace.yaml | 5 + webnext/project.inlang/project_id | 1 + webnext/project.inlang/settings.json | 15 + webnext/public/fonts/geist/Geist-Bold.woff2 | Bin 0 -> 42596 bytes .../public/fonts/geist/Geist-BoldItalic.woff2 | Bin 0 -> 43144 bytes webnext/public/fonts/geist/Geist-Medium.woff2 | Bin 0 -> 42444 bytes .../fonts/geist/Geist-MediumItalic.woff2 | Bin 0 -> 43136 bytes .../public/fonts/geist/Geist-Regular.woff2 | Bin 0 -> 41592 bytes .../fonts/geist/Geist-RegularItalic.woff2 | Bin 0 -> 42248 bytes .../public/fonts/geist/Geist-SemiBold.woff2 | Bin 0 -> 42488 bytes .../fonts/geist/Geist-SemiBoldItalic.woff2 | Bin 0 -> 43076 bytes .../SourceCodePro-Regular.woff2 | Bin 0 -> 74052 bytes webnext/src/app/App.tsx | 12 + webnext/src/app/query.ts | 29 + webnext/src/app/router.ts | 10 + webnext/src/main.tsx | 27 + .../ClientDownload/ClientDownloadPage.tsx | 140 + .../pages/ClientDownload/assets/android.png | Bin 0 -> 3795 bytes .../src/pages/ClientDownload/assets/ios.png | Bin 0 -> 4206 bytes .../pages/ClientDownload/assets/laptop.png | Bin 0 -> 6389 bytes .../pages/ClientDownload/assets/pc-tower.png | Bin 0 -> 5798 bytes webnext/src/pages/ClientDownload/style.scss | 57 + webnext/src/pages/Home/HomePage.tsx | 28 + .../src/pages/Home/components/HomeChoice.tsx | 92 + .../Home/components/assets/enroll-default.png | Bin 0 -> 216359 bytes .../Home/components/assets/enroll-hover.png | Bin 0 -> 228459 bytes .../components/assets/password-default.png | Bin 0 -> 207054 bytes .../Home/components/assets/password-hover.png | Bin 0 -> 233155 bytes webnext/src/pages/Home/components/style.scss | 65 + webnext/src/pages/Home/style.scss | 39 + .../pages/PasswordForm/PasswordFormPage.tsx | 245 + webnext/src/pages/PasswordForm/style.scss | 54 + .../pages/PasswordStart/PasswordStartPage.tsx | 74 + webnext/src/pages/PasswordStart/style.scss | 14 + webnext/src/routeTree.gen.ts | 189 + webnext/src/routes/__root.tsx | 9 + webnext/src/routes/download.tsx | 6 + webnext/src/routes/index.tsx | 6 + webnext/src/routes/password/form/finish.tsx | 18 + webnext/src/routes/password/form/index.tsx | 6 + webnext/src/routes/password/index.tsx | 6 + webnext/src/routes/password/sent.tsx | 18 + webnext/src/routes/test.tsx | 6 + webnext/src/shared/api/api-client.ts | 137 + webnext/src/shared/api/api.ts | 37 + webnext/src/shared/api/types.ts | 81 + .../shared/components/Container/Container.tsx | 28 + .../shared/components/Container/style.scss | 5 + webnext/src/shared/components/Logo/Logo.tsx | 23 + webnext/src/shared/components/Logo/style.scss | 11 + webnext/src/shared/components/Page/Page.tsx | 32 + webnext/src/shared/components/Page/style.scss | 74 + .../PageNavigation/PageNavigation.tsx | 36 + .../components/PageNavigation/style.scss | 35 + .../PageProcessEnd/PageProcessEnd.tsx | 41 + .../components/PageProcessEnd/style.scss | 14 + webnext/src/shared/components/Step/Step.tsx | 29 + webnext/src/shared/components/Step/style.scss | 23 + webnext/src/shared/consts.ts | 5 + .../defguard-ui/components/Avatar/Avatar.tsx | 46 + .../defguard-ui/components/Avatar/style.scss | 47 + .../defguard-ui/components/Avatar/types.ts | 7 + .../defguard-ui/components/Badge/Badge.tsx | 37 + .../defguard-ui/components/Badge/style.scss | 68 + .../defguard-ui/components/Badge/types.ts | 8 + .../defguard-ui/components/Button/Button.tsx | 65 + .../defguard-ui/components/Button/style.scss | 192 + .../defguard-ui/components/Button/types.ts | 22 + .../components/Checkbox/Checkbox.tsx | 245 + .../components/Checkbox/style.scss | 29 + .../components/CounterLabel/CounterLabel.tsx | 27 + .../components/CounterLabel/style.scss | 46 + .../components/Divider/Divider.tsx | 39 + .../defguard-ui/components/Divider/style.scss | 53 + .../components/EmptyState/EmptyState.tsx | 74 + .../components/EmptyState/style.scss | 46 + .../components/FieldError/FieldError.tsx | 35 + .../components/FieldError/style.scss | 6 + .../components/FieldLabel/FieldLabel.tsx | 39 + .../components/FieldLabel/style.scss | 17 + .../defguard-ui/components/Icon/Icon.tsx | 127 + .../defguard-ui/components/Icon/icon-types.ts | 91 + .../components/Icon/icons/IconAndroid.tsx | 31 + .../components/Icon/icons/IconApple.tsx | 23 + .../components/Icon/icons/IconAppstore.tsx | 47 + .../components/Icon/icons/IconArrowBig.tsx | 16 + .../components/Icon/icons/IconArrowSmall.tsx | 20 + .../components/Icon/icons/IconCheckCircle.tsx | 19 + .../components/Icon/icons/IconCheckFilled.tsx | 19 + .../components/Icon/icons/IconDesktop.tsx | 19 + .../components/Icon/icons/IconEmptyPoint.tsx | 19 + .../components/Icon/icons/IconLinux.tsx | 21 + .../components/Icon/icons/IconLoader.tsx | 17 + .../components/Icon/icons/IconLock.tsx | 16 + .../components/Icon/icons/IconMobile.tsx | 19 + .../components/Icon/icons/IconPlus.tsx | 16 + .../Icon/icons/IconStatusSimple.tsx | 16 + .../components/Icon/icons/IconWindows.tsx | 19 + .../defguard-ui/components/Icon/index.ts | 2 + .../defguard-ui/components/Icon/style.scss | 21 + .../components/IconButton/IconButton.tsx | 30 + .../components/IconButton/style.scss | 33 + .../defguard-ui/components/Input/Input.tsx | 62 + .../defguard-ui/components/Input/style.scss | 83 + .../defguard-ui/components/Input/types.ts | 22 + .../LoaderSpinner/LoaderSpinner.tsx | 14 + .../components/LoaderSpinner/style.scss | 18 + .../defguard-ui/components/Radio/Radio.tsx | 128 + .../defguard-ui/components/Radio/style.scss | 67 + .../components/SizedBox/SizedBox.tsx | 19 + .../components/SizedBox/style.scss | 6 + .../defguard-ui/components/Text/Text.tsx | 59 + .../components/form/FormInput/FormInput.tsx | 43 + webnext/src/shared/defguard-ui/form.tsx | 14 + .../src/shared/defguard-ui/scss/_base.scss | 85 + .../src/shared/defguard-ui/scss/_fonts.scss | 75 + .../defguard-ui/scss/_shared_tokens.scss | 220 + .../src/shared/defguard-ui/scss/_themes.scss | 113 + .../defguard-ui/scss/global/_animate.scss | 11 + .../defguard-ui/scss/global/_breakpoints.scss | 104 + .../shared/defguard-ui/scss/global/index.scss | 2 + .../src/shared/defguard-ui/scss/index.scss | 4 + webnext/src/shared/defguard-ui/types.ts | 135 + .../defguard-ui/utils/detectClickOutside.ts | 22 + .../shared/defguard-ui/utils/isComparable.ts | 10 + .../src/shared/defguard-ui/utils/isPresent.ts | 3 + .../src/shared/defguard-ui/utils/mergeRefs.ts | 29 + webnext/src/test_components/page/TestPage.tsx | 143 + webnext/src/test_components/page/style.scss | 11 + webnext/src/vite-env.d.ts | 1 + webnext/tsconfig.app.json | 36 + webnext/tsconfig.json | 7 + webnext/tsconfig.node.json | 30 + webnext/vite.config.ts | 41 + 156 files changed, 10279 insertions(+), 29 deletions(-) create mode 100644 webnext/.editorconfig create mode 100644 webnext/.gitattributes create mode 100644 webnext/.gitignore create mode 100644 webnext/.prettierignore create mode 100644 webnext/.prettierrc create mode 100644 webnext/.stylelintrc.json create mode 100644 webnext/.vscode/extensions.json create mode 100644 webnext/README.md create mode 100644 webnext/biome.json create mode 100644 webnext/index.html create mode 100644 webnext/messages/de.json create mode 100644 webnext/messages/en.json create mode 100644 webnext/package.json create mode 100644 webnext/pnpm-lock.yaml create mode 100644 webnext/pnpm-workspace.yaml create mode 100644 webnext/project.inlang/project_id create mode 100644 webnext/project.inlang/settings.json create mode 100644 webnext/public/fonts/geist/Geist-Bold.woff2 create mode 100644 webnext/public/fonts/geist/Geist-BoldItalic.woff2 create mode 100644 webnext/public/fonts/geist/Geist-Medium.woff2 create mode 100644 webnext/public/fonts/geist/Geist-MediumItalic.woff2 create mode 100644 webnext/public/fonts/geist/Geist-Regular.woff2 create mode 100644 webnext/public/fonts/geist/Geist-RegularItalic.woff2 create mode 100644 webnext/public/fonts/geist/Geist-SemiBold.woff2 create mode 100644 webnext/public/fonts/geist/Geist-SemiBoldItalic.woff2 create mode 100644 webnext/public/fonts/source_code_pro/SourceCodePro-Regular.woff2 create mode 100644 webnext/src/app/App.tsx create mode 100644 webnext/src/app/query.ts create mode 100644 webnext/src/app/router.ts create mode 100644 webnext/src/main.tsx create mode 100644 webnext/src/pages/ClientDownload/ClientDownloadPage.tsx create mode 100644 webnext/src/pages/ClientDownload/assets/android.png create mode 100644 webnext/src/pages/ClientDownload/assets/ios.png create mode 100644 webnext/src/pages/ClientDownload/assets/laptop.png create mode 100644 webnext/src/pages/ClientDownload/assets/pc-tower.png create mode 100644 webnext/src/pages/ClientDownload/style.scss create mode 100644 webnext/src/pages/Home/HomePage.tsx create mode 100644 webnext/src/pages/Home/components/HomeChoice.tsx create mode 100644 webnext/src/pages/Home/components/assets/enroll-default.png create mode 100644 webnext/src/pages/Home/components/assets/enroll-hover.png create mode 100644 webnext/src/pages/Home/components/assets/password-default.png create mode 100644 webnext/src/pages/Home/components/assets/password-hover.png create mode 100644 webnext/src/pages/Home/components/style.scss create mode 100644 webnext/src/pages/Home/style.scss create mode 100644 webnext/src/pages/PasswordForm/PasswordFormPage.tsx create mode 100644 webnext/src/pages/PasswordForm/style.scss create mode 100644 webnext/src/pages/PasswordStart/PasswordStartPage.tsx create mode 100644 webnext/src/pages/PasswordStart/style.scss create mode 100644 webnext/src/routeTree.gen.ts create mode 100644 webnext/src/routes/__root.tsx create mode 100644 webnext/src/routes/download.tsx create mode 100644 webnext/src/routes/index.tsx create mode 100644 webnext/src/routes/password/form/finish.tsx create mode 100644 webnext/src/routes/password/form/index.tsx create mode 100644 webnext/src/routes/password/index.tsx create mode 100644 webnext/src/routes/password/sent.tsx create mode 100644 webnext/src/routes/test.tsx create mode 100644 webnext/src/shared/api/api-client.ts create mode 100644 webnext/src/shared/api/api.ts create mode 100644 webnext/src/shared/api/types.ts create mode 100644 webnext/src/shared/components/Container/Container.tsx create mode 100644 webnext/src/shared/components/Container/style.scss create mode 100644 webnext/src/shared/components/Logo/Logo.tsx create mode 100644 webnext/src/shared/components/Logo/style.scss create mode 100644 webnext/src/shared/components/Page/Page.tsx create mode 100644 webnext/src/shared/components/Page/style.scss create mode 100644 webnext/src/shared/components/PageNavigation/PageNavigation.tsx create mode 100644 webnext/src/shared/components/PageNavigation/style.scss create mode 100644 webnext/src/shared/components/PageProcessEnd/PageProcessEnd.tsx create mode 100644 webnext/src/shared/components/PageProcessEnd/style.scss create mode 100644 webnext/src/shared/components/Step/Step.tsx create mode 100644 webnext/src/shared/components/Step/style.scss create mode 100644 webnext/src/shared/consts.ts create mode 100644 webnext/src/shared/defguard-ui/components/Avatar/Avatar.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Avatar/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Avatar/types.ts create mode 100644 webnext/src/shared/defguard-ui/components/Badge/Badge.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Badge/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Badge/types.ts create mode 100644 webnext/src/shared/defguard-ui/components/Button/Button.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Button/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Button/types.ts create mode 100644 webnext/src/shared/defguard-ui/components/Checkbox/Checkbox.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Checkbox/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/CounterLabel/CounterLabel.tsx create mode 100644 webnext/src/shared/defguard-ui/components/CounterLabel/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Divider/Divider.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Divider/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/EmptyState/EmptyState.tsx create mode 100644 webnext/src/shared/defguard-ui/components/EmptyState/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/FieldError/FieldError.tsx create mode 100644 webnext/src/shared/defguard-ui/components/FieldError/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/FieldLabel/FieldLabel.tsx create mode 100644 webnext/src/shared/defguard-ui/components/FieldLabel/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Icon/Icon.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icon-types.ts create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconAndroid.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconApple.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconAppstore.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowBig.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckCircle.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckFilled.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconDesktop.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconEmptyPoint.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconLoader.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconLock.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconMobile.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconPlus.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconStatusSimple.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconWindows.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/index.ts create mode 100644 webnext/src/shared/defguard-ui/components/Icon/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/IconButton/IconButton.tsx create mode 100644 webnext/src/shared/defguard-ui/components/IconButton/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Input/Input.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Input/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Input/types.ts create mode 100644 webnext/src/shared/defguard-ui/components/LoaderSpinner/LoaderSpinner.tsx create mode 100644 webnext/src/shared/defguard-ui/components/LoaderSpinner/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Radio/Radio.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Radio/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/SizedBox/SizedBox.tsx create mode 100644 webnext/src/shared/defguard-ui/components/SizedBox/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/Text/Text.tsx create mode 100644 webnext/src/shared/defguard-ui/components/form/FormInput/FormInput.tsx create mode 100644 webnext/src/shared/defguard-ui/form.tsx create mode 100644 webnext/src/shared/defguard-ui/scss/_base.scss create mode 100644 webnext/src/shared/defguard-ui/scss/_fonts.scss create mode 100644 webnext/src/shared/defguard-ui/scss/_shared_tokens.scss create mode 100644 webnext/src/shared/defguard-ui/scss/_themes.scss create mode 100644 webnext/src/shared/defguard-ui/scss/global/_animate.scss create mode 100644 webnext/src/shared/defguard-ui/scss/global/_breakpoints.scss create mode 100644 webnext/src/shared/defguard-ui/scss/global/index.scss create mode 100644 webnext/src/shared/defguard-ui/scss/index.scss create mode 100644 webnext/src/shared/defguard-ui/types.ts create mode 100644 webnext/src/shared/defguard-ui/utils/detectClickOutside.ts create mode 100644 webnext/src/shared/defguard-ui/utils/isComparable.ts create mode 100644 webnext/src/shared/defguard-ui/utils/isPresent.ts create mode 100644 webnext/src/shared/defguard-ui/utils/mergeRefs.ts create mode 100644 webnext/src/test_components/page/TestPage.tsx create mode 100644 webnext/src/test_components/page/style.scss create mode 100644 webnext/src/vite-env.d.ts create mode 100644 webnext/tsconfig.app.json create mode 100644 webnext/tsconfig.json create mode 100644 webnext/tsconfig.node.json create mode 100644 webnext/vite.config.ts diff --git a/.dockerignore b/.dockerignore index ef390949..6a89b14b 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,8 @@ target/ web/node_modules web/dist +webnext/node_modules +webnext/dist .volumes/ .github/ docs/ diff --git a/.github/workflows/lint-web.yml b/.github/workflows/lint-web.yml index 71f55bb8..529ef8a4 100644 --- a/.github/workflows/lint-web.yml +++ b/.github/workflows/lint-web.yml @@ -32,13 +32,13 @@ jobs: with: node-version: 24 - name: install deps - working-directory: ./web + working-directory: ./webnext run: | npm i -g pnpm pnpm i --frozen-lockfile - name: Lint - working-directory: ./web + working-directory: ./webnext run: pnpm lint - name: Audit - working-directory: ./web + working-directory: ./webnext run: pnpm audit --prod diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a103012f..f7071a71 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -111,18 +111,20 @@ jobs: with: version: 10 - - name: Use Node.js 24 + - name: Use Node.js uses: actions/setup-node@v4 with: node-version: 24 + cache: "pnpm" + cache-dependency-path: ./webnext/pnpm-lock.yaml - name: Install frontend dependencies run: pnpm install --ignore-scripts --frozen-lockfile - working-directory: web + working-directory: webnext - name: Build frontend run: pnpm build - working-directory: web + working-directory: webnext - name: Build release binary uses: actions-rs/cargo@v1 diff --git a/Cargo.lock b/Cargo.lock index a77db2e7..9383da9d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -69,9 +69,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "ammonia" -version = "4.1.1" +version = "4.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b346764dd0814805de8abf899fe03065bcee69bb1a4771c785817e39f3978f" +checksum = "17e913097e1a2124b46746c980134e8c954bc17a6a59bb3fde96f088d126dde6" dependencies = [ "cssparser", "html5ever", diff --git a/Dockerfile b/Dockerfile index f50a857f..c33ba166 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,10 @@ FROM node:24-alpine AS web WORKDIR /app -COPY web/package.json . -COPY web/pnpm-lock.yaml . -COPY web/.npmrc . +COPY webnext/package.json webnext/pnpm-lock.yaml webnext/.npmrc ./ RUN npm i -g pnpm RUN pnpm install --ignore-scripts --frozen-lockfile -COPY web/ . +COPY webnext/ . RUN pnpm run generate-translation-types RUN pnpm build @@ -31,8 +29,7 @@ COPY --from=planner /build/recipe.json recipe.json RUN cargo chef cook --release --recipe-path recipe.json # build project -COPY --from=web /app/dist ./web/dist -COPY web/src/shared/images/svg ./web/src/shared/images/svg +COPY --from=web /app/dist ./webnext/dist RUN apt-get update && apt-get -y install protobuf-compiler libprotobuf-dev COPY Cargo.toml Cargo.lock build.rs ./ # for vergen diff --git a/README.md b/README.md index ae3f49bd..7e93dad5 100644 --- a/README.md +++ b/README.md @@ -23,27 +23,30 @@ Find us on Matrix: [#defguard:teonite.com](https://matrix.to/#/#defguard:teonite Please review the [Contributing guide](https://defguard.gitbook.io/defguard/for-developers/contributing) for information on how to get started contributing to the project. You might also find our [environment setup guide](https://defguard.gitbook.io/defguard/for-developers/dev-env-setup) handy. - ## Development Clone repository: + ```bash git@github.com:DefGuard/client.git ``` Initialize `proto` submodule: + ```bash git submodule update --init --recursive ``` To run API server: + ```bash cargo run ``` To run webapp dev server: + ```bash -cd web/ +cd webnext/ pnpm install pnpm run dev ``` @@ -76,5 +79,3 @@ All release assets (binaries, packages, etc.) include SHA256 checksums that are # Linux/macOS echo known_sha256_checksum_of_the_file path/to/file | sha256sum --check ``` - - diff --git a/src/assets.rs b/src/assets.rs index 0ae3ddc7..aef15711 100644 --- a/src/assets.rs +++ b/src/assets.rs @@ -15,17 +15,9 @@ pub async fn index() -> impl IntoResponse { web_asset(Uri::from_static("/index.html")).await } -pub async fn svg(uri: Uri) -> impl IntoResponse { - let mut path = uri.path().trim_start_matches('/').to_string(); - // Rewrite the path to match the structure of the embedded files - path.insert_str(0, "src/shared/images/"); - StaticFile(path) -} - #[derive(Embed)] -#[folder = "web/"] +#[folder = "webnext/"] #[include = "dist/*"] -#[include = "src/shared/images/*"] struct WebAsset; pub struct StaticFile(pub T); diff --git a/src/http.rs b/src/http.rs index 840eff6c..47b39738 100644 --- a/src/http.rs +++ b/src/http.rs @@ -33,7 +33,7 @@ use tracing::{info_span, Level}; use url::Url; use crate::{ - assets::{index, svg, web_asset}, + assets::{index, web_asset}, config::Config, enterprise::handlers::openid_login::{self, FlowType}, error::ApiError, @@ -265,7 +265,6 @@ pub async fn run_server(config: Config) -> anyhow::Result<()> { .route("/{*path}", get(index)) .route("/fonts/{*path}", get(web_asset)) .route("/assets/{*path}", get(web_asset)) - .route("/svg/{*path}", get(svg)) .nest( "/api/v1", Router::new() diff --git a/webnext/.editorconfig b/webnext/.editorconfig new file mode 100644 index 00000000..73f41032 --- /dev/null +++ b/webnext/.editorconfig @@ -0,0 +1,11 @@ +root = false + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.{ts,tsx,js,jsx,scss,html,json,yaml}] +rulers = 90 diff --git a/webnext/.gitattributes b/webnext/.gitattributes new file mode 100644 index 00000000..ee7f45a3 --- /dev/null +++ b/webnext/.gitattributes @@ -0,0 +1,36 @@ +* text=auto eol=lf + +*.js text eol=lf +*.jsx text eol=lf +*.ts text eol=lf +*.tsx text eol=lf +*.css text eol=lf +*.scss text eol=lf +*.json text eol=lf +*.html text eol=lf +*.md text eol=lf +*.yml text eol=lf +*.yaml text eol=lf +*.lock text eol=lf + +*.woff binary +*.woff2 binary +*.ttf binary +*.otf binary +*.eot binary +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.webp binary +*.avif binary +*.ico binary +*.mp4 binary +*.webm binary +*.ogg binary +*.mp3 binary +*.wav binary +*.pdf binary +*.zip binary +*.tar binary +*.gz binary diff --git a/webnext/.gitignore b/webnext/.gitignore new file mode 100644 index 00000000..5d08e8d1 --- /dev/null +++ b/webnext/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local +project.inlang/cache + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.tanstack diff --git a/webnext/.prettierignore b/webnext/.prettierignore new file mode 100644 index 00000000..74dbecd5 --- /dev/null +++ b/webnext/.prettierignore @@ -0,0 +1,4 @@ +/src/i18n/*.ts +/src/i18n/*.tsx +/src/**/*.tsx +/src/**/*.ts diff --git a/webnext/.prettierrc b/webnext/.prettierrc new file mode 100644 index 00000000..71a0f329 --- /dev/null +++ b/webnext/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": true, + "tabWidth": 2, + "singleQuote": true, + "useTabs": false, + "printWidth": 90, + "endOfLine": "lf" +} diff --git a/webnext/.stylelintrc.json b/webnext/.stylelintrc.json new file mode 100644 index 00000000..6a4e2133 --- /dev/null +++ b/webnext/.stylelintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["stylelint-config-standard-scss"], + "plugins": ["stylelint-scss"], + "rules": { + "at-rule-no-unknown": null, + "scss/at-rule-no-unknown": true, + "custom-property-empty-line-before": null, + "value-keyword-case": null + } +} diff --git a/webnext/.vscode/extensions.json b/webnext/.vscode/extensions.json new file mode 100644 index 00000000..116d6852 --- /dev/null +++ b/webnext/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "inlang.vs-code-extension" + ] +} \ No newline at end of file diff --git a/webnext/README.md b/webnext/README.md new file mode 100644 index 00000000..e69de29b diff --git a/webnext/biome.json b/webnext/biome.json new file mode 100644 index 00000000..b583f360 --- /dev/null +++ b/webnext/biome.json @@ -0,0 +1,67 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.2.4/schema.json", + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": false + }, + "files": { + "ignoreUnknown": false, + "includes": [ + "src/**", + "!src/messages", + "!src/paraglide/**/*.js", + "!src/routeTree.gen.ts" + ] + }, + "formatter": { + "enabled": true, + "formatWithErrors": false, + "attributePosition": "auto", + "bracketSameLine": false, + "bracketSpacing": true, + "expand": "auto", + "lineEnding": "lf", + "lineWidth": 90, + "indentStyle": "space", + "useEditorconfig": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "a11y": "off", + "correctness": { + "useUniqueElementIds": "off" + }, + "style": { + "useLiteralEnumMembers": "off", + "useBlockStatements": "off" + }, + "suspicious": { + "noArrayIndexKey": "off" + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "single", + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "all", + "semicolons": "always", + "arrowParentheses": "always", + "attributePosition": "auto", + "bracketSameLine": false, + "bracketSpacing": true + } + }, + "assist": { + "enabled": true, + "actions": { + "source": { + "organizeImports": "on" + } + } + } +} diff --git a/webnext/index.html b/webnext/index.html new file mode 100644 index 00000000..5796a7c7 --- /dev/null +++ b/webnext/index.html @@ -0,0 +1,16 @@ + + + + + + + Defguard + + + +
+
+ + + + diff --git a/webnext/messages/de.json b/webnext/messages/de.json new file mode 100644 index 00000000..006f618a --- /dev/null +++ b/webnext/messages/de.json @@ -0,0 +1,3 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format" +} diff --git a/webnext/messages/en.json b/webnext/messages/en.json new file mode 100644 index 00000000..fce4b1cd --- /dev/null +++ b/webnext/messages/en.json @@ -0,0 +1,52 @@ +{ + "$schema": "https://inlang.com/schema/inlang-message-format", + "controls_back": "Back", + "controls_continue": "Continue", + "form_error_min_len": "Minimum length of {length}", + "form_error_email": "Enter valid email", + "form_error_required": "Field is required", + "cmp_enrol_step": "Step {current}/{max}", + "cmp_enrol_final": "Final step", + "start_footer_contact": "If you need assistance, please contact your defguard administrator at", + "start_footer_copyright": "Copyright ©2023-{currentYear} Defguard Sp. z o.o.", + "start_multi_title": "Get Started with Defguard", + "start_multi_subtitle": "Please select the option that suits your needs.", + "start_multi_enrollment_title": "Enrollment process", + "start_multi_enrollment_subtitle": "Configure your device in a few simple steps to access your corporate VPN.", + "start_multi_enrollment_button": "Launch enrollment", + "start_multi_password_title": "Password reset", + "start_multi_password_subtitle": "Use this option to reset your internal Defguard access password.", + "start_multi_password_button": "Reset password", + "password_start_title": "Reset password", + "password_start_subtitle": "Please enter your email associated with your defguard account.", + "password_start_form_explain": "After you submit the request, a password reset link will be sent to the email you provide. It may take a few minutes. If you do not receive the email in several minutes, please check your spam folder.", + "password_start_form_label_email": "Email", + "password_start_submit": "Send request", + "password_sent_title": "Your request has been sent.", + "password_sent_subTitle": "If the provided email address is assigned to any account, the password reset will be initiated and you will receive an email with further instructions.", + "password_sent_link": "Back to main page", + "password_form_title": "Create new password", + "password_form_subtitle": "Set up a strong password to protect your account.", + "password_form_labels_password": "Create new password", + "password_form_labels_repeat": "Confirm new password", + "password_form_check_title": "Your password must include:", + "password_form_check_number": "At least one number required", + "password_form_check_special": "At least one special character", + "password_form_check_lowercase": "At least one lowercase character", + "password_form_check_uppercase": "At least one uppercase character", + "password_form_check_minimum": "Minimum length of 8", + "password_form_check_repeat_match": "Password's doesn't match", + "password_form_special_error": "Password doesn't meet the requirements. Please check the list below.", + "password_form_submit": "Submit new password", + "password_end_title": "Password successfully updated.", + "password_end_subtitle": "Password successfully updated.", + "password_end_link": "Go to Log in", + "client_download_title": "Download defguard application", + "client_download_subtitle": "Download the client/app you want to activate VPN access on.", + "client_download_label_desktop": "Desktop clients", + "client_download_label_mobile": "Mobile applications", + "client_download_for": "Defguard for {platform}", + "client_download_supports_newer": "Supports {platform} and newer.", + "client_download_supports_and": "Supports {platform} and {other}.", + "client_download_works_with": "Works with {platform}." +} diff --git a/webnext/package.json b/webnext/package.json new file mode 100644 index 00000000..fbafaf5e --- /dev/null +++ b/webnext/package.json @@ -0,0 +1,56 @@ +{ + "name": "webnext", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "check-types": "tsc --noEmit", + "preview": "vite preview", + "biome": "biome", + "lint": "biome check ./src/ && prettier src/**/*.scss --check --log-level error && stylelint \"src/**/*.scss\" -c ./.stylelintrc.json", + "fix": "biome check ./src/ --write --unsafe && prettier src/**/*.scss -w --log-level silent" + }, + "dependencies": { + "@axa-ch/react-polymorphic-types": "^1.4.1", + "@floating-ui/react": "^0.27.16", + "@inlang/paraglide-js": "^2.3.2", + "@tanstack/react-devtools": "^0.6.9", + "@tanstack/react-form": "^1.21.2", + "@tanstack/react-query": "^5.89.0", + "@tanstack/react-query-devtools": "^5.89.0", + "@tanstack/react-router": "^1.131.48", + "@tanstack/react-router-devtools": "^1.131.48", + "@uidotdev/usehooks": "^2.4.1", + "axios": "^1.12.2", + "clsx": "^2.1.1", + "motion": "^12.23.15", + "qs": "^6.14.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "zod": "^4.1.11", + "zustand": "^5.0.8" + }, + "devDependencies": { + "@biomejs/biome": "2.2.4", + "@inlang/paraglide-js": "2.3.2", + "@tanstack/router-plugin": "^1.131.48", + "@types/node": "^24.5.2", + "@types/qs": "^6.14.0", + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react-swc": "^4.1.0", + "globals": "^16.4.0", + "prettier": "^3.6.2", + "sass": "^1.92.1", + "sharp": "^0.34.4", + "stylelint": "^16.24.0", + "stylelint-config-standard-scss": "^16.0.0", + "stylelint-scss": "^6.12.1", + "typescript": "~5.9.2", + "typescript-eslint": "^8.44.0", + "vite": "^7.1.6", + "vite-plugin-image-optimizer": "^2.0.2" + } +} diff --git a/webnext/pnpm-lock.yaml b/webnext/pnpm-lock.yaml new file mode 100644 index 00000000..eb5ed855 --- /dev/null +++ b/webnext/pnpm-lock.yaml @@ -0,0 +1,4775 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@axa-ch/react-polymorphic-types': + specifier: ^1.4.1 + version: 1.4.1(@types/react@19.1.13)(react@19.1.1) + '@floating-ui/react': + specifier: ^0.27.16 + version: 0.27.16(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@inlang/paraglide-js': + specifier: ^2.3.2 + version: 2.3.2 + '@tanstack/react-devtools': + specifier: ^0.6.9 + version: 0.6.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9) + '@tanstack/react-form': + specifier: ^1.21.2 + version: 1.21.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-query': + specifier: ^5.89.0 + version: 5.89.0(react@19.1.1) + '@tanstack/react-query-devtools': + specifier: ^5.89.0 + version: 5.89.0(@tanstack/react-query@5.89.0(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': + specifier: ^1.131.48 + version: 1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router-devtools': + specifier: ^1.131.48 + version: 1.131.48(@tanstack/react-router@1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.48)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3) + '@uidotdev/usehooks': + specifier: ^2.4.1 + version: 2.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + axios: + specifier: ^1.12.2 + version: 1.12.2 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + motion: + specifier: ^12.23.15 + version: 12.23.15(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + qs: + specifier: ^6.14.0 + version: 6.14.0 + react: + specifier: ^19.1.1 + version: 19.1.1 + react-dom: + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) + zod: + specifier: ^4.1.11 + version: 4.1.11 + zustand: + specifier: ^5.0.8 + version: 5.0.8(@types/react@19.1.13)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)) + devDependencies: + '@biomejs/biome': + specifier: 2.2.4 + version: 2.2.4 + '@tanstack/router-plugin': + specifier: ^1.131.48 + version: 1.131.48(@tanstack/react-router@1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5)) + '@types/node': + specifier: ^24.5.2 + version: 24.5.2 + '@types/qs': + specifier: ^6.14.0 + version: 6.14.0 + '@types/react': + specifier: ^19.1.13 + version: 19.1.13 + '@types/react-dom': + specifier: ^19.1.9 + version: 19.1.9(@types/react@19.1.13) + '@vitejs/plugin-react-swc': + specifier: ^4.1.0 + version: 4.1.0(vite@7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5)) + globals: + specifier: ^16.4.0 + version: 16.4.0 + prettier: + specifier: ^3.6.2 + version: 3.6.2 + sass: + specifier: ^1.92.1 + version: 1.92.1 + sharp: + specifier: ^0.34.4 + version: 0.34.4 + stylelint: + specifier: ^16.24.0 + version: 16.24.0(typescript@5.9.2) + stylelint-config-standard-scss: + specifier: ^16.0.0 + version: 16.0.0(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)) + stylelint-scss: + specifier: ^6.12.1 + version: 6.12.1(stylelint@16.24.0(typescript@5.9.2)) + typescript: + specifier: ~5.9.2 + version: 5.9.2 + typescript-eslint: + specifier: ^8.44.0 + version: 8.44.0(eslint@9.35.0)(typescript@5.9.2) + vite: + specifier: ^7.1.6 + version: 7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5) + vite-plugin-image-optimizer: + specifier: ^2.0.2 + version: 2.0.2(sharp@0.34.4)(vite@7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5)) + +packages: + + '@axa-ch/react-polymorphic-types@1.4.1': + resolution: {integrity: sha512-2lo5a9slPZbc9hVCC5Z7fXWimd+UWCtETi88uGxsZ6GG5s6sAnwxPDPZKZ8qR/riFSWROglxDGNBtK+8jKz2eQ==} + peerDependencies: + '@types/react': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.3': + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@biomejs/biome@2.2.4': + resolution: {integrity: sha512-TBHU5bUy/Ok6m8c0y3pZiuO/BZoY/OcGxoLlrfQof5s8ISVwbVBdFINPQZyFfKwil8XibYWb7JMwnT8wT4WVPg==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.2.4': + resolution: {integrity: sha512-RJe2uiyaloN4hne4d2+qVj3d3gFJFbmrr5PYtkkjei1O9c+BjGXgpUPVbi8Pl8syumhzJjFsSIYkcLt2VlVLMA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.2.4': + resolution: {integrity: sha512-cFsdB4ePanVWfTnPVaUX+yr8qV8ifxjBKMkZwN7gKb20qXPxd/PmwqUH8mY5wnM9+U0QwM76CxFyBRJhC9tQwg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.2.4': + resolution: {integrity: sha512-7TNPkMQEWfjvJDaZRSkDCPT/2r5ESFPKx+TEev+I2BXDGIjfCZk2+b88FOhnJNHtksbOZv8ZWnxrA5gyTYhSsQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.2.4': + resolution: {integrity: sha512-M/Iz48p4NAzMXOuH+tsn5BvG/Jb07KOMTdSVwJpicmhN309BeEyRyQX+n1XDF0JVSlu28+hiTQ2L4rZPvu7nMw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.2.4': + resolution: {integrity: sha512-m41nFDS0ksXK2gwXL6W6yZTYPMH0LughqbsxInSKetoH6morVj43szqKx79Iudkp8WRT5SxSh7qVb8KCUiewGg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.2.4': + resolution: {integrity: sha512-orr3nnf2Dpb2ssl6aihQtvcKtLySLta4E2UcXdp7+RTa7mfJjBgIsbS0B9GC8gVu0hjOu021aU8b3/I1tn+pVQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.2.4': + resolution: {integrity: sha512-NXnfTeKHDFUWfxAefa57DiGmu9VyKi0cDqFpdI+1hJWQjGJhJutHPX0b5m+eXvTKOaf+brU+P0JrQAZMb5yYaQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.2.4': + resolution: {integrity: sha512-3Y4V4zVRarVh/B/eSHczR4LYoSVyv3Dfuvm3cWs5w/HScccS0+Wt/lHOcDTRYeHjQmMYVC3rIRWqyN2EI52+zg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@cacheable/memoize@2.0.1': + resolution: {integrity: sha512-WBLH37SynkCa39S6IrTSMQF3Wdv4/51WxuU5TuCNEqZcLgLGHme8NUxRTcDIO8ZZFXlslWbh9BD3DllixgPg6Q==} + + '@cacheable/memory@2.0.1': + resolution: {integrity: sha512-Ufc7iQnRKFC8gjZVGOTOsMwM/vZtmsw3LafvctVXPm835ElgK3DpMe1U5i9sd6OieSkyJhXbAT2Q2FosXBBbAQ==} + + '@cacheable/utils@2.0.1': + resolution: {integrity: sha512-sxHjO6wKn4/0wHCFYbh6tljj+ciP9BKgyBi09NLsor3sN+nu/Rt3FwLw6bYp7bp8usHpmcwUozrB/u4RuSw/eg==} + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@4.0.3': + resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/selector-specificity@5.0.0': + resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + + '@dual-bundle/import-meta-resolve@4.2.1': + resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} + + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.35.0': + resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} + 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.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.27.16': + resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@inlang/paraglide-js@2.3.2': + resolution: {integrity: sha512-mF7ku1AaXQxa6fnbBczXiEAM7lxhYzaAH7FnDVvAbpzNtgRJESi11KN0bzpCH0YhsKLdimFrQlzjaSVlo9Uh+Q==} + hasBin: true + + '@inlang/recommend-sherlock@0.2.1': + resolution: {integrity: sha512-ckv8HvHy/iTqaVAEKrr+gnl+p3XFNwe5D2+6w6wJk2ORV2XkcRkKOJ/XsTUJbPSiyi4PI+p+T3bqbmNx/rDUlg==} + + '@inlang/sdk@2.4.9': + resolution: {integrity: sha512-cvz/C1rF5WBxzHbEoiBoI6Sz6q6M+TdxfWkEGBYTD77opY8i8WN01prUWXEM87GPF4SZcyIySez9U0Ccm12oFQ==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@keyv/bigmap@1.0.1': + resolution: {integrity: sha512-dZ7TMshK6brpuGPPRoq4pHNzNH4KTWaxVPB7KEnPErlgJpc+jG1Oyx3sw6nBFiZ0OCKwC1zU6skMEG7H421f9g==} + engines: {node: '>= 20'} + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + + '@lix-js/sdk@0.4.7': + resolution: {integrity: sha512-pRbW+joG12L0ULfMiWYosIW0plmW4AsUdiPCp+Z8rAsElJ+wJ6in58zhD3UwUcd4BNcpldEGjg6PdA7e0RgsDQ==} + engines: {node: '>=18'} + + '@lix-js/server-protocol-schema@0.1.1': + resolution: {integrity: sha512-jBeALB6prAbtr5q4vTuxnRZZv1M2rKe8iNqRQhFJ4Tv7150unEa0vKyz0hs8Gl3fUGsWaNJBh3J8++fpbrpRBQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@rolldown/pluginutils@1.0.0-beta.35': + resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} + + '@rollup/rollup-android-arm-eabi@4.51.0': + resolution: {integrity: sha512-VyfldO8T/C5vAXBGIobrAnUE+VJNVLw5z9h4NgSDq/AJZWt/fXqdW+0PJbk+M74xz7yMDRiHtlsuDV7ew6K20w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.51.0': + resolution: {integrity: sha512-Z3ujzDZgsEVSokgIhmOAReh9SGT2qloJJX2Xo1Q3nPU1EhCXrV0PbpR3r7DWRgozqnjrPZQkLe5cgBPIYp70Vg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.51.0': + resolution: {integrity: sha512-T3gskHgArUdR6TCN69li5VELVAZK+iQ4iwMoSMNYixoj+56EC9lTj35rcxhXzIJt40YfBkvDy3GS+t5zh7zM6g==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.51.0': + resolution: {integrity: sha512-Hh7n/fh0g5UjH6ATDF56Qdf5bzdLZKIbhp5KftjMYG546Ocjeyg15dxphCpH1FFY2PJ2G6MiOVL4jMq5VLTyrQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.51.0': + resolution: {integrity: sha512-0EddADb6FBvfqYoxwVom3hAbAvpSVUbZqmR1wmjk0MSZ06hn/UxxGHKRqEQDMkts7XiZjejVB+TLF28cDTU+gA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.51.0': + resolution: {integrity: sha512-MpqaEDLo3JuVPF+wWV4mK7V8akL76WCz8ndfz1aVB7RhvXFO3k7yT7eu8OEuog4VTSyNu5ibvN9n6lgjq/qLEQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.51.0': + resolution: {integrity: sha512-WEWAGFNFFpvSWAIT3MYvxTkYHv/cJl9yWKpjhheg7ONfB0hetZt/uwBnM3GZqSHrk5bXCDYTFXg3jQyk/j7eXQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.51.0': + resolution: {integrity: sha512-9bxtxj8QoAp++LOq5PGDGkEEOpCDk9rOEHUcXadnijedDH8IXrBt6PnBa4Y6NblvGWdoxvXZYghZLaliTCmAng==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.51.0': + resolution: {integrity: sha512-DdqA+fARqIsfqDYkKo2nrWMp0kvu/wPJ2G8lZ4DjYhn+8QhrjVuzmsh7tTkhULwjvHTN59nWVzAixmOi6rqjNA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.51.0': + resolution: {integrity: sha512-2XVRNzcUJE1UJua8P4a1GXS5jafFWE+pQ6zhUbZzptOu/70p1F6+0FTi6aGPd6jNtnJqGMjtBCXancC2dhYlWw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.51.0': + resolution: {integrity: sha512-R8QhY0kLIPCAVXWi2yftDSpn7Jtejey/WhMoBESSfwGec5SKdFVupjxFlKoQ7clVRuaDpiQf7wNx3EBZf4Ey6g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.51.0': + resolution: {integrity: sha512-I498RPfxx9cMv1KTHQ9tg2Ku1utuQm+T5B+Xro+WNu3FzAFSKp4awKfgMoZwjoPgNbaFGINaOM25cQW6WuBhiQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.51.0': + resolution: {integrity: sha512-o8COudsb8lvtdm9ixg9aKjfX5aeoc2x9KGE7WjtrmQFquoCRZ9jtzGlonujE4WhvXFepTraWzT4RcwyDDeHXjA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.51.0': + resolution: {integrity: sha512-0shJPgSXMdYzOQzpM5BJN2euXY1f8uV8mS6AnrbMcH2KrkNsbpMxWB1wp8UEdiJ1NtyBkCk3U/HfX5mEONBq6w==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.51.0': + resolution: {integrity: sha512-L7pV+ny7865jamSCQwyozBYjFRUKaTsPqDz7ClOtJCDu4paf2uAa0mrcHwSt4XxZP2ogFZS9uuitH3NXdeBEJA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.51.0': + resolution: {integrity: sha512-4YHhP+Rv3T3+H3TPbUvWOw5tuSwhrVhkHHZhk4hC9VXeAOKR26/IsUAT4FsB4mT+kfIdxxb1BezQDEg/voPO8A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.51.0': + resolution: {integrity: sha512-P7U7U03+E5w7WgJtvSseNLOX1UhknVPmEaqgUENFWfNxNBa1OhExT6qYGmyF8gepcxWSaSfJsAV5UwhWrYefdQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.51.0': + resolution: {integrity: sha512-FuD8g3u9W6RPwdO1R45hZFORwa1g9YXEMesAKP/sOi7mDqxjbni8S3zAXJiDcRfGfGBqpRYVuH54Gu3FTuSoEw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.51.0': + resolution: {integrity: sha512-zST+FdMCX3QAYfmZX3dp/Fy8qLUetfE17QN5ZmmFGPrhl86qvRr+E9u2bk7fzkIXsfQR30Z7ZRS7WMryPPn4rQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.51.0': + resolution: {integrity: sha512-U+qhoCVAZmTHCmUKxdQxw1jwAFNFXmOpMME7Npt5GTb1W/7itfgAgNluVOvyeuSeqW+dEQLFuNZF3YZPO8XkMg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.51.0': + resolution: {integrity: sha512-z6UpFzMhXSD8NNUfCi2HO+pbpSzSWIIPgb1TZsEZjmZYtk6RUIC63JYjlFBwbBZS3jt3f1q6IGfkj3g+GnBt2Q==} + cpu: [x64] + os: [win32] + + '@sinclair/typebox@0.31.28': + resolution: {integrity: sha512-/s55Jujywdw/Jpan+vsy6JZs1z2ZTGxTmbZTPiuSL2wz9mfzA2gN1zzaqmvfi4pq+uOt7Du85fkiwv5ymW84aQ==} + + '@solid-primitives/event-listener@2.4.3': + resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/keyboard@1.3.3': + resolution: {integrity: sha512-9dQHTTgLBqyAI7aavtO+HnpTVJgWQA1ghBSrmLtMu1SMxLPDuLfuNr+Tk5udb4AL4Ojg7h9JrKOGEEDqsJXWJA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/rootless@1.5.2': + resolution: {integrity: sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/utils@6.3.2': + resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@sqlite.org/sqlite-wasm@3.48.0-build4': + resolution: {integrity: sha512-hI6twvUkzOmyGZhQMza1gpfqErZxXRw6JEsiVjUbo7tFanVD+8Oil0Ih3l2nGzHdxPI41zFmfUQG7GHqhciKZQ==} + hasBin: true + + '@swc/core-darwin-arm64@1.13.5': + resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.13.5': + resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.13.5': + resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.13.5': + resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.13.5': + resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.13.5': + resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.13.5': + resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.13.5': + resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.13.5': + resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.13.5': + resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.13.5': + resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.25': + resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + + '@tanstack/devtools-event-bus@0.3.2': + resolution: {integrity: sha512-yJT2As/drc+Epu0nsqCsJaKaLcaNGufiNxSlp/+/oeTD0jsBxF9/PJBfh66XVpYXkKr97b8689mSu7QMef0Rrw==} + engines: {node: '>=18'} + + '@tanstack/devtools-event-client@0.2.5': + resolution: {integrity: sha512-iVdqw879KETXyyPHc3gQR5Ld0GjlPLk7bKenBUhzr3+z1FiQZvsbfgYfRRokTSPcgwANAV7aA2Uv05nx5xWT8A==} + engines: {node: '>=18'} + + '@tanstack/devtools-ui@0.3.5': + resolution: {integrity: sha512-DU8OfLntngnph+Tb7ivQvh4F4w+rDu6r01fXlhjq/Nmgdr0gtsOox4kdmyq5rCs+C6aPgP3M7+BE+fv4dN+VvA==} + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/devtools@0.6.13': + resolution: {integrity: sha512-EHSqMwo3lhVxeFV+6u7aNoWeqNpSLDzvft7i/JeUt8ZbfjopyOtugNFY1cGEaqy7qzudqQP4pk7dUKWACQ0gCQ==} + engines: {node: '>=18'} + peerDependencies: + solid-js: '>=1.9.7' + + '@tanstack/form-core@1.21.2': + resolution: {integrity: sha512-Yp9ZFLSXDZzWapR+nD++YwC9zN8dxdBzWzleHkN184VzIfOhtVMrR+95QSUuxzS0nFFttd2Egc7XLte7/Osyag==} + + '@tanstack/history@1.131.2': + resolution: {integrity: sha512-cs1WKawpXIe+vSTeiZUuSBy8JFjEuDgdMKZFRLKwQysKo8y2q6Q1HvS74Yw+m5IhOW1nTZooa6rlgdfXcgFAaw==} + engines: {node: '>=12'} + + '@tanstack/query-core@5.89.0': + resolution: {integrity: sha512-joFV1MuPhSLsKfTzwjmPDrp8ENfZ9N23ymFu07nLfn3JCkSHy0CFgsyhHTJOmWaumC/WiNIKM0EJyduCF/Ih/Q==} + + '@tanstack/query-devtools@5.87.3': + resolution: {integrity: sha512-LkzxzSr2HS1ALHTgDmJH5eGAVsSQiuwz//VhFW5OqNk0OQ+Fsqba0Tsf+NzWRtXYvpgUqwQr4b2zdFZwxHcGvg==} + + '@tanstack/react-devtools@0.6.9': + resolution: {integrity: sha512-1RD7k6d2f3x6ZZem3Qi+LMJzxev1KCC6SkQWIKmD3NRbMhh3W0VNOwlIpui0Al4p5VutyAUtk8R1ocnTEZTdLw==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': '>=16.8' + '@types/react-dom': '>=16.8' + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/react-form@1.21.2': + resolution: {integrity: sha512-MeKD9ahwG287NlBVGHz6k+6C56BK1OsbcOiay8iVbABzc31aPKQjttw8psX9VgatJaI6rzVEOlGm+Peboih/FA==} + peerDependencies: + '@tanstack/react-start': ^1.130.10 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@tanstack/react-start': + optional: true + + '@tanstack/react-query-devtools@5.89.0': + resolution: {integrity: sha512-Syc4UjZeIJCkXCRGyQcWwlnv89JNb98MMg/DAkFCV3rwOcknj98+nG3Nm6xLXM6ne9sK6RZeDJMPLKZUh6NUGA==} + peerDependencies: + '@tanstack/react-query': ^5.89.0 + react: ^18 || ^19 + + '@tanstack/react-query@5.89.0': + resolution: {integrity: sha512-SXbtWSTSRXyBOe80mszPxpEbaN4XPRUp/i0EfQK1uyj3KCk/c8FuPJNIRwzOVe/OU3rzxrYtiNabsAmk1l714A==} + peerDependencies: + react: ^18 || ^19 + + '@tanstack/react-router-devtools@1.131.48': + resolution: {integrity: sha512-b0D2Zvab60+uotkl25bhU2NXOdCMMWRennY5YDeV6TS1ZRG5m17DZAzIspw9SCi51eC+H/j8inVcxIrQYaB5AQ==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/react-router': ^1.131.48 + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-router@1.131.48': + resolution: {integrity: sha512-iT9k/+J4vkoXyI1lBu0StSCLXgfOIMf/IDPh+pZ5HhMPab/wx0PDgIFFgEq9qM1CCykDnKqqeDY0QZWBUS4V1A==} + engines: {node: '>=12'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-store@0.7.5': + resolution: {integrity: sha512-A+WZtEnHZpvbKXm8qR+xndNKywBLez2KKKKEQc7w0Qs45GvY1LpRI3BTZNmELwEVim8+Apf99iEDH2J+MUIzlQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/router-core@1.131.48': + resolution: {integrity: sha512-Zw024eJECTLn57bR8oncR4YUTvQ8P41pDnVEXevWPuR6wdKRsIUmhfJowzgf4ppF9Lgl5DUWEhOcj4Awr4tTOQ==} + engines: {node: '>=12'} + + '@tanstack/router-devtools-core@1.131.48': + resolution: {integrity: sha512-QHX8ta3PEBoU7674N9jF7k/HlnOHZ/SHerT4zb9c9McZM4ZydPGyBt9wjMxONgSrceYvhFgNBRhrkMp2X4+iiw==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/router-core': ^1.131.48 + csstype: ^3.0.10 + solid-js: '>=1.9.5' + tiny-invariant: ^1.3.3 + peerDependenciesMeta: + csstype: + optional: true + + '@tanstack/router-generator@1.131.48': + resolution: {integrity: sha512-spLqLJ1pD6y8wTxdKSRUS7fMINbuqsTEk1Ot0wxdrD1lKwJT8F7yKovSfl+h2WcifFN84B1gc5F3ZRmcp7fTeA==} + engines: {node: '>=12'} + + '@tanstack/router-plugin@1.131.48': + resolution: {integrity: sha512-5Bt7M3rP6bYNIwFYhLj5AjPdfBqWmrjIliq06rV1iCQ8GJvXPVSuZHwT+jDzxEsyRzHUjk5kuK3ytimXmexpSQ==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + '@tanstack/react-router': ^1.131.48 + vite: '>=5.0.0 || >=6.0.0' + vite-plugin-solid: ^2.11.2 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + + '@tanstack/router-utils@1.131.2': + resolution: {integrity: sha512-sr3x0d2sx9YIJoVth0QnfEcAcl+39sQYaNQxThtHmRpyeFYNyM2TTH+Ud3TNEnI3bbzmLYEUD+7YqB987GzhDA==} + engines: {node: '>=12'} + + '@tanstack/store@0.7.5': + resolution: {integrity: sha512-qd/OjkjaFRKqKU4Yjipaen/EOB9MyEg6Wr9fW103RBPACf1ZcKhbhcu2S5mj5IgdPib6xFIgCUti/mKVkl+fRw==} + + '@tanstack/virtual-file-routes@1.131.2': + resolution: {integrity: sha512-VEEOxc4mvyu67O+Bl0APtYjwcNRcL9it9B4HKbNgcBTIOEalhk+ufBl4kiqc8WP1sx1+NAaiS+3CcJBhrqaSRg==} + engines: {node: '>=12'} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@24.5.2': + resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/react-dom@19.1.9': + resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react@19.1.13': + resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + + '@typescript-eslint/eslint-plugin@8.44.0': + resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.44.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.44.0': + resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.44.0': + resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.44.0': + resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.44.0': + resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.44.0': + resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.44.0': + resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.44.0': + resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.44.0': + resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.44.0': + resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@uidotdev/usehooks@2.4.1': + resolution: {integrity: sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==} + engines: {node: '>=16'} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + '@vitejs/plugin-react-swc@4.1.0': + resolution: {integrity: sha512-Ff690TUck0Anlh7wdIcnsVMhofeEVgm44Y4OYdeeEEPSKyZHzDI9gfVBvySEhDfXtBp8tLCbfsVKPWEMEjq8/g==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4 || ^5 || ^6 || ^7 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansis@4.1.0: + resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + engines: {node: '>=14'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + + babel-dead-code-elimination@1.0.10: + resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + + baseline-browser-mapping@2.8.6: + resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + hasBin: true + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.26.2: + resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cacheable@2.0.1: + resolution: {integrity: sha512-MSKxcybpxB5kcWKpj+1tPBm2os4qKKGxDovsZmLhZmWIDYp8EgtC45C5zk1fLe1IC9PpI4ZE4eyryQH0N10PKA==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001743: + resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + engines: {node: ^14.18.0 || >=16.10.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-functions-list@3.2.3: + resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} + engines: {node: '>=12 || >=16'} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-formdata@0.9.0: + resolution: {integrity: sha512-q5uwOjR3Um5YD+ZWPOF/1sGHVW9A5rCrRwITQChRXlmPkxDFBqCm4jNTIVdGHNH9OnR+V9MoZVgRhsFb+ARbUw==} + + dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.1.0: + resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + engines: {node: '>=8'} + + devalue@5.3.2: + resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} + + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.222: + resolution: {integrity: sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.35.0: + resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@10.1.4: + resolution: {integrity: sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flat-cache@6.1.14: + resolution: {integrity: sha512-ExZSCSV9e7v/Zt7RzCbX57lY2dnPdxzU/h3UE6WJ6NtEMfwBd8jmi1n4otDEUfz+T/R+zxrFDpICFdjhD3H/zw==} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + framer-motion@12.23.15: + resolution: {integrity: sha512-MBxUEHjWr/fRQ2aHg2CgdcjJpHMJ9ttHiPeClHDGiOJOYgmde3OXZUrbWDeeE8yvFrWA62hsPS4+rKQ9OJaoQA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + goober@2.1.16: + resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} + peerDependencies: + csstype: ^3.0.10 + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hookified@1.12.1: + resolution: {integrity: sha512-xnKGl+iMIlhrZmGHB729MqlmPoWBznctSQTYCpFKqNsCgimJQmithcW0xSQMMFzYnV2iKUh25alswn6epgxS0Q==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + hasBin: true + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + isbot@5.1.30: + resolution: {integrity: sha512-3wVJEonAns1OETX83uWsk5IAne2S5zfDcntD2hbtU23LelSqNXzXs9zKjMPOLMzroCgIjCfjYAEHrd2D6FOkiA==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-sha256@0.11.1: + resolution: {integrity: sha512-o6WSo/LUvY2uC4j7mO50a2ms7E/EAdbP0swigLV+nzHKTTaYnaLIWJ02VdXrsJX0vGedDESQnLsOekr94ryfjg==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + keyv@5.5.2: + resolution: {integrity: sha512-TXcFHbmm/z7MGd1u9ASiCSfTS+ei6Z8B3a5JHzx3oPa/o7QzWVtPRpc4KGER5RR469IC+/nfg4U5YLIuDUua2g==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + known-css-properties@0.36.0: + resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} + + known-css-properties@0.37.0: + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + + kysely@0.27.6: + resolution: {integrity: sha512-FIyV/64EkKhJmjgC0g2hygpBv5RNWVPyNCqSAD7eTCv6eFWNIi4PN1UvdSJGicN/o35bnevgis4Y0UDC0qi8jQ==} + engines: {node: '>=14.0.0'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + mdn-data@2.24.0: + resolution: {integrity: sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + motion-dom@12.23.12: + resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} + + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + + motion@12.23.15: + resolution: {integrity: sha512-KOxnEDztmHM/cIdWap9PYs36cOlVe8pqBJjhmmY0NxDnnN4gokQFDrpxUkh56RyQ+gnT0daaDy5g0T6sHfVBJg==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + peerDependencies: + react: ^19.1.1 + + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + engines: {node: '>=0.10.0'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.51.0: + resolution: {integrity: sha512-7cR0XWrdp/UAj2HMY/Y4QQEUjidn3l2AY1wSeZoFjMbD8aOMPoV9wgTFYbrJpPzzvejDEini1h3CiUP8wLzxQA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + sass@1.92.1: + resolution: {integrity: sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + seroval-plugins@1.3.3: + resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} + engines: {node: '>=10'} + + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + solid-js@1.9.9: + resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + sqlite-wasm-kysely@0.3.0: + resolution: {integrity: sha512-TzjBNv7KwRw6E3pdKdlRyZiTmUIE0UttT/Sl56MVwVARl/u5gp978KepazCJZewFUnlWHz9i3NQd4kOtP/Afdg==} + peerDependencies: + kysely: '*' + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + stylelint-config-recommended-scss@16.0.1: + resolution: {integrity: sha512-wfpU6kmTUwPEHMACYdpt5wLM/aS44+sqE8yk82LkOkA7yVpAuTZDwd3m9762d0mRnNCn0JMUx4XfDVDmbb8hTA==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.23.1 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-recommended@17.0.0: + resolution: {integrity: sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.23.0 + + stylelint-config-standard-scss@16.0.0: + resolution: {integrity: sha512-/FHECLUu+med/e6OaPFpprG86ShC4SYT7Tzb2PTVdDjJsehhFBOioSlWqYFqJxmGPIwO3AMBxNo+kY3dxrbczA==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.23.1 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-standard@39.0.0: + resolution: {integrity: sha512-JabShWORb8Bmc1A47ZyJstran60P3yUdI1zWMpGYPeFiC6xzHXJMkpKAd8EjIhq3HPUplIWWMDJ/xu0AiPd+kA==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.23.0 + + stylelint-scss@6.12.1: + resolution: {integrity: sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.0.2 + + stylelint@16.24.0: + resolution: {integrity: sha512-7ksgz3zJaSbTUGr/ujMXvLVKdDhLbGl3R/3arNudH7z88+XZZGNLMTepsY28WlnvEFcuOmUe7fg40Q3lfhOfSQ==} + engines: {node: '>=18.12.0'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.20.5: + resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.44.0: + resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.12.0: + resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} + + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} + engines: {node: '>=18.12.0'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urlpattern-polyfill@10.1.0: + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + uuid@13.0.0: + resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} + hasBin: true + + vite-plugin-image-optimizer@2.0.2: + resolution: {integrity: sha512-BYK27SpSScRIaveJVjbP7EjSrawuCc+ffESGvKVRhByAu6RGvwE3EyGg9ZeqQiLUE8e1hKSCr8v5ZfvQNiqvJQ==} + engines: {node: '>=18.17.0'} + peerDependencies: + sharp: '>=0.34.0' + svgo: '>=4' + vite: '>=5' + peerDependenciesMeta: + sharp: + optional: true + svgo: + optional: true + + vite@7.1.6: + resolution: {integrity: sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.1.11: + resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} + + zustand@5.0.8: + resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + +snapshots: + + '@axa-ch/react-polymorphic-types@1.4.1(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@types/react': 19.1.13 + react: 19.1.1 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.4': {} + + '@babel/core@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.4 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.4 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.26.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.4 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + + '@babel/traverse@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.4': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@biomejs/biome@2.2.4': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.2.4 + '@biomejs/cli-darwin-x64': 2.2.4 + '@biomejs/cli-linux-arm64': 2.2.4 + '@biomejs/cli-linux-arm64-musl': 2.2.4 + '@biomejs/cli-linux-x64': 2.2.4 + '@biomejs/cli-linux-x64-musl': 2.2.4 + '@biomejs/cli-win32-arm64': 2.2.4 + '@biomejs/cli-win32-x64': 2.2.4 + + '@biomejs/cli-darwin-arm64@2.2.4': + optional: true + + '@biomejs/cli-darwin-x64@2.2.4': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.2.4': + optional: true + + '@biomejs/cli-linux-arm64@2.2.4': + optional: true + + '@biomejs/cli-linux-x64-musl@2.2.4': + optional: true + + '@biomejs/cli-linux-x64@2.2.4': + optional: true + + '@biomejs/cli-win32-arm64@2.2.4': + optional: true + + '@biomejs/cli-win32-x64@2.2.4': + optional: true + + '@cacheable/memoize@2.0.1': + dependencies: + '@cacheable/utils': 2.0.1 + + '@cacheable/memory@2.0.1': + dependencies: + '@cacheable/memoize': 2.0.1 + '@cacheable/utils': 2.0.1 + '@keyv/bigmap': 1.0.1 + hookified: 1.12.1 + keyv: 5.5.2 + + '@cacheable/utils@2.0.1': {} + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + + '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)': + dependencies: + postcss-selector-parser: 7.1.0 + + '@dual-bundle/import-meta-resolve@4.2.1': {} + + '@emnapi/runtime@1.5.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.10': + optional: true + + '@esbuild/android-arm64@0.25.10': + optional: true + + '@esbuild/android-arm@0.25.10': + optional: true + + '@esbuild/android-x64@0.25.10': + optional: true + + '@esbuild/darwin-arm64@0.25.10': + optional: true + + '@esbuild/darwin-x64@0.25.10': + optional: true + + '@esbuild/freebsd-arm64@0.25.10': + optional: true + + '@esbuild/freebsd-x64@0.25.10': + optional: true + + '@esbuild/linux-arm64@0.25.10': + optional: true + + '@esbuild/linux-arm@0.25.10': + optional: true + + '@esbuild/linux-ia32@0.25.10': + optional: true + + '@esbuild/linux-loong64@0.25.10': + optional: true + + '@esbuild/linux-mips64el@0.25.10': + optional: true + + '@esbuild/linux-ppc64@0.25.10': + optional: true + + '@esbuild/linux-riscv64@0.25.10': + optional: true + + '@esbuild/linux-s390x@0.25.10': + optional: true + + '@esbuild/linux-x64@0.25.10': + optional: true + + '@esbuild/netbsd-arm64@0.25.10': + optional: true + + '@esbuild/netbsd-x64@0.25.10': + optional: true + + '@esbuild/openbsd-arm64@0.25.10': + optional: true + + '@esbuild/openbsd-x64@0.25.10': + optional: true + + '@esbuild/openharmony-arm64@0.25.10': + optional: true + + '@esbuild/sunos-x64@0.25.10': + optional: true + + '@esbuild/win32-arm64@0.25.10': + optional: true + + '@esbuild/win32-ia32@0.25.10': + optional: true + + '@esbuild/win32-x64@0.25.10': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0)': + dependencies: + eslint: 9.35.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.21.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.3.1': {} + + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.35.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 + + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/dom': 1.7.4 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + '@floating-ui/react@0.27.16(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@floating-ui/utils': 0.2.10 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + tabbable: 6.2.0 + + '@floating-ui/utils@0.2.10': {} + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.0.0': {} + + '@img/sharp-darwin-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.3 + optional: true + + '@img/sharp-darwin-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.3 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + optional: true + + '@img/sharp-linux-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.3 + optional: true + + '@img/sharp-linux-arm@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true + + '@img/sharp-linux-ppc64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.3 + optional: true + + '@img/sharp-linux-s390x@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.3 + optional: true + + '@img/sharp-linux-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + optional: true + + '@img/sharp-wasm32@0.34.4': + dependencies: + '@emnapi/runtime': 1.5.0 + optional: true + + '@img/sharp-win32-arm64@0.34.4': + optional: true + + '@img/sharp-win32-ia32@0.34.4': + optional: true + + '@img/sharp-win32-x64@0.34.4': + optional: true + + '@inlang/paraglide-js@2.3.2': + dependencies: + '@inlang/recommend-sherlock': 0.2.1 + '@inlang/sdk': 2.4.9 + commander: 11.1.0 + consola: 3.4.0 + json5: 2.2.3 + unplugin: 2.3.10 + urlpattern-polyfill: 10.1.0 + transitivePeerDependencies: + - babel-plugin-macros + + '@inlang/recommend-sherlock@0.2.1': + dependencies: + comment-json: 4.2.5 + + '@inlang/sdk@2.4.9': + dependencies: + '@lix-js/sdk': 0.4.7 + '@sinclair/typebox': 0.31.28 + kysely: 0.27.6 + sqlite-wasm-kysely: 0.3.0(kysely@0.27.6) + uuid: 10.0.0 + transitivePeerDependencies: + - babel-plugin-macros + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@keyv/bigmap@1.0.1': + dependencies: + hookified: 1.12.1 + + '@keyv/serialize@1.1.1': {} + + '@lix-js/sdk@0.4.7': + dependencies: + '@lix-js/server-protocol-schema': 0.1.1 + dedent: 1.5.1 + human-id: 4.1.1 + js-sha256: 0.11.1 + kysely: 0.27.6 + sqlite-wasm-kysely: 0.3.0(kysely@0.27.6) + uuid: 10.0.0 + transitivePeerDependencies: + - babel-plugin-macros + + '@lix-js/server-protocol-schema@0.1.1': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@rolldown/pluginutils@1.0.0-beta.35': {} + + '@rollup/rollup-android-arm-eabi@4.51.0': + optional: true + + '@rollup/rollup-android-arm64@4.51.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.51.0': + optional: true + + '@rollup/rollup-darwin-x64@4.51.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.51.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.51.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.51.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.51.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.51.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.51.0': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.51.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.51.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.51.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.51.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.51.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.51.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.51.0': + optional: true + + '@rollup/rollup-openharmony-arm64@4.51.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.51.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.51.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.51.0': + optional: true + + '@sinclair/typebox@0.31.28': {} + + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/keyboard@1.3.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/rootless@1.5.2(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/utils@6.3.2(solid-js@1.9.9)': + dependencies: + solid-js: 1.9.9 + + '@sqlite.org/sqlite-wasm@3.48.0-build4': {} + + '@swc/core-darwin-arm64@1.13.5': + optional: true + + '@swc/core-darwin-x64@1.13.5': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.13.5': + optional: true + + '@swc/core-linux-arm64-gnu@1.13.5': + optional: true + + '@swc/core-linux-arm64-musl@1.13.5': + optional: true + + '@swc/core-linux-x64-gnu@1.13.5': + optional: true + + '@swc/core-linux-x64-musl@1.13.5': + optional: true + + '@swc/core-win32-arm64-msvc@1.13.5': + optional: true + + '@swc/core-win32-ia32-msvc@1.13.5': + optional: true + + '@swc/core-win32-x64-msvc@1.13.5': + optional: true + + '@swc/core@1.13.5': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.25 + optionalDependencies: + '@swc/core-darwin-arm64': 1.13.5 + '@swc/core-darwin-x64': 1.13.5 + '@swc/core-linux-arm-gnueabihf': 1.13.5 + '@swc/core-linux-arm64-gnu': 1.13.5 + '@swc/core-linux-arm64-musl': 1.13.5 + '@swc/core-linux-x64-gnu': 1.13.5 + '@swc/core-linux-x64-musl': 1.13.5 + '@swc/core-win32-arm64-msvc': 1.13.5 + '@swc/core-win32-ia32-msvc': 1.13.5 + '@swc/core-win32-x64-msvc': 1.13.5 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.25': + dependencies: + '@swc/counter': 0.1.3 + + '@tanstack/devtools-event-bus@0.3.2': + dependencies: + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@tanstack/devtools-event-client@0.2.5': {} + + '@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9)': + dependencies: + clsx: 2.1.1 + goober: 2.1.16(csstype@3.1.3) + solid-js: 1.9.9 + transitivePeerDependencies: + - csstype + + '@tanstack/devtools@0.6.13(csstype@3.1.3)(solid-js@1.9.9)': + dependencies: + '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.9) + '@tanstack/devtools-event-bus': 0.3.2 + '@tanstack/devtools-ui': 0.3.5(csstype@3.1.3)(solid-js@1.9.9) + clsx: 2.1.1 + goober: 2.1.16(csstype@3.1.3) + solid-js: 1.9.9 + transitivePeerDependencies: + - bufferutil + - csstype + - utf-8-validate + + '@tanstack/form-core@1.21.2': + dependencies: + '@tanstack/devtools-event-client': 0.2.5 + '@tanstack/store': 0.7.5 + uuid: 13.0.0 + + '@tanstack/history@1.131.2': {} + + '@tanstack/query-core@5.89.0': {} + + '@tanstack/query-devtools@5.87.3': {} + + '@tanstack/react-devtools@0.6.9(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)': + dependencies: + '@tanstack/devtools': 0.6.13(csstype@3.1.3)(solid-js@1.9.9) + '@types/react': 19.1.13 + '@types/react-dom': 19.1.9(@types/react@19.1.13) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + transitivePeerDependencies: + - bufferutil + - csstype + - solid-js + - utf-8-validate + + '@tanstack/react-form@1.21.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@tanstack/form-core': 1.21.2 + '@tanstack/react-store': 0.7.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + decode-formdata: 0.9.0 + devalue: 5.3.2 + react: 19.1.1 + transitivePeerDependencies: + - react-dom + + '@tanstack/react-query-devtools@5.89.0(@tanstack/react-query@5.89.0(react@19.1.1))(react@19.1.1)': + dependencies: + '@tanstack/query-devtools': 5.87.3 + '@tanstack/react-query': 5.89.0(react@19.1.1) + react: 19.1.1 + + '@tanstack/react-query@5.89.0(react@19.1.1)': + dependencies: + '@tanstack/query-core': 5.89.0 + react: 19.1.1 + + '@tanstack/react-router-devtools@1.131.48(@tanstack/react-router@1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.48)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + dependencies: + '@tanstack/react-router': 1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/router-devtools-core': 1.131.48(@tanstack/router-core@1.131.48)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + transitivePeerDependencies: + - '@tanstack/router-core' + - csstype + - solid-js + - tiny-invariant + + '@tanstack/react-router@1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@tanstack/history': 1.131.2 + '@tanstack/react-store': 0.7.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/router-core': 1.131.48 + isbot: 5.1.30 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/react-store@0.7.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@tanstack/store': 0.7.5 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) + + '@tanstack/router-core@1.131.48': + dependencies: + '@tanstack/history': 1.131.2 + '@tanstack/store': 0.7.5 + cookie-es: 1.2.2 + seroval: 1.3.2 + seroval-plugins: 1.3.3(seroval@1.3.2) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/router-devtools-core@1.131.48(@tanstack/router-core@1.131.48)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + dependencies: + '@tanstack/router-core': 1.131.48 + clsx: 2.1.1 + goober: 2.1.16(csstype@3.1.3) + solid-js: 1.9.9 + tiny-invariant: 1.3.3 + optionalDependencies: + csstype: 3.1.3 + + '@tanstack/router-generator@1.131.48': + dependencies: + '@tanstack/router-core': 1.131.48 + '@tanstack/router-utils': 1.131.2 + '@tanstack/virtual-file-routes': 1.131.2 + prettier: 3.6.2 + recast: 0.23.11 + source-map: 0.7.6 + tsx: 4.20.5 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.131.48(@tanstack/react-router@1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5))': + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@tanstack/router-core': 1.131.48 + '@tanstack/router-generator': 1.131.48 + '@tanstack/router-utils': 1.131.2 + '@tanstack/virtual-file-routes': 1.131.2 + babel-dead-code-elimination: 1.0.10 + chokidar: 3.6.0 + unplugin: 2.3.10 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.131.48(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + vite: 7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-utils@1.131.2': + dependencies: + '@babel/core': 7.28.4 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.4 + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) + ansis: 4.1.0 + diff: 8.0.2 + transitivePeerDependencies: + - supports-color + + '@tanstack/store@0.7.5': {} + + '@tanstack/virtual-file-routes@1.131.2': {} + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@24.5.2': + dependencies: + undici-types: 7.12.0 + + '@types/qs@6.14.0': {} + + '@types/react-dom@19.1.9(@types/react@19.1.13)': + dependencies: + '@types/react': 19.1.13 + + '@types/react@19.1.13': + dependencies: + csstype: 3.1.3 + + '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.0 + eslint: 9.35.0 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.0 + debug: 4.4.3 + eslint: 9.35.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + debug: 4.4.3 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.44.0': + dependencies: + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 + + '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)': + dependencies: + typescript: 5.9.2 + + '@typescript-eslint/type-utils@8.44.0(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + debug: 4.4.3 + eslint: 9.35.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.44.0': {} + + '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 + debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.44.0(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + eslint: 9.35.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.44.0': + dependencies: + '@typescript-eslint/types': 8.44.0 + eslint-visitor-keys: 4.2.1 + + '@uidotdev/usehooks@2.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + '@vitejs/plugin-react-swc@4.1.0(vite@7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.35 + '@swc/core': 1.13.5 + vite: 7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5) + transitivePeerDependencies: + - '@swc/helpers' + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-colors@4.1.3: {} + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansis@4.1.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + array-timsort@1.0.3: {} + + array-union@2.1.0: {} + + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + + astral-regex@2.0.0: {} + + asynckit@0.4.0: {} + + axios@1.12.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + babel-dead-code-elimination@1.0.10: + dependencies: + '@babel/core': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + balanced-match@2.0.0: {} + + baseline-browser-mapping@2.8.6: {} + + binary-extensions@2.3.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.26.2: + dependencies: + baseline-browser-mapping: 2.8.6 + caniuse-lite: 1.0.30001743 + electron-to-chromium: 1.5.222 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.2) + + cacheable@2.0.1: + dependencies: + '@cacheable/memoize': 2.0.1 + '@cacheable/memory': 2.0.1 + '@cacheable/utils': 2.0.1 + hookified: 1.12.1 + keyv: 5.5.2 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001743: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colord@2.9.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@11.1.0: {} + + comment-json@4.2.5: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + + concat-map@0.0.1: {} + + consola@3.4.0: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.2: {} + + core-util-is@1.0.3: {} + + cosmiconfig@9.0.0(typescript@5.9.2): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-functions-list@3.2.3: {} + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-formdata@0.9.0: {} + + dedent@1.5.1: {} + + deep-is@0.1.4: {} + + delayed-stream@1.0.0: {} + + detect-libc@1.0.3: + optional: true + + detect-libc@2.1.0: {} + + devalue@5.3.2: {} + + diff@8.0.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.222: {} + + emoji-regex@8.0.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + esbuild@0.25.10: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.35.0: + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.35.0 + '@eslint/plugin-kit': 0.3.5 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.1.0: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@10.1.4: + dependencies: + flat-cache: 6.1.14 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flat-cache@6.1.14: + dependencies: + cacheable: 2.0.1 + flatted: 3.3.3 + hookified: 1.12.1 + + flatted@3.3.3: {} + + follow-redirects@1.15.11: {} + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + framer-motion@12.23.15(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + motion-dom: 12.23.12 + motion-utils: 12.23.6 + tslib: 2.8.1 + optionalDependencies: + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globals@14.0.0: {} + + globals@16.4.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globjoin@0.1.4: {} + + goober@2.1.16(csstype@3.1.3): + dependencies: + csstype: 3.1.3 + + gopd@1.2.0: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + has-own-prop@2.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hookified@1.12.1: {} + + html-tags@3.3.1: {} + + human-id@4.1.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immutable@5.1.3: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + ini@1.3.8: {} + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-object@5.0.0: {} + + isbot@5.1.30: {} + + isexe@2.0.0: {} + + js-sha256@0.11.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + keyv@5.5.2: + dependencies: + '@keyv/serialize': 1.1.1 + + kind-of@6.0.3: {} + + known-css-properties@0.36.0: {} + + known-css-properties@0.37.0: {} + + kysely@0.27.6: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash.truncate@4.4.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + math-intrinsics@1.1.0: {} + + mathml-tag-names@2.1.3: {} + + mdn-data@2.12.2: {} + + mdn-data@2.24.0: {} + + meow@13.2.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + motion-dom@12.23.12: + dependencies: + motion-utils: 12.23.6 + + motion-utils@12.23.6: {} + + motion@12.23.15(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + framer-motion: 12.23.15(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + tslib: 2.8.1 + optionalDependencies: + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + node-addon-api@7.1.1: + optional: true + + node-releases@2.0.21: {} + + normalize-path@3.0.0: {} + + object-inspect@1.13.4: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + postcss-media-query-parser@0.2.3: {} + + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-scss@4.0.9(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@3.6.2: {} + + proxy-from-env@1.1.0: {} + + punycode@2.3.1: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + queue-microtask@1.2.3: {} + + react-dom@19.1.1(react@19.1.1): + dependencies: + react: 19.1.1 + scheduler: 0.26.0 + + react@19.1.1: {} + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + + repeat-string@1.6.1: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + reusify@1.1.0: {} + + rollup@4.51.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.51.0 + '@rollup/rollup-android-arm64': 4.51.0 + '@rollup/rollup-darwin-arm64': 4.51.0 + '@rollup/rollup-darwin-x64': 4.51.0 + '@rollup/rollup-freebsd-arm64': 4.51.0 + '@rollup/rollup-freebsd-x64': 4.51.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.51.0 + '@rollup/rollup-linux-arm-musleabihf': 4.51.0 + '@rollup/rollup-linux-arm64-gnu': 4.51.0 + '@rollup/rollup-linux-arm64-musl': 4.51.0 + '@rollup/rollup-linux-loong64-gnu': 4.51.0 + '@rollup/rollup-linux-ppc64-gnu': 4.51.0 + '@rollup/rollup-linux-riscv64-gnu': 4.51.0 + '@rollup/rollup-linux-riscv64-musl': 4.51.0 + '@rollup/rollup-linux-s390x-gnu': 4.51.0 + '@rollup/rollup-linux-x64-gnu': 4.51.0 + '@rollup/rollup-linux-x64-musl': 4.51.0 + '@rollup/rollup-openharmony-arm64': 4.51.0 + '@rollup/rollup-win32-arm64-msvc': 4.51.0 + '@rollup/rollup-win32-ia32-msvc': 4.51.0 + '@rollup/rollup-win32-x64-msvc': 4.51.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + sass@1.92.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + + scheduler@0.26.0: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + seroval-plugins@1.3.3(seroval@1.3.2): + dependencies: + seroval: 1.3.2 + + seroval@1.3.2: {} + + sharp@0.34.4: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.0 + semver: 7.7.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + solid-js@1.9.9: + dependencies: + csstype: 3.1.3 + seroval: 1.3.2 + seroval-plugins: 1.3.3(seroval@1.3.2) + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + sqlite-wasm-kysely@0.3.0(kysely@0.27.6): + dependencies: + '@sqlite.org/sqlite-wasm': 3.48.0-build4 + kysely: 0.27.6 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + stylelint-config-recommended-scss@16.0.1(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)): + dependencies: + postcss-scss: 4.0.9(postcss@8.5.6) + stylelint: 16.24.0(typescript@5.9.2) + stylelint-config-recommended: 17.0.0(stylelint@16.24.0(typescript@5.9.2)) + stylelint-scss: 6.12.1(stylelint@16.24.0(typescript@5.9.2)) + optionalDependencies: + postcss: 8.5.6 + + stylelint-config-recommended@17.0.0(stylelint@16.24.0(typescript@5.9.2)): + dependencies: + stylelint: 16.24.0(typescript@5.9.2) + + stylelint-config-standard-scss@16.0.0(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)): + dependencies: + stylelint: 16.24.0(typescript@5.9.2) + stylelint-config-recommended-scss: 16.0.1(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)) + stylelint-config-standard: 39.0.0(stylelint@16.24.0(typescript@5.9.2)) + optionalDependencies: + postcss: 8.5.6 + + stylelint-config-standard@39.0.0(stylelint@16.24.0(typescript@5.9.2)): + dependencies: + stylelint: 16.24.0(typescript@5.9.2) + stylelint-config-recommended: 17.0.0(stylelint@16.24.0(typescript@5.9.2)) + + stylelint-scss@6.12.1(stylelint@16.24.0(typescript@5.9.2)): + dependencies: + css-tree: 3.1.0 + is-plain-object: 5.0.0 + known-css-properties: 0.36.0 + mdn-data: 2.24.0 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + stylelint: 16.24.0(typescript@5.9.2) + + stylelint@16.24.0(typescript@5.9.2): + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + '@dual-bundle/import-meta-resolve': 4.2.1 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@5.9.2) + css-functions-list: 3.2.3 + css-tree: 3.1.0 + debug: 4.4.3 + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 10.1.4 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 7.0.5 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 7.0.1(postcss@8.5.6) + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + supports-hyperlinks: 3.2.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + svg-tags@1.0.0: {} + + tabbable@6.2.0: {} + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@2.1.0(typescript@5.9.2): + dependencies: + typescript: 5.9.2 + + tslib@2.8.1: {} + + tsx@4.20.5: + dependencies: + esbuild: 0.25.10 + get-tsconfig: 4.10.1 + optionalDependencies: + fsevents: 2.3.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.44.0(eslint@9.35.0)(typescript@5.9.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + eslint: 9.35.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + typescript@5.9.2: {} + + undici-types@7.12.0: {} + + unplugin@2.3.10: + dependencies: + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 + picomatch: 4.0.3 + webpack-virtual-modules: 0.6.2 + + update-browserslist-db@1.1.3(browserslist@4.26.2): + dependencies: + browserslist: 4.26.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urlpattern-polyfill@10.1.0: {} + + use-sync-external-store@1.5.0(react@19.1.1): + dependencies: + react: 19.1.1 + + util-deprecate@1.0.2: {} + + uuid@10.0.0: {} + + uuid@13.0.0: {} + + vite-plugin-image-optimizer@2.0.2(sharp@0.34.4)(vite@7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5)): + dependencies: + ansi-colors: 4.1.3 + pathe: 2.0.3 + vite: 7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5) + optionalDependencies: + sharp: 0.34.4 + + vite@7.1.6(@types/node@24.5.2)(sass@1.92.1)(tsx@4.20.5): + dependencies: + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.51.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.5.2 + fsevents: 2.3.3 + sass: 1.92.1 + tsx: 4.20.5 + + webpack-virtual-modules@0.6.2: {} + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + ws@8.18.3: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod@3.25.76: {} + + zod@4.1.11: {} + + zustand@5.0.8(@types/react@19.1.13)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)): + optionalDependencies: + '@types/react': 19.1.13 + react: 19.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) diff --git a/webnext/pnpm-workspace.yaml b/webnext/pnpm-workspace.yaml new file mode 100644 index 00000000..17a31e5c --- /dev/null +++ b/webnext/pnpm-workspace.yaml @@ -0,0 +1,5 @@ +onlyBuiltDependencies: + - '@parcel/watcher' + - '@swc/core' + - esbuild + - sharp diff --git a/webnext/project.inlang/project_id b/webnext/project.inlang/project_id new file mode 100644 index 00000000..bf8352df --- /dev/null +++ b/webnext/project.inlang/project_id @@ -0,0 +1 @@ +tfONT6HVsJdzBGusYZ \ No newline at end of file diff --git a/webnext/project.inlang/settings.json b/webnext/project.inlang/settings.json new file mode 100644 index 00000000..62d77adb --- /dev/null +++ b/webnext/project.inlang/settings.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://inlang.com/schema/project-settings", + "baseLocale": "en", + "locales": [ + "en", + "de" + ], + "modules": [ + "https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js", + "https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js" + ], + "plugin.inlang.messageFormat": { + "pathPattern": "./messages/{locale}.json" + } +} \ No newline at end of file diff --git a/webnext/public/fonts/geist/Geist-Bold.woff2 b/webnext/public/fonts/geist/Geist-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..46f524f4ffe6cc59bbb66dfc4b933c98ea98d79c GIT binary patch literal 42596 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
Qd$$|eB-5Z__zkr7ea!@Hkk$|ULZcO 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 literal 0 HcmV?d00001 diff --git a/webnext/public/fonts/geist/Geist-BoldItalic.woff2 b/webnext/public/fonts/geist/Geist-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..240acb99e7f8faef65923c9ba54cf8d6fba4e7d5 GIT binary patch literal 43144 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 E09B1k6#xJL literal 0 HcmV?d00001 diff --git a/webnext/public/fonts/geist/Geist-Medium.woff2 b/webnext/public/fonts/geist/Geist-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ef6dbb21156083d34f49777e0abc16c1e2583d6b GIT binary patch literal 42444 zcmV(^K-Ir@Pew8T0RR910Hw?T5&!@I0lp{z0HtC80fLVJ00000000000000000000 z0000Qf+8D%lNcPKbOvAmk2DB@Bng}h5eN!|q0bzc_7|bQt(&>m^6&WJX$qWQf9Mwr| zvI&$TqxRWlj-rZmE@$n&IPgjsaKwha0+N(UWfRwkk)dMD9)0hHQE93e>24i^(tAz_ z9Urnf@UX^6IMRtPwCg6_aFcCRvpBlY@!<5Sr3@o;E7*p%>IqMeLo=` zmHUtSmQ@@w{oa7V>wJje*QDr*n%Fh*s~OY8Pvj|gB-)`t-=zS@^rJwL8JfkJ=$Xfi1Z}1>nvJ5EW)`^iE z$+eO^?H4MZX8P4V^LC}R&gaAm6P|;B9{^!~o}b&Fd*9pG-o{%bh+~W~#+-~0TEs}K zuQ*XL8u^Gt2p_H&)vJ zPn|3G|JRj6ZD#csJu&6vsZafiXzh6>y5d5NvV_f1!lqaz6EQMmVXz1VaKn3|%%doZ z3JNNUCL4_gII8Nvo`uJhM=@d=xc_Uj|A53vfT9d2tSH2zEq=e+m~H1TwzJ*6K0WE) za&um>zb8dB*k-{z(ANJ~*W10)lMI6f9C`RN_=g+->atMOX^Nz4wkUJ@jR5GsKlttL zd4DntIpzQ;3NI0C6Yd#~l`YL8g?gWoc(H=pO|EG#xh7>6as-aifAAqsY~AX1Q$Ww; z{p)*H$pOj_fEugcZ%>A(&2M%O5y{#aGV?=B6VDOrogHZPazfLJ^4hq-iN^bb$Czdk4`TuX~`|iEZIrrX~0T^E(0S+lrF%zHj zQ}Uy*L_Rri(G4(4^G4Ozb11psK-R8Gm8x8ou5Ck^^&$|H>Z`H+vIEjkmcuGE$&Ed# ziiq&bG(SA%lvhu-CCf?v8XLgQz#g9fkHv~`DQyAn)gJw+JWMI8aO&%1Do_ArYT20R z6{Yyc!|Y+!Hk}lPm>PO-z!?8Kimj+a89S}rGE6iBOGx1Sqr5C+_Bg&;D*!PBZ(vv;IVN0MYZKy{#y1#fyyj1A$yY7RJ{2WVimr7@TZ5mQs3sQxuB0I z4A;xwTFl+yb*(P^9IdFl3VxI5v77zUES1F+BJ+yiMR$mDhdg=Jy`5Bb-+g#h^{POi z0Ej?=lqf*5ndDCrk}OdUr~s-6QZ^O-KXmAj)mgGVK^-a5R`L%attN)F*v*+`RPScL zndL0D+wuQ@uC)KnnEY%ZcT!3n(k~oeA?sXd;3ty>{#n8-qS~#ktE`YLQ9%_z9kfeK;PqwM85SL=yn+4M0p9=V)Kw}fMW+C?rOQCD zjo)(Mq{J^5K05`KSV>7KAP*bk$t9IlV!1pb@rL_eUbpf#GymSX^Dq;N*)JIU zCMm68EnuxuFkHt2l581Y-|-z^@ltUG7r>W?Xxh)-&7;nmtV=Ks;jr?4X$&<>w_V7l za7Zl5p<6N50MGwljmM^Cvx{Nj0H^X^>+*iv@^Okv2Q1)30**RShJky~)32@Gn?ng?EE92@BOKF*Bz^)u}xX{twIx?B*AcbO5(03RPL- ztB9m3{QrB?`|h`m3Jiyh0tvJNuuhs-ey^@bu5Re>DHafX;XE%_2}tx+6e$v zL@kiR4p5huGDOsk56)g6ti@((a?c`65_-qrajPfyB{bfrn~F%7V~;(YYR=F9 zHzSihDQ#~vkBwQ3BOGCbA{=3yTE0U3PW=D>J;~L=KJ?!Aww_;ARYX)o)QDw_7+cTB zkFiGI0|q=RBBeq^gt6U!T*uFTY0dLUdf9f)bZSgQMKp?liin^l?fmafvOD;5^<5m$ zDYCx5-7X~oEHr5eq%TQ_%(GObXs-T_QIcU|ZhE~57XutQHju~Ntz(tZ$&~SuR?F58$r)G7GI*qRS zJ%a%g!16GBSOga!z7k>#7&?+O6Cl8fC{1B&Y3KYZ5~#j$C-B7;_CHP`F=hAfr51SG zwum6w3p<49)E5bE$mM3sU{P>LXjr&~#3hXZAtrzk@O2=zJ(8yn9J53DGj7- zOGeHXait6j84ntzJk+tE(@1mQm3Tz7i1~t{iOj8UZ^7l?K4aN+{*p>c+| z{Jr!Cw`Tw|WGDB?c5HHock8Ba&Q@>1t>W8CTIA}L`MLa2`Jkx!WX|Ohd9V*k_+B=n zMzWvR;ow&rgsb0|^ojxkcP`EmT4vBc|H1hF_0jS=L*4h1UALbXsFa~L{dftRZFz2C zDICD7TBY_=MB^N-CSK*DB!7s~-~nH`f~PYGD6WmihsbhCi=m7C$!7dS>9*T%uS%g2 zrz5l!Q;dd_U&LfLuFtE2u5+q7*m`}`?-=y4rv_qn2!mLx3b@xko|sWEGU8%(LRB<- zh#3KOf#Dr~joB#wB15Hq`KD0N&{LC2aiThxl+42n%D{gcD*_4`$8k zFM05;RKjx9@K9Q5^g>V22#KHg z9)f#^p^m)^SUhY~v5}-&cdKnuVnMZVR9V|%B_+ZNw;x)GVkN~{&ZHUgHaf7o%Q#d+ zYU0GET#)H9p}*Zw!CL{GXZiD07w&VoGj&bplXk>*uBl8Pw{JV$37)y7>1h>DGU#2W zGM#XUoPhvV*ahNln+3zrE?!qX10B6uq%cFSEoX|53RG(CR$i)8K%s^Sk}JVDf|%pX z@Uc}3oUWn=l;M6uxeRWODeNo+nMI<_31j2dAu+p#(xUk2>UEXneKiw3g+?#E_QUyB z^ASueGO#JS>6Rj$TNop^x6a{76fD6{Opr#fk5dK98f0n(WL_WQB#b}-r7R4*@~5F4 zNdvK9NYleo{w|>tjpQcYEWXR_C|TW&l=lxay9P5 zrjbo%L?{!?PaGpQ0GDC+T#bbwQqXoKoXo(B;IOmd^b13CEhu$xPS|VZ^$Os`1@4rk zKvKIQ0{Q^VLkk!)XUi?BE&$sos~?E(AUd9mIR;lDpl*a%U<0q6D=21FT(jmD^=gH4 zwh~vp;(QKvt$s94<5ZLU>0tG*!SBm9sq1K^&TwQqYl`@%uiuo;ycCSveI9uzE8I&COFSk-7j5R6?!E1Ok2zV*0$ za?4?F2g_ILw6zOEcSkZbv~eMz1B58^CgU}bnDcH1Mvgv2Bxt)y#Uxui9J@ljHxiu> zdqi_pE={pFPQ68R%2Q?U!l4+;U|n-1#`DFgo{A;wM+y@Odqcq1r8+LDs|Pz)*)Rpx zH6eqDPEUBA?K%OpTXBMB1G!|nT25tz+ENkZ&-w+Sg$iPY5tIvO@mc^#D4Zu5YWSXr zG>-%={UktH=;l*stJcM33|u<@Tws%D5~J6X5hs7Ra2~SjbL*`y6#ERQ{Z_5vTLWVS zLC6QEtMjXh{Yp~&=ZXt9osR<`>EiaHjkp9Tst=WRk9?TzN~&C2-H>5zJM)NgER_P8QOli4Ep4ckTG_2) zz$2OMZ!LK~z~)-cU$#TC6b=AYsK^WmO^`*-O3B*CC@86@X=njFynOuT+u>vtp4@iF z-CF!m{GY?+@zvBdG*h2XYc6Tm`WkAq!uE8e%gHIFDpd~cH!X)6GWu+);hg|&Ga7FF z+xGzG*Qb|oh(`6*F*|M;$ zd2*86GWkd?Trtv6mtBsGiYu1Yu};eFZ08l!(s4!gq}$!6kbUEM3~m;7L17mbc2VJW z7iPrfkVGlUQHg4jN=H8lN+_d(Dxqk0Rn?6=P1gol#OfCYoeB9~TpNm7O;-i&d0vU=zMsp}1Rsy4{#&;n|K7vi|LotZ|EeXmzw4?tr?>6DFVxZd^g8S9TSxmr zo%G%*<<6LRvy#lZ6GgOaB~p}V>m5|w7WOrs=~H|N2#NMDz-Wu}TG1=^pY(=T&jZ?* z;`Wz($5Th5e@?V)-l!GG$@>aO~gL0$U~wN3pV@qI^sJ!>#zwqXp; z9qRij?>e|0kA4}i{rW3_OvhzT&Vr=@tPG@JP05C>KtUFLKhVB0|DAPidhNgVAO>P0 zGbE@ySQS-PRdu!1RbNAm!INgqR!jZ@1q&CcwYFl#8)|WBrMJBu6;xJvXR4^O<|5I- za^*9AM9{n2_fB!{s@^rc+k3p%`y6o)jG!1!0Ft5^mg5Cck`-0c4b!q6*YkzH07(M| zktJJ>TntPsY#dxXd;&ruN-Am^W=@BlaMCHKopH$(*W7W}*B<-HtMGffa{vGU0MJ5E zfTRI~$dWBbE(RtRHV!TxJ^>*SB^5OdGpEBX0D#cecjK&v@jVME-7Ajsv52#qlO@Ke zF=1GknX=WWv8YhfsF%9*1T!z=%Ree@B#js!ddlL`C;Ts@)K3>IhqyTu)2`A^RoF=I*ldSprB@Konc6|1`ALbLIDKG2Eix4tD!v5Gnkt!Bli+8;7c zS;C)0?^ZCnP;C7 z<9&b6*Qe#A-w@m#)F!;17e;Rz=$8apukzjH0grmZ3M*>2Z(T7cQ|#S%Q~yM^GAhq+ zu2gdavF+bi$}}>)%thuYYk<4p|Lc9Y5KZ@TaBAV=<`Wba(W*_mPDw*nT4jxOMyqsVG*>W7#mno9AqwIs{ZPTexs`&OZFC!3&{hF&4bUQCwpj2tWCS**kc)u5Jh1mS7~5eO z#->;<0%|4Tt{%+wK9w+?6;dq8vRJSXAp~*+=}F3q2_v_($IKQiXt=3(<+X&7i|8@4 z2x~0fFat7_v+1FXjycPvhqCMBl=B&2nl2a6!?X??bNCFfg(j$5Y zAw${7xnPLGb>yw9uG;GPl?7}q4mrgqyGw4bBD?)Ehy9O~TUp23(aGxCS;Ma#$osPU zT>qvuUuTs98GYZS%fyyyW1y!_@}9=-{_U9F3*L`$TQB{o?l(^^^=i@8{XTo%>o~jr zeORTw{k_6|Z+8y}yZT5zMuyuyJ{jFeI9Rw824>8Oz9J$Zo=lLC8E9K6Gb%u^74_5x zVRK3-UVP@DFF!o{PRR|IaIlFd<(^DO2o#u^vAYeUnFvAV5DT_&$wf@2Ew-G{7Mo95 zXFYQ<9GxfDMluPKSlD6@FMlU} z7X}o82*8oZ3`BvEIiPrm&$4MvW7YHuSO%>O&bn%h?5e@9HaJH5PzHnvgPBWoWPXX@ z0+O;ykpi#ZiFJ0P;;;r zGNWz%jD0Z!ExK!nL~$z#)gWlsAXm1yre;fhT?ep%wdcrbPjYHkgYUpWw^p?tmK;b# zL_+!@Qiym2iY4fILbBKnM;XyQ$jCznqfCHM;Oz`X$V_y_BM@{v2LVD!ep4Z6L0|>} zsu9ltzLAUP#7jgNub8=Uag0nD&h`m%?kCtSeeHsDdqw7jRv(C=wGZGBLSza5~R$Os1qT`c8V%X%Fp2;RKY?#R13ZYLn|1|E|=>pe2afyQJV^dOH2EaoCj^ji$JhlxmRUl{^J(y8f7;A`J-C3?N( zY;J2FHsN&b00yoG;Ik~gN~I_@>gZ_=rov}ge4;2d@YqtZEf>XlNcg28_B8BSQ?jNk zJNS_r#E}=)cI{Wt{R@xJ-U^6f(AD2T@t3B!iS$7Y1BpzEBG#V!lq2f z^I-Zh*yJzTL~NW89tXBcG6bbRW=$c{a0+cBty_RYJvi?K9z|#x3D(_= ztkoRDTYP9N9GVUZiaGbV9h$^V2d}X%{bp$LMP1$yAa3Nj| z?x4H+PES~IX>XNI_L7j+1i31LVFD~wV|xwn=~&m>aqe5k zyS`5FxD!3AH+#C1ym%se%Vi(!M|_I$6aG6emmq8te7pA2UFt%F%K^XsUv|p$&Ybcy z(>r(UBh!au`q4}e&-A02-nrwSAOMZpApq3(lviRD_y}20Yu=jk@H`s=vqldxhvg2% zGqidTU_>CMVe0bao;Ha%_`-Ys#;wWnWU8+rH8Dt+o9{HpDf78ZeOVu#=~IfV(d3fU zj%I6ve^u`RllSce=OFcMw$Np>6>hSMTW)9ko?sD{;giG9{63W9|J&)imetvkZyU{U zZ;RTR*3|l6-$&IZwq)DiI?4Jy?^3SiS^#1V5G6n)0I>lG8z5YOZ~#I9ga;5YKn4Ot z_%smJQ$cK>0-}C0h~1MwG*1Mve*%d1@gNS51JMCQ01y#C6aWJRFiTdi3^s`V&4vwT z00b!+IUr#qCKf0x0Q!}(kZW{;hu++DU>QKa2@SOla|O%6OERj$%4crrRhm z1j#SPm{-GAN{liO;~0#IB-ZV-qWM;^`yp?c{AAP{-Z+ZT_^I&Y^bmzj?zpWNWVbn# zx0m{DM!@&p6`;o-zIQGUKhqFr;3+%h@G~1}q2=Ww5&Q%pTax!bCoyB)qJs?d1PTw= zjAbT%YDKNGtp>|wi1O75$})6>dPgot)G4!RYkUtsme6M(fIG?eK3S*2mKGR^t=|U_;n;ms zyBc-KqTDBscV|QRzC~@zwr<;!m$K9qZP!|MoJT`ho;GWYj{5RpfBA5}e5m_w_RitY z9^A9r6;B{GlgJb*jsDw(CcLqJOjfC_kNNN>dwKOilHX#|q}wh-rYzZV~CZ9Gt$fjgi)6B?Mv^CLOCPYGbN2_OJjp-mi>;9BgnYDV0y10z)cR zFqC^K44O|gX=~1JK7?)}d+Aho`7*FV=4&QeVK%p~%6*l3%v!6HRlz1Bz#V8IIaVL) zS|uG;3p$w?F~-aUI?!BlK^rQs5(vA6IVp+SZj= z^?g`mRxZjwwq{2r0Rcz=GJpa=37`g`4nRGCMgSTEXaL+WxKrpkitJUn$5_=(9W3pzcnyxh{Q%jF~cLu_6ttIdVS9^H21}jABoat(b2fUt%5WT-SQm`@My$ z9@Ig@AAl?J94FxE?&LM+bdfh^H(P4IZIY!(#dTO#d=LX(Vb^UMn>RDs!}8mAtkN<1 zdH6rcn$@j-4Qm{Hh&2s4R3RqC82C8w-mC%ku}^*OOJDoe_kQ$$Kg)Ea0>a9jK_LJ6 z;1X>4rTm1-ctQqW@dP-VNw_&SzfCr}DtiX~pk}&8H{x4h)=aYQ5IV> zj4)1*FCl^C+baN?p}vu_=Ip73X+qik*KhMicxw0@8gv-F03s*z9ap%GFqPJUo4JtDW>Q}Sj`g*o%KqXtU ztlYfr9ia;BnaHr$$h6ODNKClJf_rRu#DP~lc*loN0{A90h9wWE;`nKYU*llngy}{Yd=+BA^dkn$lD~8x|sQ%GPl{xN&lTJCU+!+-rIsfjSe(Yq6A7%NXo3q3vZ8O9j zlSrEVWQ!*Y6K#Vei7marDK(m0ao-cqwd&BN+fT`>sv%UhCdOJ*N$2hVx;=TJW->6( zyz?D2zx#j*HlaFI-Wm;!dEQ1kK4rO7!;AB41(+kgb;aY~`n;8{Y~_QkVwI~}^=gJ5X4v6|A7R8bk2G=_g|KyQXv59m4o8|adCJsj zOAahGxO9<4NvpfX?z!U#-#yPUm_f;-W?Qf#|H63MbAKcrAkGj#fCZ4Ji|SgyRoycv z<2`G<+Y>dr0=@`60L+{p2JHsSUoc{^yR!daZ?q!umQmYQQw!oH+VLWjv2bd?Yruce zP|JSwdHv)P)Aam{;CJeiKThb#-@{j^r~D)S`~L}u|6(e^69D{elYo^`00ROrML-1d z+4nE`YYCV_8F-0TrXo@BnqwqN-e4=s=~nrjyXKj9dev(l_4GVQf<fBa8B2p2@R$G3)boKFO|plON^}Taj{?JyIi|75^*6NI{?| zqKzJ=m?4H|+|3f6W+h)#WGi>6I@PRdaZRacO^3SD7WL)> z`RCQm%imHsTc{~C)G#&C+FMG8cFF(w!{ldb?f_QC32*i}p(?2y<)z`0NLA*oo9eb) zZ1Up(q9Z6%6K-^|G$5Btb^7F}bZ02zxhnIsFc0L3tjY_wJ0E9fzRn&%PU~08C&dq? z2nl3>o7u(W7T5Ft zT*P_1{Y3vdh#@jhyBjF@|KNUQKcn9V;D2)m+xkkn@!#&c0`S-QVE*W%fJMtcK6Ad( z_Fyj<`0>0Sed|#BmH+7!gWS%cv+K-`Dw2B&Km57;r?StF{D0(=q$JZi#_eBiztMgf z;D_(gj%wrDE^VIX1HShrxmM0R^iQJituKYXogH%nqb_&7 zn*fLvLm4^%0AlUXhkN+N2q1O`w%+v}fw&Ner{hlCiwDsX?a>+C@iKb%3BdikbYJ!j z;_v$b32Bl9$Rt@L7bg7$|8J$gZwJ@q`0ZHvWxQQKWb{NU(B{i3fQ>>=xOLk9_`vvckMcO-LnmD@ z=Dk$fS3O33p+5)*U2_jjYV74t6IJyZ!$8I4v~{))gr49T@@SG#n)(KZ3(y5IxDTV#wy3WFW|WSXy{lTktj4!T8d1S z#9Kp)h`DKZ5I`h>2nK-(Cho7V-`tuLlXd_!eCwwyS2~~MJn;=SsK7rpO8!;0)8Juu)}?K{Wlp({etT6h>07bzZm_mG>GAsa?Dc~p z!+}_FTk?orN*&wBSme(f%#nV@7YVJ9*mJZU{!U$z%SuqKy9t%E&l&N-6EC-xjZGs{ z(}mOXcr%t+>cou^#+_3|CBt*-iM|2MDNdU-Ko=B`)iB|4;MIgV`l@QItvAcAw7k|8 ziRtXE91@_Zj;TBRtk9HJ?+Q!1Qz4RlL;qWjeB9rl>JyNgxBN6 zn)JYc^#aw##J_Q1PC%^ABGqb6z7G|8%hnG7O6LzbyAfgg#^`rJp%^;uwL+9&1J_+w zv%QA&g1yM;mr!L$Zi3<=I-FJ&6{kH+T0;-|JkoKiLhVJTQ~YWMc?(>>K@sVZAvETC z=YuuC#{+MTSglz)ZiK8lkNGd>K$By%Cg6|wCAaa=t4+;7gnpo7T@)fb8Amq4jR;Sx z%7|~6snxx{OXRvSzD|6WkB+|Jpp`{Jl7mD4b$nkiwpEgWDKcVC&3IZwR>vr`In&Br z9zD?Uapbmu+6O!HE>Bte=@(9UV7#<)BpW&=jVQyhr%C0A{YDo?CZwg}wBN1x%s^rt zlEmF#CO-a_VJSmBo_NOQ(B;q^2S!sI!gaa3jJ|A$bB=k^XR_vWw8!7|gXbzQIWn^F z6p~U!rKVPxXmDB@J*N81430gB=wE5e*NGRj$QMOPbxU)8KOyJwv-}`$#;<3aV~L|+ zagnT-_ib>1H4Ae~YDKN74Qi9xqPD3WYL{xh#v!oVTglP79zWGKjFVHmtLNe1v9xW)lVvt3>-ty9pnJxf*y)XP;62sj z7g&N7n(BNq=!iz$6!|{@;L*Np=JS-X`GQ;myXeziAs!mNnY=>l{_cEQ*V%NhXN}t9 zTVy2@M@##}N>L_1r(b=s(-HpEXx!t?mFvXpPEF3g0g-xb+aD}81aoHM|4M4y`W3@uSL9$jb#pOR~k za!XHKi?&o_>N$5?3>GqFlc6HJo7-J?iVV}t9^iz~fw{YA)({l3o_wB9zJ*<}M%>$= z$(6){^=R4Wc?-5+q@?qXvaP@8?!7R<^Cvr4H=)hVwr{0t2nPhHyXzP912a;OU2Wy# zl-3J_@85r91}i@xi;ex$e%RnmoXmW*J8>)0JOTMS&vczlFCAcu$87Srh+HzIt#&4_uZFx4w9redDkx9*m3p(j zW4x~6R;>U}bZU}%BWWm_3-B~8NxPAB)Vbjl@yYr74ff8!mn)2}(1B0f~ylog^upX&FN6%`CE0X`;uR+E;MA z-J$i&HwT#>7Kx>0VpvT>EYUiOHc{-~Li@8_=X2O6hC^cS@th^6C^<*TB}%TH5N?U# zp4j_9mOZ2F6=m-z`{+64K)x!;Pi5nesPWsI)n1qOph!nQ_F|1yb;GfKOMN<6Ow{$} zon)lkUv0F1j~=(>zis|pe&<*pJ<7w0l5^i-AZ^AG>vlxm2} z$e40E+(3Q!lA2lG6_XZ6i?F2NBac3n zu_^N!HAWw#`u-(lDF}g-ZLER1Yu{pb6)U1JW_qJ|KQU9J)it}#0+<6cab0FhwzP|7 zXA7HTU$=2czTxI-2%-?^#-!HZ%}L8kb_-a!tP3+%p>@&Ex>-;X$A$1gI#0&_opz8i)jijID5Znj-|LRUcQjda z+%=wwoF|~HQDK=V5I>Kfc%CCS?{a<|l_c20>pkAbs>q60GU+w2W zm2SSbrIY@qK{agXA@Zi#GV}{Anc*xlCcP7c`hS_dO@zuLd!3?U(8+mI3HgwOqoW~Z zpgNuCDW7xXhhDIA`HEKXX3=M_GxZBpxm2cDgROoRb`vtFnZj$qBDd>Km-C5` z>maUMYXNMRx-6gUtS+tS^~+HS+WtBV_`KGv=_s};dA>=d;|zRU2S>22MC|D(h%0 zP#h380P%ncvX!TvYU7}{lYhbeThK~vt?XjXJC5=cN9=E3x5rowQ9((8v&f(+w=|=b zW{rp<8gPzHrD z{ThG0oFZ$FVW#)a%(zZD<$0x_^3w0MTk&_)6iorcwLTz33smNt%+QK{u9J~-WH0B_ z6?iut-?Kzp`PIq~-Sfrhe@+nPh1b`KYZ@bI!C@=w^BImz)eY10w&o~I#}ga#a=0}% zn6ybeWdk2^wNW8q5bxqx=gAhcH=+tL5O(Al({GWoU5+V48Z`P5F}&aJ#n6eZ z@~){$@a`#7K$5=Uz6=&gO!6Rjx_{mvj;t4sh=Ho&DU$2uC)|TR_qM zL-f(NeeK=)qV^3?W3Ju9UsxdDY!M}~WmzX&!|QA^gCOG}`_AGls(W5o6V|QxXP8VM zfMok!+&0{0>o0Z>I)FIM2(($=An#y(&{QhR`omY!3p8Fa8q#JR3J&GS0TsqwkQ&<+ zqmgTSdz39Zr5(%)ea6+${nr_FOo!`LK^$^qL)HX$2!qu+<*BKan>^$#aK!Qx7C_S~ zPNy;iUP}m~0*bo0TH&&9e5NZN`6b%NM#_oN`H|}$(rC_HzUz3XC6^n==5E+P!A=S| zSL4sJBfWfNd6Dm7e4P3Owa&7MjB-#-o{_hpKdhi~R0~iYtKsE^IaFCOvjz07tZ;fT zMY=F0%+*loq>cZWd?RJ7x9z`y1B|BO8Vt(sxfU|9+XR_9N65z1@yxR5{%{T)TV>R3 z?fD3`i+8wNqx*VzT5B)0@@ofs>X{roWM^9J`3OJs1lhnFqhW;UXKCk-qki&J0Aa!7 zW@zp0wl2~Kr`38i3dJQ)xA)3#&z9uZ-EUVKZj8ruSNAM6@tot52h5M~jjJ#5C>t3I zp<)X1SQDkaCU@M*KIyM9WVk;BgnDwr(q>kz!qs<*^|R|hjfJO9{eTnJ!5sO~@1vqJ z#U76mARWx4Ir(IW2dmJ+Xa)&5aBCj>{pH+VQAtUB?`r@12gQMFyr2FpVz|>|pS|59 zrY!eE+jFP^2f!FYv>tOh4?qB2p-)J^aG@Daf()vma&kKZZEI3aY$xQ*;jGNC;Wh|r zEWaum<6T2LM$>5DTtbIr~Muc5DF2^3juJ<;?(1U$I_>B$J?lV0&ote5| z!0>(0xt-adDXaau;Ou_XZmwigBOi2YZIN6_^T1>az;#DLBCvx9xiHB-1CSYf2~$dE z-T9on9m_AA8C1h`1WQb?^q+#}PmGIg5(x1g+Yt-8X9K$#oU*a2OZfx##B(`+JHtjM zm^J8I4Lz{G($IT};J|Dnz7+2+g1g&@M%XjIc_ZXhn1%l7%zhTKk*VTpQU_Z@bI_vN= z<6J%r&ZU#G3C|A23ToJMNFDNcQ0UoTurA8Hyht_lMVZs|ThuYXS4KcDb7nz^N>Q#N>RTCc>mH4L(Yy}!tH44|* zTrlaH@aoyi^$9^tEC!z1WIUPJ&un2iM>2F+imi<|W7I>BUtqxyxT}fkxh8;&zKxgY zf$7Gyc_{cBMS$D3UaWsN9>?nqGkvB)re@a%ABHJsoC@(01Ni6{yB+A5%-%!gh?&_m z?Ou?CPH)d(u)aC#F?2vpRXXkNp<>c@p(A<#;jmgg48I^&ylPeRqaBu_h4dda)p%z) z!8!Xxr%2AKE4k}nD%NMbs8LKHdv5o*?-p)6*T%Gkahp9gF>gL^UU3IDxa>Vr4$P-( zn65?z%yh6Z&>jOHp7q1JYStm47>0^vJVF@zNa0@E%V^Q|80kw?AVmgEyoTtbg+uu8 zL*MlSTpg3};KPX9Eeh!Z30WsLbI+m!uS^?t2Qa~_0_@&HsljdY?RW3+vkI3>RDDZ7 z4~ES)CUq9H9A(VG=cBp?Yh)m##z3^f1f-{9{yQE#-LbpW-jooTwvlbw;$+D1qzm4^6nluv2ZC=fM z#vd2yQ#Ki@GRt9lTT!y`Q__(Gb+@}2@#zob&a8DbEF`Ic2L%;;uRagPFL*24|GMCz z64VyiXJ?cu50-amirs3u%z;Ht?gDm0>Qv-zr8iMEIM|KslPf~c4G3x$+@XQ00%qI3 z?fY}_E|z`ozu@>z$eda+?0aF%F=xr%wLV1~$ad`+(=5JiF*ykokXOxx$Ua`Z3w%_o z4~RU%vd>6qM;Y=67=zWcOnoxyU7;_TdQda;cl^a8enR%pDLUL)C}P=wKC^c);+TJ1 zPyq`8S^5cc-J5G1Avg8*8UvIm2XkQM=2#1SS@#)>w*&}dMk=Nb=v~4{OkjK;nNX$5 zrRU+fw>>_CPnm}@{%ZNOtS2jR)=Ic3N^!&2E z`U|S_NgXPFV?q}i7B67x$d0>@9pA*!`wIZNXZ~#6Y3q-J)RkK!YqmaByw|DCHP9TV zCK+0Co{E3_PLo`Hn6FF8`HvX>Xjs%;W*5E8ZS51Y!8U} z2VglU^3~G)g;knVF(7}%r<-e*i4@%Nc~YH ztVSVd{87Z7d91s7`G_90WpNI;H`dVBi5UF;PC4!UIR}2aUo;O^X%brA`^f=}(i8gu zq8Zn0VvL-%4%MaE_qJ&>iI*5k{PWU{mVF`IeGCZbR1_6_2dQdipgjQY2Rhd!f&lni z%B1`d)V@&Z!A}zW1SQK&M;4S7Rlx^4b0ew6!}x{akP@cKDq!!IXnyv1JPg#OVH^F( ztAM}J!&0vh^3m>>~IeBrNx-1I5SYzd0I(19uqDhz#E5;JN-sb}4=%H1qn#B{9{C}Yuf%8! zt47<(gpH|MCa;5iwwgt2Vm5JAn?$zc6cV18NJYw$Pqf;Ey`P`yOj{SBe+) za>3MYFIl$lZoIKK^~%;g&Hue_k15RlNGg^izrvy4DQR-{K36O< z^ssBQmd(cOt$BlKX)-Y#eE}-4%ym>yu&;#Gew4}XLpL5-p){7PAv>O`*p|tsD6BS;v4bj zh})7ie~%o0n^jC{A$}wJs{3-F$XFt4>to&6mF#gfiQ%-OtL;_wy z=AHoB@>^D$)VmXL)%a?Qd*14Kg^5^tuF$GgvmI=FuU_wN=wvbtc1w;jmR``aX~ifQ zZ>`66=-lb-{wyUG?NTpr2y zu5?JpBVqZTRV_Ya4_y$><;BvoSz47&VizO&qzXi@Lm;7OF-U#Ed23BbG9~t2x8TvK z^|a-OR=UOGfq-o9YIm@I)f{N#z1q&JH9DC?4EGF3+WDepc};wy;G`+%yru?@>7xr& z<=REY3x>%ET7-^F7%#GX)8J)AGqiFI`NANJ5(i15=^zDLLt}9D>dzvdsVUt-mNFYf z+o+kFPpDWq^nBaye8N7I0TzG?hV*3J4S_}LVhMacqo>DU&ZxFn$l*pNS8xbK#@8Y5 z8pP&AKIf{GqL|4;qkwBTc!HrT-@n$R+?_}$$Jd(ufpuoZc+gVpUT5;V{T(ZYhdWmJ zea`ItSA^?_rV62xjjRmZ78Ay;u?1uaqT6y9;C)GIA$=tSPFY-uW~p1^;-QmD1**>_ zkV>2aR6t7TZ{fY2WtfEYF6syb7IpP*&5CRq9Y~IDQf??B!*hBUwEKK8qIb^N(4*lO z!>hYGZ4DffILXSc_OEft$Abas-Zk!Ec(vOvU%<`V&cc{uC8Gt8-}Maoxn{j^qXgOK zlt{$R6KI4A`=NNJVY0Y=Uc$`~n94H4g6UsGr(S3zQO_3k9H9%SWU`3H+v@;>_4)dK zx-gn9YR!O%O-dDCio=$Dp{kWn*A;lN2uU-YVvFMB>I9YT&*ZeG_p9V$hJb`BzalB) zL-x-@!J(X=yT-`m!nj{7_6eZ7Yr8fT?keipB$QLhWI0W^ z$qWV~fId(spa(iYNkG;$r=g%=Xwe8=&3S9nj~$y1Yy!XTboaBhZYiIqksGF-sO(GN zw(g5$gow}%h1RX(wh*u<7q z{rkjh5O6!D8U7ZMvws)|l%vq?IXHB|{rhW^HCam{=$m)Nh@JMhb*x6*}x z!6b0exl)(OAOSYjWXsxl^nRTV09`WIkSE95nx5biaa@VpXp*?NB$0Ys(=*h;2sJaC z2XG1fdc6ecEMBv|$@F(<5=d2AO{iiko9{B2`7Lag)NRyDJ)0mk*_{g(c413**07*Q z3ORd|O*2{2l4@@HY|Uj?m31L@COc5eXgcT{S+KOj!V~NDLa~O&mFVPhiJnoDt%&hx z{W{%g1=@HrQIta)Fc%M|$t7|Y>gwfa22_$XKV{!l$R!3cAg|4o=PrEtds?8c@V9*a z-#G(l%RgY0pqlDo38V4XZRHHX2$@wbZ!aM+n>NU|LhA}o{8h%Ba}uMZk|UNYoJJL$ zSu)=^|C|xF!`ZE!%8O>~@RB%!X0n{5Md7%97P&(vBXxM$9I^oi*ZH2iM}n~;hQtg~ zfaFp$lP$2w6(Y--ycKWpWV}!FPmLhpY&sx2)G88^d?!DYPKMsfHH~n#*Rh$uixNMxQwK#ZWLYh!7ZB9m5HI=zgP!Do?7l0LoOnbB}K6{(dccA1P~H%~hC zG=U|f`#dSCs18X`cx31SsZ@feD{xwb;ojn>ERoA(LKZBR*lx3-NTtFS`AH+KCdw6y zVKG>akMCLR`kWuIH;c6>OtJ1J7IUdYhenlXE^(lvp?d}`0#|Ik1RXM(qVl}DSfG`4 zf@S5euTqvDDk((oQv1`YbY#j06&1eKS?b6y)n#_>P6a0hW^`mXpY2C0&Jd zz{xBU8oq!;<%yWj7R`_edD14eQ9TeESZ-WiQ}btq%xK5Hk*a!PD)!8i&U43#0OpAd z#ZV2Uw_EVHT@5*xz5h-2ANF92Aw(5nxHt++!Xt&C0Lakjj@|vJpncUIOOJnCKsmLe zpsjs-$94~q`1ZC1>2B*2pNBc93;Czgx<<|qp6@-8em=Kr(bdIQ*@00byLh`hyW+#N z*y$~qsN$&HtQSBI!3-DRZn#j;A86EyFD{o z;+CKXDA>qhXl1L%!K{0N-BW;1InIn@5c-?tRAP^R;BByvg=k%(r)jw22WmBJ3Rv*39 zt+G2*O1o3#{hZ3Mo|OFB1z60&+PWSzrn}KF`5YLW*xI|OGvHg4=-uMpG}_%ay2*qh z02wUQ*_$K(umRrE8Dh6sem4I3OZUqeYRu@HT5;Z7+`TJ+=}lzp&6we}1oXOLK13M+ zgY!z=1@7hPN>xNPMY;TfO3imRPo<8i^HpMLzIp&Bwj)~8xpullY2{Ghw?(t+#2}j( z^x)QTBV38$F_lfm)(ovc6+;N+9Y~g@Ik~h_QJ`}P8A8V(VZqu6kwaK98Q}^!i-|># zvsrQ>lFJ#as2JpMkuqUkT6W@5d!cC==J_$k{QO-Raad>YMp)sNMOZh@y@+73GQo6! zQhXcMH2d0Q82GDpGF`ya@r4XD(-;D<0GidMZn!j1b0H-@x?}Z@_`PVku|*4xOI?|( zCF*Xu+<}CErT$d{@ES1)5Hu;xEp2xKkPrar@N@}G4j>C#C#PXXFiKe%4VUqZ-FRa5uInrQGH~r1wJ}_|d@FxdBXaH5eE>z@L# zmgXIj$1oYmVr7+D+QPC-xb{GIzRk<+j-zou|ACS5Witj6142elXjd+ixA<$3@`!&zIs2xr+P^PnEQ&p$@h4WCNMe=Wv#Zw4ifxui z(XLH}UAt@fP>E0MUl>n9!txiJgmN00ET;|9!v~%Frc%ReQ7R+;QSp8U;jWwBD!}HR> z;p}2f2WX<~ow}bhTjRZ^LeS;Jb=mfdPK$_w0H)U7o_a2eJ3wo^2X#J)jIjr)uTwQ_ z|AV@7l}QAPRlmOS>*1~tchtZ;;A%MmtLD_d`DHzHldUM>A8lot_b_6veaU zwlVf_zaB-AxIemFaP{Ij9&H$tr|!#18F(F~9I?eZvVuplf^%_OxxGD*qmUr{{ovQV z51o&7)r1ArLuyy`uu8`&E}}I8AO^0&ls7*@875_*tcSUG^~39UsCU{%eCwSW{lWGp;K zh5FB%!@vD<&fESy#XxzO8oy+VVaxa0+R+~o<%|}Tz4yG~$I#f0u^6w*^~QfZ1c9KQ zK)!)2{`~KMLVth$*TQcgOTUG8H2UYh7l|R+-lQo_7EP;qfhYV>ReydeT8Ca$R9UWV zYOJ8OPRU@!q~?}3rJ!~%?L)2vEAG)Mq|i{;&CVD!6#YEHkU}G=Kcp=F9RiTwzolSi zvlEWX5Y|P;prLc0mDT61?Gj6&i#JSIt%cB#b&e%CVzF|h(9i>gLQ~j#5AKPi(9=B1 z({qd;&Yd+rGM>56ipP$MG9xUikHc}`A;_-yu86?l73<}^;gta&eYT6jmwi+HEngZY zQ+U#=l~;LE=I>+c_Z73uq4TzvrelARwOE2Z+8bCKTF9j;a2%O}w;&9aNuj0DA37gA zfAD+=%G;a5`IeXA^)0`St>06C9lCctp1zMq61_%^rdOYsqZ^o~)z2GH4nlX@xb?1X z$Fg&JDa{X7#1yM_}~8+n@uvw@IU@}|4)%_Fr_ntR{Ktub2wCBkKN>wuvC#W zlebf|Gn4nwq++o8hp)TWe(HPU8dUGaZm4PuOl zK;cS+=)S!L?fQ0C$Ti^uBb6U@c7vhM8lR&ZWO9+nCN73K=ttSFKN_pruw4(;Z`@wB z{-OPPT(Ez`SF>{O2JYt0`e=i2Klc3Cma#1n`}aMo=U+dYRuxy7B1}It3-|OekgeuT3@FY zzRrGaJO7~}R~h|V3f4=l-&O63roH#zp5yUn1#N4#*eS+7FBl7zMjH*DGe5wX&;H;w zbcI7bNSqyIYpGGDZ3&RVV>-XMnkLF>-rn?OoN_gTwM?5ce+ z=G<~FWaJpV6|ia;%vh#a-X&9g4k z>zo;X!%M>F{undT=@nf4B!{X(4J5)|0{Fdc71+O7JcS6tZOh0GFYfP-46!nT>*?ci}8OO-OZ6$xq$;?zPb;^ zv-1QJC#x`(Bqou`#xO=A0RWRpF-pxq77KVqV9->@=^QKp$!caY9YzuYji!+pX>^K` zuh9Tg=-7J33i54nBUBX0IQ%YJu8(FWDTX*dM59K<3RZhNU9x2O*ybMM$v&T1#nmZ9 ze1(b6l^FyAxq9!WZ25eW$4i!yClZ2!(j+X!Gu6wdUFpn zEY!~`ZcLq7*7?zj#zpGK9AP$Jz^Hc1!7>nnq8lm#yK}F{^jlyMJOzn$z+MR z7GWxw&7Aqi%-NEIjpIjiS;CiBKEW=IibLb1s_7KiGPOo2WtEjv>*^Z&Dp z>BV)**~Rk8n(RVpD)w7zVYf2ogiKFh6JE-Xy`miVv;6ZHXz^bOWxM!tA(KQCGqJr8 z>n_%#l82&IuZm%>%PM)5%@dL|mXKKKs~v9_M<-Z4?nPi*tg&r|hC)e*y}3$s`m)^>N47MKvfE zp2ub5Q8h(hN5`uP5{mQ{8QVlAH(^P~B+bRT>S|qav!!E}l*rKv**qDCUOu_K@=gtL zgCOJ3bvn5@Zh6egMJXxsE2P0D$SZx@RQW=(*GFEckdqg92w1LglFvt3AUMiGbF3j} zh7l??BFtbQLMoLcOhyPMRZ|Ezg>xWY>O?PjYO94&0SGA++Jo(aj17d^E7(IPU^F?0 z$JPnoR`*njWU$f7l%CL-77^SYujKt_zlEUu53L#BXszYkr|%KFa)7b*4NF@P1F#fO zVe)m|X6EjAoH^cY(S_W20`2ya)~%2qAoJwQI;>bGR1{0XZeZK`ZASiECOt6b#capt zm(UvX`k@$iDp{FKD`YWi0yHs6E9R$E_HfRBp0OPJlgF2Jw~o+|jaPL!sJ3^!Pbr$= z54-KthOM0+70=S^^7M-kTRSf{5j#1*yFip#h?fo2c~$isWG?IIc;i9I?3sVeWP;hk zREvnqVse>SRMCmuU&g1M;~>W=>KB!g)WYKGN_p{YW?eD8c=rEi7M&?Cc~&i%;^0!5 zd=?p1RW~zBQ%O`Z7oO+nk5i7lQoO{o@%m$<{sq`$6sC~KlB7*ESMn;$Uc-uCy(27n z_=vR&V(rB;=wcF6A(Wq^Fd36f=ZH0_-Z@@Qk5%2XkSU9JMz)E%i@-m@fe^_e#x`Hg z`;;LOV?3Ikjpy=M`Q$j>-uSIU<!j$lyq>@L_$1C$j}BtOU2D zm)}a?8yp#I zx`iB;E7*_(p=0D#wu9e2OXhI#cxNT=DCHZvFELxy-)Wb z8p=;AbM>l{9oihd9(K;r2wfl*=akDpb#Y9R)AsVy(rHwF7h^`q&$aocCu}p0 zME `lo^0Ar=0za$iM-ue{7Z8v;??tON^zXSm~39Pn!vk&! za;0PZH{?A>%IT4=(0{|1R%N0S<7e<3HT-T@+RGaLYx~>wlO-E(wS8-=)m*L~=)>Zq zMHNUD`~^nzsTj#Gs1x|`z*E!gMsbZ2D{c!mACE5n>bvhW&C!47_O1TAW#Om;_}1-6 zbfC7#OiriX;Z|se0jC=@tW`JwJ;fZIr$fI>U$1~~!JnYiheXu2)k@Xq0PDs!X1^cm7^_0_BYcv$uN zUjH{2?|(O$;ac6V(EWh=lPOkZG(164k;=G}Sn)WC8f z${K!9quyD0q^n+jWToOel@lSOXbsmb(n!0Nb#h z+qF*{r|-Fi*+Lo|X=6;h8VoI)0tF9(k@hd$DY;eCKXGNrm4SC=pym3wafjE$!z7Uw-7#Y0%7f@oq z4sy7;F>bCZr~~eGtc8sqqp;=yh!nzN#g!j zr%Gghy%jhM^;ftmjo$w^ThTPFS9Dat#^XVbiaR4n1{)4G`WhEFf7u)QCT_(M3;98K zU)LVJX-C4x-rJqr&GB|j7@gZA8cfp2rNH;iO=wX~M!QGL!$s{(7J>`QCL5=IUPzeU zgvOA3)}>q4jJ1wCZ4>dOo5ohQ+w0GdHf<>p)MGJhQbV#-2*)(BHs$0;d)-##YypGK zX{-^Wlx~aJWH$(@e3KHp`s82M5M*{u^sy;8lzG=%#+gK(sDg1SYPu?m-PKE)j=kL% z{$*QZ)6=WjIF1M1Y@svA<^YD5GU<-;qsm%Vc)*jXh-5@qI0_9~R{DoL-v>2`vOyYC zov~gZ?$iN}E=!gsl-|ce;^Cf>vZ?H;@~QU5ZAhgWwl<7tB63}|jdX;uvg{UjT4i0b ztZ4l8)-Bnx`6REGG+!ns&GX!Rk~l9)=E-F#fSE_tQoL}v9O0+Z5IzY(pa{1LIowC1 z!u<*wT}rj!u?{)|YZC@jvC29OpJtrGv)5o5LMoLZ!q&M=#wkjyNYxNz?k9U1CDKL@ zncN6Sq@o;|;%<}*7C;^WLcWRFLM6JXPI9$Sm@rYAUAWnuJ^`V*@DPQKftP3B5hVqz z_J;WGrjlFGI!aS{Z26X<{t9pUhYFAHMi$?K){&8>oj#{6P!ue(I{CkwUMWmJ|595T z;goa2rQFY#HHjM$5)@K`S2Q(A8sQQo3IGa1Tk&Ic^~(y_-+F$3B-h=CKlKrw&eBJ1 zK3kc73E%^~uaze1w=-MJTaJ2;ZZ&T`Bh&8-z9*x?Nrxvqx{*IA>FNu6KCW4pftT6} z?fGxB!7f7qurjP7^#%mOv<#~#(;>}qwPYz;(+xWzWs!@Ycs~wbzJZ86)3P+SL|0wr z>!mt(dE^VNRtUYKk~Yg`dvU8Snl7%kLL{3-tE`|y*5($^xhbhP=XArXFG_1_q!+6_ zL;bg*UJO^5m4WQ!P-aUcqn{z}d#WmMVH$-*Lub^VZj@PVdBGltKAdjHa?joFFL!w) z#$*V{ke{{Jeao4C6?YlgJ#z-=r<=MXQo?hY8d@|Bq>@>u%2l16Y%x1T5&QGGv5c2W zSu@{gnkN1}OL`9^D1!bgOM13|XV7pcYJCnTo}Mcbwzkp*!URJdn z$Fqr=c-9Qlkl!5}irA-b57A_`D};e2ijG_mkx-JI-MuD@zixZ9+ug2=y z6|EVNfZ~pA&VE1>GXE{IbE7Ca?El|VY=k7|yBHsHfjY5;F zn{SWsYO*DeI@k3}B`GBs0L@pa_>U%0e5H!Nx@ApCO39_R-OaX@R67+ieO6rNnw-ih zBa_T-97_tIiJFn#jQua`ardz^vyZB;!HWCCe9kY!-HT!~)k(0yfV-xa9-s=of$u6JpxJKhU)H&(k^`Jn5>Y3u3Zw&T+l zI05a_f1!6zv;A1P_i!!m_beB;Nh9*ms;{kB5u1*2o3tVz+Rxsv*Y16*t{d#G=xT`7 z_@$)O-L_&CjZLa%f{_#mEVF)FG4)x=Je&fBP+_qRDmjWsZ^1Tl$bKqPUoS)LpOB&( z8q(_!pzXs?Yipkj>r&{>Z=`5BbCd=)qh{YmG1-|M1)mrFh~Ojxi=Dxd^WjkY?}6S| z0egyV*Y&BGID+fHt+Cw9 z!lh!TWcd?wq9Q`Lg~G1q6(65vUF;tzDl|o=t&;0HD#y%L>OhdqQ`dh~q2x0;TpFFN zkx0lI+Lb8ZWHK5}CO+S2G8&Dhwb7*>Wy;|iKY`${sWnc;j31uL;JypsaZuj1=^fxU zdFwFIRz4`N<;`K4*V9(D&y?)t-?l$7fpvEDW(}$+HFbbUAQA^sQ=rB0t-ZZ%M$-w< zDWee-?d~b3!&6eBfpmWU5)n;25C!#gi$tTk$p|`e3WmHKfTpGlaBGEhsoXHKnCUtEYZj zHY2{T@VCL90ov>W%t1>Zn#--NYWlv5*Eh33^Oq9&jkoYO9s0VWSp?s@K)v93@s;t( zaZnOsf>2^x)rp)M?1PxH`phz8g&iGx_Us<->`R`m{fbmoP5P>~&Q!K=YAao;tE5xOWam+xd-k-wnfCd<&-M+pzp$+=L@ctsh=KZ- z=yOv7ir9P%2||eV(CL^Q|D^BTR@3BPNf7MKF;IWuN*-<>P%}h4SKMB-VBvy)De{ab zMBWdtdcFAZX*c^0TtDzt@&*x}FBak~b?c7c74GjKAx?+JF5ZGW%NIshN3sGYkesO#V7@{Qv-K`|j{4 z-=}X_^u7|liiHCN(5QMhTeXPjbCc$))T9Lxf{)4}3)HHVhjyEpN>dutBO>XbS|c6u zqB*0eQbtqg&~p&e32to-ReA>NSvOAq)yit5 z@AK{}OvA}uCtn^!wG6qXx%vmfk`H8(@{lyYqxzYlqgn=n1?PwaCHB73!V109x(zlY zEPF2lWY%wn_Olx4KWlEB7QUyxf;JbtAbSoy1GQIGkur*f8=qpO^8BL@>5%$w?PXhW z@E)Br;xCS7#q152H(oAOfzxT3a2uRK z`YZ6)*_^d1o6SHy)RP8h=&Dm43Wu-_Euq#>?Od&Sej8(cZG)EK8M6X&wiFED!Lwpw zUDA3ZYPLy*)-~L71@$_#;se85q-M)BMw^IYbs>CZlY3!8B0;4Nl;$YzXO#^tBBJ3)ROX*sB43!z)ePt>$>^ z*6+BF{%mLG|B*9~O)uEf1QHAXOzo^ia&Vo?ZX)?LrSQfdgasv;-{dB)HXN;QNkPt;kuEM;|hI_|srjG@1u+NE2h%R1|2@vNU` z^<4aNcZh4;S>|u%E%Wx4_V;Z3r=@?|@qgBmKh52*bSrcAH=W6k#$1S@$^ zZnz`k3Vt{4(CB)lWwwVHnc`SKFN_vaFnC(iEza?7uT2kW_taTDiyycMC7T_ccCLn&F^1Td=A ztPV?ZEo`yiNMh5NRqpX>M27HGI7rX1LR)wmJD}nN(Z!YU*nEpB@Wl;y%g5<6eTYd? zP_yBZh^x3@^oa6_`Y}0MXcNVr+~QnhTN4Hx`+&Z*#HxO=7f_F9M4#EeX1O(eoj;`P zC48%an``lcUWy$Wgcm)wPZ)4UR&?9wwN6-LS|^KM<08GgYEPEHaKIehk{_3B9U9FK z_#Q+*N(pY4AMKwJ$t6@)!sFlmE?M{vTHJsY>Ztgr=||g$LS!*5y4c8DE$P~7Rvc?! zEsaWZB72-@H{gjX$&9inJ6bLfjLu{?ke#74N|-G69uv>ad%F>d1QnNxs}T42XE*`9 zbdcq!*vLL5b|ob^(Rop^jc1C~0(J`6{idXxKw}bc8akUSPr-L+Y7SHjy`7*iV9g4s zm6dQG)f1uy`W|l<@((stO4+;Dl%L~r4fJfJ61H)T4vz%1h(O zaN5%TG{QVk9ye#h<%G!zl*)sXu#nQ75;rN>TW2N1g3J|3HA5VW{Z;A6fj@*hpMq;y`yGMn~{s!QvnnckPEi;{+E zLyOYmD(AmFojZQKNQy|Fe)sA#Q=$36S~Y=;oxTvv1ANBBpsjNN^#w?8{tT}HB0;nJcY;gM8T)3 zi2p$^pT;jfop;SZK7;OEMrE0vJT;U5xCc}H|K_C0TQJ}XeX6jjBA(&Ha;|YD=nuZe z)9@FxjkZ%WwU8!bt^Kl;NA!_coY;o#XhsV(46KnOxwsEyEWjpD{*Ax&SD|LwUY5S) zg*@Mahp1U2yzg(kUk|eKf^IJ!kk)d7BC9XLJc_OoLI@#*b{}K3O%i;#4JN^!Zood@ zrwlxQeNg=tNQOfVSHo$z^A{0Mn=>25 z^Eo#=x|@mTcPyAs)io@X{+;JGPMHZz#%XQ=&jC8@QcIs&{ZFq>p`7eJNe1!MO>$x) z!wsvR=?*gqeybduJ<&+y+#@8*eejBn+H&6KZ9wDU6O<4{WaN}#gQJ4JKks(>`~JT2 z(lqs#+bH_>#$W7x_2=)VX63&d_I~M2o4?BU?Pu3E{}c1Q?f2W|YF2+YMXNwed8U&; zzVzjE8s^sn)JN60|EdN*YL`9;=+z4VZUiIz0niA;uxkOPfS-%>tY!_B-6@Vk)_%St zUGF9Y<4;F9=H{Y5)B!kXHo0i8AC(;52G-GfOl&^A!cEk8&-#%*RJIz|X#eV|BB z>E$EF3nD9JW)q_9N2R*~Gi%`jR;bawe3X7FO;P4GPY09>T8ZZmb{sPRJ`x+C0X`h* zAV5pSTI`PGg`27XXv4^6=%E$?aHAk^mcE;CqUPn1pez=F91jL}KN9KKqa$i)$+~o7 zNt7MpYJ$>hZ}%gv#XVnIJ)eeK?l&vwgqf};7p?W}QX#-Ix;`U=8n-S=x+sJ-wmQBl zmO)*mu2%bpT1MmK`m(P;Jv?wV8X#VR5M?f|2HypZ`k17y?$}S=SeZ*?B!S!p?}Hw@ zmqWdrMiG5M_nk1S*=k&e4K3#Rep07?T-Ohn)m1A`2-PS;`$}_mXdJ^bXLZp9F7w}<==U*D`ACg8+PrRNif4U7kP z$L(eT0JZDeRR*-sZSQ@eroKioeH*pj_<6V!ko%)oqNg16|B!O>TGpV=H!x zi4u@J&YQ+60*VmLO`i!+5~0SwCe*q`rWjB%jc!Y}+gijqWn$JXm9Q*Qhif%Kw4PR% zsko)>mn!HKriKEVJ5@c7$Tl<;{2-WV8@(v0ObTJSNHx~0MIo$!+qh}hx1oMt{XvIM zLx6tpFlm*=82NwCloW`yDlCaIajo{?9T=3~`H zs;$#C4z1r$TGXrd<4i1xU{+g)YU^|jxMHfODxnhizKaYjef|qP$%rCo+{pzr4_8sW zh1gT-8}iB8+S~(bE4Gl_#$XOsy&sjKGn)OCCajB%c3fa#2x~8 z$@GJGv|FFjtv_2;nNxBqoJ$kBs{~K#)0uH3@%*NKbe4Q5?A1FMLhkichF-T5SDR8c zj`D3DAErIWFfBz4@DXjs0nm2T3U7B|RF`(vTuwAL7X!ImD@cXVM5%qTcbLCG>_{&8 z3J#7GwRBG8&8RN1Jei`gISg#65h_(u1QW{%Ky>)Z=&CV-9ExL-=I?kdbAfL~LQW)0 zZm-nhM$#o|hMlkctT5G${hLct;t+w<(z12Dh6`721cgF4jl8&>sb=Hz?ek3fA$twf}kKH?@lz2LwQwxdNbeC>J;i*0jT87 zt)XC*Y~Uezm4*R{)%brvXydV(u84&n^Q)0=qXGgXF>yNNjwoU$B3Fp};hr@E4a+e+NvN*B*1MzNs==u5&z*SA-vLhcqM^i<;yr7b0VY zRLmJon+nDJ;8Pz@Avu57!fj&2z5+=DyEc9z=~z__^w4zWvt7iTB}Lm}xpA2#vY;fC zlmjK}v3YYiy9_P$*bo|`X~Ybs$4$bvF>Sp;90jRJ3q_T7XMEX>|BE!kec{GLlWvQG ztpEY4U8P(&lgkcsutJ@`a}|^&Q`)cyPcihseO{GMlht-v$C?-T%l%%PYaWCg@_Z4Q z%Dg^^jA^Ly&56VtKDo?noja zf;335M45$(lISn-t*x@iWST^wvi85jlOmLHG2uoZ8g1S@FEU$Lh=?U!4CUzDE4jB3 z0@qM&vCkEntl6ZY**FzSCHizTO-5}L>9cAQdLb6N&_Vb%Xz}M4j$Kas?c-q8s$?#6 zRT#~f9Kkc0@7n7XbIIl4T}9D&5Cf1BHBiL8rrCmhs; zTdq4A4?ss;&klQ1k? z)}qn8-x2$zqtVcyM*Z6BJPwLFJ_0j6=+qp@Lc@J|&ZreL4Ru$I42MGf{Wd!&^zp4g z%QzI+tX_@e`%svs>d71uMlWTX4nYqj+Tl_Q%RKs!} z__SuVmLlC$%Qz5NSIW0Y4KFvCNgoIe3?uZ!Iq!AWoSVrkN_qdHPt3w0Dt@&dh8&8dJ*8S`on`(g{~r2=UoK zBmAw9ohjG)IQj%y({}nOduwU9y#C!VsiO?i@Q^0iN=~9dV!C?6a7PbDRf?snfC6+MZ?rsUzp z#_Q^Yh0^OU<)YKQtP2B=t@1uYUGNIG-du1~9V@K#3zX^|SoY=jQ*3*^>53IqZD^#( zX~RS0DuzjQp5pu4PSuS2y=ryZ&jbl=bHVE^O_TdW@*UL0S(nf5UOgZ8<4~8ml1UVL z3?qADQsX_IHHu%&4(lEsTm-_{Aaf75u1 zb(xhoCh?}_6plU4Y|jU7FGpqkmUKr^4ogM`O=HegZV>4RclXBp9EPK_Rh-oZk?HY) z&tEw#cvXJZoZemd5Mboe&egS{e)y*5N6u8FotO$GE?EQiJ>_Bzv}#1ZDH=Qd^}?Teik+h1j25=62QAH)3sR)-xI)dg z;BlXx?8Y)rV~W1*`#evqVfUKMH9&}@$Tr95Ig97>zD>5y6bf-&OAl?tIvV7&~>4K1Ss1U+;7n}Rqn=a;wE^n-pHf=?~sXdhBhGTBjDtm6)Y%AN2WcbHf zF_)BwMS-!{$hRrM;Qnf_GhvY+ZD+jm?oO%JXi_SX+RmU?t<@&)?=^K*szZKIuCKB58 z+mNMN18qTr7(bRmiTWzAPW0G?`dB^`!9?NNG}NRX>30$e@=KVn_5j+bWW6Iq)nFi$ zHkA}(_C*tX40gu2Il%jO<7%9d>~ZTUJizqy{e0k7HKG1CJ9{-9yTE6J`0RL_$E;mi!j%P| zQDAZ#)BO&KJ(3N*<~|*0ca<&zU>q@i1e2Vaq0CLIt)|Ij1AP=`Nuj-eXlGGsff z7J9xgNJ5pnrCxH;56HUV{!2F*G*b|MRUXxoo=3-7i8UbGy#%{tSdb%4Vn868D057u2bUE8qZ6yBp`I-u+ z+>YIBWsp;|d}6O$%UHY-u^(*~>mnC4Y!WNfrsFm;Ra4txHn*QA1VDlOQ^b*$F;TB4 ziR=LrG^Z0S{E!tCx6-jgnwy-R4_tLWZ z@u<2WgLyz0szqxU!2bL$Ke;PcK39Cz!JMkt@fFGHjzW!ba9-R_{NEnE;!Q!VdW0zc z@1hHz%jJ+lD2!k|5Xmtg~B zBgZm$Xwe_`?kZ@S@e*5OfDSML{@sHWX^#K??nbUN_1PPrHa|9UBB4ihi-m3>c__6E@nAxIHBSg)5aBwuB<`_Gktz{@%&I3)u1i2xK--vGOBW&$X zX~YF}D#jB?%E>&HO;Ch}e@PoUm>#?YY_s4znx2WKC%jh_AEBb&@mZ=vO#e=U0igxB z)^__P@X01vSWn(Yys|;j=;jbtjbhRDu^F;@;!jCfT|*LxlO(JGOn&8KE&3ylJ&XNl z@qSPfs?2ADwDq8Yb^a+z)P%WVbH#(^lSU2@$nJ(IhZ>+!c1?eMzH~MxkphXIi1HF`EnbYE@(s8QTvMHo##LFZR{QU;qaDb!J$` zc;bQ%T2L`V89qCOj4&UNIoIV<2{e(&vHCx1R&WhP!^6PSa%531v0VFn3>;e*MP}5} z(apXNQ*Z55#OfCooorE%L~fB_4M~MPM%0kKxkQ@jEz7-#C)_kZC*ejb_v9>Qk8o%% zYZj@_vgxgUH1YW&46a!BkGXO9)iHVb2RUJC+{p}q_hxf4ed~jlf)fTRpjvVijCq&I z&8U^C59E-2;wU*|Sg7q6C`d$>#h{KYdq653Y)0RPO)FBeJ|M4T%}fG{zh)-0@K1D! zSvb7I5f(RI6q(B7#WO3UjFz0))xQY)Jk5kjF0~94DK-MHycmobpk(28p(_*9Y&l~Z zf4m0`5Ay-SZ8LfStm{cn+WcFIkb`AE!AVw6p)rKhqlr$D<|1OaWx;w(bB9S1+F<{)c4@=lZV(k{rI84oSQ7G z8q}AbtY_9V8&hl_zfg?1-K;WOe3`5ZN<_=T;mnVLs!Ds_yz~#`#9ioc7Ji$oGFm8X z+JYOl&R8U^BN-NHNtjhm+BduAm@ZO<}NfrFtI1C2DJjic@a7pfScbbxRmb9jZ`)t z48f=#u1Fh7SB0_1ZfbwEe{e>DyObhuK;mMipG6a~I2_&*QF7$yGOu~$MFcwxv0*{0 zfM^!``%k#cGdZhV<~`=`{-KYfH${mRgT?sg3|*wUyt$Efvh%q$;Dnp(Pc~&_I699X z>$c!?%%_3JDfJK@zRLx#qXYdIrIax$6433j3>3fSuk@nSTr_RMcomxN~ zdEcc>D?ljEJLFMxqzHNkm?&g_>E2ECF97pxSsk;qfi)=sacu@;%yU;)r-`E%b${ z+AEi;$WQ1fv1O~F6G05{i&yL?7oO^xs+vDPNjPGIkOE~|ld2WSY;oc~5-Y4WWT6?} zYx;Xq<?Bqx#r#;{rU-I4EBA2^t7kI>Fk7M$VT`oLC1mCOyro(k2X6eE1oj5N& z7`7Af?SmNzY(jCdFq>%7u^CT{CUxcXyk(e3nK~lJZSjrmm%e@Q)r-SF!o+q#Y}?GP z#ct2^H|djb(J=FrEaQuPf>M8rVgtb?z|QN5ihLKNO$6B`buYAv0Lv?Z#bMa5yLjcU?mXukJ8JCb)fodwHLbt3gw%X&t< z4J9RL4BxU{DJm>zfzk7d_=&C9&wXnrPe!$+~mGASOh9#7idSd$KmD$}g7mq`M8iEi%7OV4Kh@CnLb@}k1J~byL z!z!xm0dua#rHQGaNv`UU%_9QFXg7whI9To#D_IN@GhsB1X@Zb#qhKLl&UZqWv$-h4 zlHzUGAGXi9GVyb}Q(_b6lCdz4;x%NUokLu&dKKz+mO8(C!t?DdN_2VipdJb(e3H<_ z4D53@+El}HS&ruocx!I(d`c@an2a!Eig*1|TMti=y=ZqfnDE6I^W+Fr?;>w)7I~JQ zQeolW0(#=|u_WGuks#$rBZI1VHBc1gGTzlvZY6}{Bf9qH>aZL8^*aa2BYn&_RhoWH znd4}a{QhvQ2Ckao^T>lhNfm$2Y^KY}!d@hfMBsY`RT2rQ@sxnCQrTK@-%|4j2Yp-S z*-jW26+YS1J-FIm)Y3@a!cDjC8Xwu3NjZ&?s}hRu9Uh#n@Y(5bGu~8%OmKHk`&6#q zmU=EOXG)@4ST(xZ8~9#|F7em0Hr!jLQqzg}`L%hP#>M&2f1A8MKV3b^1N~_@Vb6|s zC;vHO%CEi|xuUPNq7pSu60)T{>gF~X31DtXe15GEKmn0NpU@w}Wc7NbJef{g!hdh+ z)u;c4Wz_-ojURlGcPnHQP`87XJ0|XFq)Y!{g2Mc|X?BbV)-h zT0J*yN5N|25xcswL5Xr6$+iT|We6go1kft)dw4MO6GlEy00lzqu{{Ww^%m3U7!hz8 zb#X~>i_=`U=yRX&D*pNZ@%>|%T)nQ8r~T%^%UDm*)RJl0L8b>fbjgJGvum}$!qq!z zP9AZYfb3x{JZEmnaseoQH))^yQc^Gd!c$kv6!~Ll-Nt=PR20MH>UE_o?Q_9r&C*gM zd!M~-+TlE-ZRS*Rdt$t05tG*gjlBO$NE2Q5E8@G(vedPZvh&K9qhBWNoQy%u(xJ+i@!O44&}+qD*SjO2V~blEwUtnOWv;$@u7t%vP!p?M4gO{B=2~pdPju|E>F7wj6x_ba_qT2T))dX?W7@qh$DW~e9R&F$-?Et_R^P$sHJu;!fSGQ- zeA$(ucOtuQ+jUQ-!@H{`(3kxVbHT$ig^}ws5*|9|h+I?;p4)@Lc}%Cdq=_^%bK9T9 znrp03vwSMr+W9~tfR*ADdpo%6p>cifFKU$y%mb3&Le6u2RlxQcN6_Th`4zv_8%Tgx zSorCWipd~eBX|pmUIF4cg?M&b-ys zPHLec28$@>+g0u1d(n!xW1WFE%_7&WU4}v84@1+7Yyz=;DA{eb^~8F? zE;C+DQiN`A(Ybz1fa*~VD2AbpXTy_ekFCLdzPujzGAg(ijaL3lu~U@e#`#?ZjBU0U zh=hLdV*|oL*kcQ736mp+P%VtBhY=S!6HVzR!i*fsMQ@-`M4QpocJRX}6fC}&+mzMv zE5}fiZ%O#clqyA#n*fpz&EVpR9RYcA;=VCb>*O_vYAPj)(ZF|GB)8wXy5)cqW%>qE zx58H7;o4HX16}B#Vq93Z1F;%+fzH*N37LS(bVP7(43^Ks;OaY|eD^}xutmimReaOC znp1KPCb&gV0nmcdpoherV{MfRa%3f=e)Lt=t??hny!S-}S9^0;11G_6y(E*)XC5hj z+t5X_CTr3FT*EB7E})(RPXf=5v_oo1q{q)(eyqC`?ozh|IF^N@&ooDgXTx*wf)t6k zp%2Bt6+ubKY{lBx6MRqMk0mkgdsbADve15zPNtQ~v?9gn56WJ>_R-rROKx}A0GAxC z0H(72Il;X>g1bGEINLT~7*M?$@@L*2$FA5*50^%ROdM7qr)>kk>jyb6Shfd2I@Ac( zDwIw^bXQn~*yLX`5?W`JWDIwW3GK6NGuS{H$fTCR`GhgZQofxBX7zWL=05*hX;|%9 zSvgjP8J8JJ%@8MTZ6;7D#5Tf<+yjk=DJ!)$uQ^!GTQ87DH(>Ar2)4YxMdtPZ-CO@y zUo-S;34`$lfUCmqPEV^^b)}6$ZLt&EY0JEP*f);G>T!K4OX=r3FepdL|L(PY(I3A1 z=Ibv%e`wDyS1(fSfHWyJfBwIlR9<^kKO|K>-_H)J>f(3Zx0cNd{?(W8%V)oUhniSd z)|ikg_N+9y+GKaUGHi3p6T?7lhv zKE6Yt`NC&k5S<*kl=3#0#2JFR#)uvIoY^sPR;?t*C7ub!Jm0VFzojN++1>5hM z7S*lAirTPis!l;BJSi9731oTMSu_zQ9nz!)#B!quO9j-U5`!^ao!D=ymmc(2dGBJl zs)|rp{dAel75b_VZJt0`31=WtG2+5JG@8p2Tm{xMaDN9RL)7E}5}96m-p~{|-35t} zc(*eIcf~XE{SKDE$DGCux)AnRPt3|ID#BOl#l-1Bmy4^z^YK{^$P^a$e#EO3j7{3` zKicLhr)tA1k2U2^TFvhC3mv%$UB#udc>LS=!~K^#cQ;q(!><0Sd3==h4kh{1U0zR5 zD_lOVNJ=3~&uS}v^F|ISN*cWN`k?m{=VN}be?|7Yaj1$&5JlBtLHB2q6uAf9`%Cu1 z&7{r*%FGPro}V9f`It9}&KDAQ35!fgTw&JAEfjhfrxAgh?-JZ(4RN(Wto*3%F`Hdv zs+q>BKQhW_u>guG5*1)|f-VM@h(;#;S%o~fV#jI*B)bLQofNL8XNNQHG9jeF(c#hi zC1z*FSqtiFe-1YFg*oZ)7U8WO2-4}G?wSPrV#;*ZT0mKxztH?;n?9+bm*nFGaJlk_ z_AHl6X|dxI3VY@@2-E*?{GSE#+#P)ltZ9kMq3sw6u2d{nDGu zP#h;l9#}xZAQxFhd7Q8$HOG})0PUzCxgALGeAcc;_(`Aww_mKwatA_RXo5-13F7a0 znjkaWFiV%}vR5C4o+(?NP;u$VGrC&C!W8OEWSRkRPm@PvcKuQD%eQKib93=|fwliJ zbor?`$z-^EbU>!nFshZhHFq^{dYkT+hy6ue6jirO}uaGo~T z8%_YjxrK!_^N}r6O!mL1;ELxHpybzDLp$BLX)qC48Ol4{g66Uch`UfHW>Li|S&=1( z*gh2Lz}3<90c>F_K{Uf9;_Em*k+#j=WNA<$A--_X)G8Iqpp13Ck5pU9Vh5?25@o@- z5FLtK1NpLFz_o1q(bHV`aTbg{JrkRGi^NZMBW+|_NG2+UKF)sE0esl6ZSST(p?n^t zY_wY1`JHa6Ei~iB{>J58epD2thX!7pabp3z)pYD5U-cVP^T@rf?!!aW3{9-~mSsjt zvWtyP&sjvqWrOVMp6gs6=$vf{VW@Pdw=j&`pav|%ONGlt4{yq=;Jf1|;B@R=^qO}ov(m#<8maX6*|d{BLhhGPsZ2E1jkqVgxzJd$I0Qs2IMw*7LU1(_nu@r ztx{c`a?I?NrQUZxSn+^#4Qa_-Xsf!NxOe~k$m5AD`hGw2&Fmp&bEgI~=;qe%KgEm7R)S{ zwWerwe;fx;K7g&E5OeD)l(j+PUuIr^pGq?jBYIiRj$xFb(FM`z2ZLE-X9H+M~ z7m%lH>fD^>kp8S~wYkLcr)e@yE8S-b4HO%*r;=+cwadFPK`JAvsrQHAhtGaE z#ILgZSeubrM4^9vN(hZgVVRE2Obtsy$yo9{Eazuj0_SJPvo&(O(2qVlo{_#(RE9xM z56X2WsgJ-D*oo6qMt4~rB-h3({)}%`a{cExkns%K8*?zq{Ca=z(zqCUV@9asO8inQ z<%(K8@;wC|pB3P?9oPCmmlb54`FMz&Zi^t%8-*R87S8QR-ug13yj5TMrJ+1R)*Rxt z{AIe_X^oLxMJjrF!%aG{`U;M0sh+&ynm036Yt<>;zzbgpiwrQfs5nl}@(->Ad2>LvFENqmJ&zNb3xzODJobqkK%wx5Y~Y!a6tan1UOdu(c$jBwJeW72 z-r+U_z(S$V5k+|M6m-I&m*kg5b0N$zw58YavrfU#Wu~^U*|!8PSp)(PrNO&*<>RHc92JljnE@s}6)DaJX%E-InR%?r_^q zWI-#JR;%)SRJim+7v-}6QVTB&gf1?;Opgw6l__bV3PzPEYBg%(OT@G+4M^frbd&#y z6xkgUaei^wbIQ7Ymy;-H!Od{rSS&V5@(%OQ)mMMyadQJ*RQk7C# ziabO~;RbshGMzkl=`IH8xO8#&dBfubo!UB= zkn+0}RD6T_UAIwUSA9cK5I=%cuBY(pfLK~;l}ky6YJDo&_+mntFUi7U=abg!`f?J| zhP6roJcZB9V&?+60->Ib%d6Z%2=S$w?X$J`0G6F^n(GtpC;olM4ibm4PC1oi)#9R8 zt)aLGOooa&epd|NYg42Wya7{E$y*MAB6!gEX?8>cV{wnNB3`LeiH!Y^IB?N{`#l)l zkz*-aNUZ9kmgLBZzmeeTTA;>tcI*{|hlY_Bk>egS0AkG3LjC9)B8Gs2AflBubFiIN zVk?&D+Dq~0sK5L_jS7LJ`)dP@n3K!)<0Uhv$<{7iZqnqyW6o0z7VEei&ujZ`ytK;N zWoIalICpD}48#o#EoxyDLbQ_yrpGBF%!)a&&M)MACCH4r0qjLSCLe9`{r2_1ni{yK{-9fY>ih@bB|gP^dk_54p^^rz@?PXk7U z|IJ^B(YpK2oh})R=$F157%8{csF_}PGvM}eyO}|0iiq9ks)FY;^rN#d4lS(mB9_%W z!#C?^^o19Im0gnwzK(TN1JB?13f!&B`t&5Y_?D?+?DzCA;x(iB%`OJo)5^P_Gge2@ zfWEO-I~>NZkxrxk8dL}IVe{j&hUuRvbGQ z5MW#+=mPf?=)@<;A9LJ=NArmX`d8l+0tj=L(gmJu z0KW+|(hdF1Za#(_kls&=tH)0dxYh3yDs}`mmjoZH6eBhE6){3`BbIcH1f72*z}^Cx z^0^=@WhdMws84)ErPp9`CK-WdZOys5R=@5np(8^<SZZtKMU3^E*7NgC0B8g?P`FRifli zw&qj0AfMbTH?dc?$MO3CzH32OV7Gu(*cos!|E&dacoqSA_Ds%P#(tr09_-ml+?~=f5JP53jxKF`T_Q>e z{|IjB6Nr0-zCRG#I&mE??Z?Ud`eYP7ty#MiiB+3uuqCQYu13?m@oPRebYBMkY~=hy zaJ>W#bP;u-I;x<9se!uM%Iou*hZfTgu~i3y;>18GEk)}Fv7B=?6ooz^4x9lTy_>>N zm|Bfmxev*566!`n&FH!|yIX6l{~4eG#C2tgcxtPSj&ZMZRxtHB;4zUo|vph z(cP+6d3RLT+Hl`LmdkGOl@e5~D*IHp0HjNeDjW`V`-4)+7!r)qtRb@!C zLN^_{w|BmND>@9Q34Lp|DYPP3sYI|^`3<;})N;F%nw^>N>`c4N3$Yb+w$qnGp>2w0 z<(f@MTH3%(TZZMerqW#i)8$G_8H^(yOCAYK&?e#7SO?6-8)=P{WBsVnNgA zzb&}Y4{OKk-bcSdKy1lc_{@X>M#oIH1G#*-K!SjW@vj%1>lxR`OS1kk_CF=@uFI%$ zURFN{P_pOC0fd~xFt~5we;Gc&|EsqJ{sI3I4mc|KpFXOv=6?-7Qg7A?OnGL0*}}R0 zZ3m(K-?ods{r`?Ytp6cuPf>SboyGfFq8~_jBu_G)$g7mTRpA%%NoRcLYkVN1JU_wJ zCZ<sRWKHTW45-y&9JgSuarS5KAXhprH5# zn{P}fHzYutD3mT+^dAb&AqheyR~J`$vm`M1X-t zWuU<&L+u;fL=B);1_v#NbxN4}nvctt)#fs&1|Yjw7HLrYuFaYdc%GeG!FTTnA?86l`#jpD05lF$l&)4)&Q+6M)GS=J zoqlbS@wK!+I=*!H^jGg5B~cLr&%lJ+=CY-Is84pwLIAO8MM44+GT|5F=3-0cYK zl$Mw*e5DvKD7swMO%YKsV9yx-sF6ZR)ul^iFnl$)NY(9*Iy7KpjZJ;&JEesB;0rs$ zv98-?tiUB(U6H|EAYtmOfQZS&x>3JQEx={R`3aK2O`y&bI>X^YW=NAl%bxrT58O%)bp0bCtZ!hXX0u`^EJyl z8omC)sML=niGs)C5P3fHxi9=7nngiEQ(+NgaS4>V^CRjJG)$_zg0EUw*L}tBX7<%q zJLE8&m+%M-&;KM4>pk&jgB#mvZr`C}CnW!Bh+6_~^QJ1u4A1AFqIm(&nJ|xT&gS2_ zFsrsNb>bFS#>wKenLj7-1Pc`w77;2^RI8|W@Cp1Aa6zrL5f&?jUlWPdE-q1Adx<*g ztc#e$o1*Kfw`6_wlQz&GnL9dk>2648!`h@oB_X%a6i|3yGRl)vmBwQ#YAns4yBYMf z5{+Jc`XyVXY<3uMgw{`V3^$`S<(9|Ts2BQ_-wr8ewxOLBRwPJ#TO`^gSsc8~;Q|&bE4l={+BI?etg_Ter`-HiJ%rNVR zJ@e0g0g^sgUzA~5tTwyD>2iA@E{vcU&f~M9P#s00qN06AwR;cxnm^djUH~=@E*?Gs zArUbNDH%BhB^5OdEgd}rBNHirb>i5Q0+idra9d_DUQh-}GIDiaJ z3&t;9nKV+wXhV#ZvDhLlVC#eXqh24;@R{W7HBGrQc0Wk8mpkB!+X?O+`LW5?G|lWV zfF}&6q+t<)#BzjeCX%^;iqF=Jj@Ag-TTRAz95eP>6fY?&jn_)Tzj9_9Pjm5A)96+4 z?h%RzU$}(Q!!pvJSWkr|FS}mf={F*pW#mPaH}OFl^DGrh&ukPQ|M2Ch*Y%s&_ZGOZ z*UN|comqSo?f~GN!-n$!Llgr8_s9+Q=q32IUk-q`PR?)XVF!B`pqRO%D^SD9fMx{u z*!6r51;R1l0l`c1S4|I+pDawC<&GV=$KJ>G5~~Da0`G?m&REpC-QQRJX?zjE$+-#< zij7$-pdUD8?>!6dSEPONaw>{Gw<49}19w%$$MQp4?`&1=apzx>F4geu9aN4SvjdkX zi*=!Jawsj)|5hsLH=9|wO${ho!A21%n8-C7z5%ER)a zI`ZJhXL+963`#^}#ny-SE8af8npOP!+;;I+$2E;nms?HWQFm$W){-|-hVvOAW(I*Iu&^20hU@s9 zrhUDMAp=3gkUY@J#2F;HK#+jC0q(&;_fn#HML>WL&`cRJ5EL{UxASR$Kw<7VXbRG3 zs6k`kgc1@)P=_={01r|@n@@yqU&Ogq=j;MESgTnCJ`)gZT-4Mi68aeejG#HfZ~*s+ zMg-v{Rd^=Z)Ma8E`yIC`Z!4W8^Xz1-RlSj!FfFLk31Pbf=?v{u! z3wL9?dGc{_b9nmKXQcU8_s%1WwQCQ^+XZ|>LS)yovb3qoD&)qC@S|Ku5q_LnEl-Q* zzi=XhzHxaBi;X~n#d;tQ94HP40ut!E1e%Eh0S)-CqR60c3=9eqDDZ;<1A{y$XrREL zzz@Q&^C-MSJ|(+tS8%&#s}c*lakF%T#a6NQC?w~>VFv_(ks(kRoT4`Ea2{#^$jX8> zO#ljm8|i;2@cQfjz?7c$U^neVrtU*7;$JpAt|vFB#QBv;k$K9s>&u_!iwvX#`~P!O zYH@sUN!Qwc;Y5yO1@_0O0~PP}s2kFHUidjyxOIgZ3|z;wKDTv{<3l{H7ysv&*bZ7q zj`dZXayt4Pw$qI~=WAzt_1({;6Pb^`FUVuJUESi7m>_P1R`-G}ldbonF*rCRl>eU- z`$yz4=D@g=_=w478E^H!{I;Ctr0WOEgQJ*D`pK2S^L%YmY$NTwe|oS1RorZq)ShkC zZ$vKdD97%)mM(l#RQM>}osFv35G~yrmKt3l6+?9O@r}6CUY%;*0nsT&OX*OpaGv#0 zIWxIXqe`0lY#Bv@5xQA1w47Aqpz@gyvhorTq1VBbprhJ>~+FN|z>polDO0Mf{u?#Cty$n$k+ z6J2$9gEI}^weB!9npN%aEzJSt3~oE`(8K+d`wZy)hyVE9-R;?K!FQMYE~_uw__v|g z>S4FoT316S2MyXSyLI3O!a6&S*yl)Bhzn>#xjE!H3lx_8m?j#;_DWXt2C$AXXxqWl zQmxP8=>>>X+m7OF^W&|3S-ftGcf?@tpT3jGw`Gtk0q>;w(4)6P8OI#f->vEk7j7}z z_3gk;-wc5czO!>nmb}D|G`+lMP=}vTS!7x_xLLO^pXcuS{)PT=R+u%u(D}oFLk&T~ z|Et0m-(?73_cyJMk`FQc?!4&eXk$rh?Q?%4@SlL)k69imZ6Em`C4iE1Von#!ufKfJ gQdnSOr)`#vLF?XWO`p7x-2NuK_vBmJk`6R#cY<=#d;kCd literal 0 HcmV?d00001 diff --git a/webnext/public/fonts/geist/Geist-MediumItalic.woff2 b/webnext/public/fonts/geist/Geist-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..344fedaf930f0c1abc1b6c2804b6008f04c480bb GIT binary patch literal 43136 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 jd|6{r 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 literal 0 HcmV?d00001 diff --git a/webnext/public/fonts/geist/Geist-SemiBold.woff2 b/webnext/public/fonts/geist/Geist-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..83845230394cf20fbe0f7ecf631bd0dda5a7c871 GIT binary patch literal 42488 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 Y_aFXWBme2g^la|Wv(FR1dI|sl0L(0scmMzZ literal 0 HcmV?d00001 diff --git a/webnext/public/fonts/geist/Geist-SemiBoldItalic.woff2 b/webnext/public/fonts/geist/Geist-SemiBoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f53ced420091394b417e1b70fbd495033a01388 GIT binary patch literal 43076 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

K+^{$}hu*DPFI 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 Bf)fA$ literal 0 HcmV?d00001 diff --git a/webnext/src/app/App.tsx b/webnext/src/app/App.tsx new file mode 100644 index 00000000..ada329c7 --- /dev/null +++ b/webnext/src/app/App.tsx @@ -0,0 +1,12 @@ +import { QueryClientProvider } from '@tanstack/react-query'; +import { RouterProvider } from '@tanstack/react-router'; +import { queryClient } from './query'; +import { router } from './router'; + +export const App = () => { + return ( + + + + ); +}; diff --git a/webnext/src/app/query.ts b/webnext/src/app/query.ts new file mode 100644 index 00000000..23934e42 --- /dev/null +++ b/webnext/src/app/query.ts @@ -0,0 +1,29 @@ +import { MutationCache, QueryClient, type QueryKey } from '@tanstack/react-query'; + +type InvalidateMeta = { invalidate?: QueryKey[] }; + +let queryClient: QueryClient; + +const mutationCache = new MutationCache({ + onSuccess: async (_data, _variables, _context, mutation) => { + const keys = (mutation.meta as InvalidateMeta | undefined)?.invalidate; + if (!keys?.length) return; + await Promise.all( + keys.map((key) => queryClient.invalidateQueries({ queryKey: key })), + ); + }, +}); + +queryClient = new QueryClient({ + mutationCache, + defaultOptions: { + queries: { + staleTime: Infinity, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + }, +}); + +export { queryClient }; diff --git a/webnext/src/app/router.ts b/webnext/src/app/router.ts new file mode 100644 index 00000000..99936c4f --- /dev/null +++ b/webnext/src/app/router.ts @@ -0,0 +1,10 @@ +import { createRouter } from '@tanstack/react-router'; +import { routeTree } from '../routeTree.gen'; + +export const router = createRouter({ routeTree, defaultPreloadStaleTime: 0 }); + +declare module '@tanstack/react-router' { + interface Register { + router: typeof router; + } +} diff --git a/webnext/src/main.tsx b/webnext/src/main.tsx new file mode 100644 index 00000000..abcf38d5 --- /dev/null +++ b/webnext/src/main.tsx @@ -0,0 +1,27 @@ +import './shared/defguard-ui/scss/index.scss'; + +import { TanStackDevtools } from '@tanstack/react-devtools'; +import { ReactQueryDevtoolsPanel } from '@tanstack/react-query-devtools'; +import { TanStackRouterDevtoolsPanel } from '@tanstack/react-router-devtools'; +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import { App } from './app/App'; + +// biome-ignore lint/style/noNonNullAssertion: always there +createRoot(document.getElementById('root')!).render( + + + , + }, + { + name: 'TanStack Query', + render: , + }, + ]} + /> + , +); diff --git a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx new file mode 100644 index 00000000..37a88202 --- /dev/null +++ b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx @@ -0,0 +1,140 @@ +import './style.scss'; +import { useNavigate } from '@tanstack/react-router'; +import { m } from '../../paraglide/messages'; +import { Page } from '../../shared/components/Page/Page'; +import { PageNavigation } from '../../shared/components/PageNavigation/PageNavigation'; +import { EnrollmentStep } from '../../shared/components/Step/Step'; +import { Button } from '../../shared/defguard-ui/components/Button/Button'; +import { Icon } from '../../shared/defguard-ui/components/Icon'; +import type { IconKindValue } from '../../shared/defguard-ui/components/Icon/icon-types'; +import { SizedBox } from '../../shared/defguard-ui/components/SizedBox/SizedBox'; +import { ThemeSpacing } from '../../shared/defguard-ui/types'; +import androidIcon from './assets/android.png'; +import iosIcon from './assets/ios.png'; +import laptopIcon from './assets/laptop.png'; +import desktopIcon from './assets/pc-tower.png'; + +export const ClientDownloadPage = () => { + const navigate = useNavigate(); + + return ( + + +

+

{m.client_download_title()}

+

{m.client_download_subtitle()}

+
+ +
+
+

{m.client_download_label_desktop()}

+
+ + + +
+ +
+
+

{m.client_download_label_mobile()}

+
+ + +
+ { + navigate({ + to: '/', + replace: true, + }); + }} + nextText={m.controls_continue()} + onNext={() => { + console.log('todo'); + }} + /> + + ); +}; + +const Platform = ({ + buttonIconKind, + buttonText, + icon, + subtitle, + title, + testId, +}: { + icon: string; + title: string; + subtitle: string; + buttonText: string; + buttonIconKind: IconKindValue; + testId: string; +}) => { + return ( +
+ +
+

{title}

+

{subtitle}

+
+
+ ); +}; diff --git a/webnext/src/pages/ClientDownload/assets/android.png b/webnext/src/pages/ClientDownload/assets/android.png new file mode 100644 index 0000000000000000000000000000000000000000..5e29acfc954a0ff5c722714eed905bb5e0f18e30 GIT binary patch literal 3795 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 BjST<* literal 0 HcmV?d00001 diff --git a/webnext/src/pages/ClientDownload/assets/pc-tower.png b/webnext/src/pages/ClientDownload/assets/pc-tower.png new file mode 100644 index 0000000000000000000000000000000000000000..1d02efeb5938234d99695ca3662c79cb95b3b61c GIT binary patch literal 5798 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 kL^ .label { + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: flex-start; + + p { + font: var(--t-body-sm-400); + color: var(--fg-muted); + } + } + + .platform { + width: 100%; + box-sizing: border-box; + border: 1px solid var(--border-default); + border-radius: var(--radius-lg); + display: grid; + grid-template-columns: 60px 1fr auto; + grid-template-rows: 1fr; + column-gap: var(--spacing-xl); + align-items: center; + padding: var(--spacing-md); + + & > img { + width: 60px; + height: 60px; + } + + & > .btn { + min-width: 212px; + } + + & > .description { + p { + &:nth-child(1) { + font: var(--t-body-primary-600); + padding-bottom: var(--spacing-xs); + } + + &:nth-child(2) { + font: var(--t-body-sm-400); + color: var(--fg-neutral); + } + } + } + } + } +} diff --git a/webnext/src/pages/Home/HomePage.tsx b/webnext/src/pages/Home/HomePage.tsx new file mode 100644 index 00000000..e03e12ea --- /dev/null +++ b/webnext/src/pages/Home/HomePage.tsx @@ -0,0 +1,28 @@ +import './style.scss'; + +import { m } from '../../paraglide/messages'; +import { Page } from '../../shared/components/Page/Page'; +import { SizedBox } from '../../shared/defguard-ui/components/SizedBox/SizedBox'; +import { ThemeSpacing } from '../../shared/defguard-ui/types'; +import { HomeChoice } from './components/HomeChoice'; + +const currentYear = new Date().getFullYear(); + +export const HomePage = () => { + return ( + +

{m.start_multi_title()}

+ +

{m.start_multi_subtitle()}

+ + +
+

{m.start_footer_contact()}

+ +

{m.start_footer_copyright({ currentYear: currentYear.toString() })}

+ +
+ +
+ ); +}; diff --git a/webnext/src/pages/Home/components/HomeChoice.tsx b/webnext/src/pages/Home/components/HomeChoice.tsx new file mode 100644 index 00000000..6ebfacbb --- /dev/null +++ b/webnext/src/pages/Home/components/HomeChoice.tsx @@ -0,0 +1,92 @@ +import './style.scss'; + +import { Link } from '@tanstack/react-router'; +import clsx from 'clsx'; +import { m } from '../../../paraglide/messages'; +import { Button } from '../../../shared/defguard-ui/components/Button/Button'; +import type { IconKindValue } from '../../../shared/defguard-ui/components/Icon/icon-types'; +import { SizedBox } from '../../../shared/defguard-ui/components/SizedBox/SizedBox'; +import { ThemeSpacing } from '../../../shared/defguard-ui/types'; +import enrollDefaultImage from './assets/enroll-default.png'; +import enrollHoverImage from './assets/enroll-hover.png'; +import passwordDefaultImage from './assets/password-default.png'; +import passwordHoverImage from './assets/password-hover.png'; + +export const HomeChoice = () => { + return ( +
+ {}} + /> + {}} + /> +
+ ); +}; + +type CardProps = { + img: 'enroll' | 'password'; + link: '/password' | '/download'; + buttonIcon: IconKindValue; + buttonText: string; + subtitle: string; + title: string; + card?: boolean; + onClick: () => void; +}; + +const Card = ({ + buttonIcon, + buttonText, + subtitle, + title, + onClick, + link, + img, +}: CardProps) => { + return ( +
+
+ {img === 'enroll' && ( + <> + + + + )} + {img === 'password' && ( + <> + + + + )} +
+ +

{title}

+ +

{subtitle}

+ + +
+ ); +}; diff --git a/webnext/src/pages/Home/components/assets/enroll-default.png b/webnext/src/pages/Home/components/assets/enroll-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5991582c212eeea4f2bebc94d186bc133c71012b GIT binary patch literal 216359 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
tIct_qvr^^t<@;B0M{Zp3F&h-F@gNsUFL%TURio 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ⅇo>M;9s~Svd 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

3^6{fz)Jj}7T zkqh1UOOOA`f@Ss_Tfxu)zaLPb!2mv$%o2Q!BIh8NnHi@z6$>%$eJ|p=J!Q`W%6mI- z7NE#o9iq$M=@UF{SK{8H{ue5Zs zUrrM)gbvHc-ELDaY$*z^?B0vN2F@m1;3BYCZJZz@4c<{U7pjnv<<0Nge9YhPSt-53 zi=fIbn#vQ%;%Yze^z_Dn5_Jr?JBfe)%#`$bE^S+;1#p~$Phjql8TMJ3mWM?aWhCDN zISMKNslF1yy7Y??n;F^Bf~^x4=#DAGvF{NG?QV601U0=1(Bk|Z3}|Y$MtlkA&CB0^ z3b@0Sl+nfZ*>$d0m4$IhOTu($CI#Q+w8q*&KlM7<+$O)HJUkN+UT_?tCn>9gV8Z-< z*A7K0i8O&C)*hg}CPxm_&+GjD!8c5hHiL}4QzZ-%e;Av&G=2p)W$0XNk*Z?GWig@5 z)g7xX|KW~m{-fWES2#2YvX%c{cnRsd%u-p*FNTtVy|@Rd+*45)CELmR3Vc9Hu`=&r zlp@y|Y{ytL@0(%EsC2*Nckei_5#`uc{p(@OmiDY>Q;2Z$`o<*6ey8U_+cI9Zv>ql7 z0(N*W$Tsx0eQtAQQs{Tl>rb%m*&m})En5twhy_I6c`Zmg8WxxL@W@yFSE!;xHlg1| zsMk)*E4S^Op(MN0%VZO)^e=_NI(|_10kq3xelXpN*;daMiW-^5Ji2~Bj5DgX z8q2{9d=IVLS!m0L2OOZzsoB?yezctcLW#b(#ni*&=u&ur+>IS7BgrON+FgVRB>x0_+6o+mkaWimSOT_V!a_6j_7X6*6Rm3^D1;AjdAQLK9(kg%Hib_jLIb-wjU zJlm&!`lO1=+EPO%TLXBO5q`I$e>tPGJu)IdigWp;_)^RfNW3c z$-cvCKREdPbT@*h`}k7u!fxHK4nmV_u9U}}5jc`GeR2Q}br{@99MKAODr*B`0N_NE ze&vdK=US&A(RfTfvr1m{inUNmQ;L)7tCUfqZYhet#JmY4OCS`k&*6~~>aBPbpG)Gl zz+0<-KskKY*YC_(aQH_>4X5!bp(uJs7De5-h6a0u#Pna1wco-F3s5$RGMxKtHA{mb zQI0Y#$;t{;P~fAZiEJqUpQ3feL(Sr|*|(`PTCo4sGhtT2r?Xk_WzCnlX9d#4;+1T} zpfmmp5|TV+yCaSag!zxdBBrv>&L6Fvehe)G|Tb zcL!DWM`vsv_i)~WG1T|hAt&8VYgf5W**raCBV)jp79JI<34DwpB&e}mOHL3O-Fj~6 zv(O%pbD@`bwqjfXSl`Sc7J1xW6r~ruM)3EI_(uDduxP&OUE;$7|8y>IFxThVuzZMK z?^GwOdWJDRRMzWPt!9*>pGrQ0CY;}gJhk+C)4@l5S91pJ z2;*}^OseNj{#>H2BMP?&^dCLn5=-zEO2nlUH zJsQ6kFMZH<{M@BwbnN4*enYp|_N3xan-iyN5r56=^ zefHC&V^#dQ5n+t0lq;p<5{UY>ziFdCBxKrXb}Drd6V_}Z6m@1LYv~WawyfkROX{Vv z38_KTVTT|nJ~0Y{X!Xh~UdOVi&{R9=b1|(X;OcU4!uNsscH$z}?QR*>zcmX?@s0;t z)IJQc9+6c5cHL}AVv?@H>TFDum(M=7@wi|=xBXXZVE7oHy7nZ+qlh;9_x&NJGvJTb zdesJ#DO(r6xB0+tkIlD!`-pJrh4mw97tb;y>@a^d)<#1eX}Xzq)Zt%;;q~6W(H#3l zKA#UgB*SYf7xFb88vboG0DIvuI+ND9 zaPN?PBYJY4*QP-;Uz0k*9{FRUqmRv!Lb<6H1J5EH=D~Z#(K~Xn0XWXi;2wa4(-T+% zD>(c6zp&Yvgp@U4`>H(2ZcTlgI!SB)w#aDDT?BV8CiyY#viVmy#=z; z^3qi>1J-=+XbMG6^x~Sy7zqDf*˴KRaZZeJ!RU>8oh3nlu%SRR~+c(?vfiws4e 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 zಫ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

+6fX+r#E8RZ!3H!@Wl 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

`6f#V;*TQ@y?t{LsnAo-_6P8-~Myr=b?zcU}~BC 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¥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 literal 0 HcmV?d00001 diff --git a/webnext/src/pages/Home/components/assets/password-hover.png b/webnext/src/pages/Home/components/assets/password-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..1f335d1603916043c1d5d1b6b1643c64ec9b8d8a GIT binary patch literal 233155 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∾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�uQ|;C@zJ&-+1osGmu7 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�ZXX<_{r>l=E2DedFYNw-~Dam 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 literal 0 HcmV?d00001 diff --git a/webnext/src/pages/Home/components/style.scss b/webnext/src/pages/Home/components/style.scss new file mode 100644 index 00000000..fac64f25 --- /dev/null +++ b/webnext/src/pages/Home/components/style.scss @@ -0,0 +1,65 @@ +#home-choice { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + column-gap: var(--spacing-4xl); + + & > .choice { + --border-color: var(--border-default); + + box-sizing: border-box; + padding: var(--spacing-3xl); + border-radius: var(--radius-xl); + border: 1px solid var(--border-color); + transition-timing-function: ease-out; + transition-duration: 400ms; + transition-property: border-color; + + .title { + color: var(--fg-faded); + font: var(--t-titles-h3); + } + + .subtitle { + color: var(--fg-muted); + font: var(--t-body-primary-400); + } + + .image { + width: 100%; + max-width: 100%; + overflow: hidden; + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 1fr; + user-select: none; + + img { + width: 100%; + height: unset; + grid-column: 1 / 2; + grid-row: 1; + opacity: 1; + transition-timing-function: ease-out; + transition-duration: 400ms; + transition-property: opacity; + + &:nth-child(2) { + opacity: 0; + } + } + } + + &:hover { + --border-color: var(--border-action); + + .image { + img { + &:nth-child(2) { + opacity: 1; + } + } + } + } + } +} diff --git a/webnext/src/pages/Home/style.scss b/webnext/src/pages/Home/style.scss new file mode 100644 index 00000000..168c3a09 --- /dev/null +++ b/webnext/src/pages/Home/style.scss @@ -0,0 +1,39 @@ +#home-page { + .page-content { + display: flex; + flex-flow: column; + align-items: center; + max-width: 100%; + overflow-x: hidden; + + h1 { + font-size: 52px; + font-weight: 500; + line-height: 44px; + text-align: center; + } + + & > .subtitle { + text-align: center; + } + + & > footer { + margin-top: auto; + padding-top: 50px; + + p { + text-align: center; + + &:nth-child(1) { + font: var(--t-body-sm-400); + color: var(--fg-neutral); + } + + &:nth-child(3) { + font: var(--t-body-xs-400); + color: var(--fg-muted); + } + } + } + } +} diff --git a/webnext/src/pages/PasswordForm/PasswordFormPage.tsx b/webnext/src/pages/PasswordForm/PasswordFormPage.tsx new file mode 100644 index 00000000..3faaa8af --- /dev/null +++ b/webnext/src/pages/PasswordForm/PasswordFormPage.tsx @@ -0,0 +1,245 @@ +import z from 'zod'; +import { m } from '../../paraglide/messages'; +import { Container } from '../../shared/components/Container/Container'; +import { Page } from '../../shared/components/Page/Page'; +import './style.scss'; +import { revalidateLogic, useStore } from '@tanstack/react-form'; +import { useNavigate } from '@tanstack/react-router'; +import clsx from 'clsx'; +import { useCallback } from 'react'; +import { Button } from '../../shared/defguard-ui/components/Button/Button'; +import { Icon } from '../../shared/defguard-ui/components/Icon'; +import type { IconKindValue } from '../../shared/defguard-ui/components/Icon/icon-types'; +import { SizedBox } from '../../shared/defguard-ui/components/SizedBox/SizedBox'; +import { useAppForm, withForm } from '../../shared/defguard-ui/form'; +import { ThemeSpacing } from '../../shared/defguard-ui/types'; + +const PasswordErrorCode = { + Number: 'password_form_check_number', + Special: 'password_form_check_special', + Lowercase: 'password_form_check_lowercase', + Uppercase: 'password_form_check_uppercase', + Minimum: 'password_form_check_minimum', +} as const; + +const errorCodes = Object.values(PasswordErrorCode); + +type PasswordErrorCodeValue = (typeof PasswordErrorCode)[keyof typeof PasswordErrorCode]; + +const errorIsCustomCode = (value: string): value is PasswordErrorCodeValue => { + return (errorCodes as readonly string[]).includes(value); +}; + +const mapPasswordFieldError = (errorValue: string): string => { + if (errorIsCustomCode(errorValue)) { + return m.password_form_special_error(); + } + return errorValue; +}; + +const hasNumber = /[0-9]/; + +const hasUppercase = /[A-Z]/; + +const hasLowercase = /[a-z]/; + +const hasSpecialChar = /[^a-zA-Z0-9]/; + +const formSchema = z + .object({ + password: z.string().trim().min(1, m.form_error_required()), + repeat: z.string().trim().min(1, m.form_error_required()), + }) + .superRefine(({ password, repeat }, ctx) => { + if (password.length < 8) { + ctx.addIssue({ + message: PasswordErrorCode.Minimum, + code: 'custom', + path: ['password'], + continue: true, + }); + } + if (!hasNumber.test(password)) { + ctx.addIssue({ + message: PasswordErrorCode.Number, + code: 'custom', + path: ['password'], + continue: true, + }); + } + if (!hasUppercase.test(password)) { + ctx.addIssue({ + message: PasswordErrorCode.Uppercase, + code: 'custom', + path: ['password'], + continue: true, + }); + } + if (!hasLowercase.test(password)) { + ctx.addIssue({ + message: PasswordErrorCode.Lowercase, + code: 'custom', + continue: true, + path: ['password'], + }); + } + if (!hasSpecialChar.test(password)) { + ctx.addIssue({ + message: PasswordErrorCode.Special, + code: 'custom', + continue: true, + path: ['password'], + }); + } + if (repeat.length) { + ctx.addIssue({ + message: m.password_form_check_repeat_match(), + code: 'custom', + path: ['repeat'], + continue: true, + }); + } + }); + +type FormFields = z.infer; + +const defaultFormValues: FormFields = { + password: '', + repeat: '', +}; + +export const PasswordFormPage = () => { + const navigate = useNavigate(); + + const form = useAppForm({ + defaultValues: defaultFormValues, + validationLogic: revalidateLogic({ + mode: 'change', + modeAfterSubmission: 'change', + }), + validators: { + onDynamic: formSchema, + }, + onSubmit: (values) => { + console.table(values); + navigate({ + to: '/password/form/finish', + replace: true, + }); + }, + }); + + return ( + +

+

{m.password_form_title()}

+

{m.password_form_subtitle()}

+
+ + +
{ + e.preventDefault(); + e.stopPropagation(); + }} + > + + + {(field) => ( + + )} + + + {(field) => ( + + )} + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Button/style.scss b/webnext/src/shared/defguard-ui/components/Button/style.scss new file mode 100644 index 00000000..a5c7fcb3 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Button/style.scss @@ -0,0 +1,192 @@ +.btn { + --btn-font: var(--t-button-label-primary); + --btn-size: var(--button-size-primary); + --border-color: transparent; + --bg-color: transparent; + --text-color: var(--fg-default); + --loader-bg: transparent; + --loader-track: transparent; + --loader-part: transparent; + + height: var(--btn-size); + border: none; + box-sizing: border-box; + border-radius: var(--button-border-radius-primary); + background: var(--bg-color); + box-shadow: 0 0 0 1px var(--border-color); + color: var(--text-color); + min-height: var(--button-size-primary); + padding: var(--spacing-sm) var(--spacing-lg); + background-clip: padding-box; + position: relative; + user-select: none; + display: grid; + grid-template-columns: auto; + grid-template-rows: 1fr; + align-items: center; + column-gap: var(--button-icons-spacing); + text-decoration: none !important; + + @include animate(background-color, border-color, opacity, box-shadow); + + &:not(.disabled, .loading) { + cursor: pointer; + } + + &.disabled { + cursor: not-allowed; + pointer-events: none; + } + + .icon { + svg { + path { + fill: var(--loader-part); + + @include animate(fill); + } + } + } + + .text { + font: var(--btn-font); + color: inherit; + + @include animate(color); + } + + &.icon-left { + grid-template-columns: 20px auto; + } + + &.icon-right { + grid-template-columns: auto 20px; + } + + &.icon-both { + grid-template-columns: 20px auto 20px; + } + + &.size-primary { + --btn-size: var(--button-size-primary); + } + + &.size-big { + --btn-font: var(--t-button-label-lg); + --btn-size: var(--button-size-lg); + } + + &.variant-primary { + --bg-color: var(--fg-action); + --border-color: var(--fg-action); + --text-color: var(--fg-white); + --loader-track: var(--c-white-50); + --loader-part: var(--c-white); + --loader-bg: var(--bg-action-emphasis); + + &:hover { + --bg-color: var(--bg-action-emphasis); + --border-color: var(--bg-color); + } + + &.disabled { + --bg-color: var(--fg-blue-transparent-2); + --border-color: var(--bg-color); + --text-color: var(--fg-action-muted); + } + } + + &.variant-secondary { + --bg-color: var(--bg-emphasis); + --border-color: var(--bg-color); + --text-color: var(--fg-default); + --loader-track: var(--c-neutral-400); + --loader-part: var(--c-neutral-800); + --loader-bg: var(--bg-active); + + &:hover { + --bg-color: var(--bg-active); + } + + &.disabled { + --bg-color: var(--bg-disabled); + --text-color: var(--fg-disabled); + } + } + + &.variant-critical { + --bg-color: var(--bg-critical); + --border-color: var(--bg-color); + --text-color: var(--fg-white); + --loader-track: var(--c-white-50); + --loader-part: var(--c-white); + --loader-bg: var(--bg-critical-faded); + + &:hover { + --bg-color: var(--bg-critical-faded); + } + + &.disabled { + --bg-color: var(--bg-critical-muted); + --text-color: var(--fg-white-transparent); + } + } + + &.variant-outlined { + --bg-color: transparent; + --border-color: var(--border-action); + --loader-track: var(--c-blue-200); + --loader-part: var(--c-blue-500); + --loader-bg: var(--bg-action-muted); + --text-color: var(--fg-action); + + &:hover { + --bg-color: var(--bg-action-muted); + --border-color: var(--border-action); + } + + &.disabled { + --bg-color: var(--fg-blue-transparent-2); + --border-color: var(--bg-color); + --text-color: var(--fg-action-muted); + } + } + + // since box-shadow adds on top of element it's needed to be set with loader overlay + &:not(.disabled).loading { + --border-color: var(--loader-bg); + } + + .loader-overlay { + background-color: var(--loader-bg); + border: none; + border-radius: inherit; + position: absolute; + inset: 0; + width: 100%; + height: 100%; + display: flex; + flex-flow: row; + align-items: center; + justify-content: center; + + svg { + & > path { + stroke: var(--loader-part); + fill: none; + + @include animate(stroke); + } + + & > circle { + stroke: var(--loader-track); + + @include animate(stroke); + } + } + } +} + +a:has(.btn) { + text-decoration: none; +} diff --git a/webnext/src/shared/defguard-ui/components/Button/types.ts b/webnext/src/shared/defguard-ui/components/Button/types.ts new file mode 100644 index 00000000..6f00702e --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Button/types.ts @@ -0,0 +1,22 @@ +import type { ButtonHTMLAttributes, Ref } from 'react'; +import type { IconKindValue } from '../Icon/icon-types'; + +type DefaultButtonProps = ButtonHTMLAttributes; + +type ButtonVariant = 'primary' | 'secondary' | 'critical' | 'outlined'; + +type ButtonSize = 'primary' | 'big'; + +export type ButtonProps = { + text: string; + variant?: ButtonVariant; + size?: ButtonSize; + type?: DefaultButtonProps['type']; + iconLeft?: IconKindValue; + iconRight?: IconKindValue; + testId?: string; + disabled?: boolean; + loading?: boolean; + onClick?: () => void; + ref?: Ref; +}; diff --git a/webnext/src/shared/defguard-ui/components/Checkbox/Checkbox.tsx b/webnext/src/shared/defguard-ui/components/Checkbox/Checkbox.tsx new file mode 100644 index 00000000..72be6a26 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Checkbox/Checkbox.tsx @@ -0,0 +1,245 @@ +import clsx from 'clsx'; +import './style.scss'; +import { useHover } from '@uidotdev/usehooks'; +import { useId, useMemo } from 'react'; +import { isPresent } from '../../utils/isPresent'; + +type Props = { + canError?: boolean; + active?: boolean; + error?: string; + disabled?: boolean; + text?: string; + onClick?: () => void; +}; + +// todo: Include error text when it will be needed +export const Checkbox = ({ + text, + error, + canError = false, + active = false, + disabled = false, + onClick, +}: Props) => { + const hasError = isPresent(error); + + const [ref, hover] = useHover(); + + const ContentRender = useMemo(() => { + if (disabled) { + if (!active) return StateDefaultDisabled; + return StateSelectedDisabled; + } + if (active) { + return StateSelected; + } + if (hasError) { + return StateError; + } + if (hover) { + return StateHover; + } + return StateDefault; + }, [hover, active, hasError, disabled]); + + return ( +
+ + {isPresent(text) && {text}} +
+ ); +}; + +const StateDefault = () => { + const id = useId(); + return ( + + + + + + + + ); +}; +const StateDefaultDisabled = () => { + return ( + + + + + ); +}; +const StateHover = () => { + return ( + + + + + + + + ); +}; +const StateSelected = () => { + return ( + + + + + ); +}; +const StateSelectedDisabled = () => { + return ( + + + + + ); +}; +// const StateMixed = () => { +// return ( +// +// +// +// +// ); +// }; +// const StateMixedDisabled = () => { +// return ( +// +// +// +// +// ); +// }; +const StateError = () => { + return ( + + + + + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Checkbox/style.scss b/webnext/src/shared/defguard-ui/components/Checkbox/style.scss new file mode 100644 index 00000000..5830091b --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Checkbox/style.scss @@ -0,0 +1,29 @@ +.checkbox { + display: inline-block; + user-select: none; + + &:not(.disabled) { + cursor: pointer; + } + + .can-error { + padding-bottom: var(--form-field-error-space); + } + + &.disabled { + pointer-events: none; + cursor: not-allowed; + } + + &.text { + display: grid; + grid-template-columns: 24px auto; + grid-template-rows: 1fr; + column-gap: var(--spacing-sm); + align-items: center; + } + + span { + font: var(--t-body-sm-400); + } +} diff --git a/webnext/src/shared/defguard-ui/components/CounterLabel/CounterLabel.tsx b/webnext/src/shared/defguard-ui/components/CounterLabel/CounterLabel.tsx new file mode 100644 index 00000000..5f22bc2f --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/CounterLabel/CounterLabel.tsx @@ -0,0 +1,27 @@ +import clsx from 'clsx'; +import './style.scss'; +import type { Ref } from 'react'; + +type Variant = 'neutral' | 'default' | 'action' | 'critical' | 'warning'; + +type Props = { + ref?: Ref; + className?: string; + testId?: string; + id?: string; + value?: number; + variant?: Variant; +}; + +export const CounterLabel = ({ ref, className, id, testId, value, variant }: Props) => { + return ( +
+ {value ?? 0} +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/CounterLabel/style.scss b/webnext/src/shared/defguard-ui/components/CounterLabel/style.scss new file mode 100644 index 00000000..6864cf14 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/CounterLabel/style.scss @@ -0,0 +1,46 @@ +.counter-label { + --color: var(--fg-white); + --bg-color: transparent; + + color: var(--color); + background-color: var(--bg-color); + border-radius: 8px; + user-select: none; + pointer-events: none; + box-sizing: border-box; + padding: 0 var(--spacing-xs); + min-width: 20px; + display: inline-flex; + align-items: center; + justify-content: center; + flex-flow: row; + flex: none; + height: auto; + + &.variant-neutral { + --color: var(--fg-neutral); + --bg-color: var(--bg-emphasis); + } + + &.variant-action { + --bg-color: var(--bg-action); + } + + &.variant-critical { + --bg-color: var(--bg-critical); + } + + &.variant-warning { + --bg-color: var(--bg-warning); + } + + &.variant-default { + --bg-color: var(--bg-dark); + } + + span { + font: var(--t-body-xxs-600); + color: inherit; + text-align: center; + } +} diff --git a/webnext/src/shared/defguard-ui/components/Divider/Divider.tsx b/webnext/src/shared/defguard-ui/components/Divider/Divider.tsx new file mode 100644 index 00000000..22123376 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Divider/Divider.tsx @@ -0,0 +1,39 @@ +import './style.scss'; +import clsx from 'clsx'; +import type { OrientationValue } from '../../types'; +import { isPresent } from '../../utils/isPresent'; + +type Props = { + text?: string; + orientation?: OrientationValue; +}; + +export const Divider = ({ text, orientation }: Props) => { + const textPresent = isPresent(text) && text.length > 0; + + return ( +
+ {orientation === 'horizontal' && ( + <> + {textPresent && ( + <> + + {text} + + + )} + {!textPresent && } + + )} + {orientation === 'vertical' && } +
+ ); +}; + +const Line = () => { + return
; +}; diff --git a/webnext/src/shared/defguard-ui/components/Divider/style.scss b/webnext/src/shared/defguard-ui/components/Divider/style.scss new file mode 100644 index 00000000..a692a9ee --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Divider/style.scss @@ -0,0 +1,53 @@ +.divider { + --divider-line-size: 1px; + --divider-color: var(--bg-active); + + user-select: none; + + .line { + content: ' '; + display: block; + background-color: var(--divider-color); + border-radius: 0; + margin: 0; + padding: 0; + } + + &.vertical { + display: inline-block; + height: 10px; + + .line { + height: inherit; + width: var(--divider-line-size); + } + } + + &.horizontal { + width: 100%; + + .line { + width: 100%; + height: var(--divider-line-size); + } + } + + &.horizontal.text { + --divider-color: var(--bg-action-faded); + + display: grid; + grid-template-columns: 1fr auto 1fr; + grid-template-rows: 1fr; + column-gap: var(--spacing-lg); + align-items: center; + + .line { + width: 100%; + } + } + + span { + font: var(--t-body-sm-400); + color: var(--fg-action); + } +} diff --git a/webnext/src/shared/defguard-ui/components/EmptyState/EmptyState.tsx b/webnext/src/shared/defguard-ui/components/EmptyState/EmptyState.tsx new file mode 100644 index 00000000..7c2be3e4 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/EmptyState/EmptyState.tsx @@ -0,0 +1,74 @@ +import type { Ref } from 'react'; +import './style.scss'; +import clsx from 'clsx'; +import { ThemeSpacing } from '../../types'; +import { isPresent } from '../../utils/isPresent'; +import { Button } from '../Button/Button'; +import type { ButtonProps } from '../Button/types'; +import { Icon } from '../Icon'; +import type { IconKindValue } from '../Icon/icon-types'; +import { SizedBox } from '../SizedBox/SizedBox'; + +type Props = { + ref?: Ref; + title?: string; + subtitle?: string; + icon?: IconKindValue; + className?: string; + testId?: string; + id?: string; + primaryAction?: ButtonProps; + secondaryAction?: () => void; + secondaryActionText?: string; +}; + +//TODO: icon is incompatible, remove it when this will be needed +export const EmptyState = ({ + ref, + icon, + primaryAction, + secondaryAction, + secondaryActionText, + subtitle, + title, + className, + id, + testId, +}: Props) => { + return ( +
+ {isPresent(icon) && ( + <> +
+ +
+ + + )} + {isPresent(title) && ( + <> +

{title}

+ + + )} + {isPresent(subtitle) &&

{subtitle}

} + + {isPresent(primaryAction) && ( + <> + + )} +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/EmptyState/style.scss b/webnext/src/shared/defguard-ui/components/EmptyState/style.scss new file mode 100644 index 00000000..90a3b596 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/EmptyState/style.scss @@ -0,0 +1,46 @@ +.empty-state { + display: flex; + flex-flow: column; + flex: none; + align-items: center; + justify-content: flex-start; + height: auto; + user-select: none; + + & > p, + & > span { + text-align: center; + } + + .title { + color: var(--fg-muted); + font: var(--t-body-primary-500); + } + + .subtitle { + color: var(--fg-muted); + font: var(--t-body-sm-400); + } + + .secondary-action { + background-color: transparent; + text-align: center; + color: var(--fg-action); + border: none; + padding: 0; + margin: 0; + } + + .empty-icon { + width: 40px; + height: 40px; + display: flex; + flex-flow: row; + align-items: center; + justify-content: center; + flex: none; + padding: 4px; + border: 1px dashed var(--border-faded); + border-radius: 100px; + } +} diff --git a/webnext/src/shared/defguard-ui/components/FieldError/FieldError.tsx b/webnext/src/shared/defguard-ui/components/FieldError/FieldError.tsx new file mode 100644 index 00000000..ef70d77f --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/FieldError/FieldError.tsx @@ -0,0 +1,35 @@ +import { motion } from 'motion/react'; +import './style.scss'; +import { motionTransitionStandard } from '../../../consts'; +import { isPresent } from '../../utils/isPresent'; + +type Props = { + error?: string; +}; + +export const FieldError = ({ error }: Props) => { + return ( + <> + {isPresent(error) && error.length > 0 && ( + + {error} + + )} + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/FieldError/style.scss b/webnext/src/shared/defguard-ui/components/FieldError/style.scss new file mode 100644 index 00000000..49d746b8 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/FieldError/style.scss @@ -0,0 +1,6 @@ +.field-error { + padding-top: 8px; + font: var(--t-input-error-message); + color: var(--fg-critical); + user-select: none; +} diff --git a/webnext/src/shared/defguard-ui/components/FieldLabel/FieldLabel.tsx b/webnext/src/shared/defguard-ui/components/FieldLabel/FieldLabel.tsx new file mode 100644 index 00000000..0146b230 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/FieldLabel/FieldLabel.tsx @@ -0,0 +1,39 @@ +import './style.scss'; + +import clsx from 'clsx'; +import type { Ref } from 'react'; + +type Props = { + ref?: Ref; + htmlFor?: string; + text: string; + required?: boolean; +}; + +export const FieldLabel = ({ text, htmlFor, ref, required }: Props) => { + return ( + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/FieldLabel/style.scss b/webnext/src/shared/defguard-ui/components/FieldLabel/style.scss new file mode 100644 index 00000000..a20369d6 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/FieldLabel/style.scss @@ -0,0 +1,17 @@ +.field-label { + position: relative; + padding-bottom: var(--input-spacing-xs); + display: block; + font: var(--t-input-title); + color: var(--fg-neutral); + + svg { + position: absolute; + left: 0; + top: 3.5px; + } + + &.required { + padding-left: 8px; + } +} diff --git a/webnext/src/shared/defguard-ui/components/Icon/Icon.tsx b/webnext/src/shared/defguard-ui/components/Icon/Icon.tsx new file mode 100644 index 00000000..53ea8180 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/Icon.tsx @@ -0,0 +1,127 @@ +import { type CSSProperties, type Ref, useMemo } from 'react'; +import type { IconKindValue } from './icon-types'; +import './style.scss'; +import type { Direction } from '../../types'; +import { IconAndroid } from './icons/IconAndroid'; +import { IconApple } from './icons/IconApple'; +import { IconAppStore } from './icons/IconAppstore'; +import { IconArrowBig } from './icons/IconArrowBig'; +import { IconArrowSmall } from './icons/IconArrowSmall'; +import { IconCheckCircle } from './icons/IconCheckCircle'; +import { IconCheckFilled } from './icons/IconCheckFilled'; +import { IconDesktop } from './icons/IconDesktop'; +import { IconEmptyPoint } from './icons/IconEmptyPoint'; +import { IconLinux } from './icons/IconLinux'; +import { IconLoader } from './icons/IconLoader'; +import { IconLockOpen } from './icons/IconLock'; +import { IconMobile } from './icons/IconMobile'; +import { IconPlus } from './icons/IconPlus'; +import { IconStatusSimple } from './icons/IconStatusSimple'; +import { IconWindows } from './icons/IconWindows'; + +type Props = { + icon: T; + size?: number; + rotationDirection?: Direction; + customRotation?: number; + ref?: Ref; +}; + +type RotationMap = Record; + +const mapRotation = (kind: IconKindValue, direction: Direction): number => { + switch (kind) { + case 'arrow-small': + case 'arrow-big': { + const map: RotationMap = { + down: 90, + right: 0, + up: -90, + left: 180, + }; + return map[direction]; + } + } + console.error(`Unimplemented rotation mapping for icon kind of ${kind}`); + // safe return for unimplemented + return 0; +}; + +// Color should be set by css bcs some icons have different structures like 'loader' +export const Icon = ({ + icon: iconKind, + rotationDirection, + customRotation, + ref, + size = 20, +}: Props) => { + const IconToRender = useMemo(() => { + switch (iconKind) { + case 'arrow-big': + return IconArrowBig; + case 'arrow-small': + return IconArrowSmall; + case 'loader': + return IconLoader; + case 'plus': + return IconPlus; + case 'status-simple': + return IconStatusSimple; + case 'lock-open': + return IconLockOpen; + case 'check-circle': + return IconCheckCircle; + case 'check-filled': + return IconCheckFilled; + case 'empty-point': + return IconEmptyPoint; + case 'desktop': + return IconDesktop; + case 'mobile': + return IconMobile; + case 'windows': + return IconWindows; + case 'linux': + return IconLinux; + case 'app-store': + return IconAppStore; + case 'apple': + return IconApple; + case 'android': + return IconAndroid; + default: + throw Error('Unimplemented icon kind'); + } + }, [iconKind]); + + const getStyle = useMemo((): CSSProperties => { + const styles: CSSProperties = {}; + const transform: string[] = []; + // kind specific configurations + switch (iconKind) { + case 'arrow-big': + case 'arrow-small': + if (rotationDirection) { + transform.push(`rotate(${mapRotation(iconKind, rotationDirection)}deg)`); + } + break; + } + if (customRotation && !rotationDirection) { + transform.push(`rotate(${customRotation}deg)`); + } + if (size) { + styles.width = size; + styles.height = size; + } + if (transform.length) { + styles.transform = transform.join(' '); + } + return styles; + }, [iconKind, size, rotationDirection, customRotation]); + + return ( +
+ +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icon-types.ts b/webnext/src/shared/defguard-ui/components/Icon/icon-types.ts new file mode 100644 index 00000000..eacdc835 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icon-types.ts @@ -0,0 +1,91 @@ +export const IconKind = { + ArrowBig: 'arrow-big', + ArrowSmall: 'arrow-small', + PlusCircle: 'plus-circle', + MinusCircle: 'minus-circle', + Edit: 'edit', + Show: 'show', + Analytics: 'analytics', + Search: 'search', + Delete: 'delete', + Transactions: 'transactions', + Copy: 'copy', + Settings: 'settings', + Close: 'close', + Plus: 'plus', + Support: 'support', + Menu: 'menu', + Check: 'check', + Date: 'date', + CreditCard: 'credit-card', + Archive: 'archive', + PieChart: 'pie-chart', + Notification: 'notification', + Globe: 'globe', + Groups: 'groups', + OpenInNewWindow: 'open-in-new-window', + Users: 'users', + Mail: 'mail', + Filter: 'filter', + User: 'user', + LockOpen: 'lock-open', + Servers: 'servers', + Protection: 'protection', + NavigationCollapse: 'navigation-collapse', + NavigationUncollapse: 'navigation-uncollapse', + Devices: 'devices', + Logout: 'logout', + YubiKeys: 'yubi-keys', + OpenId: 'openid', + Webhooks: 'webhooks', + Help: 'help', + ActivityNotes: 'activity-notes', + Activity: 'activity', + AccessSettings: 'access-settings', + Profile: 'profile', + Attension: 'attension', + Warning: 'warning', + Download: 'download', + Code: 'code', + Deploy: 'deploy', + Expand: 'expand', + Collapse: 'collapse', + CheckCircle: 'check-circle', + Location: 'location', + InfoOutlined: 'info-outlined', + InfoFilled: 'info-filled', + LocationPreview: 'location-preview', + AddUser: 'add-user', + QR: 'qr', + File: 'file', + LocationTracking: 'location-tracking', + Config: 'config', + Gift: 'gift', + Hamburger: 'hamburger', + Sort: 'sort', + Gateway: 'gateway', + EmptyPoint: 'empty-point', + DevicesActive: 'devices-active', + UserActive: 'user-active', + Windows: 'windows', + AppStore: 'app-store', + Apple: 'apple', + Desktop: 'desktop', + Mobile: 'mobile', + Android: 'android', + Pdf: 'pdf', + Linux: 'linux', + Clear: 'clear', + CheckFilled: 'check-filled', + Enter: 'enter', + Github: 'github', + OneTimePassword: 'one-time-password', + Loader: 'loader', + ManageKeys: 'manage-keys', + StatusSimple: 'status-simple', + StatusAttention: 'status-attention', + StatusAvailable: 'status-available', + StatusImportant: 'status-important', +} as const; + +export type IconKindValue = (typeof IconKind)[keyof typeof IconKind]; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconAndroid.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconAndroid.tsx new file mode 100644 index 00000000..bf37eaa5 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconAndroid.tsx @@ -0,0 +1,31 @@ +import type { SVGProps } from 'react'; + +export const IconAndroid = (props: SVGProps) => { + return ( + + + + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconApple.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconApple.tsx new file mode 100644 index 00000000..d0bb87ae --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconApple.tsx @@ -0,0 +1,23 @@ +import type { SVGProps } from 'react'; + +export const IconApple = (props: SVGProps) => { + return ( + + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconAppstore.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconAppstore.tsx new file mode 100644 index 00000000..1f75861a --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconAppstore.tsx @@ -0,0 +1,47 @@ +import type { SVGProps } from 'react'; + +export const IconAppStore = (props: SVGProps) => { + return ( + + + + + + + + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowBig.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowBig.tsx new file mode 100644 index 00000000..3d80a851 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowBig.tsx @@ -0,0 +1,16 @@ +import type { SVGProps } from 'react'; + +export const IconArrowBig = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx new file mode 100644 index 00000000..cb5ac0c4 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx @@ -0,0 +1,20 @@ +import type { SVGProps } from 'react'; + +export const IconArrowSmall = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckCircle.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckCircle.tsx new file mode 100644 index 00000000..9a94792c --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckCircle.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconCheckCircle = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckFilled.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckFilled.tsx new file mode 100644 index 00000000..0fc9b090 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconCheckFilled.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconCheckFilled = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconDesktop.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconDesktop.tsx new file mode 100644 index 00000000..335b047c --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconDesktop.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconDesktop = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconEmptyPoint.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconEmptyPoint.tsx new file mode 100644 index 00000000..a5b5323b --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconEmptyPoint.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconEmptyPoint = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx new file mode 100644 index 00000000..6cf5276a --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx @@ -0,0 +1,21 @@ +import type { SVGProps } from 'react'; + +export const IconLinux = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconLoader.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLoader.tsx new file mode 100644 index 00000000..117773e4 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLoader.tsx @@ -0,0 +1,17 @@ +export const IconLoader = () => { + return ( + + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconLock.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLock.tsx new file mode 100644 index 00000000..9bd4ef7f --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLock.tsx @@ -0,0 +1,16 @@ +export const IconLockOpen = () => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconMobile.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconMobile.tsx new file mode 100644 index 00000000..a9a3c591 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconMobile.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconMobile = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconPlus.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconPlus.tsx new file mode 100644 index 00000000..b375db67 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconPlus.tsx @@ -0,0 +1,16 @@ +import type { SVGProps } from 'react'; + +export const IconPlus = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconStatusSimple.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconStatusSimple.tsx new file mode 100644 index 00000000..8ca913e8 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconStatusSimple.tsx @@ -0,0 +1,16 @@ +import type { SVGProps } from 'react'; + +export const IconStatusSimple = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconWindows.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconWindows.tsx new file mode 100644 index 00000000..773876cc --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconWindows.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconWindows = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/index.ts b/webnext/src/shared/defguard-ui/components/Icon/index.ts new file mode 100644 index 00000000..c15633da --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/index.ts @@ -0,0 +1,2 @@ +export { Icon } from './Icon'; +export type { IconKind } from './icon-types'; diff --git a/webnext/src/shared/defguard-ui/components/Icon/style.scss b/webnext/src/shared/defguard-ui/components/Icon/style.scss new file mode 100644 index 00000000..b73c09cc --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/style.scss @@ -0,0 +1,21 @@ +.icon { + display: inline-block; + overflow: hidden; + user-select: none; + + svg { + width: inherit; + height: inherit; + transition-property: transform; + + @include animate; + + path { + @include animate(fill); + } + + circle { + @include animate(stroke); + } + } +} diff --git a/webnext/src/shared/defguard-ui/components/IconButton/IconButton.tsx b/webnext/src/shared/defguard-ui/components/IconButton/IconButton.tsx new file mode 100644 index 00000000..a0976442 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/IconButton/IconButton.tsx @@ -0,0 +1,30 @@ +import './style.scss'; +import clsx from 'clsx'; +import type { Ref } from 'react'; +import { Icon } from '../Icon/Icon'; +import type { IconKindValue } from '../Icon/icon-types'; + +type Props = { + icon: IconKindValue; + disabled?: boolean; + ref?: Ref; + onClick?: () => void; +}; + +export const IconButton = ({ icon, ref, disabled = false, onClick }: Props) => { + return ( +
{ + if (!disabled) { + onClick?.(); + } + }} + > + +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/IconButton/style.scss b/webnext/src/shared/defguard-ui/components/IconButton/style.scss new file mode 100644 index 00000000..d2197d8b --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/IconButton/style.scss @@ -0,0 +1,33 @@ +.icon-button { + --icon-button-icon-color: var(--fg-neutral); + + background-color: transparent; + border-radius: var(--button-border-radius-sm); + height: var(--button-size-primary); + width: var(--button-size-primary); + display: inline-flex; + flex-flow: column; + align-items: center; + justify-content: center; + + @include animate(background-color); + + &:not(.disabled) { + cursor: pointer; + + &:hover { + background-color: var(--bg-emphasis); + } + } + + &.disabled { + cursor: not-allowed; + --icon-button-icon-color: var(--fg-disabled); + } + + & > .icon svg path { + fill: var(--icon-button-icon-color); + + @include animate(fill); + } +} diff --git a/webnext/src/shared/defguard-ui/components/Input/Input.tsx b/webnext/src/shared/defguard-ui/components/Input/Input.tsx new file mode 100644 index 00000000..c24d6a57 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Input/Input.tsx @@ -0,0 +1,62 @@ +import { useId, useRef } from 'react'; +import './style.scss'; +import clsx from 'clsx'; +import { isPresent } from '../../utils/isPresent'; +import { mergeRefs } from '../../utils/mergeRefs'; +import { FieldError } from '../FieldError/FieldError'; +import { FieldLabel } from '../FieldLabel/FieldLabel'; +import type { InputProps } from './types'; + +export const Input = ({ + value, + error, + label, + ref, + name, + size = 'default', + type = 'text', + required = false, + disabled = false, + onChange, + onBlur, + onFocus, + placeholder, +}: InputProps) => { + const innerRef = useRef(null); + const id = useId(); + return ( +
+
+ {isPresent(label) && } +
{ + innerRef.current?.focus(); + }} + > + { + onChange?.(e.target.value); + }} + /> +
+ +
+
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Input/style.scss b/webnext/src/shared/defguard-ui/components/Input/style.scss new file mode 100644 index 00000000..34047cba --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Input/style.scss @@ -0,0 +1,83 @@ +.input { + & > .inner { + box-sizing: border-box; + + &.error { + padding-bottom: var(--form-field-error-space); + } + + .field-label { + cursor: pointer; + user-select: none; + } + + .track { + --outline-width: 0; + --border-color: var(--border-default); + --background-color: var(--bg-default); + --input-size: var(--input-size-primary); + + box-sizing: border-box; + cursor: pointer; + border: 1px solid var(--border-color); + border-radius: var(--input-border-radius); + position: relative; + padding: var(--input-spacing-sm) var(--input-spacing-lg); + display: flex; + flex-flow: row; + align-items: center; + outline: var(--outline-width) solid var(--border-action); + outline-offset: -2px; + + @include animate(border-color, background-color); + + input { + font: var(--t-input-text-primary); + color: var(--fg-default); + border: none; + background: none; + border-radius: 0; + height: var(--input-size); + width: 100%; + margin: 0; + padding: 0; + + &::placeholder { + font: var(--t-input-text-primary); + color: var(--fg-muted); + } + } + + &:not(.disabled) { + &:hover { + --border-color: var(--border-emphasis); + } + + &:focus-within { + --border-colo: var(--border-default); + --outline-width: 2px; + } + } + + &.disabled { + --border-color: var(--border-disabled); + --background-color: var(--bg-disabled); + + cursor: not-allowed; + pointer-events: none; + } + } + + &.disabled { + pointer-events: none; + + & > .field-label { + cursor: not-allowed; + } + } + + &.size-big { + --input-size: var(--input-size-lg); + } + } +} diff --git a/webnext/src/shared/defguard-ui/components/Input/types.ts b/webnext/src/shared/defguard-ui/components/Input/types.ts new file mode 100644 index 00000000..4af97b19 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Input/types.ts @@ -0,0 +1,22 @@ +import type { HTMLAttributes, HTMLInputTypeAttribute, Ref } from 'react'; + +export type InputProps = { + value: string | null; + size?: 'default' | 'big'; + type?: HTMLInputTypeAttribute; + ref?: Ref; + error?: string; + name?: string; + label?: string; + required?: boolean; + disabled?: boolean; + placeholder?: string; + onChange?: (value: string) => void; +} & Pick, 'onBlur' | 'onFocus'>; + +export type FormInputProps = Pick< + InputProps, + 'name' | 'placeholder' | 'disabled' | 'required' | 'label' +> & { + mapError?: (error: string) => string | undefined; +}; diff --git a/webnext/src/shared/defguard-ui/components/LoaderSpinner/LoaderSpinner.tsx b/webnext/src/shared/defguard-ui/components/LoaderSpinner/LoaderSpinner.tsx new file mode 100644 index 00000000..27196295 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/LoaderSpinner/LoaderSpinner.tsx @@ -0,0 +1,14 @@ +import { Icon } from '../Icon'; +import './style.scss'; + +type Props = { + size?: number; +}; + +export const LoaderSpinner = ({ size = 20 }: Props) => { + return ( +
+ +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/LoaderSpinner/style.scss b/webnext/src/shared/defguard-ui/components/LoaderSpinner/style.scss new file mode 100644 index 00000000..b0832f7a --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/LoaderSpinner/style.scss @@ -0,0 +1,18 @@ +.loader-spinner { + display: inline-block; + user-select: none; + + & > .icon { + animation: spin 1s ease-in-out infinite; + } +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} diff --git a/webnext/src/shared/defguard-ui/components/Radio/Radio.tsx b/webnext/src/shared/defguard-ui/components/Radio/Radio.tsx new file mode 100644 index 00000000..91cf260c --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Radio/Radio.tsx @@ -0,0 +1,128 @@ +import './style.scss'; +import { useHover } from '@uidotdev/usehooks'; +import clsx from 'clsx'; +import { useMemo } from 'react'; +import { isPresent } from '../../utils/isPresent'; + +type Props = { + text?: string; + active?: boolean; + disabled?: boolean; + onClick?: () => void; +}; + +export const Radio = ({ text, active, disabled, onClick }: Props) => { + const [ref, hover] = useHover(); + + const RenderIcon = useMemo(() => { + if (active) { + if (disabled) { + return StateSelectedDisabled; + } + return StateSelected; + } + if (disabled) { + return StateDefaultDisabled; + } + if (hover) { + return StateDefaultHover; + } + return StateDefault; + }, [active, disabled, hover]); + + return ( +
+ + {isPresent(text) && {text}} +
+ ); +}; + +const StateDefault = () => { + return ( + + + + ); +}; + +const StateDefaultHover = () => { + return ( + + + + ); +}; + +const StateDefaultDisabled = () => { + return ( + + + + ); +}; + +const StateSelected = () => { + return ( + + + + + ); +}; + +const StateSelectedDisabled = () => { + return ( + + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Radio/style.scss b/webnext/src/shared/defguard-ui/components/Radio/style.scss new file mode 100644 index 00000000..264c497d --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Radio/style.scss @@ -0,0 +1,67 @@ +.radio { + user-select: none; + cursor: pointer; + + &.disabled { + cursor: not-allowed; + } + + &.text { + display: grid; + grid-template-columns: 24px auto; + grid-template-rows: 1fr; + column-gap: var(--spacing-sm); + } + + span { + font: var(--t-body-sm-400); + } +} + +// state colors +.radio svg { + &.icon-default { + circle { + stroke: var(--border-default); + fill: var(--bg-default); + } + } + + &.icon-hover { + circle { + stroke: var(--border-emphasis); + fill: var(--bg-default); + } + } + + &.icon-disabled { + circle { + fill: var(--bg-disabled); + stroke: var(--border-disabled); + } + } + + &.icon-selected { + circle { + &:nth-child(1) { + fill: var(--bg-action); + } + + &:nth-child(2) { + fill: var(--c-white); + } + } + } + + &.icon-selected-disabled { + circle { + &:nth-child(1) { + fill: var(--bg-faded); + } + + &:nth-child(2) { + fill: var(--bg-disabled); + } + } + } +} diff --git a/webnext/src/shared/defguard-ui/components/SizedBox/SizedBox.tsx b/webnext/src/shared/defguard-ui/components/SizedBox/SizedBox.tsx new file mode 100644 index 00000000..544312fd --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/SizedBox/SizedBox.tsx @@ -0,0 +1,19 @@ +import './style.scss'; + +type Props = { + height: string | number; + width?: string | number; +}; + +/**Spawns a block with a strict size, meant to fill spaces that are not regular like layouts that can't utilize "gap" css property due to irregular gaps in across same axis*/ +export const SizedBox = ({ width, height }: Props) => { + return ( +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/SizedBox/style.scss b/webnext/src/shared/defguard-ui/components/SizedBox/style.scss new file mode 100644 index 00000000..7a0173b6 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/SizedBox/style.scss @@ -0,0 +1,6 @@ +.sized-box { + display: block; + user-select: none; + pointer-events: none; + content: ''; +} diff --git a/webnext/src/shared/defguard-ui/components/Text/Text.tsx b/webnext/src/shared/defguard-ui/components/Text/Text.tsx new file mode 100644 index 00000000..b72e9768 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Text/Text.tsx @@ -0,0 +1,59 @@ +import type { + PolymorphicForwardedRef, + PolymorphicProps, +} from '@axa-ch/react-polymorphic-types'; +import type React from 'react'; +import { createElement, type ElementType } from 'react'; +import type { TextStyleValue } from '../../types'; + +type TextDefault = 'p'; +type TextAllowed = + | TextDefault + | 'span' + | 'strong' + | 'em' + | 'small' + | 'label' + | 'code' + | 'kbd' + | 'mark' + | 'sup' + | 'sub' + | 'time' + | 'abbr' + | 'q' + | 'cite' + | 'del' + | 'ins' + | 'pre' + | 'blockquote' + | 'h1' + | 'h2' + | 'h3' + | 'h4' + | 'h5' + | 'h6'; + +type OwnProps = React.ComponentPropsWithoutRef & { + font: TextStyleValue; +}; + +type TextProps = PolymorphicProps< + OwnProps, + T, + TextAllowed +> & { + ref?: PolymorphicForwardedRef; +}; + +export const AppText = ({ + as, + children, + style, + font, + ...rest +}: TextProps) => { + const Component = (as ?? ('p' satisfies ElementType)) as ElementType; + const computedStyle = { ...style, font }; + return createElement(Component, { ...rest, style: computedStyle }, children); +}; diff --git a/webnext/src/shared/defguard-ui/components/form/FormInput/FormInput.tsx b/webnext/src/shared/defguard-ui/components/form/FormInput/FormInput.tsx new file mode 100644 index 00000000..2e0a935d --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/form/FormInput/FormInput.tsx @@ -0,0 +1,43 @@ +import { useStore } from '@tanstack/react-form'; +import { useMemo } from 'react'; +import type { z } from 'zod'; +import { useFieldContext } from '../../../form'; +import { isPresent } from '../../../utils/isPresent'; +import { Input } from '../../Input/Input'; +import type { FormInputProps } from '../../Input/types'; + +export const FormInput = ({ mapError, ...props }: FormInputProps) => { + const field = useFieldContext(); + + const isPristine = useStore(field.store, (state) => state.meta.isPristine); + + const errorState = useStore( + field.store, + (state) => state.meta.errors as z.core.$ZodIssue[], + ); + + const errorMessage = useMemo(() => { + // ignore errors unless some touches the field or submit's the form + if (isPristine) return undefined; + + const fieldZodError = errorState[0]; + + if (fieldZodError) { + if (isPresent(mapError)) { + return mapError(fieldZodError.message); + } + return fieldZodError.message; + } + return undefined; + }, [mapError, errorState[0], isPristine]); + + return ( + + ); +}; diff --git a/webnext/src/shared/defguard-ui/form.tsx b/webnext/src/shared/defguard-ui/form.tsx new file mode 100644 index 00000000..b9561edc --- /dev/null +++ b/webnext/src/shared/defguard-ui/form.tsx @@ -0,0 +1,14 @@ +import { createFormHook, createFormHookContexts } from '@tanstack/react-form'; +import { FormInput } from './components/form/FormInput/FormInput'; + +export const { fieldContext, formContext, useFieldContext, useFormContext } = + createFormHookContexts(); + +export const { useAppForm, withFieldGroup, withForm } = createFormHook({ + fieldContext, + formContext, + fieldComponents: { + FormInput, + }, + formComponents: {}, +}); diff --git a/webnext/src/shared/defguard-ui/scss/_base.scss b/webnext/src/shared/defguard-ui/scss/_base.scss new file mode 100644 index 00000000..29412a26 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/_base.scss @@ -0,0 +1,85 @@ +/* stylelint-disable font-family-name-quotes */ +html, +body, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +li { + margin: 0; + padding: 0; +} + +h1 { + font: var(--t-title-h1); +} + +h2 { + font: var(--t-title-h2); +} + +h3 { + font: var(--t-title-h3); +} + +h4 { + font: var(--t-title-h4); +} + +h5 { + font: var(--t-title-h5); +} + +#root { + position: relative; + min-height: 100dvh; + width: 100%; +} + +#root, +body { + background-color: var(--bg-default); +} + +p, +span, +div, +section, +a, +h1, +h2, +h3, +h4, +h5, +h6 { + color: var(--fg-default); + font-family: + geist, + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Open Sans', + 'Helvetica Neue', + sans-serif; +} + +.icon path { + fill: var(--fg-muted); +} + +*:focus { + outline: none; +} + +*:-moz-focus-inner { + border: 0; +} diff --git a/webnext/src/shared/defguard-ui/scss/_fonts.scss b/webnext/src/shared/defguard-ui/scss/_fonts.scss new file mode 100644 index 00000000..79664bd2 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/_fonts.scss @@ -0,0 +1,75 @@ +/* stylelint-disable font-family-name-quotes */ +// fonts.scss +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-Regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-RegularItalic.woff2') format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-Medium.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-MediumItalic.woff2') format('woff2'); + font-weight: 500; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-SemiBold.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-SemiBoldItalic.woff2') format('woff2'); + font-weight: 600; + font-style: italic; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-Bold.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Geist'; + src: url('/fonts/geist/Geist-BoldItalic.woff2') format('woff2'); + font-weight: 700; + font-style: italic; + font-display: swap; +} + +// source-code-pro + +@font-face { + font-family: 'Source Code Pro'; + src: url('/fonts/source_code_pro/SourceCodePro-Regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} diff --git a/webnext/src/shared/defguard-ui/scss/_shared_tokens.scss b/webnext/src/shared/defguard-ui/scss/_shared_tokens.scss new file mode 100644 index 00000000..c8bf9e70 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/_shared_tokens.scss @@ -0,0 +1,220 @@ +$font-fallback: + system-ui, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Open Sans', + 'Helvetica Neue', + sans-serif; +$geist: + geist, + #{$font-fallback}; +$source-code-pro: + 'Source Code Pro', + #{$font-fallback}; +/* stylelint-disable value-keyword-case */ +:root { + // font settings + --font-family-title: #{$geist}; + --font-family-body: #{$geist}; + --font-family-component: #{geist}; + --font-family-code: #{$source-code-pro}; + + --t-body-xxs-600: normal 600 11px/14px #{$geist}; + --t-body-xxs-400: normal 400 11px/14px #{$geist}; + + --t-body-xs-600: normal 600 12px/16px #{$geist}; + --t-body-xs-500: normal 500 12px/16px #{$geist}; + --t-body-xs-400: normal 400 12px/16px #{$geist}; + + --t-body-sm-600: normal 600 14px/20px #{$geist}; + --t-body-sm-500: normal 500 14px/20px #{$geist}; + --t-body-sm-400: normal 400 14px/20px #{$geist}; + + --t-body-primary-400: normal 400 16px/24px #{$geist}; + --t-body-primary-600: normal 600 16px/24px #{$geist}; + --t-body-primary-500: normal 500 16px/24px #{$geist}; + + --t-title-h5: normal 600 18px/28px #{$geist}; + --t-title-h4: normal 600 20px/28px #{$geist}; + --t-title-h3: normal 600 24px/32px #{$geist}; + --t-title-h2: normal 600 28px/40px #{$geist}; + --t-title-h1: normal 600 32px/44px #{$geist}; + + // border width + --border-1: 1px; + --border-2: 2px; + + // border-radius + --radius-sm: 4px; + --radius-md: 8px; + --radius-lg: 12px; + --radius-xl: 16px; + --radius-xxl: 24px; + --radius-xxxl: 32px; + --radius-full: 100px; + + // scale + --size-xs: 16px; + --size-sm: 20px; + --size-md: 24px; + --size-xl: 32px; + --size-2xl: 36px; + --size-3xl: 40px; + --size-4xl: 44px; + --size-5xl: 60px; + + // spacing + --spacing-xs: 4px; + --spacing-sm: 8px; + --spacing-md: 12px; + --spacing-lg: 16px; + --spacing-xl: 20px; + --spacing-2xl: 24px; + --spacing-3xl: 32px; + --spacing-4xl: 40px; + --spacing-5xl: 48px; + --spacing-6xl: 64px; + --spacing-7xl: 80px; + --spacing-8xl: 96px; + --spacing-9xl: 120px; + + // color basis + --c-neutral-1400: rgb(20 21 23); + --c-neutral-1300: rgb(25 26 28); + --c-neutral-1200: rgb(36 38 41); + --c-neutral-1100: rgb(46 49 54); + --c-neutral-1000: rgb(50 54 60); + --c-neutral-900: rgb(61 67 75); + --c-neutral-800: rgb(74 80 89); + --c-neutral-700: rgb(94 102 114); + --c-neutral-600: rgb(126 135 148); + --c-neutral-500: rgb(147 156 169); + --c-neutral-400: rgb(162 172 186); + --c-neutral-300: rgb(184 192 205); + --c-neutral-200: rgb(223 227 233); + --c-neutral-100: rgb(240 242 245); + --c-neutral-50: rgb(247 248 250); + + --c-white: rgb(255 255 255); + --c-white-50: rgb(255 255 255 / 50%); + --c-transparent: rgb(0 0 0 / 0%); + + --c-additional-error: rgb(204 60 60); + --c-additional-warning: rgb(255 149 0); + --c-additional-success: rgb(3 128 38); + --c-additional-code: rgb(112 75 172); + + --c-green-700: rgb(2 78 23); + --c-green-600: rgb(2 90 27); + --c-green-500: rgb(3 128 38); + --c-green-400: rgb(46 150 75); + --c-green-300: rgb(109 181 129); + --c-green-200: rgb(152 203 166); + --c-green-100: rgb(230 242 233); + --c-green-500-transparent: rgb(3 128 38 / 8%); + + --c-orange-700: rgb(156 91 0); + --c-orange-600: rgb(179 104 0); + --c-orange-500: rgb(255 149 0); + --c-orange-400: rgb(255 167 43); + --c-orange-300: rgb(255 194 107); + --c-orange-200: rgb(255 212 150); + --c-orange-100: rgb(255 244 230); + --c-orange-500-transparent: rgb(255 149 0 / 8%); + + --c-violet-700: rgb(53 36 82); + --c-violet-600: rgb(83 55 128); + --c-violet-500: rgb(102 55 178); + --c-violet-400: rgb(136 106 186); + --c-violet-300: rgb(172 151 207); + --c-violet-200: rgb(196 181 221); + --c-violet-100: rgb(241 237 247); + + --c-blue-700: rgb(38 57 115); + --c-blue-600: rgb(51 77 156); + --c-blue-500: rgb(57 97 219); + --c-blue-400: rgb(87 119 217); + --c-blue-300: rgb(140 161 222); + --c-blue-200: rgb(180 196 242); + --c-blue-100: rgb(237 241 252); + --c-blue-500-transparent: rgb(50 92 219 / 8%); + + --c-red-700: rgb(124 37 37); + --c-red-600: rgb(143 42 42); + --c-red-500: rgb(204 60 60); + --c-red-400: rgb(213 93 93); + --c-red-300: rgb(225 142 142); + --c-red-200: rgb(234 175 175); + --c-red-100: rgb(250 236 236); + --c-red-500-transparent: rgb(204 60 60 / 8%); + + // Components + + // Menu + --t-menu-title: 600 12px/24px #{$geist}; + --t-menu-body: 400 14px/24px #{$geist}; + --menu-spacing-icon: var(--spacing-md); + --menu-padding-sides: var(--spacing-sm); + --menu-border-radius-group: var(--radius-lg); + --menu-border-radius-item: var(--radius-md); + --menu-height: var(--size-2xl); + + // Icons + + --icon-size-lg: 32px; + --icon-size: 20px; + --icon-size-xs: 16px; + + // Modals + + --modal-title-size: 16px; + --modal-size-md: 640px; + --modal-size-sm: 480px; + --modal-spacing: var(--spacing-md); + --modal-spacing-sides: var(--spacing-lg); + --modal-border-radius: var(--radius-lg); + + // Buttons + + --t-button-label-lg: normal 400 16px / normal #{$geist}; + --t-button-label-primary: normal 400 14px / normal #{$geist}; + --button-border-radius-sm: var(--radius-md); + --button-border-radius-primary: var(--radius-md); + --button-border-radius-xl: var(--radius-full); + --button-size-primary: var(--size-2xl); + --button-size-lg: var(--size-4xl); + --button-size-xl: var(--size-5xl); + --button-icons-spacing: var(--spacing-sm); + + // Badge + --badge-border-radius: var(--radius-md); + --badge-spacing: var(--spacing-sm); + --badge-gap: var(--spacing-xs); + --t-badge: normal 500 12px / 16px #{$geist}; + --t-badge-spacing: 0.3px; + + // Inputs + --t-input-title: normal 400 12px / 16px #{$geist}; + --t-input-text-primary: normal 400 12px / 20px #{$geist}; + --t-input-text-big: normal 400 16px / 20px #{$geist}; + --t-input-error-message: normal 400 12px / 16px #{$geist}; + --input-border-radius: var(--radius-md); + --input-size-primary: 20px; + --input-size-lg: 28px; + --input-spacing-xs: var(--spacing-xs); + --input-spacing-sm: var(--spacing-sm); + --input-spacing-lg: var(--spacing-md); + + // custom + + // how much space does error message in all takes + --form-field-error-space: 24px; + + // how much space error should gap from main container + --form-field-error-gap: 8px; +} diff --git a/webnext/src/shared/defguard-ui/scss/_themes.scss b/webnext/src/shared/defguard-ui/scss/_themes.scss new file mode 100644 index 00000000..55f17925 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/_themes.scss @@ -0,0 +1,113 @@ +:root[data-theme='light'] { + --bg-default: var(--c-white); + --bg-dark: var(--c-neutral-1300); + --bg-white: var(--c-white); + --bg-faded: var(--c-neutral-300); + --bg-disabled: var(--c-neutral-50); + --bg-muted: var(--c-neutral-50); + --bg-emphasis: var(--c-neutral-100); + --bg-active: var(--c-neutral-200); + --bg-inverted: var(--c-neutral-1300); + + --bg-action: var(--c-blue-500); + --bg-action-emphasis: var(--c-blue-400); + --bg-action-faded: var(--c-blue-300); + --bg-action-muted: var(--c-blue-100); + + --bg-critical-emphasis: var(--c-red-600); + --bg-critical: var(--c-red-500); + --bg-critical-faded: var(--c-red-400); + --bg-critical-muted: var(--c-red-200); + + --bg-success: var(--c-green-500); + --bg-warning: var(--c-orange-500); + + --border-action: var(--c-blue-500); + --border-action-disabled: var(--c-blue-300); + --border-default: var(--c-neutral-200); + --border-disabled: var(--c-neutral-200); + --border-emphasis: var(--c-neutral-500); + --border-muted: var(--c-neutral-200); + --border-faded: var(--c-neutral-400); + --border-critical: var(--c-red-500); + --border-success: var(--c-green-300); + --border-warning: var(--c-orange-300); + + --fg-action: var(--c-blue-500); + --fg-action-emphasis: var(--c-blue-600); + --fg-action-muted: var(--c-blue-300); + --fg-attention: var(--c-orange-500); + --fg-critical: var(--c-red-500); + --fg-critical-muted: var(--c-red-200); + + --fg-default: var(--c-neutral-1400); + --fg-faded: var(--c-neutral-900); + --fg-neutral: var(--c-neutral-800); + --fg-muted: var(--c-neutral-600); + --fg-disabled: var(--c-neutral-500); + + --fg-success: var(--c-green-500); + --fg-success-muted: var(--c-green-100); + --fg-code: var(--c-violet-500); + --fg-inverted: var(--c-white); + --fg-white: var(--c-white); + --fg-white-transparent: var(--c-white-50); + --fg-blue-transparent-2: var(--c-blue-500-transparent); +} + +:root[data-theme='dark'] { + --bg-default: var(--c-neutral-1400); + --bg-dark: var(--c-neutral-1100); + --bg-white: var(--c-white); + --bg-faded: var(--c-neutral-900); + --bg-disabled: var(--c-neutral-1300); + --bg-muted: var(--c-neutral-1200); + --bg-emphasis: var(--c-neutral-1200); + --bg-active: var(--c-neutral-1100); + --bg-inverted: var(--c-neutral-100); + + --bg-action: var(--c-blue-500); + --bg-action-emphasis: var(--c-blue-600); + --bg-action-faded: var(--c-blue-400); + --bg-action-muted: var(--c-blue-300); + + --bg-critical-emphasis: var(--c-red-600); + --bg-critical: var(--c-red-500); + --bg-critical-faded: var(--c-red-400); + --bg-critical-muted: var(--c-red-200); + + --bg-success: var(--c-green-500); + --bg-warning: var(--c-orange-500); + + --border-action: var(--c-blue-500); + --border-action-disabled: var(--c-blue-300); + --border-default: var(--c-neutral-900); + --border-disabled: var(--c-neutral-1000); + --border-emphasis: var(--c-neutral-500); + --border-muted: var(--c-neutral-1100); + --border-faded: var(--c-neutral-800); + --border-critical: var(--c-red-500); + --border-success: var(--c-green-300); + --border-warning: var(--c-orange-300); + + --fg-action: var(--c-blue-500); + --fg-action-emphasis: var(--c-blue-600); + --fg-action-muted: var(--c-blue-300); + --fg-attention: var(--c-orange-500); + --fg-critical: var(--c-red-500); + --fg-critical-muted: var(--c-red-200); + + --fg-default: var(--c-white); + --fg-faded: var(--c-neutral-400); + --fg-neutral: var(--c-neutral-300); + --fg-muted: var(--c-neutral-200); + --fg-disabled: var(--c-neutral-700); + + --fg-success: var(--c-green-500); + --fg-success-muted: var(--c-green-100); + --fg-code: var(--c-violet-500); + --fg-inverted: var(--c-neutral-1400); + --fg-white: var(--c-white); + --fg-white-transparent: var(--c-white-50); + --fg-blue-transparent-2: var(--c-blue-500-transparent); +} diff --git a/webnext/src/shared/defguard-ui/scss/global/_animate.scss b/webnext/src/shared/defguard-ui/scss/global/_animate.scss new file mode 100644 index 00000000..024cc924 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/global/_animate.scss @@ -0,0 +1,11 @@ +@use 'sass:list'; + +// for now no prop required +@mixin animate($properties...) { + transition-timing-function: ease-out; + transition-duration: 160ms; + + @if list.length($properties) > 0 { + transition-property: $properties; + } +} diff --git a/webnext/src/shared/defguard-ui/scss/global/_breakpoints.scss b/webnext/src/shared/defguard-ui/scss/global/_breakpoints.scss new file mode 100644 index 00000000..d99b76ff --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/global/_breakpoints.scss @@ -0,0 +1,104 @@ +@use 'sass:map'; +@use 'sass:list'; + +$grid-breakpoints: ( + xs: 0, + sm: 320px, + md: 768px, + lg: 992px, + xl: 1200px, + xxl: 1600px, +); + +@function break-next( + $name, + $breakpoints: $grid-breakpoints, + $breakpoint-names: map.keys($breakpoints) +) { + $n: list.index($breakpoint-names, $name); + + @if not $n { + @error "breakpoint `#{$name}` not found in `#{$breakpoints}`"; + } + + @return if( + $n < list.length($breakpoint-names), + list.nth($breakpoint-names, $n + 1), + null + ); +} + +@function break-min($name, $breakpoints: $grid-breakpoints) { + $min: map.get($breakpoints, $name); + + @return if($min != 0, $min, null); +} + +@function break-max($name, $breakpoints: $grid-breakpoints) { + $max: map.get($breakpoints, $name); + + @return if($max and $max > 0, $max - 0.02, null); +} + +@mixin break-up($name, $breakpoints: $grid-breakpoints) { + $min: break-min($name, $breakpoints); + + @if $min { + @media (min-width: $min) { + @content; + } + } @else { + @content; + } +} + +@mixin break-down($name, $breakpoints: $grid-breakpoints) { + $max: break-max($name, $breakpoints); + + @if $max { + @media (max-width: $max) { + @content; + } + } @else { + @content; + } +} + +@mixin break-between($lower, $upper, $breakpoints: $grid-breakpoints) { + $min: break-min($lower, $breakpoints); + $max: break-max($upper, $breakpoints); + + @if $min != null and $max != null { + @media (min-width: $min) and (max-width: $max) { + @content; + } + } @else if $max == null { + @include break-up($lower, $breakpoints) { + @content; + } + } @else if $min == null { + @include break-down($upper, $breakpoints) { + @content; + } + } +} + +@mixin break-only($name, $breakpoints: $grid-breakpoints) { + $min: break-min($name, $breakpoints); + $next: break-next($name, $breakpoints); + $max: break-max($next, $breakpoints); + + @if $min != null and $max != null { + @media (min-width: $min) and (max-width: $max) { + @content; + } + } @else if $max == null { + @include break-up($name, $breakpoints) { + @content; + } + } @else if $min == null { + @include break-down($next, $breakpoints) { + @content; + } + } +} diff --git a/webnext/src/shared/defguard-ui/scss/global/index.scss b/webnext/src/shared/defguard-ui/scss/global/index.scss new file mode 100644 index 00000000..87546734 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/global/index.scss @@ -0,0 +1,2 @@ +@forward './animate'; +@forward './breakpoints'; diff --git a/webnext/src/shared/defguard-ui/scss/index.scss b/webnext/src/shared/defguard-ui/scss/index.scss new file mode 100644 index 00000000..55a38126 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/index.scss @@ -0,0 +1,4 @@ +@use './fonts'; +@use './shared_tokens'; +@use './themes'; +@use './base'; diff --git a/webnext/src/shared/defguard-ui/types.ts b/webnext/src/shared/defguard-ui/types.ts new file mode 100644 index 00000000..2a71ddd0 --- /dev/null +++ b/webnext/src/shared/defguard-ui/types.ts @@ -0,0 +1,135 @@ +import type { SVGProps } from 'react'; + +export const Direction = { + UP: 'up', + DOWN: 'down', + LEFT: 'left', + RIGHT: 'right', +} as const; + +export type Direction = (typeof Direction)[keyof typeof Direction]; + +export type TSSvgProps = SVGProps; + +export const ThemeVariable = { + BgDefault: 'var(--bg-default)', + BgDark: 'var(--bg-dark)', + BgWhite: 'var(--bg-white)', + BgFaded: 'var(--bg-faded)', + BgDisabled: 'var(--bg-disabled)', + BgMuted: 'var(--bg-muted)', + BgEmphasis: 'var(--bg-emphasis)', + BgActive: 'var(--bg-active)', + BgInverted: 'var(--bg-inverted)', + BgAction: 'var(--bg-action)', + BgActionEmphasis: 'var(--bg-action-emphasis)', + BgActionFaded: 'var(--bg-action-faded)', + BgActionMuted: 'var(--bg-action-muted)', + BgCriticalEmphasis: 'var(--bg-critical-emphasis)', + BgCritical: 'var(--bg-critical)', + BgCriticalFaded: 'var(--bg-critical-faded)', + BgCriticalMuted: 'var(--bg-critical-muted)', + BgSuccess: 'var(--bg-success)', + BgWarning: 'var(--bg-warning)', + BorderAction: 'var(--border-action)', + BorderActionDisabled: 'var(--border-action-disabled)', + BorderDefault: 'var(--border-default)', + BorderDisabled: 'var(--border-disabled)', + BorderEmphasis: 'var(--border-emphasis)', + BorderMuted: 'var(--border-muted)', + BorderFaded: 'var(--border-faded)', + BorderCritical: 'var(--border-critical)', + BorderSuccess: 'var(--border-success)', + BorderWarning: 'var(--border-warning)', + FgAction: 'var(--fg-action)', + FgActionEmphasis: 'var(--fg-action-emphasis)', + FgActionMuted: 'var(--fg-action-muted)', + FgAttention: 'var(--fg-attention)', + FgCritical: 'var(--fg-critical)', + FgCriticalMuted: 'var(--fg-critical-muted)', + FgDefault: 'var(--fg-default)', + FgFaded: 'var(--fg-faded)', + FgNeutral: 'var(--fg-neutral)', + FgMuted: 'var(--fg-muted)', + FgDisabled: 'var(--fg-disabled)', + FgSuccess: 'var(--fg-success)', + FgSuccessMuted: 'var(--fg-success-muted)', + FgCode: 'var(--fg-code)', + FgInverted: 'var(--fg-inverted)', + FgWhite: 'var(--fg-white)', + FgWhiteTransparent: 'var(--fg-white-transparent)', + FgBlueTransparent2: 'var(--fg-blue-transparent-2)', +} as const; + +export type ThemeVariableValue = (typeof ThemeVariable)[keyof typeof ThemeVariable]; + +export const TextStyle = { + TBodyXxs600: 'var(--t-body-xxs-600)', + TBodyXxs400: 'var(--t-body-xxs-400)', + TBodyXs600: 'var(--t-body-xs-600)', + TBodyXs500: 'var(--t-body-xs-500)', + TBodyXs400: 'var(--t-body-xs-400)', + TBodySm600: 'var(--t-body-sm-600)', + TBodySm500: 'var(--t-body-sm-500)', + TBodySm400: 'var(--t-body-sm-400)', + TBodyPrimary400: 'var(--t-body-primary-400)', + TBodyPrimary600: 'var(--t-body-primary-600)', + TBodyPrimary500: 'var(--t-body-primary-500)', + TTitleH5: 'var(--t-title-h5)', + TTitleH4: 'var(--t-title-h4)', + TTitleH3: 'var(--t-title-h3)', + TTitleH2: 'var(--t-title-h2)', + TTitleH1: 'var(--t-title-h1)', +} as const; + +export type TextStyleValue = (typeof TextStyle)[keyof typeof TextStyle]; + +export const BorderRadius = { + Sm: 'var(--radius-sm)', + Md: 'var(--radius-md)', + Lg: 'var(--radius-lg)', + Xl: 'var(--radius-xl)', + Xxl: 'var(--radius-xxl)', + Xxxl: 'var(--radius-xxl)', + Full: 'var(--radius-full)', +} as const; + +export type BorderRadiusValue = (typeof BorderRadius)[keyof typeof BorderRadius]; + +export const Orientation = { + Horizontal: 'horizontal', + Vertical: 'vertical', +} as const; + +export type OrientationValue = (typeof Orientation)[keyof typeof Orientation]; + +export const ThemeSize = { + Xs: 'var(--size-xs)', + Sm: 'var(--size-sm)', + Md: 'var(--size-md)', + Xl: 'var(--size-xl)', + Xl2: 'var(--size-2xl)', + Xl3: 'var(--size-3xl)', + Xl4: 'var(--size-4xl)', + Xl5: 'var(--size-5xl)', +}; + +export type ThemeSizeValue = (typeof ThemeSize)[keyof typeof ThemeSize]; + +export const ThemeSpacing = { + Xs: 'var(--spacing-xs)', + Sm: 'var(--spacing-sm)', + Md: 'var(--spacing-md)', + Lg: 'var(--spacing-lg)', + Xl: 'var(--spacing-xl)', + Xl2: 'var(--spacing-2xl)', + Xl3: 'var(--spacing-3xl)', + Xl4: 'var(--spacing-4xl)', + Xl5: 'var(--spacing-5xl)', + Xl6: 'var(--spacing-6xl)', + Xl7: 'var(--spacing-7xl)', + Xl8: 'var(--spacing-8xl)', + Xl9: 'var(--spacing-9xl)', +}; + +export type ThemeSpacingValue = (typeof ThemeSpacing)[keyof typeof ThemeSpacing]; diff --git a/webnext/src/shared/defguard-ui/utils/detectClickOutside.ts b/webnext/src/shared/defguard-ui/utils/detectClickOutside.ts new file mode 100644 index 00000000..933609a8 --- /dev/null +++ b/webnext/src/shared/defguard-ui/utils/detectClickOutside.ts @@ -0,0 +1,22 @@ +/** + * Checks if mouse event clicked within any of provided rects + */ +export const detectClickInside = (event: MouseEvent, rects: DOMRect[]) => { + for (const domRect of rects) { + if (domRect) { + const start_x = domRect?.x; + const start_y = domRect?.y; + const end_x = start_x + domRect?.width; + const end_y = start_y + domRect.height; + if ( + event.clientX >= start_x && + event.clientX <= end_x && + event.clientY >= start_y && + event.clientY <= end_y + ) { + return true; + } + } + } + return false; +}; diff --git a/webnext/src/shared/defguard-ui/utils/isComparable.ts b/webnext/src/shared/defguard-ui/utils/isComparable.ts new file mode 100644 index 00000000..120180f1 --- /dev/null +++ b/webnext/src/shared/defguard-ui/utils/isComparable.ts @@ -0,0 +1,10 @@ +export const isComparableWithStrictEquality = (val: unknown) => { + const t = typeof val; + return ( + t === 'number' || + t === 'string' || + t === 'boolean' || + t === 'undefined' || + val === null + ); +}; diff --git a/webnext/src/shared/defguard-ui/utils/isPresent.ts b/webnext/src/shared/defguard-ui/utils/isPresent.ts new file mode 100644 index 00000000..510ce8d4 --- /dev/null +++ b/webnext/src/shared/defguard-ui/utils/isPresent.ts @@ -0,0 +1,3 @@ +export const isPresent = (value: T): value is NonNullable => { + return value !== null && value !== undefined; +}; diff --git a/webnext/src/shared/defguard-ui/utils/mergeRefs.ts b/webnext/src/shared/defguard-ui/utils/mergeRefs.ts new file mode 100644 index 00000000..5d13c288 --- /dev/null +++ b/webnext/src/shared/defguard-ui/utils/mergeRefs.ts @@ -0,0 +1,29 @@ +// extracted from https://github.com/gregberge/react-merge-refs +import type { Ref, RefCallback } from 'react'; + +function assignRef( + ref: Ref | undefined | null, + value: T | null, +): ReturnType> { + if (typeof ref === 'function') { + return ref(value); + } else if (ref) { + ref.current = value; + } +} + +export function mergeRefs(refs: (Ref | undefined)[]): Ref { + return (value: T | null) => { + const cleanups: (() => void)[] = []; + + for (const ref of refs) { + const cleanup = assignRef(ref, value); + const isCleanup = typeof cleanup === 'function'; + cleanups.push(isCleanup ? cleanup : () => assignRef(ref, null)); + } + + return () => { + for (const cleanup of cleanups) cleanup(); + }; + }; +} diff --git a/webnext/src/test_components/page/TestPage.tsx b/webnext/src/test_components/page/TestPage.tsx new file mode 100644 index 00000000..52284719 --- /dev/null +++ b/webnext/src/test_components/page/TestPage.tsx @@ -0,0 +1,143 @@ +import { type PropsWithChildren, useState } from 'react'; +import { Page } from '../../shared/components/Page/Page'; +import './style.scss'; +import { Avatar } from '../../shared/defguard-ui/components/Avatar/Avatar'; +import { Badge } from '../../shared/defguard-ui/components/Badge/Badge'; +import { Button } from '../../shared/defguard-ui/components/Button/Button'; +import { Checkbox } from '../../shared/defguard-ui/components/Checkbox/Checkbox'; +import { CounterLabel } from '../../shared/defguard-ui/components/CounterLabel/CounterLabel'; +import { Divider } from '../../shared/defguard-ui/components/Divider/Divider'; +import { EmptyState } from '../../shared/defguard-ui/components/EmptyState/EmptyState'; +import { IconButton } from '../../shared/defguard-ui/components/IconButton/IconButton'; +import { Radio } from '../../shared/defguard-ui/components/Radio/Radio'; + +export const TestPage = () => { + return ( + + +

Test ground

+
+ +
+ + + +
+
{m.client_setup_mobile_title()}
+

{m.client_setup_mobile_subtitle()}

+
+
+
+ +
+
+

{m.client_setup_mobile_forgot()}

+ +
+
+
+
+

{m.client_setup_footer_extra()}

+ +
+ + ); +}; diff --git a/webnext/src/pages/enrollment/ConfigureClient/style.scss b/webnext/src/pages/enrollment/ConfigureClient/style.scss new file mode 100644 index 00000000..3773a306 --- /dev/null +++ b/webnext/src/pages/enrollment/ConfigureClient/style.scss @@ -0,0 +1,121 @@ +/* stylelint-disable no-descending-specificity */ +#configure-client-page .page-content { + .container-with-icon { + width: 100%; + + header { + padding-bottom: var(--spacing-2xl); + } + } + + footer { + p { + font: var(--t-body-xs-500); + color: var(--fg-muted); + + &.finish { + color: var(--fg-success); + } + } + } +} + +#configure-client-page #setup-desktop { + .buttons { + display: flex; + flex-flow: row; + align-items: center; + justify-content: space-between; + } + + .divider { + padding: var(--spacing-xl) 0; + } + + .fold-button { + display: grid; + grid-template-columns: 20px auto; + grid-template-rows: 1fr; + column-gap: var(--spacing-sm); + align-items: center; + background-color: transparent; + border: none; + cursor: pointer; + padding: 0; + margin: 0; + + svg path { + fill: var(--fg-action); + } + + & > span { + font: var(--t-body-sm-400); + color: var(--fg-action); + } + } + + header { + p { + &:nth-child(2) { + font: var(--t-body-sm-600); + color: var(--fg-faded); + } + + &:nth-child(3) { + font: var(--t-body-sm-400); + color: var(--fg-neutral); + + span { + color: var(--fg-attention); + } + } + } + } + + .manual { + & > p { + &:nth-child(1) { + font: var(--t-body-sm-600); + color: var(--fg-faded); + } + + &:nth-child(2) { + font: var(--t-body-sm-400); + color: var(--fg-neutral); + } + } + } +} + +#configure-client-page #setup-mobile { + header { + p { + font: var(--t-body-sm-400); + color: var(--fg-neutral); + } + } + + .bottom { + display: grid; + grid-template-columns: 100px 1fr; + grid-template-rows: 1fr; + align-items: center; + column-gap: var(--spacing-4xl); + } + + .download { + & > p { + font: var(--t-body-xs-500); + color: var(--fg-muted); + padding-bottom: var(--spacing-lg); + } + + .links { + display: flex; + flex-flow: row; + align-items: center; + justify-content: flex-start; + column-gap: var(--spacing-md); + } + } +} diff --git a/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx b/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx new file mode 100644 index 00000000..b17ae2a9 --- /dev/null +++ b/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx @@ -0,0 +1,134 @@ +import { useLoaderData, useNavigate } from '@tanstack/react-router'; +import { m } from '../../../paraglide/messages'; +import { ContainerWithIcon } from '../../../shared/components/ContainerWithIcon/ContainerWithIcon'; +import { Page } from '../../../shared/components/Page/Page'; +import { PageNavigation } from '../../../shared/components/PageNavigation/PageNavigation'; +import { EnrollmentStep } from '../../../shared/components/Step/Step'; +import { Divider } from '../../../shared/defguard-ui/components/Divider/Divider'; +import './style.scss'; +import { revalidateLogic } from '@tanstack/react-form'; +import { useMutation } from '@tanstack/react-query'; +import z from 'zod'; +import { api } from '../../../shared/api/api'; +import { Button } from '../../../shared/defguard-ui/components/Button/Button'; +import { SizedBox } from '../../../shared/defguard-ui/components/SizedBox/SizedBox'; +import { useAppForm } from '../../../shared/defguard-ui/form'; +import { ThemeSpacing } from '../../../shared/defguard-ui/types'; +import { isPresent } from '../../../shared/defguard-ui/utils/isPresent'; +import { useEnrollmentStore } from '../../../shared/hooks/useEnrollmentStore'; + +const formSchema = z.object({ + token: z.string().trim().min(1, m.form_error_required()), +}); + +type FormFields = z.infer; + +const defaultValues: FormFields = { + token: '', +}; + +export const EnrollmentStartPage = () => { + const navigate = useNavigate(); + const loaderData = useLoaderData({ + from: '/enrollment-start', + }); + const setEnrollment = useEnrollmentStore((s) => s.setState); + + const { mutateAsync } = useMutation({ + mutationFn: api.enrollment.start.callbackFn, + onError: (e) => { + console.error(e); + }, + }); + + const form = useAppForm({ + defaultValues, + validationLogic: revalidateLogic({ + mode: 'change', + modeAfterSubmission: 'change', + }), + validators: { + onDynamic: formSchema, + onSubmit: formSchema, + }, + onSubmit: async ({ value }) => { + const response = await mutateAsync({ + data: { + token: value.token, + }, + }); + + setEnrollment({ + enrollmentData: response.data, + token: value.token, + }); + + navigate({ + to: '/client-setup', + replace: true, + }); + }, + }); + + return ( + + +
+

{m.enrollment_start_title()}

+

{m.enrollment_start_subtitle()}

+
+ + {isPresent(loaderData?.url) && isPresent(loaderData.button_display_name) && ( + <> + +
+
{m.enrollment_start_external_title()}
+

{m.enrollment_start_external_subtitle()}

+
+ + + + + + {copied && ( + + +

{copyTooltip}

+
+
+ )} + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/CopyField/style.scss b/webnext/src/shared/defguard-ui/components/CopyField/style.scss new file mode 100644 index 00000000..7494c7ee --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/CopyField/style.scss @@ -0,0 +1,51 @@ +.copy-field { + & > .inner { + user-select: none; + width: 100%; + + .label-track { + padding-bottom: var(--spacing-xs); + + p { + font: var(--t-input-title); + color: var(--fg-neutral); + } + } + + .track { + width: 100%; + border: 1px solid var(--border-default); + box-sizing: border-box; + padding: var(--input-spacing-sm) var(--input-spacing-lg); + display: grid; + grid-template-columns: auto 20px; + grid-template-rows: 1fr; + column-gap: var(--input-spacing-sm); + align-items: center; + overflow: hidden; + border-radius: var(--input-border-radius); + + p { + font: var(--t-input-text-primary); + color: var(--fg-muted); + max-width: 100%; + text-overflow: ellipsis; + white-space: nowrap; + } + + button { + padding: 0; + margin: 0; + border: none; + background-color: transparent; + width: 20px; + height: 20px; + cursor: pointer; + + .icon[data-kind='check-filled'] path { + fill: var(--fg-success); + } + } + } + } +} diff --git a/webnext/src/shared/defguard-ui/components/Fold/Fold.tsx b/webnext/src/shared/defguard-ui/components/Fold/Fold.tsx new file mode 100644 index 00000000..36278637 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Fold/Fold.tsx @@ -0,0 +1,29 @@ +import './style.scss'; +import clsx from 'clsx'; +import type { HTMLAttributes, PropsWithChildren, Ref } from 'react'; + +export const Fold = ({ + ref, + className, + children, + open, + contentClassName, + ...rest +}: { + open: boolean; + ref?: Ref; + contentClassName?: string; +} & PropsWithChildren & + HTMLAttributes) => { + return ( +
+
{children}
+
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Fold/style.scss b/webnext/src/shared/defguard-ui/components/Fold/style.scss new file mode 100644 index 00000000..88920598 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Fold/style.scss @@ -0,0 +1,15 @@ +.fold { + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 1fr; + + @include animate(grid-template-rows); + + &.folded { + grid-template-rows: 0fr; + } + + .fold-content { + overflow: hidden; + } +} diff --git a/webnext/src/shared/defguard-ui/components/Icon/Icon.tsx b/webnext/src/shared/defguard-ui/components/Icon/Icon.tsx index 53ea8180..fe7c73a9 100644 --- a/webnext/src/shared/defguard-ui/components/Icon/Icon.tsx +++ b/webnext/src/shared/defguard-ui/components/Icon/Icon.tsx @@ -9,12 +9,18 @@ import { IconArrowBig } from './icons/IconArrowBig'; import { IconArrowSmall } from './icons/IconArrowSmall'; import { IconCheckCircle } from './icons/IconCheckCircle'; import { IconCheckFilled } from './icons/IconCheckFilled'; +import { IconClose } from './icons/IconClose'; +import { IconConfig } from './icons/IconConfig'; +import { IconCopy } from './icons/IconCopy'; import { IconDesktop } from './icons/IconDesktop'; import { IconEmptyPoint } from './icons/IconEmptyPoint'; +import { IconFile } from './icons/IconFile'; +import { IconGlobe } from './icons/IconGlobe'; import { IconLinux } from './icons/IconLinux'; import { IconLoader } from './icons/IconLoader'; import { IconLockOpen } from './icons/IconLock'; import { IconMobile } from './icons/IconMobile'; +import { IconOpenInNewWindow } from './icons/IconOpenInNewWindow'; import { IconPlus } from './icons/IconPlus'; import { IconStatusSimple } from './icons/IconStatusSimple'; import { IconWindows } from './icons/IconWindows'; @@ -57,6 +63,12 @@ export const Icon = ({ }: Props) => { const IconToRender = useMemo(() => { switch (iconKind) { + case 'copy': + return IconCopy; + case 'config': + return IconConfig; + case 'open-in-new-window': + return IconOpenInNewWindow; case 'arrow-big': return IconArrowBig; case 'arrow-small': @@ -89,8 +101,14 @@ export const Icon = ({ return IconApple; case 'android': return IconAndroid; + case 'close': + return IconClose; + case 'file': + return IconFile; + case 'globe': + return IconGlobe; default: - throw Error('Unimplemented icon kind'); + throw Error(`Unimplemented icon kind: ${iconKind}`); } }, [iconKind]); diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx index cb5ac0c4..4092fa37 100644 --- a/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconArrowSmall.tsx @@ -11,8 +11,8 @@ export const IconArrowSmall = (props: SVGProps) => { {...props} > diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconClose.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconClose.tsx new file mode 100644 index 00000000..cb8e9d1a --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconClose.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconClose = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconConfig.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconConfig.tsx new file mode 100644 index 00000000..0fd3641a --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconConfig.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconConfig = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconCopy.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconCopy.tsx new file mode 100644 index 00000000..eb5706fa --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconCopy.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconCopy = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconFile.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconFile.tsx new file mode 100644 index 00000000..0f4266cf --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconFile.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconFile = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconGlobe.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconGlobe.tsx new file mode 100644 index 00000000..c7d51e12 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconGlobe.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconGlobe = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx index 6cf5276a..f0a86fb3 100644 --- a/webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconLinux.tsx @@ -11,8 +11,8 @@ export const IconLinux = (props: SVGProps) => { {...props} > diff --git a/webnext/src/shared/defguard-ui/components/Icon/icons/IconOpenInNewWindow.tsx b/webnext/src/shared/defguard-ui/components/Icon/icons/IconOpenInNewWindow.tsx new file mode 100644 index 00000000..69514713 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Icon/icons/IconOpenInNewWindow.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from 'react'; + +export const IconOpenInNewWindow = (props: SVGProps) => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/InteractionBox/InteractionBox.tsx b/webnext/src/shared/defguard-ui/components/InteractionBox/InteractionBox.tsx new file mode 100644 index 00000000..81531e4f --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/InteractionBox/InteractionBox.tsx @@ -0,0 +1,32 @@ +import type { Ref } from 'react'; +import { Icon } from '../Icon'; +import type { IconKindValue } from '../Icon/icon-types'; +import './style.scss'; +import clsx from 'clsx'; + +type Props = { + iconSize: number; + icon: IconKindValue; + onClick?: () => void; + id?: string; + className?: string; + ref?: Ref; + disabled?: boolean; +}; + +export const InteractionBox = ({ + iconSize, + icon, + onClick, + className, + id, + ref, + disabled = false, +}: Props) => { + return ( +
+ + +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/InteractionBox/style.scss b/webnext/src/shared/defguard-ui/components/InteractionBox/style.scss new file mode 100644 index 00000000..b18b3125 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/InteractionBox/style.scss @@ -0,0 +1,29 @@ +.interaction-box { + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + flex: none; + position: relative; + user-select: none; + + & > button { + display: block; + position: absolute; + content: ' '; + width: 36px; + height: 36px; + background-color: transparent; + border: none; + cursor: pointer; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + padding: 0; + margin: 0; + + &:disabled { + cursor: not-allowed; + } + } +} diff --git a/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx b/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx new file mode 100644 index 00000000..c3ebed3d --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx @@ -0,0 +1,80 @@ +import { Fragment, useEffect } from 'react'; +import { MenuItem } from './components/MenuItem'; +import './style.scss'; +import { + autoUpdate, + FloatingPortal, + offset, + size, + useDismiss, + useFloating, + useInteractions, +} from '@floating-ui/react'; +import { isPresent } from '../../utils/isPresent'; +import { MenuHeader } from './components/MenuHeader'; +import { MenuSpacer } from './components/MenuSpacer'; + +import type { MenuProps } from './types'; + +export const Menu = ({ + itemGroups, + isOpen, + referenceRef, + setOpen, + placement, + floatingOffset = 5, +}: MenuProps) => { + const { refs, floatingStyles, context } = useFloating({ + open: isOpen, + onOpenChange: setOpen, + whileElementsMounted: autoUpdate, + placement: placement ?? 'bottom-start', + middleware: [ + offset(floatingOffset), + size({ + apply({ rects, elements }) { + const w = `${rects.reference.width}px`; + (elements.floating as HTMLElement).style.minWidth = w; + }, + }), + ], + }); + + const dismiss = useDismiss(context, { + ancestorScroll: true, + outsidePress: (event) => !(event.target as HTMLElement | null)?.closest('.menu'), + }); + + const { getFloatingProps } = useInteractions([dismiss]); + + useEffect(() => { + if (referenceRef) { + refs.setReference(referenceRef.current); + } + }, [referenceRef, refs.setReference]); + + if (!isOpen) return null; + + return ( + +
+ {itemGroups.map((group, groupIndex) => ( + + {isPresent(group.header) && } + {group.items.map((item) => ( + + ))} + {groupIndex !== 0 && groupIndex !== itemGroups.length - 1 && } + + ))} +
+
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx b/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx new file mode 100644 index 00000000..e836810e --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx @@ -0,0 +1,24 @@ +import clsx from 'clsx'; +import { isPresent } from '../../../utils/isPresent'; +import { InteractionBox } from '../../InteractionBox/InteractionBox'; +import type { MenuHeaderProps } from '../types'; + +export const MenuHeader = ({ text, onHelp }: MenuHeaderProps) => { + return ( +
+

{text}

+ {isPresent(onHelp) && ( + + )} +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx b/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx new file mode 100644 index 00000000..51af2e47 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx @@ -0,0 +1,42 @@ +import clsx from 'clsx'; +import { isPresent } from '../../../utils/isPresent'; +import { Icon } from '../../Icon'; +import type { MenuItemProps } from '../types'; + +export const MenuItem = ({ + disabled, + text, + icon, + items, + onClick, + variant, +}: MenuItemProps) => { + const hasItems = isPresent(items) && items.length > 0; + const hasIcon = isPresent(icon); + + return ( +
{ + if (!disabled) { + onClick?.(); + } + }} + > + {isPresent(icon) && } +

{text}

+ {hasItems && ( +
+ +
+ )} +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Menu/components/MenuSpacer.tsx b/webnext/src/shared/defguard-ui/components/Menu/components/MenuSpacer.tsx new file mode 100644 index 00000000..4510f86e --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Menu/components/MenuSpacer.tsx @@ -0,0 +1,7 @@ +export const MenuSpacer = () => { + return ( +
+
+
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Menu/style.scss b/webnext/src/shared/defguard-ui/components/Menu/style.scss new file mode 100644 index 00000000..229f99cb --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Menu/style.scss @@ -0,0 +1,94 @@ +.menu { + display: flex; + flex-flow: column; + box-sizing: border-box; + padding: var(--spacing-sm); + border-radius: var(--radius-lg); + border: 1px solid var(--border-disabled); + + .menu-spacer { + user-select: none; + padding: var(--spacing-sm); + + & > .line { + display: block; + content: ' '; + background-color: var(--bg-active); + height: 1px; + width: 100%; + } + } + + .menu-header { + display: flex; + flex-flow: row nowrap; + column-gap: var(--spacing-md); + + p { + font: var(--t-menu-title); + color: var(--fg-muted); + } + } + + .menu-item { + --bg-color: var(--bg-default); + --color: var(--fg-default); + --icon-fill: var(--fg-muted); + + display: flex; + flex-flow: row nowrap; + align-items: center; + border-radius: var(--radius-md); + padding: 0 var(--spacing-sm); + column-gap: var(--spacing-md); + background-color: var(--bg-color); + cursor: pointer; + height: 36px; + color: var(--color); + position: relative; + + @include animate(background-color); + + &.disabled { + cursor: not-allowed; + } + + &.nested { + // account for positioned icon on the right side + padding: 0 calc(var(--spacing-sm) + var(--spacing-md) + 20px) 0 var(--spacing-sm); + } + + &.variant-danger { + --color: var(--fg-critical); + --icon-fill: var(--fg-critical); + } + + &:not(.disabled) { + &:hover { + --bg-color: var(--bg-muted); + } + } + + p { + font: var(--t-menu-text); + color: inherit; + } + + & > .icon svg path { + fill: var(--icon-fill); + } + + & > .suffix { + position: absolute; + height: 20px; + width: 20px; + top: 50%; + right: var(--spacing-sm); + transform: translateY(-50%); + + svg path { + fill: var(--fg-muted); + } + } + } +} diff --git a/webnext/src/shared/defguard-ui/components/Menu/types.ts b/webnext/src/shared/defguard-ui/components/Menu/types.ts new file mode 100644 index 00000000..1f5166bf --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Menu/types.ts @@ -0,0 +1,31 @@ +import type { Placement } from '@floating-ui/react'; +import type { RefObject } from 'react'; +import type { IconKindValue } from '../Icon/icon-types'; + +export interface MenuProps { + itemGroups: MenuItemsGroup[]; + referenceRef: RefObject; + placement?: Placement; + isOpen: boolean; + setOpen: (val: boolean) => void; + floatingOffset?: number; +} + +export interface MenuItemsGroup { + header?: MenuHeaderProps; + items: MenuItemProps[]; +} + +export interface MenuItemProps { + text: string; + variant?: 'default' | 'danger'; + icon?: IconKindValue; + items?: MenuItemProps[]; + disabled?: boolean; + onClick?: () => void; +} + +export interface MenuHeaderProps { + text: string; + onHelp?: () => void; +} diff --git a/webnext/src/shared/defguard-ui/components/Modal/Modal.tsx b/webnext/src/shared/defguard-ui/components/Modal/Modal.tsx new file mode 100644 index 00000000..5419f3c5 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Modal/Modal.tsx @@ -0,0 +1,164 @@ +import './style.scss'; +import clsx from 'clsx'; +import { AnimatePresence, motion } from 'motion/react'; +import { useCallback, useEffect, useRef } from 'react'; +import { createPortal } from 'react-dom'; +import { BehaviorSubject } from 'rxjs'; +import { motionTransitionStandard } from '../../../consts'; +import { isPresent } from '../../utils/isPresent'; +import { InteractionBox } from '../InteractionBox/InteractionBox'; +import type { ModalProps } from './types'; + +const portalTarget = document.getElementById('modals-root') as HTMLElement; +const rootElement = document.getElementById('root') as HTMLElement; + +type MouseObserverState = { + press?: React.MouseEvent; + release?: React.MouseEvent; +}; + +export const Modal = ({ + id, + isOpen, + contentClassName, + positionerClassName, + hideBackdrop, + title, + children, + size, + afterClose, + onClose, +}: ModalProps) => { + const openRef = useRef(isOpen); + const contentRef = useRef(null); + const mouseObserver = useRef(new BehaviorSubject({})); + + const checkEventOutside = useCallback( + (event: React.MouseEvent): boolean => { + const domRect = contentRef.current?.getBoundingClientRect(); + if (domRect) { + const start_x = domRect?.x; + const start_y = domRect?.y; + const end_x = start_x + domRect?.width; + const end_y = start_y + domRect.height; + if ( + event.clientX < start_x || + event.clientX > end_x || + event.clientY < start_y || + event.clientY > end_y + ) { + return true; + } + } + return false; + }, + [], + ); + + useEffect(() => { + if (mouseObserver && contentRef && isOpen) { + const sub = mouseObserver.current.subscribe(({ press, release }) => { + if (release && press) { + const target = press.target as Element; + const validParent = target.closest('#modals-root'); + const checkPress = checkEventOutside(press); + const checkRelease = checkEventOutside(release); + if (checkPress && checkRelease && isPresent(onClose) && validParent !== null) { + onClose(); + } + } + }); + return () => { + sub.unsubscribe(); + }; + } + }, [isOpen, onClose, checkEventOutside]); + + useEffect(() => { + // clear observer after closing modal + if (!isOpen) { + mouseObserver.current.next({}); + } + if (isOpen) { + rootElement.setAttribute('aria-hidden', 'true'); + rootElement.style.overflowY = 'hidden'; + } else { + rootElement.removeAttribute('aria-hidden'); + rootElement.style.overflowY = 'auto'; + } + }, [isOpen]); + + return createPortal( + + {isOpen && ( + + {!hideBackdrop && ( + + )} + { + if (event) { + const { press } = mouseObserver.current.getValue(); + mouseObserver.current.next({ press: press, release: event }); + } + }} + onMouseDown={(event) => { + if (event) { + mouseObserver.current.next({ press: event, release: undefined }); + } + }} + > + { + if (!openRef.current) { + afterClose?.(); + } + }} + transition={motionTransitionStandard} + > +
+

{title}

+ +
+
{children}
+
+
+
+ )} +
, + portalTarget, + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Modal/style.scss b/webnext/src/shared/defguard-ui/components/Modal/style.scss new file mode 100644 index 00000000..f801cf37 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Modal/style.scss @@ -0,0 +1,73 @@ +#modals-root { + position: relative; +} + +#modals-root .modal-root { + display: block; + + .backdrop { + position: fixed; + inset: 0; + display: block; + content: ' '; + width: 100%; + height: 100%; + z-index: 4; + } + + .modal-positioner { + overflow: auto; + position: fixed; + inset: 0; + z-index: 4; + display: flex; + flex-flow: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: var(--spacing-xl); + + .modal { + --max-width: var(--modal-size-md); + + background-color: var(--bg-default); + border-radius: var(--radius-lg); + width: 100%; + max-width: var(--max-width); + + &.size-small { + --max-width: var(--modal-size-sm); + } + + &.size-primary { + --max-width: var(--modal-size-md); + } + + & > .modal-header { + box-sizing: border-box; + padding: var(--spacing-md) var(--spacing-xl); + border-top-left-radius: var(--radius-lg); + border-top-right-radius: var(--radius-lg); + display: grid; + grid-template-columns: 1fr 20px; + grid-template-rows: 1fr; + align-items: center; + user-select: none; + border-bottom: 1px solid var(--border-default); + + .title { + font: var(--t-body-primary-600); + } + } + + & > .modal-content { + box-sizing: border-box; + padding: var(--spacing-xl); + + & > p { + font: var(--t-body-sm-400); + } + } + } + } +} diff --git a/webnext/src/shared/defguard-ui/components/Modal/types.ts b/webnext/src/shared/defguard-ui/components/Modal/types.ts new file mode 100644 index 00000000..359ab6c6 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Modal/types.ts @@ -0,0 +1,14 @@ +import type { ReactNode } from 'react'; + +export interface ModalProps { + title: string; + children: ReactNode; + isOpen: boolean; + hideBackdrop?: boolean; + size?: 'small' | 'primary'; + onClose?: () => void; + afterClose?: () => void; + id?: string; + positionerClassName?: string; + contentClassName?: string; +} diff --git a/webnext/src/shared/defguard-ui/components/ModalControls/ModalControls.tsx b/webnext/src/shared/defguard-ui/components/ModalControls/ModalControls.tsx new file mode 100644 index 00000000..1623867e --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/ModalControls/ModalControls.tsx @@ -0,0 +1,37 @@ +import './style.scss'; +import clsx from 'clsx'; +import type { ReactNode } from 'react'; +import { m } from '../../../../paraglide/messages'; +import { isPresent } from '../../utils/isPresent'; +import { Button } from '../Button/Button'; +import type { ButtonProps } from '../Button/types'; + +type Props = { + submitProps?: ButtonProps; + cancelProps?: ButtonProps; + children?: ReactNode; +}; + +export const ModalControls = ({ submitProps, cancelProps, children }: Props) => { + return ( +
+ {isPresent(children) &&
{children}
} +
+
+
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/ModalControls/style.scss b/webnext/src/shared/defguard-ui/components/ModalControls/style.scss new file mode 100644 index 00000000..ca454734 --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/ModalControls/style.scss @@ -0,0 +1,30 @@ +.modal-controls { + width: 100%; + padding-top: var(--spacing-2xl); + + &:not(.extras) { + display: flex; + flex-flow: row nowrap; + width: 100%; + align-items: center; + justify-content: flex-end; + } + + // todo: extend when will be needed + &.extras { + display: grid; + grid-template-columns: 1fr auto; + grid-template-rows: 1fr; + column-gap: var(--spacing-xl); + align-items: center; + justify-content: end; + } + + .buttons { + display: flex; + flex-flow: row nowrap; + align-items: flex-end; + justify-content: flex-end; + column-gap: var(--spacing-md); + } +} diff --git a/webnext/src/shared/defguard-ui/components/Tooltip/Tooltip.tsx b/webnext/src/shared/defguard-ui/components/Tooltip/Tooltip.tsx new file mode 100644 index 00000000..2f4aef1f --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Tooltip/Tooltip.tsx @@ -0,0 +1,18 @@ +import './style.scss'; +import clsx from 'clsx'; +import type { HTMLAttributes, PropsWithChildren, Ref } from 'react'; + +export const Tooltip = ({ + ref, + children, + className, + ...rest +}: PropsWithChildren & { + ref?: Ref; +} & HTMLAttributes) => { + return ( +
+ {children} +
+ ); +}; diff --git a/webnext/src/shared/defguard-ui/components/Tooltip/style.scss b/webnext/src/shared/defguard-ui/components/Tooltip/style.scss new file mode 100644 index 00000000..e79989fc --- /dev/null +++ b/webnext/src/shared/defguard-ui/components/Tooltip/style.scss @@ -0,0 +1,14 @@ +.tooltip { + box-sizing: border-box; + padding: var(--tooltip-spacing); + z-index: 3; + border-radius: var(--radius-md); + background-color: var(--bg-dark); + + span, + p, + a { + font: var(--t-tooltip); + color: var(--fg-white); + } +} diff --git a/webnext/src/shared/defguard-ui/scss/_base.scss b/webnext/src/shared/defguard-ui/scss/_base.scss index 29412a26..647481fb 100644 --- a/webnext/src/shared/defguard-ui/scss/_base.scss +++ b/webnext/src/shared/defguard-ui/scss/_base.scss @@ -14,6 +14,11 @@ li { padding: 0; } +body, +html { + overflow: hidden; +} + h1 { font: var(--t-title-h1); } @@ -37,7 +42,10 @@ h5 { #root { position: relative; min-height: 100dvh; + max-height: 100dvh; width: 100%; + overflow: hidden auto; + scrollbar-gutter: stable both-edges; } #root, diff --git a/webnext/src/shared/defguard-ui/scss/_form.scss b/webnext/src/shared/defguard-ui/scss/_form.scss new file mode 100644 index 00000000..7ed86153 --- /dev/null +++ b/webnext/src/shared/defguard-ui/scss/_form.scss @@ -0,0 +1,6 @@ +.form-col-2 { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr; + column-gap: var(--spacing-md); +} diff --git a/webnext/src/shared/defguard-ui/scss/_shared_tokens.scss b/webnext/src/shared/defguard-ui/scss/_shared_tokens.scss index c8bf9e70..3c3d0a48 100644 --- a/webnext/src/shared/defguard-ui/scss/_shared_tokens.scss +++ b/webnext/src/shared/defguard-ui/scss/_shared_tokens.scss @@ -157,7 +157,7 @@ $source-code-pro: // Menu --t-menu-title: 600 12px/24px #{$geist}; - --t-menu-body: 400 14px/24px #{$geist}; + --t-menu-text: 400 14px/24px #{$geist}; --menu-spacing-icon: var(--spacing-md); --menu-padding-sides: var(--spacing-sm); --menu-border-radius-group: var(--radius-lg); @@ -199,7 +199,7 @@ $source-code-pro: --t-badge-spacing: 0.3px; // Inputs - --t-input-title: normal 400 12px / 16px #{$geist}; + --t-input-title: normal 500 12px / 16px #{$geist}; --t-input-text-primary: normal 400 12px / 20px #{$geist}; --t-input-text-big: normal 400 16px / 20px #{$geist}; --t-input-error-message: normal 400 12px / 16px #{$geist}; @@ -210,6 +210,11 @@ $source-code-pro: --input-spacing-sm: var(--spacing-sm); --input-spacing-lg: var(--spacing-md); + // Tooltip + --t-tooltip: normal 400 12px / 16px #{$geist}; + --tooltip-letter-spacing: 0.3; + --tooltip-spacing: var(--spacing-md); + // custom // how much space does error message in all takes diff --git a/webnext/src/shared/defguard-ui/scss/index.scss b/webnext/src/shared/defguard-ui/scss/index.scss index 55a38126..4512d331 100644 --- a/webnext/src/shared/defguard-ui/scss/index.scss +++ b/webnext/src/shared/defguard-ui/scss/index.scss @@ -2,3 +2,4 @@ @use './shared_tokens'; @use './themes'; @use './base'; +@use './form'; diff --git a/webnext/src/shared/hooks/useClipboard.tsx b/webnext/src/shared/hooks/useClipboard.tsx new file mode 100644 index 00000000..c0c631d4 --- /dev/null +++ b/webnext/src/shared/hooks/useClipboard.tsx @@ -0,0 +1,18 @@ +import { useCallback } from 'react'; + +export const useClipboard = () => { + const writeToClipboard = useCallback(async (value: string) => { + if (window.isSecureContext) { + try { + await navigator.clipboard.writeText(value); + } catch (e) { + console.error(e); + } + } else { + console.warn('Cannot access clipboard in insecure contexts'); + } + }, []); + return { + writeToClipboard, + }; +}; diff --git a/webnext/src/shared/hooks/useEnrollmentStore.tsx b/webnext/src/shared/hooks/useEnrollmentStore.tsx new file mode 100644 index 00000000..d40256ec --- /dev/null +++ b/webnext/src/shared/hooks/useEnrollmentStore.tsx @@ -0,0 +1,35 @@ +import { create } from 'zustand'; +import { createJSONStorage, persist } from 'zustand/middleware'; +import type { EnrollmentStartResponse } from '../api/types'; + +type Store = Values & Methods; + +type Values = { + token?: string; + enrollmentData?: EnrollmentStartResponse; +}; + +type Methods = { + reset: () => void; + setState: (values: Partial) => void; +}; + +const defaults: Values = { + enrollmentData: undefined, + token: undefined, +}; + +export const useEnrollmentStore = create()( + persist( + (set) => ({ + ...defaults, + reset: () => set(defaults), + setState: (values) => set((s) => ({ ...s, ...values })), + }), + { + name: 'enrollment-store', + version: 1, + storage: createJSONStorage(() => sessionStorage), + }, + ), +); diff --git a/webnext/src/test_components/page/TestPage.tsx b/webnext/src/test_components/page/TestPage.tsx index 52284719..ff226153 100644 --- a/webnext/src/test_components/page/TestPage.tsx +++ b/webnext/src/test_components/page/TestPage.tsx @@ -1,4 +1,4 @@ -import { type PropsWithChildren, useState } from 'react'; +import { type PropsWithChildren, useMemo, useRef, useState } from 'react'; import { Page } from '../../shared/components/Page/Page'; import './style.scss'; import { Avatar } from '../../shared/defguard-ui/components/Avatar/Avatar'; @@ -9,7 +9,12 @@ import { CounterLabel } from '../../shared/defguard-ui/components/CounterLabel/C import { Divider } from '../../shared/defguard-ui/components/Divider/Divider'; import { EmptyState } from '../../shared/defguard-ui/components/EmptyState/EmptyState'; import { IconButton } from '../../shared/defguard-ui/components/IconButton/IconButton'; +import { Menu } from '../../shared/defguard-ui/components/Menu/Menu'; +import type { MenuItemsGroup } from '../../shared/defguard-ui/components/Menu/types'; +import { Modal } from '../../shared/defguard-ui/components/Modal/Modal'; +import { ModalControls } from '../../shared/defguard-ui/components/ModalControls/ModalControls'; import { Radio } from '../../shared/defguard-ui/components/Radio/Radio'; +import { SizedBox } from '../../shared/defguard-ui/components/SizedBox/SizedBox'; export const TestPage = () => { return ( @@ -117,6 +122,10 @@ export const TestPage = () => { + + + +
); }; @@ -141,3 +150,93 @@ const TestButtonTransition = () => { /> ); }; + +const TestModalButton = () => { + const [isOpen, setIsOpen] = useState(false); + + return ( + <> + + ); }; diff --git a/webnext/src/test_components/page/TestPage.tsx b/webnext/src/test_components/page/TestPage.tsx index ff226153..9f47f723 100644 --- a/webnext/src/test_components/page/TestPage.tsx +++ b/webnext/src/test_components/page/TestPage.tsx @@ -9,6 +9,7 @@ import { CounterLabel } from '../../shared/defguard-ui/components/CounterLabel/C import { Divider } from '../../shared/defguard-ui/components/Divider/Divider'; import { EmptyState } from '../../shared/defguard-ui/components/EmptyState/EmptyState'; import { IconButton } from '../../shared/defguard-ui/components/IconButton/IconButton'; +import { Input } from '../../shared/defguard-ui/components/Input/Input'; import { Menu } from '../../shared/defguard-ui/components/Menu/Menu'; import type { MenuItemsGroup } from '../../shared/defguard-ui/components/Menu/types'; import { Modal } from '../../shared/defguard-ui/components/Modal/Modal'; @@ -126,6 +127,29 @@ export const TestPage = () => { + + + + + + + + + + + + + + + + + ); }; From b47e8037598f47cd4538f15f215b1efd8201d2a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:07:30 +0200 Subject: [PATCH 12/29] update menu component (#180) --- .../defguard-ui/components/Button/Button.tsx | 6 +- .../defguard-ui/components/Button/types.ts | 5 +- .../components/ButtonMenu/MenuButton.tsx | 67 +++++++++++++++ .../defguard-ui/components/Menu/Menu.tsx | 84 ++++--------------- .../defguard-ui/components/Menu/types.ts | 11 +-- webnext/src/test_components/page/TestPage.tsx | 19 +---- 6 files changed, 94 insertions(+), 98 deletions(-) create mode 100644 webnext/src/shared/defguard-ui/components/ButtonMenu/MenuButton.tsx diff --git a/webnext/src/shared/defguard-ui/components/Button/Button.tsx b/webnext/src/shared/defguard-ui/components/Button/Button.tsx index 5737584b..9640236c 100644 --- a/webnext/src/shared/defguard-ui/components/Button/Button.tsx +++ b/webnext/src/shared/defguard-ui/components/Button/Button.tsx @@ -20,17 +20,19 @@ export const Button = ({ type = 'button', disabled = false, loading = false, + ...props }: ButtonProps) => { return ( - + - +
{ @@ -188,6 +188,7 @@ export const PasswordFormPage = () => { diff --git a/webnext/src/pages/enrollment/ConfigureClient/style.scss b/webnext/src/pages/enrollment/ConfigureClient/style.scss index 50a4efce..0f1efb35 100644 --- a/webnext/src/pages/enrollment/ConfigureClient/style.scss +++ b/webnext/src/pages/enrollment/ConfigureClient/style.scss @@ -9,15 +9,15 @@ } footer { + margin-top: auto; + p { text-align: center; - font: var(--t-body-xs-500); - color: var(--fg-muted); + } - &.finish { - color: var(--fg-success); - padding-bottom: var(--spacing-sm); - } + .finish { + color: var(--fg-success); + padding-bottom: var(--spacing-sm); } } } diff --git a/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx b/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx index 4aefe4b2..156cd311 100644 --- a/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx +++ b/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx @@ -10,8 +10,8 @@ import { revalidateLogic } from '@tanstack/react-form'; import type { AxiosError } from 'axios'; import z from 'zod'; import { api } from '../../../shared/api/api'; -import { Button } from '../../../shared/defguard-ui/components/Button/Button'; import { SizedBox } from '../../../shared/defguard-ui/components/SizedBox/SizedBox'; +import { OIDCButton } from '../../../shared/defguard-ui/components/SSOButton/OIDCButton'; import { useAppForm } from '../../../shared/defguard-ui/form'; import { ThemeSpacing } from '../../../shared/defguard-ui/types'; import { isPresent } from '../../../shared/defguard-ui/utils/isPresent'; @@ -86,7 +86,7 @@ export const EnrollmentStartPage = () => {

{m.enrollment_start_title()}

{m.enrollment_start_subtitle()}

- + {isPresent(loaderData?.url) && isPresent(loaderData.button_display_name) && ( <> @@ -96,15 +96,12 @@ export const EnrollmentStartPage = () => {

{m.enrollment_start_external_subtitle()}

diff --git a/webnext/src/shared/api/types.ts b/webnext/src/shared/api/types.ts index a5feaaeb..b9ff877d 100644 --- a/webnext/src/shared/api/types.ts +++ b/webnext/src/shared/api/types.ts @@ -17,6 +17,8 @@ export type UserInfo = { email: string; phone_number?: string; is_admin: boolean; + is_active: boolean; + enrolled: boolean; }; export type AppInfo = { diff --git a/webnext/src/shared/components/ContactFooter/style.scss b/webnext/src/shared/components/ContactFooter/style.scss index 40369f7d..6d4df7d4 100644 --- a/webnext/src/shared/components/ContactFooter/style.scss +++ b/webnext/src/shared/components/ContactFooter/style.scss @@ -1,9 +1,9 @@ .admin-contact { - font: var(--t-body-sm-400); + font: var(--t-body-xs-500); color: var(--fg-neutral); & > a { - font: var(--t-body-sm-400); + font: var(--t-body-xs-500); color: var(--fg-action); text-decoration: none; cursor: pointer; diff --git a/webnext/src/shared/components/PageNavigation/PageNavigation.tsx b/webnext/src/shared/components/PageNavigation/PageNavigation.tsx index dadbceea..b25bb33e 100644 --- a/webnext/src/shared/components/PageNavigation/PageNavigation.tsx +++ b/webnext/src/shared/components/PageNavigation/PageNavigation.tsx @@ -25,12 +25,14 @@ export const PageNavigation = ({
+ + ); +}; + +const IconMicrosoft = () => { + return ( + + + + + + + ); +}; + +const IconGoogle = () => { + return ; +}; + +const IconDefault = () => { + return ( + + + + ); +}; diff --git a/webnext/src/shared/defguard-ui/components/SSOButton/assets/google.png b/webnext/src/shared/defguard-ui/components/SSOButton/assets/google.png new file mode 100644 index 0000000000000000000000000000000000000000..39860bde77fd6f867c9474bf53df2d53a6d9c443 GIT binary patch literal 2040 zcmVb4AtJp~BH zMnPMJrj1RE4k&wM9n1O(??6eK5SnL0Q#*DX+lk-T_nyPKPMjLYc5D+>{1hwqanASs z&i6XsJpf;FASevVJes)KV=|fa8ckJmv0w%XU@Rv3T%LfdD-f7T8V|{H@==rzI7P`_ zjTYnH;?l!AOH2=zXw;RGOh6(8VzL|`q~b7O9)SvRFe6I#zFFU&es*c<@iTtEo4v;D zC+Dg#SAub34>eR-f7n>tZBnV4=0XulQO+``QKv?}m^A#Wp~*c@O*)1aWs;R9<|3SD zKgoW}mbWY_)plPvN;rf#C;&30#HdwsE>Y^Kf8*Vqkb^Z>QpEp!t*w#Xb~8m1-8>%= zp-^%PFq<1UW;SGk#7a^7oGNEEcxkdO! z@3^LGbTpc2TqgGX*=?=g+FVk6VlEh=t4)rjvb?59Cmin|Yw8*u%j)8E1aapLm5tj< z&3{+OF&m@ox)2yt7->{Ii!oq%LxJNs6pl#{6l05HuE|iySqxfye0XZ@cZbF=vqw@E z`OB2YGfRm%*L+Y$3qhQL7|>FKmV4LfdExk#>0f?$)jjb6KrFGy`>WS9e5bbZ@K?$# z2i<`nVJqcQ$W5$7E*(KM*0J?}dWr1fGLR#R60I5!`20___w+pinTzn!^PycEp0F8= z5Am3T<0H9~OBSL4-)pM0KE0{wa)^f04p!=Mg~`DG`r>fSkcRYwcRDM z6W!7V`U)+-QMb*F*F4?}^0bb0!m|S zkw}K}zno(>V>u~tAW=#k(dZiohsS#%k9~ACu;jzpw}tVdAhj($W6^~xVle+g18Cp3 zfvu-o&w@?~&b+O#Dg@~zfl61F>qa_4y`L5jm44f^9&(VkZtwG7i~5~mC=e=@ULclt0#UE+nhV>?)wAJc0TIn@2J?>CTJfYat%?>`lC7aF3>YXX7^wR#_n9{Sr7L0cJA zWT-5F3<%Emlhcr+YbCaBSrnmAkQfIBbMr=a87CM|l65t_nMTr2KrERDKLQtAC&afX zOs$FgI6+o`v-X92$@NVPN~kt*9Va+4A$gD{!{88wmPS|u*9j<2iVG(0;{;jG*^wr_ z5lH}GM-%r|DEtE}KOm-t#wHWD@g#Ze4ER93e5}%IaYUkZ9pw+hV~*z`7tlEuplB%D z5F*JE$D8Y!FPHV19L5lEjrD$xpn`xKt}-uI!J?%I+lK{}2tV>}MSm@7Zz^wlMepo) zh9G-3^Z)vuxg1u2ZTo?BYwvt!ND3|gX5w`mIIo=UTOz#pAN8CkzfJT8O3ny;4B8!c zz&|3jU~xI+nxi+JfR){xO94c6yMORpEGVX3C@)~}U3g_Ol^`5DDg91mWdVQ)xTqS6 zuI>kc?a2bWXK{fAlm6@V2X0h$6CMf&UtD{uNmo|C3n8>@v24pHVUPV{^0TF8;q^Bm z;CIIcUJBNeHs|fo!h2a)a7~8j3ClJ2ZS1#Ntt!aeX=j5nN7{Mx_5Gi>Y;qQn@XLL6wJ&g<$~5f?5r_ETxL0a9vg1nI?>ioa1#%puk4==2 zZ+l>EYsaf+WN}tkg)o=i`W&Lu7v4LX!fE+8iK28@?|n2l;#EAH(UokSvc_73z3U&y0i8$uzLgma3l~Dt@NX434N|Z7SJi;U*L(CUustF{^Ac7Mt z1OEnsm0Tln*J?}DXz-<HFhtU67_*&*Vbl{_ohZv90u? zvAOKd*t|#(TCJ^)eb~zuh?bnBT=6{c-j=6M|F}Yl=d>qXD=Fn`@7d5?cWBFie|VN~ zc$JPo2*~PcBc3009J=`6sb?Xp48XD^kZhloTsavDd0ao{Ol0lWfcp?=Gq3Q1N2Sz*3 zy$Cs;v=(v%Oe~F-qSCus51ZO6?^Ri}HX36-i%LME%(zNQX?Rd9g*6zYh&1OPnE8+A zt>I4l%M+J!B~~cG)VcAvF|IR~sH)B78mq<3b{j+-vva|yG#xlU?S%yw7JP{QrN?Kd W{2^B|BQQ(=0000 { return ( Date: Wed, 8 Oct 2025 13:24:44 +0200 Subject: [PATCH 21/29] Reorder pages (#189) * reorder links wip * new linux menu * new style of download on client config page * fix step final style * correct step counter config * Update ConfigureClientPage.tsx --- webnext/messages/en.json | 5 + webnext/package.json | 2 + webnext/pnpm-lock.yaml | 681 ++++++++++++++++++ webnext/src/app/App.tsx | 4 + webnext/src/app/SessionGuard.tsx | 32 + .../ClientDownload/ClientDownloadPage.tsx | 131 ++-- .../src/pages/ClientDownload/assets/linux.png | Bin 0 -> 5732 bytes .../src/pages/Home/components/HomeChoice.tsx | 6 +- webnext/src/pages/Home/components/style.scss | 15 +- .../src/pages/SessionEnd/SessionEndPage.tsx | 14 + .../ConfigureClient/ConfigureClientPage.tsx | 162 +++-- .../enrollment/ConfigureClient/style.scss | 21 +- .../EnrollmentStart/EnrollmentStartPage.tsx | 7 +- webnext/src/routeTree.gen.ts | 21 + webnext/src/routes/__root.tsx | 8 +- webnext/src/routes/client-setup.tsx | 63 +- webnext/src/routes/download.tsx | 23 +- webnext/src/routes/openid/callback.tsx | 23 +- webnext/src/routes/session-end.tsx | 10 + webnext/src/shared/components/Page/style.scss | 38 +- .../PageNavigation/PageNavigation.tsx | 20 +- .../components/PageNavigation/style.scss | 11 + .../PageProcessEnd/PageProcessEnd.tsx | 12 +- .../components/PageProcessEnd/style.scss | 6 + webnext/src/shared/components/Step/Step.tsx | 4 +- webnext/src/shared/components/Step/style.scss | 3 +- webnext/src/shared/consts.ts | 18 +- .../components/ButtonMenu/MenuButton.tsx | 5 +- .../defguard-ui/components/Icon/Icon.tsx | 12 + .../defguard-ui/components/Icon/icon-types.ts | 4 + .../components/Icon/icons/IconArchLinux.tsx | 19 + .../components/Icon/icons/IconDebian.tsx | 19 + .../components/Icon/icons/IconDisabled.tsx | 19 + .../components/Icon/icons/IconUbuntu.tsx | 19 + .../components/IconButton/IconButton.tsx | 16 +- .../components/IconButton/style.scss | 8 +- .../components/IconButton/types.ts | 9 + .../IconButtonMenu/IconButtonMenu.tsx | 78 ++ .../components/InfoBanner/InfoBanner.tsx | 37 + .../components/InfoBanner/style.scss | 69 ++ .../defguard-ui/components/Menu/style.scss | 6 +- .../RenderMarkdown/RenderMarkdown.tsx | 5 + .../components/SSOButton/style.scss | 2 + 43 files changed, 1434 insertions(+), 233 deletions(-) create mode 100644 webnext/src/app/SessionGuard.tsx create mode 100644 webnext/src/pages/ClientDownload/assets/linux.png create mode 100644 webnext/src/pages/SessionEnd/SessionEndPage.tsx create mode 100644 webnext/src/routes/session-end.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconArchLinux.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconDebian.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconDisabled.tsx create mode 100644 webnext/src/shared/defguard-ui/components/Icon/icons/IconUbuntu.tsx create mode 100644 webnext/src/shared/defguard-ui/components/IconButton/types.ts create mode 100644 webnext/src/shared/defguard-ui/components/IconButtonMenu/IconButtonMenu.tsx create mode 100644 webnext/src/shared/defguard-ui/components/InfoBanner/InfoBanner.tsx create mode 100644 webnext/src/shared/defguard-ui/components/InfoBanner/style.scss create mode 100644 webnext/src/shared/defguard-ui/components/RenderMarkdown/RenderMarkdown.tsx diff --git a/webnext/messages/en.json b/webnext/messages/en.json index e0031690..0ef7a737 100644 --- a/webnext/messages/en.json +++ b/webnext/messages/en.json @@ -22,6 +22,9 @@ "cmp_openid_button": "Sign in with {provider}", "cmp_copy_field_tooltip": "Copied", "footer_contact": "If you need assistance, please contact your defguard administrator at.", + "session_end_title": "Session expired.", + "session_end_subtitle": "Please start the process again.", + "session_end_link": "Back to main page", "start_footer_copyright": "Copyright ©2023-{currentYear} Defguard Sp. z o.o.", "start_multi_title": "Get Started with Defguard", "start_multi_subtitle": "Please select the option that suits your needs.", @@ -70,6 +73,7 @@ "client_download_modal_content": "Please make sure to download at least one client, as you'll need it in the next step to configure your VPN device.", "client_download_modal_cancel": "Back to download", "client_download_apple_help_header": "Apple Hardware", + "client_download_mobile_warning": "Enrollment process (setting up device, setting up account password and Multi-Factor) is only supported now on desktop client. You can configure your mobile client later in Defguard - after connecting to vpn from desktop client and accessing defguard-url.com", "enrollment_start_title": "Select activation type", "enrollment_start_subtitle": "Select the configuration type based on your organization's approach.", "enrollment_start_external_title": "Sign in with External SSO", @@ -78,6 +82,7 @@ "enrollment_start_internal_subtitle": "Select this option if your administrator has sent you an email or message with your personal token. If you haven't received your token, please contact your administrator.", "client_setup_title": "Configure your defguard client/app", "client_setup_subtitle": "Select the activation method according to your device type.", + "client_setup_download_label": "Get the desktop client", "client_setup_desktop_title": "Desktop client", "client_setup_desktop_auto_title": "Automatic configuration", "client_setup_desktop_auto_explain_1": "Click the button below for automatic configuration.", diff --git a/webnext/package.json b/webnext/package.json index 9946d771..0c50da15 100644 --- a/webnext/package.json +++ b/webnext/package.json @@ -26,12 +26,14 @@ "axios": "^1.12.2", "change-case": "^5.4.4", "clsx": "^2.1.1", + "dayjs": "^1.11.18", "lodash-es": "^4.17.21", "motion": "^12.23.21", "qrcode.react": "^4.2.0", "qs": "^6.14.0", "react": "^19.1.1", "react-dom": "^19.1.1", + "react-markdown": "^10.1.0", "rxjs": "^7.8.2", "zod": "^4.1.11", "zustand": "^5.0.8" diff --git a/webnext/pnpm-lock.yaml b/webnext/pnpm-lock.yaml index 1045dfd5..684cf220 100644 --- a/webnext/pnpm-lock.yaml +++ b/webnext/pnpm-lock.yaml @@ -47,6 +47,9 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 + dayjs: + specifier: ^1.11.18 + version: 1.11.18 lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -65,6 +68,9 @@ importers: react-dom: specifier: ^19.1.1 version: 19.1.1(react@19.1.1) + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.1.13)(react@19.1.1) rxjs: specifier: ^7.8.2 version: 7.8.2 @@ -1203,9 +1209,18 @@ packages: resolution: {integrity: sha512-d3do4ih9IdLPBVY4Gb8x7Ho7z0oFDLpxoao7uNVkfWtYU7nc3B+rnnVejXIgprmI5gt1hNzyNDJFr8G/W926GA==} engines: {node: '>=12'} + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1215,6 +1230,12 @@ packages: '@types/lodash@4.17.20': resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@24.5.2': resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} @@ -1229,6 +1250,12 @@ packages: '@types/react@19.1.13': resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@typescript-eslint/eslint-plugin@8.44.1': resolution: {integrity: sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1295,6 +1322,9 @@ packages: react: '>=18.0.0' react-dom: '>=18.0.0' + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@vitejs/plugin-react-swc@4.1.0': resolution: {integrity: sha512-Ff690TUck0Anlh7wdIcnsVMhofeEVgm44Y4OYdeeEEPSKyZHzDI9gfVBvySEhDfXtBp8tLCbfsVKPWEMEjq8/g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1364,6 +1394,9 @@ packages: babel-dead-code-elimination@1.0.10: resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1411,6 +1444,9 @@ packages: caniuse-lite@1.0.30001743: resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -1418,6 +1454,18 @@ packages: change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -1444,6 +1492,9 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} @@ -1497,6 +1548,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dayjs@1.11.18: + resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1509,6 +1563,9 @@ packages: decode-formdata@0.9.0: resolution: {integrity: sha512-q5uwOjR3Um5YD+ZWPOF/1sGHVW9A5rCrRwITQChRXlmPkxDFBqCm4jNTIVdGHNH9OnR+V9MoZVgRhsFb+ARbUw==} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + dedent@1.5.1: resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: @@ -1524,6 +1581,10 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -1536,6 +1597,9 @@ packages: devalue@5.3.2: resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + diff@8.0.2: resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} engines: {node: '>=0.3.1'} @@ -1633,10 +1697,16 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1807,6 +1877,12 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hookified@1.12.1: resolution: {integrity: sha512-xnKGl+iMIlhrZmGHB729MqlmPoWBznctSQTYCpFKqNsCgimJQmithcW0xSQMMFzYnV2iKUh25alswn6epgxS0Q==} @@ -1814,6 +1890,9 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + human-id@4.1.1: resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} hasBin: true @@ -1840,6 +1919,15 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -1847,6 +1935,9 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1859,10 +1950,17 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} @@ -1949,6 +2047,9 @@ packages: lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -1959,6 +2060,30 @@ packages: mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} @@ -1973,6 +2098,69 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -2053,6 +2241,9 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -2121,6 +2312,9 @@ packages: engines: {node: '>=14'} hasBin: true + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -2145,6 +2339,12 @@ packages: peerDependencies: react: ^19.1.1 + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} @@ -2161,6 +2361,12 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} @@ -2277,6 +2483,9 @@ packages: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + sqlite-wasm-kysely@0.3.0: resolution: {integrity: sha512-TzjBNv7KwRw6E3pdKdlRyZiTmUIE0UttT/Sl56MVwVARl/u5gp978KepazCJZewFUnlWHz9i3NQd4kOtP/Afdg==} peerDependencies: @@ -2286,6 +2495,9 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2294,6 +2506,12 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + stylelint-config-recommended-scss@16.0.1: resolution: {integrity: sha512-wfpU6kmTUwPEHMACYdpt5wLM/aS44+sqE8yk82LkOkA7yVpAuTZDwd3m9762d0mRnNCn0JMUx4XfDVDmbb8hTA==} engines: {node: '>=20'} @@ -2369,6 +2587,12 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} @@ -2402,6 +2626,24 @@ packages: undici-types@7.12.0: resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unplugin@2.3.10: resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} @@ -2434,6 +2676,12 @@ packages: resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} hasBin: true + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vite-plugin-image-optimizer@2.0.2: resolution: {integrity: sha512-BYK27SpSScRIaveJVjbP7EjSrawuCc+ffESGvKVRhByAu6RGvwE3EyGg9ZeqQiLUE8e1hKSCr8v5ZfvQNiqvJQ==} engines: {node: '>=18.17.0'} @@ -2550,6 +2798,9 @@ packages: use-sync-external-store: optional: true + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@axa-ch/react-polymorphic-types@1.4.1(@types/react@19.1.13)(react@19.1.1)': @@ -3546,8 +3797,20 @@ snapshots: '@tanstack/virtual-file-routes@1.132.0': {} + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + '@types/estree@1.0.8': {} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/json-schema@7.0.15': {} '@types/lodash-es@4.17.12': @@ -3556,6 +3819,12 @@ snapshots: '@types/lodash@4.17.20': {} + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + '@types/node@24.5.2': dependencies: undici-types: 7.12.0 @@ -3570,6 +3839,10 @@ snapshots: dependencies: csstype: 3.1.3 + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -3668,6 +3941,8 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) + '@ungap/structured-clone@1.3.0': {} + '@vitejs/plugin-react-swc@4.1.0(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.35 @@ -3742,6 +4017,8 @@ snapshots: transitivePeerDependencies: - supports-color + bail@2.0.2: {} + balanced-match@1.0.2: {} balanced-match@2.0.0: {} @@ -3793,6 +4070,8 @@ snapshots: caniuse-lite@1.0.30001743: {} + ccount@2.0.1: {} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -3800,6 +4079,14 @@ snapshots: change-case@5.4.4: {} + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -3830,6 +4117,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + comma-separated-tokens@2.0.3: {} + commander@11.1.0: {} comment-json@4.2.5: @@ -3876,18 +4165,26 @@ snapshots: csstype@3.1.3: {} + dayjs@1.11.18: {} + debug@4.4.3: dependencies: ms: 2.1.3 decode-formdata@0.9.0: {} + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + dedent@1.5.1: {} deep-is@0.1.4: {} delayed-stream@1.0.0: {} + dequal@2.0.3: {} + detect-libc@1.0.3: optional: true @@ -3895,6 +4192,10 @@ snapshots: devalue@5.3.2: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + diff@8.0.2: {} dir-glob@3.0.1: @@ -4032,8 +4333,12 @@ snapshots: estraverse@5.3.0: {} + estree-util-is-identifier-name@3.0.0: {} + esutils@2.0.3: {} + extend@3.0.2: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -4193,10 +4498,36 @@ snapshots: dependencies: function-bind: 1.1.2 + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.17 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hookified@1.12.1: {} html-tags@3.3.1: {} + html-url-attributes@3.0.1: {} + human-id@4.1.1: {} ignore@5.3.2: {} @@ -4214,12 +4545,23 @@ snapshots: ini@1.3.8: {} + inline-style-parser@0.2.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + is-arrayish@0.2.1: {} is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 + is-decimal@2.0.1: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -4228,8 +4570,12 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hexadecimal@2.0.1: {} + is-number@7.0.0: {} + is-plain-obj@4.1.0: {} + is-plain-object@5.0.0: {} isbot@5.1.31: {} @@ -4291,6 +4637,8 @@ snapshots: lodash.truncate@4.4.2: {} + longest-streak@3.1.0: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -4299,6 +4647,95 @@ snapshots: mathml-tag-names@2.1.3: {} + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdn-data@2.12.2: {} mdn-data@2.24.0: {} @@ -4307,6 +4744,139 @@ snapshots: merge2@1.4.1: {} + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -4376,6 +4946,16 @@ snapshots: dependencies: callsites: 3.1.0 + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 @@ -4426,6 +5006,8 @@ snapshots: prettier@3.6.2: {} + property-information@7.1.0: {} + proxy-from-env@1.1.0: {} punycode@2.3.1: {} @@ -4445,6 +5027,24 @@ snapshots: react: 19.1.1 scheduler: 0.26.0 + react-markdown@10.1.0(@types/react@19.1.13)(react@19.1.1): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.1.13 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.0 + react: 19.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + react@19.1.1: {} readdirp@3.6.0: @@ -4461,6 +5061,23 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + repeat-string@1.6.1: {} require-from-string@2.0.2: {} @@ -4614,6 +5231,8 @@ snapshots: source-map@0.7.6: {} + space-separated-tokens@2.0.2: {} + sqlite-wasm-kysely@0.3.0(kysely@0.27.6): dependencies: '@sqlite.org/sqlite-wasm': 3.48.0-build4 @@ -4625,12 +5244,25 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 strip-json-comments@3.1.1: {} + style-to-js@1.1.17: + dependencies: + style-to-object: 1.0.9 + + style-to-object@1.0.9: + dependencies: + inline-style-parser: 0.2.4 + stylelint-config-recommended-scss@16.0.1(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)): dependencies: postcss-scss: 4.0.9(postcss@8.5.6) @@ -4747,6 +5379,10 @@ snapshots: dependencies: is-number: 7.0.0 + trim-lines@3.0.1: {} + + trough@2.2.0: {} + ts-api-utils@2.1.0(typescript@5.9.2): dependencies: typescript: 5.9.2 @@ -4779,6 +5415,39 @@ snapshots: undici-types@7.12.0: {} + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + unplugin@2.3.10: dependencies: '@jridgewell/remapping': 2.3.5 @@ -4808,6 +5477,16 @@ snapshots: uuid@13.0.0: {} + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + vite-plugin-image-optimizer@2.0.2(sharp@0.34.4)(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5)): dependencies: ansi-colors: 4.1.3 @@ -4862,3 +5541,5 @@ snapshots: '@types/react': 19.1.13 react: 19.1.1 use-sync-external-store: 1.5.0(react@19.1.1) + + zwitch@2.0.4: {} diff --git a/webnext/src/app/App.tsx b/webnext/src/app/App.tsx index ada329c7..bffd2673 100644 --- a/webnext/src/app/App.tsx +++ b/webnext/src/app/App.tsx @@ -1,8 +1,12 @@ import { QueryClientProvider } from '@tanstack/react-query'; import { RouterProvider } from '@tanstack/react-router'; +import dayjs from 'dayjs'; +import utc from 'dayjs/plugin/utc'; import { queryClient } from './query'; import { router } from './router'; +dayjs.extend(utc); + export const App = () => { return ( diff --git a/webnext/src/app/SessionGuard.tsx b/webnext/src/app/SessionGuard.tsx new file mode 100644 index 00000000..20479889 --- /dev/null +++ b/webnext/src/app/SessionGuard.tsx @@ -0,0 +1,32 @@ +import { useNavigate } from '@tanstack/react-router'; +import dayjs from 'dayjs'; +import { useCallback, useEffect } from 'react'; +import { useEnrollmentStore } from '../shared/hooks/useEnrollmentStore'; + +export const SessionGuard = () => { + const navigate = useNavigate(); + const sessionEnd = useEnrollmentStore((s) => s.enrollmentData?.deadline_timestamp); + + const handleSessionEnd = useCallback(() => { + navigate({ + to: '/session-end', + replace: true, + }); + }, [navigate]); + + useEffect(() => { + if (!sessionEnd) return; + + const deadline = dayjs.unix(sessionEnd).diff(dayjs()); + if (deadline > 0) { + const timeout = setTimeout(handleSessionEnd, deadline); + return () => { + clearTimeout(timeout); + }; + } else { + handleSessionEnd(); + } + }, [sessionEnd, handleSessionEnd]); + + return null; +}; diff --git a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx index b43ed8fe..3e26b832 100644 --- a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx +++ b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx @@ -1,6 +1,11 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; -import { type RouterState, useNavigate, useRouterState } from '@tanstack/react-router'; +import { + type RouterState, + useLoaderData, + useNavigate, + useRouterState, +} from '@tanstack/react-router'; import { useMemo, useState } from 'react'; import { m } from '../../paraglide/messages'; import { AppleHelpModal } from '../../shared/components/AppleHelpModal/AppleHelpModal'; @@ -12,6 +17,7 @@ import { Button } from '../../shared/defguard-ui/components/Button/Button'; import { ButtonMenu } from '../../shared/defguard-ui/components/ButtonMenu/MenuButton'; import { Icon } from '../../shared/defguard-ui/components/Icon'; import type { IconKindValue } from '../../shared/defguard-ui/components/Icon/icon-types'; +import { InfoBanner } from '../../shared/defguard-ui/components/InfoBanner/InfoBanner'; import type { MenuItemsGroup } from '../../shared/defguard-ui/components/Menu/types'; import { Modal } from '../../shared/defguard-ui/components/Modal/Modal'; import { ModalControls } from '../../shared/defguard-ui/components/ModalControls/ModalControls'; @@ -23,10 +29,14 @@ import { openVirtualLink } from '../../shared/utils/openVirtualLink'; import androidIcon from './assets/android.png'; import iosIcon from './assets/ios.png'; import laptopIcon from './assets/laptop.png'; +import linuxIcon from './assets/linux.png'; import desktopIcon from './assets/pc-tower.png'; export const ClientDownloadPage = () => { const { data: pageData } = useQuery(getClientArtifactsQueryOptions); + const { enrollmentState } = useLoaderData({ + from: '/download', + }); const routerLoading = useRouterState({ select: (s: RouterState) => s.isLoading }); const navigate = useNavigate(); @@ -58,44 +68,71 @@ export const ClientDownloadPage = () => { [pageData], ); - const linuxMenu: MenuItemsGroup[] = useMemo( - () => [ + const linuxMenu: MenuItemsGroup[] = useMemo(() => { + const res: MenuItemsGroup[] = [ { items: [ { - text: 'Deb X86', + icon: 'ubuntu', + text: 'Ubuntu 24.04 ARM', + onClick: () => openVirtualLink(pageData?.deb_arm64), + }, + { + icon: 'ubuntu', + text: 'Ubuntu 24.04 AMD64', onClick: () => openVirtualLink(pageData?.deb_amd64), }, + ], + }, + { + items: [ { - text: 'Deb ARM', + icon: 'debian', + text: 'Ubuntu 22.04 / Debian 12&13 ARM', onClick: () => openVirtualLink(pageData?.deb_arm64), }, { - text: 'RPM X86', - onClick: () => openVirtualLink(pageData?.rpm_amd64), + icon: 'debian', + text: 'Ubuntu 22.04 / Debian 12&13 AMD64', + onClick: () => openVirtualLink(pageData?.deb_amd64), }, + ], + }, + { + items: [ { + icon: 'linux', text: 'RPM ARM', onClick: () => openVirtualLink(pageData?.rpm_arm64), }, { + icon: 'linux', + text: 'RPM AMD64', + onClick: () => openVirtualLink(pageData?.rpm_amd64), + }, + ], + }, + { + items: [ + { + icon: 'arch-linux', text: 'Arch Linux', onClick: () => openVirtualLink(externalLink.client.desktop.linux.arch), }, ], }, - ], - [pageData], - ); + ]; + return res; + }, [pageData]); return ( - +

{m.client_download_title()}

{m.client_download_subtitle()}

- +

{m.client_download_label_desktop()}

@@ -121,7 +158,7 @@ export const ClientDownloadPage = () => { buttonText={m.client_download_for({ platform: 'Linux' })} buttonIconKind="linux" menuItems={linuxMenu} - icon={desktopIcon} + icon={linuxIcon} /> { />
-
-
-

{m.client_download_label_mobile()}

+ {enrollmentState.enrollmentData.user.enrolled && ( +
+
+

{m.client_download_label_mobile()}

+
+ +
- - -
+ )} { @@ -194,7 +240,7 @@ export const ClientDownloadPage = () => { loading: routerLoading, onClick: () => { navigate({ - to: '/enrollment-start', + to: '/client-setup', replace: true, }); }, @@ -202,13 +248,6 @@ export const ClientDownloadPage = () => { /> { - navigate({ - to: '/', - replace: true, - }); - }} nextText={m.controls_continue()} onNext={() => { setConfirmModalOpen(true); diff --git a/webnext/src/pages/ClientDownload/assets/linux.png b/webnext/src/pages/ClientDownload/assets/linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e0745f7d8ece834f62bce1acfea926875fd3821b GIT binary patch literal 5732 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 WDEwmM&l|k}0000 { subtitle={m.start_multi_enrollment_subtitle()} buttonText={m.start_multi_enrollment_button()} buttonIcon="arrow-big" - link="/download" + link="/enrollment-start" onClick={() => {}} /> { type CardProps = { img: 'enroll' | 'password'; - link: '/password' | '/download'; + link: '/password' | '/enrollment-start'; buttonIcon: IconKindValue; buttonText: string; subtitle: string; @@ -82,7 +82,7 @@ const Card = ({

{subtitle}

- +
@@ -179,45 +203,49 @@ export const ConfigureClientPage = () => { - - -
-
{m.client_setup_mobile_title()}
-

{m.client_setup_mobile_subtitle()}

-
-
-
- -
-
-

{m.client_setup_mobile_forgot()}

-
- -
+
-
-
- + + + )}
-
- {cardLL.steps.finish()} -
- - ); -}; diff --git a/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/style.scss b/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/style.scss deleted file mode 100644 index 0a5b3b17..00000000 --- a/web/src/pages/enrollment/steps/DeviceStep/components/QuickGuideCard/style.scss +++ /dev/null @@ -1,57 +0,0 @@ -#device-setup-guide { - & > h3 { - margin-bottom: 23px; - } - - .btn { - height: 47px; - width: clamp(100px, 275px, 100%); - margin-bottom: 20px; - } - - & > .message-box-old { - margin-bottom: 10px; - } - - & > .steps { - margin-bottom: 10px; - max-width: 100%; - width: 100%; - - & > label { - @include typography(app-avatar-s); - - color: var(--text-body-primary); - margin-bottom: 10px; - display: block; - } - - & > p { - @include typography(app-body-2); - - color: var(--text-body-secondary); - - &:not(:last-child) { - margin-bottom: 20px; - } - } - } - - & > .finish { - p, - span, - strong { - @include typography(app-body-2); - } - - p, - span { - color: var(--text-body-secondary); - } - - strong { - font-weight: 400; - color: var(--text-body-primary); - } - } -} diff --git a/web/src/pages/enrollment/steps/DeviceStep/style.scss b/web/src/pages/enrollment/steps/DeviceStep/style.scss deleted file mode 100644 index b7b8a726..00000000 --- a/web/src/pages/enrollment/steps/DeviceStep/style.scss +++ /dev/null @@ -1,55 +0,0 @@ -#enrollment-device-step { - width: 100%; - height: auto; - box-sizing: border-box; - padding: 20px; - - @include media-breakpoint-up(lg) { - padding: 0 25px 0 25px; - } - - & > .message-box-old { - margin-bottom: 25px; - - .message { - width: 100%; - - & > * { - text-align: center; - } - } - } - - & > .cards { - display: flex; - flex-flow: row wrap; - column-gap: 50px; - row-gap: 25px; - align-items: flex-start; - justify-content: center; - - & > .card { - width: 100%; - max-width: 750px; - padding: 40px; - - h3 { - @include typography(app-body-1); - - margin-bottom: 23px; - user-select: none; - } - - label { - user-select: none; - } - } - } - - #loader { - display: flex; - justify-content: center; - align-items: center; - height: 500px; - } -} diff --git a/web/src/pages/enrollment/steps/FinishStep/FinishStep.tsx b/web/src/pages/enrollment/steps/FinishStep/FinishStep.tsx deleted file mode 100644 index 24a8e40f..00000000 --- a/web/src/pages/enrollment/steps/FinishStep/FinishStep.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import './style.scss'; - -import ReactMarkdown from 'react-markdown'; -import rehypeSanitize from 'rehype-sanitize'; - -import { useI18nContext } from '../../../../i18n/i18n-react'; -import { Card } from '../../../../shared/components/layout/Card/Card'; -import { EnrollmentStepIndicator } from '../../components/EnrollmentStepIndicator/EnrollmentStepIndicator'; -import { useEnrollmentStore } from '../../hooks/store/useEnrollmentStore'; - -export const FinishStep = () => { - const { LL } = useI18nContext(); - - const endContent = useEnrollmentStore((state) => state.endContent); - - return ( - - -

{LL.pages.enrollment.steps.finish.title()}

-
- {endContent && endContent.length > 0 && ( - {endContent} - )} -
-
- ); -}; diff --git a/web/src/pages/enrollment/steps/FinishStep/style.scss b/web/src/pages/enrollment/steps/FinishStep/style.scss deleted file mode 100644 index 92bc8060..00000000 --- a/web/src/pages/enrollment/steps/FinishStep/style.scss +++ /dev/null @@ -1,67 +0,0 @@ -#enrollment-finish-card { - width: 100%; - max-width: 1200px; - padding: 50px 40px; - - h3 { - margin-bottom: 20px; - } - - & > .content { - width: 100%; - - color: var(--text-body-tertiary); - - strong { - @include typography(app-welcome-2); - - font-weight: 700; - } - - p, - span, - a, - h1, - h2, - h3, - h4, - h5 { - @include typography(app-welcome-2); - - color: var(--text-body-tertiary); - } - - h1, - h2, - h3, - h4, - h5 { - font-weight: 500; - margin: 20px 0; - } - - a { - text-decoration-color: var(--text-body-primary); - } - - ul, - ol { - ::marker { - color: var(--text-body-tertiary); - background-color: var(--text-body-tertiary); - } - - li { - @include typography(app-welcome-2); - color: var(--text-body-primary); - - a { - @include typography(app-welcome-2); - color: var(--text-body-primary); - text-decoration-color: var(--text-body-primary); - text-decoration: underline; - } - } - } - } -} diff --git a/web/src/pages/enrollment/steps/PasswordStep/PasswordStep.tsx b/web/src/pages/enrollment/steps/PasswordStep/PasswordStep.tsx deleted file mode 100644 index 03626825..00000000 --- a/web/src/pages/enrollment/steps/PasswordStep/PasswordStep.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import './style.scss'; - -import { zodResolver } from '@hookform/resolvers/zod'; -import { useEffect, useMemo, useRef } from 'react'; -import { type SubmitHandler, useForm } from 'react-hook-form'; -import { z } from 'zod'; -import { shallow } from 'zustand/shallow'; - -import { useI18nContext } from '../../../../i18n/i18n-react'; -import { FormInput } from '../../../../shared/components/Form/FormInput/FormInput'; -import { Card } from '../../../../shared/components/layout/Card/Card'; -import { passwordValidator } from '../../../../shared/validators/password'; -import { EnrollmentStepIndicator } from '../../components/EnrollmentStepIndicator/EnrollmentStepIndicator'; -import { useEnrollmentStore } from '../../hooks/store/useEnrollmentStore'; - -type FormFields = { - password: string; - repeat: string; -}; - -export const PasswordStep = () => { - const submitRef = useRef(null); - const { LL } = useI18nContext(); - - const setStore = useEnrollmentStore((state) => state.setState); - const userPassword = useEnrollmentStore((state) => state.userPassword); - const [nextSubject, next] = useEnrollmentStore( - (state) => [state.nextSubject, state.nextStep], - shallow, - ); - - const pageLL = LL.pages.enrollment.steps.password; - - const schema = useMemo( - () => - z - .object({ - password: passwordValidator(LL), - repeat: z.string().nonempty(LL.form.errors.required()), - }) - .refine((values) => values.password === values.repeat, { - message: pageLL.form.fields.repeat.errors.matching(), - path: ['repeat'], - }), - [LL, pageLL.form.fields.repeat.errors], - ); - - const { handleSubmit, control, reset } = useForm({ - defaultValues: { - password: userPassword ?? '', - repeat: '', - }, - mode: 'all', - criteriaMode: 'all', - resolver: zodResolver(schema), - }); - - const handleValidSubmit: SubmitHandler = (values) => { - setStore({ userPassword: values.password }); - next(); - }; - - useEffect(() => { - const sub = nextSubject.subscribe(() => { - submitRef.current?.click(); - }); - - return () => { - sub.unsubscribe(); - }; - }, [nextSubject]); - - useEffect(() => { - reset(); - //eslint-disable-next-line - }, [reset]); - - return ( - - -

{pageLL.title()}

-
- - - - -
- ); -}; diff --git a/web/src/pages/enrollment/steps/PasswordStep/style.scss b/web/src/pages/enrollment/steps/PasswordStep/style.scss deleted file mode 100644 index 4df9aac7..00000000 --- a/web/src/pages/enrollment/steps/PasswordStep/style.scss +++ /dev/null @@ -1,20 +0,0 @@ -#enrollment-password-card { - width: 100%; - max-width: 650px; - padding: 50px 40px; - - & > h3 { - margin-bottom: 40px; - } - - & > form { - display: flex; - flex-flow: column; - width: 100%; - row-gap: 15px; - - & > * { - width: 100%; - } - } -} diff --git a/web/src/pages/enrollment/steps/WelcomeStep/WelcomeStep.tsx b/web/src/pages/enrollment/steps/WelcomeStep/WelcomeStep.tsx deleted file mode 100644 index b8ab368b..00000000 --- a/web/src/pages/enrollment/steps/WelcomeStep/WelcomeStep.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import './style.scss'; - -import dayjs from 'dayjs'; -import { useEffect, useMemo } from 'react'; -import ReactMarkdown from 'react-markdown'; -import rehypeSanitaze from 'rehype-sanitize'; -import { shallow } from 'zustand/shallow'; - -import { useI18nContext } from '../../../../i18n/i18n-react'; -import { Card } from '../../../../shared/components/layout/Card/Card'; -import { AdminInfo } from '../../components/AdminInfo/AdminInfo'; -import { EnrollmentStepIndicator } from '../../components/EnrollmentStepIndicator/EnrollmentStepIndicator'; -import { useEnrollmentStore } from '../../hooks/store/useEnrollmentStore'; - -export const WelcomeStep = () => { - const { LL } = useI18nContext(); - const [sessionEnd, sessionStart] = useEnrollmentStore((state) => [ - state.sessionEnd, - state.sessionStart, - ]); - const userInfo = useEnrollmentStore((state) => state.userInfo); - - const [nextSubject, next] = useEnrollmentStore( - (state) => [state.nextSubject, state.nextStep], - shallow, - ); - - const markdown = useMemo(() => { - const startDay = dayjs(sessionStart); - const endDay = dayjs(sessionEnd); - const diffMils = endDay.diff(startDay); - const mins = Math.ceil(diffMils / (1000 * 60)); - - return LL.pages.enrollment.steps.welcome.explanation({ - time: mins.toString(), - }); - }, [LL.pages.enrollment.steps.welcome, sessionEnd, sessionStart]); - - useEffect(() => { - const sub = nextSubject.subscribe(() => { - next(); - }); - return () => { - sub.unsubscribe(); - }; - }, [next, nextSubject]); - - return ( - - -

- {LL.pages.enrollment.steps.welcome.title({ name: `${userInfo?.first_name}` })} -

-
- {markdown} -
- -
- ); -}; diff --git a/web/src/pages/enrollment/steps/WelcomeStep/style.scss b/web/src/pages/enrollment/steps/WelcomeStep/style.scss deleted file mode 100644 index e8497a52..00000000 --- a/web/src/pages/enrollment/steps/WelcomeStep/style.scss +++ /dev/null @@ -1,45 +0,0 @@ -#enrollment { - #enrollment-welcome-card { - box-sizing: border-box; - padding: 50px 40px; - width: 100%; - max-width: 650px; - - & > h3 { - user-select: none; - margin-bottom: 30px; - } - - & > .explenation { - user-select: none; - margin-bottom: 30px; - - p, - ul, - ol, - span { - @include typography(app-welcome-2); - - color: var(--text-body-tertiary); - } - - strong { - color: var(--text-body-primary); - } - } - - & > .admin-info { - user-select: text; - - & > p { - &:not(.title) { - font-weight: 700; - } - } - - & > .title { - user-select: none; - } - } - } -} diff --git a/web/src/pages/enrollment/style.scss b/web/src/pages/enrollment/style.scss deleted file mode 100644 index 39d9a6e0..00000000 --- a/web/src/pages/enrollment/style.scss +++ /dev/null @@ -1,32 +0,0 @@ -#enrollment { - @include media-breakpoint-up(lg) { - margin-left: 270px; - - .card { - box-shadow: var(--box-shadow); - - & > .step-indicator { - margin-bottom: 10px; - text-align: left; - } - - & > h3 { - @include typography(app-body-1); - - color: var(--text-body-primary); - width: 100%; - text-align: left; - user-select: none; - } - } - - & > .logo-container { - margin-bottom: 50px; - } - - & > .controls { - max-width: 650px; - margin-bottom: 50px; - } - } -} diff --git a/web/src/pages/main/DeviceSetupMethodCard/DeviceSetupMethodCard.tsx b/web/src/pages/main/DeviceSetupMethodCard/DeviceSetupMethodCard.tsx deleted file mode 100644 index 02a04f80..00000000 --- a/web/src/pages/main/DeviceSetupMethodCard/DeviceSetupMethodCard.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import './style.scss'; - -import type { ReactNode } from 'react'; - -import { Button } from '../../../shared/components/layout/Button/Button'; -import { - ButtonSize, - ButtonStyleVariant, -} from '../../../shared/components/layout/Button/types'; - -type Props = { - title: string; - subtitle: string; - logo: ReactNode; - onSelect: () => void; - testId?: string; -}; -export const PathSelectCard = ({ title, logo, subtitle, onSelect, testId }: Props) => { - return ( -
-

{title}

-

{subtitle}

- {logo &&
{logo}
} -
- ); -}; diff --git a/web/src/pages/main/DeviceSetupMethodCard/style.scss b/web/src/pages/main/DeviceSetupMethodCard/style.scss deleted file mode 100644 index e9c2eec3..00000000 --- a/web/src/pages/main/DeviceSetupMethodCard/style.scss +++ /dev/null @@ -1,74 +0,0 @@ -.device-setup-method { - width: 100%; - box-sizing: border-box; - display: flex; - flex-flow: column; - align-items: center; - padding: 68px 42px; - background-color: var(--surface-frame-bg); - box-shadow: var(--box-shadow); - border-radius: 0; - margin-bottom: 50px; - - @include media-breakpoint-up(md) { - border-radius: 15px; - margin-bottom: 0; - } - - & > h3 { - @include typography(app-body-1); - color: var(--text-body-primary); - text-align: center; - padding-bottom: 20px; - } - - & > .sub-title { - @include typography(welcome-h2); - color: var(--text-body-tertiary); - width: 100%; - max-width: 280px; - text-align: center; - padding-bottom: 40px; - } - - & > .logo-wrapper { - display: flex; - flex-flow: row; - align-items: center; - justify-content: center; - min-height: 166px; - box-sizing: border-box; - padding-bottom: 20px; - user-select: none; - padding-bottom: 40px; - } - - & > .btn { - width: 100%; - max-width: 225px; - height: 47px; - user-select: none; - } - - & > a { - box-sizing: border-box; - margin-top: 40px; - @include typography(app-body-2); - color: var(--text-body-primary); - display: flex; - flex-flow: row; - align-items: center; - justify-content: center; - width: 100%; - column-gap: 8px; - cursor: pointer; - user-select: none; - text-decoration: none; - - & > svg { - path { - fill: var(--text-body-primary); - } - } - } -} diff --git a/web/src/pages/main/MainPage.tsx b/web/src/pages/main/MainPage.tsx deleted file mode 100644 index 3e5f879e..00000000 --- a/web/src/pages/main/MainPage.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import './style.scss'; - -import dayjs from 'dayjs'; -import { useEffect, useRef } from 'react'; -import { useNavigate, useSearchParams } from 'react-router-dom'; - -import { LogoContainer } from '../../components/LogoContainer/LogoContainer'; -import { PageContainer } from '../../shared/components/layout/PageContainer/PageContainer'; -import { useApi } from '../../shared/hooks/api/useApi'; -import { routes } from '../../shared/routes'; -import { useEnrollmentStore } from '../enrollment/hooks/store/useEnrollmentStore'; -import { SelectPath } from './SelectPath'; - -export const MainPage = () => { - const navigate = useNavigate(); - const { - enrollment: { start: startEnrollment }, - } = useApi(); - - const initEnrollment = useEnrollmentStore((state) => state.init); - - const [searchParams] = useSearchParams(); - - const requestPending = useRef(false); - - // check if navigated from link with token if not do nothing - useEffect(() => { - const token = searchParams.get('token'); - if (token?.length && !requestPending.current) { - requestPending.current = true; - startEnrollment({ - token, - }) - .then((res) => { - const sessionEnd = dayjs.unix(res.deadline_timestamp).utc().local().format(); - const sessionStart = dayjs().local().format(); - initEnrollment({ - step: 0, - userInfo: res.user, - adminInfo: res.admin, - sessionStart, - sessionEnd, - endContent: res.final_page_content, - enrollmentSettings: res.settings, - }); - navigate(routes.enrollment, { replace: true }); - }) - .catch(() => { - requestPending.current = false; - navigate(routes.token, { replace: true }); - }); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchParams, initEnrollment, navigate, startEnrollment]); - - return ( - - - - - ); -}; diff --git a/web/src/pages/main/SelectPath.tsx b/web/src/pages/main/SelectPath.tsx deleted file mode 100644 index c01539ef..00000000 --- a/web/src/pages/main/SelectPath.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { useNavigate } from 'react-router-dom'; -import { shallow } from 'zustand/shallow'; - -import { Card } from '../../shared/components/layout/Card/Card'; -import SvgEnrollmentSelectGraphic from '../../shared/components/svg/EnrollmentSelectGraphic'; -import SvgPasswordResetSelectGraphic from '../../shared/components/svg/PasswordResetSelectGraphic'; -import { routes } from '../../shared/routes'; -import { usePasswordResetStore } from '../passwordReset/hooks/usePasswordResetStore'; -import { PathSelectCard } from './DeviceSetupMethodCard/DeviceSetupMethodCard'; - -export const SelectPath = () => { - const navigate = useNavigate(); - const [reset] = usePasswordResetStore((state) => [state.reset], shallow); - - return ( - - navigate(routes.token)} - title="Enrollment process" - subtitle="Confirm your new account" - logo={} - /> - - { - reset(); - navigate(routes.passwordReset); - }} - title="Password reset" - subtitle="Reset password for existing account" - logo={} - /> - - ); -}; diff --git a/web/src/pages/main/style.scss b/web/src/pages/main/style.scss deleted file mode 100644 index aca7c3e7..00000000 --- a/web/src/pages/main/style.scss +++ /dev/null @@ -1,70 +0,0 @@ -#main-page { - @include media-breakpoint-up(lg) { - padding: 100px 50px; - padding-bottom: 50px; - } - - & > * { - max-width: 920px; - } - - & > .logo-container { - @include media-breakpoint-up(lg) { - display: flex; - margin-bottom: 50px; - } - } - - & > .card { - box-sizing: border-box; - - width: 100%; - padding: 55px; - padding-left: 0; - padding-right: 0; - - @include media-breakpoint-up(md) { - padding: 55px; - width: auto; - } - - .message-box-old { - margin-bottom: 20px; - } - - form { - & > * { - width: 100%; - } - } - } -} - -#setup-method-step { - display: flex; - flex-flow: column; - align-items: center; - justify-content: center; - column-gap: 50px; - row-gap: 25px; - - @include media-breakpoint-up(lg) { - display: grid; - grid-template-rows: auto; - grid-template-columns: 1fr 1fr; - column-gap: 50px; - row-gap: 0; - align-items: start; - justify-content: center; - } - - :nth-child(1) { - .logo-wrapper { - svg { - // width: 212px; - width: 216px; - height: auto; - } - } - } -} diff --git a/web/src/pages/mfa/Icons.tsx b/web/src/pages/mfa/Icons.tsx deleted file mode 100644 index 2445e7b3..00000000 --- a/web/src/pages/mfa/Icons.tsx +++ /dev/null @@ -1,177 +0,0 @@ -export const AuthFailIcon = () => ( - - - - - - - - - - - - - - - - -); - -export const ClientReturnIcon = () => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - -); diff --git a/web/src/pages/mfa/OpenIDCallback.tsx b/web/src/pages/mfa/OpenIDCallback.tsx deleted file mode 100644 index 3a729ef1..00000000 --- a/web/src/pages/mfa/OpenIDCallback.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import './style.scss'; - -import { useQuery } from '@tanstack/react-query'; -import type { AxiosError } from 'axios'; -import { useState } from 'react'; -import ReactMarkdown from 'react-markdown'; -import rehypeSanitize from 'rehype-sanitize'; - -import { LogoContainer } from '../../components/LogoContainer/LogoContainer'; -import { useI18nContext } from '../../i18n/i18n-react'; -import { LoaderSpinner } from '../../shared/components/layout/LoaderSpinner/LoaderSpinner'; -import { PageContainer } from '../../shared/components/layout/PageContainer/PageContainer'; -import { useApi } from '../../shared/hooks/api/useApi'; -import { AuthFailIcon, ClientReturnIcon } from './Icons'; - -type ErrorResponse = { - error: string; -}; - -export const OpenIdMfaCallbackPage = () => { - const { openIDMFACallback } = useApi(); - const { LL } = useI18nContext(); - const [error, setError] = useState(null); - - const { isLoading } = useQuery( - [], - () => { - const params = new URLSearchParams(window.location.search); - const error = params.get('error'); - if (error) { - setError(error); - return; - } - const code = params.get('code'); - const state = params.get('state'); - if (!code || !state) { - setError( - "Missing code or state in the callback's URL. \ - The provider might not be configured correctly.", - ); - return; - } - if (code && state) { - return openIDMFACallback({ - code, - state, - type: 'mfa', - }); - } - }, - { - retry: false, - refetchOnWindowFocus: false, - refetchOnMount: false, - onError: (error: AxiosError) => { - console.error(error); - const errorResponse = error.response?.data as ErrorResponse; - if (errorResponse.error) { - setError(errorResponse.error); - } else { - setError(String(error)); - } - }, - }, - ); - - return ( - - -
- {isLoading ? ( - - ) : error ? ( - <> -

{LL.pages.openidMfaCallback.error.title()}

- - - {LL.pages.openidMfaCallback.error.message()} - -
-

{LL.pages.openidMfaCallback.error.detailsTitle()}

-

{error}

-
- - ) : ( - <> -

{LL.pages.openidMfaCallback.success.title()}

- - - {LL.pages.openidMfaCallback.success.message()} - - - )} -
-
- ); -}; diff --git a/web/src/pages/mfa/OpenIDRedirect.tsx b/web/src/pages/mfa/OpenIDRedirect.tsx deleted file mode 100644 index a08fd9cd..00000000 --- a/web/src/pages/mfa/OpenIDRedirect.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import './style.scss'; - -import { useQuery } from '@tanstack/react-query'; -import { useEffect } from 'react'; - -import { LogoContainer } from '../../components/LogoContainer/LogoContainer'; -import { useI18nContext } from '../../i18n/i18n-react'; -import { LoaderSpinner } from '../../shared/components/layout/LoaderSpinner/LoaderSpinner'; -import { PageContainer } from '../../shared/components/layout/PageContainer/PageContainer'; -import { useApi } from '../../shared/hooks/api/useApi'; -import { AuthFailIcon } from './Icons'; - -export const OpenIdMfaPage = () => { - const { getOpenIDAuthInfo } = useApi(); - const { LL } = useI18nContext(); - const urlParams = new URLSearchParams(window.location.search); - const token = urlParams.get('token'); - - const { isLoading: openidLoading, data: openidData } = useQuery( - [], - () => - getOpenIDAuthInfo({ - state: token || undefined, - type: 'mfa', - }), - { - refetchOnMount: true, - refetchOnWindowFocus: false, - enabled: !!token, - }, - ); - - useEffect(() => { - if (!openidLoading && openidData?.url) { - window.location.href = openidData.url; - } - }, [openidLoading, openidData?.url]); - - return ( - - -
- {!token && ( - <> -

{LL.pages.openidMfaRedirect.error.title()}

- -

{LL.pages.openidMfaRedirect.error.message()}

- - )} - {token && } -
-
- ); -}; diff --git a/web/src/pages/mfa/style.scss b/web/src/pages/mfa/style.scss deleted file mode 100644 index d598cc6c..00000000 --- a/web/src/pages/mfa/style.scss +++ /dev/null @@ -1,40 +0,0 @@ -#openid-mfa-page { - gap: var(--spacing-xs); - - .logo-container { - padding-bottom: var(--spacing-l); - } - - .content { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 40px; - width: 100%; - max-width: 440px; - text-align: center; - min-height: 340px; - - h1 { - @include typography(app-welcome-1); - } - - h2 { - @include typography(app-welcome-2); - } - - p { - @include typography(welcome-h2); - } - - .error-details { - max-width: 100%; - margin: 0; - box-sizing: border-box; - padding: 30px 10px 0; - - @include typography(app-code); - } - } -} diff --git a/web/src/pages/openidCallback/OpenIDCallback.tsx b/web/src/pages/openidCallback/OpenIDCallback.tsx deleted file mode 100644 index b5c73d0f..00000000 --- a/web/src/pages/openidCallback/OpenIDCallback.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import './style.scss'; - -import { LogoContainer } from '../../components/LogoContainer/LogoContainer'; -import { PageContainer } from '../../shared/components/layout/PageContainer/PageContainer'; -import { OpenIDCallbackCard } from './components/OpenIDCallbackCard'; - -export const OpenIDCallbackPage = () => { - return ( - - - - - ); -}; diff --git a/web/src/pages/openidCallback/components/OpenIDCallbackCard.tsx b/web/src/pages/openidCallback/components/OpenIDCallbackCard.tsx deleted file mode 100644 index d8c3f9f8..00000000 --- a/web/src/pages/openidCallback/components/OpenIDCallbackCard.tsx +++ /dev/null @@ -1,436 +0,0 @@ -import './style.scss'; - -import { useQuery } from '@tanstack/react-query'; -import type { AxiosError } from 'axios'; -import { useMemo, useState } from 'react'; -import Markdown from 'react-markdown'; -import QRCode from 'react-qr-code'; -import { useBreakpoint } from 'use-breakpoint'; -import { useI18nContext } from '../../../i18n/i18n-react'; -import { BigInfoBox } from '../../../shared/components/layout/BigInfoBox/BigInfoBox'; -import { Button } from '../../../shared/components/layout/Button/Button'; -import { - ButtonSize, - ButtonStyleVariant, -} from '../../../shared/components/layout/Button/types'; -import { Card } from '../../../shared/components/layout/Card/Card'; -import { LoaderSpinner } from '../../../shared/components/layout/LoaderSpinner/LoaderSpinner'; -import { MessageBoxType } from '../../../shared/components/layout/MessageBox/types'; -import { deviceBreakpoints } from '../../../shared/constants'; -import { CopyField } from '../../../shared/defguard-ui/components/Layout/CopyField/CopyField'; -import { MessageBox } from '../../../shared/defguard-ui/components/Layout/MessageBox/MessageBox'; -import { isPresent } from '../../../shared/defguard-ui/utils/isPresent'; -import { useApi } from '../../../shared/hooks/api/useApi'; -import { useClipboard } from '../../../shared/hooks/useClipboard'; -import { sharedLinks } from '../../../shared/links'; - -type ErrorResponse = { - error: string; -}; - -export const OpenIDCallbackCard = () => { - const { openIDCallback } = useApi(); - const { breakpoint } = useBreakpoint(deviceBreakpoints); - const { LL } = useI18nContext(); - const [error, setError] = useState(null); - const { writeToClipboard } = useClipboard(); - - const { isLoading, data } = useQuery( - [], - () => { - const params = new URLSearchParams(window.location.search); - const error = params.get('error'); - if (error) { - setError(error); - return; - } - const code = params.get('code'); - const state = params.get('state'); - if (!code || !state) { - setError( - "Missing code or state in the callback's URL. \ - The provider might not be configured correctly.", - ); - return; - } - if (code && state) { - return openIDCallback({ - code, - state, - type: 'enrollment', - }); - } - }, - { - retry: false, - refetchOnWindowFocus: false, - refetchOnMount: false, - onError: (error: AxiosError) => { - console.error(error); - const errorResponse = error.response?.data as ErrorResponse; - if (errorResponse.error) { - setError(errorResponse.error); - } else { - setError(String(error)); - } - }, - onSuccess(data) { - if (!data?.token || !data?.url) { - setError("The server's response is missing the token or url."); - } - }, - }, - ); - - const qrData = useMemo(() => { - if (data) { - return btoa( - JSON.stringify({ - url: data.url, - token: data.token, - }), - ); - } - return undefined; - }, [data]); - - const deepLink = useMemo(() => { - if (data) { - return `defguard://addinstance?token=${data.token}&url=${data.url}`; - } - return null; - }, [data]); - - if (isLoading) { - return ( -
- -
- ); - } - - if (error) { - return ( - - - - ); -}; - -const CustomButton = ({ url, display_name }: { url: string; display_name?: string }) => { - const { LL } = useI18nContext(); - return ( - - ); -}; diff --git a/web/src/pages/token/components/TokenCard.tsx b/web/src/pages/token/components/TokenCard.tsx deleted file mode 100644 index 7f074c34..00000000 --- a/web/src/pages/token/components/TokenCard.tsx +++ /dev/null @@ -1,180 +0,0 @@ -import './style.scss'; - -import { zodResolver } from '@hookform/resolvers/zod'; -import { useMutation, useQuery } from '@tanstack/react-query'; -import dayjs from 'dayjs'; -import { useMemo } from 'react'; -import { type SubmitHandler, useForm } from 'react-hook-form'; -import { useNavigate } from 'react-router-dom'; -import { useBreakpoint } from 'use-breakpoint'; -import { z } from 'zod'; - -import { useI18nContext } from '../../../i18n/i18n-react'; -import { FormInput } from '../../../shared/components/Form/FormInput/FormInput'; -import { ArrowSingle } from '../../../shared/components/icons/ArrowSingle/ArrowSingle'; -import { - ArrowSingleDirection, - ArrowSingleSize, -} from '../../../shared/components/icons/ArrowSingle/types'; -import { BigInfoBox } from '../../../shared/components/layout/BigInfoBox/BigInfoBox'; -import { Button } from '../../../shared/components/layout/Button/Button'; -import { - ButtonSize, - ButtonStyleVariant, -} from '../../../shared/components/layout/Button/types'; -import { Card } from '../../../shared/components/layout/Card/Card'; -import { LoaderSpinner } from '../../../shared/components/layout/LoaderSpinner/LoaderSpinner'; -import { deviceBreakpoints } from '../../../shared/constants'; -import { useApi } from '../../../shared/hooks/api/useApi'; -import { routes } from '../../../shared/routes'; -import { useEnrollmentStore } from '../../enrollment/hooks/store/useEnrollmentStore'; -import { OpenIdLoginButton } from './OIDCButtons'; - -type FormFields = { - token: string; -}; - -export const TokenCard = () => { - const navigate = useNavigate(); - const { - enrollment: { start: startEnrollment }, - getOpenIDAuthInfo, - } = useApi(); - const { breakpoint } = useBreakpoint(deviceBreakpoints); - const { LL } = useI18nContext(); - const initEnrollment = useEnrollmentStore((state) => state.init); - const schema = useMemo( - () => - z - .object({ - token: z - .string() - .trim() - .min(1, LL.pages.token.card.form.errors.token.required()), - }) - .required(), - [LL.pages.token.card.form.errors.token], - ); - - const { control, handleSubmit, setError } = useForm({ - mode: 'all', - defaultValues: { - token: '', - }, - resolver: zodResolver(schema), - }); - - const { isLoading: openidLoading, data: openidData } = useQuery( - [], - () => - getOpenIDAuthInfo({ - type: 'enrollment', - }), - { - refetchOnMount: true, - refetchOnWindowFocus: false, - }, - ); - - const { isLoading, mutate } = useMutation({ - mutationFn: startEnrollment, - onSuccess: (res) => { - const sessionEnd = dayjs.unix(res.deadline_timestamp).utc().local().format(); - const sessionStart = dayjs().local().format(); - initEnrollment({ - step: 0, - userInfo: res.user, - adminInfo: res.admin, - sessionStart, - sessionEnd, - enrollmentSettings: res.settings, - endContent: res.final_page_content, - }); - navigate(routes.enrollment, { replace: true }); - }, - onError: (err) => { - setError( - 'token', - { - message: LL.form.errors.invalid(), - }, - { - shouldFocus: true, - }, - ); - console.error(err); - }, - }); - - const handleValidSubmit: SubmitHandler = (values) => { - if (!isLoading) { - mutate({ - token: values.token, - }); - } - }; - - if (openidLoading) { - return ( -
- -
- ); - } - - return ( - -

{LL.pages.token.card.title()}

- -
- - - {openidData?.url && ( - <> -

{LL.pages.token.card.oidc.title()}

- -
- -
- - )} -
-
-
- ); -}; diff --git a/web/src/pages/token/components/style.scss b/web/src/pages/token/components/style.scss deleted file mode 100644 index 28c665e9..00000000 --- a/web/src/pages/token/components/style.scss +++ /dev/null @@ -1,157 +0,0 @@ -#token-page { - .token-card { - box-sizing: border-box; - padding: 50px 40px; - width: 100%; - - & > h2 { - @include typography(app-body-1); - - color: var(--text-body-primary); - margin-bottom: 15px; - text-align: left; - } - - & > form { - margin-top: 40px; - } - } - - .loader-container { - min-height: 300px; - display: flex; - justify-content: center; - align-items: center; - } - - .openid-button { - display: flex; - justify-content: center; - padding: 50px 0; - } - - .openid-heading { - margin-top: 20px; - } -} - -.gsi-material-button { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - -webkit-appearance: none; - background-color: WHITE; - background-image: none; - border: 1px solid #747775; - -webkit-border-radius: 4px; - border-radius: 4px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #1f1f1f; - cursor: pointer; - font-family: 'Roboto', arial, sans-serif; - font-size: 14px; - letter-spacing: 0.25px; - outline: none; - overflow: hidden; - padding: 10px 30px; - position: relative; - text-align: center; - -webkit-transition: - background-color 0.218s, - border-color 0.218s, - box-shadow 0.218s; - transition: - background-color 0.218s, - border-color 0.218s, - box-shadow 0.218s; - vertical-align: middle; - white-space: nowrap; - width: auto; - max-width: 400px; - min-width: min-content; -} - -.gsi-material-button .gsi-material-button-icon { - height: 20px; - margin-right: 12px; - min-width: 20px; - width: 20px; -} - -.gsi-material-button .gsi-material-button-content-wrapper { - -webkit-align-items: center; - align-items: center; - display: flex; - -webkit-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - flex-wrap: nowrap; - height: 100%; - justify-content: space-between; - position: relative; - width: 100%; -} - -.gsi-material-button .gsi-material-button-contents { - -webkit-flex-grow: 1; - flex-grow: 1; - font-family: 'Roboto', arial, sans-serif; - font-weight: 500; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: top; -} - -.gsi-material-button .gsi-material-button-state { - -webkit-transition: opacity 0.218s; - transition: opacity 0.218s; - bottom: 0; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; -} - -.gsi-material-button:disabled { - cursor: default; - background-color: #ffffff61; - border-color: #1f1f1f1f; -} - -.gsi-material-button:disabled .gsi-material-button-contents { - opacity: 38%; -} - -.gsi-material-button:disabled .gsi-material-button-icon { - opacity: 38%; -} - -.gsi-material-button:not(:disabled):active .gsi-material-button-state, -.gsi-material-button:not(:disabled):focus .gsi-material-button-state { - background-color: #303030; - opacity: 12%; -} - -.gsi-material-button:not(:disabled):hover { - -webkit-box-shadow: - 0 1px 2px 0 rgba(60, 64, 67, 0.3), - 0 1px 3px 1px rgba(60, 64, 67, 0.15); - box-shadow: - 0 1px 2px 0 rgba(60, 64, 67, 0.3), - 0 1px 3px 1px rgba(60, 64, 67, 0.15); -} - -.gsi-material-button:not(:disabled):hover .gsi-material-button-state { - background-color: #303030; - opacity: 8%; -} - -.ms-button { - background-color: transparent; - border: none; - cursor: pointer; - padding: 0; - min-width: 250px; -} diff --git a/web/src/pages/token/style.scss b/web/src/pages/token/style.scss deleted file mode 100644 index b979bb87..00000000 --- a/web/src/pages/token/style.scss +++ /dev/null @@ -1,57 +0,0 @@ -#token-page { - @include media-breakpoint-up(lg) { - padding: 100px 50px; - } - - & > * { - max-width: 920px; - } - - & > .logo-container { - display: none; - margin-bottom: 30px; - - @include media-breakpoint-up(lg) { - display: flex; - margin-bottom: 100px; - } - } - - .controls { - // FIXME Add responsive :) - display: grid; - height: 60px; - grid-template-rows: 60px; - grid-template-columns: 1fr 1fr; - column-gap: 32px; - width: 100%; - box-sizing: border-box; - - &.single { - grid-template-columns: 1fr; - } - - .btn { - .arrow-single { - height: 36px; - width: 36px; - - svg { - g { - fill: var(--surface-icon-primary); - } - } - } - - &.variant-primary { - .arrow-single { - svg { - g { - fill: var(--surface-icon-secondary); - } - } - } - } - } - } -} diff --git a/webnext/src/routeTree.gen.ts b/web/src/routeTree.gen.ts similarity index 100% rename from webnext/src/routeTree.gen.ts rename to web/src/routeTree.gen.ts diff --git a/webnext/src/routes/__root.tsx b/web/src/routes/__root.tsx similarity index 100% rename from webnext/src/routes/__root.tsx rename to web/src/routes/__root.tsx diff --git a/webnext/src/routes/client-setup.tsx b/web/src/routes/client-setup.tsx similarity index 100% rename from webnext/src/routes/client-setup.tsx rename to web/src/routes/client-setup.tsx diff --git a/webnext/src/routes/download.tsx b/web/src/routes/download.tsx similarity index 100% rename from webnext/src/routes/download.tsx rename to web/src/routes/download.tsx diff --git a/webnext/src/routes/enrollment-start.tsx b/web/src/routes/enrollment-start.tsx similarity index 100% rename from webnext/src/routes/enrollment-start.tsx rename to web/src/routes/enrollment-start.tsx diff --git a/webnext/src/routes/index.tsx b/web/src/routes/index.tsx similarity index 100% rename from webnext/src/routes/index.tsx rename to web/src/routes/index.tsx diff --git a/webnext/src/routes/openid/callback.tsx b/web/src/routes/openid/callback.tsx similarity index 100% rename from webnext/src/routes/openid/callback.tsx rename to web/src/routes/openid/callback.tsx diff --git a/webnext/src/routes/password-reset.tsx b/web/src/routes/password-reset.tsx similarity index 100% rename from webnext/src/routes/password-reset.tsx rename to web/src/routes/password-reset.tsx diff --git a/webnext/src/routes/password/finish.tsx b/web/src/routes/password/finish.tsx similarity index 100% rename from webnext/src/routes/password/finish.tsx rename to web/src/routes/password/finish.tsx diff --git a/webnext/src/routes/password/index.tsx b/web/src/routes/password/index.tsx similarity index 100% rename from webnext/src/routes/password/index.tsx rename to web/src/routes/password/index.tsx diff --git a/webnext/src/routes/password/sent.tsx b/web/src/routes/password/sent.tsx similarity index 100% rename from webnext/src/routes/password/sent.tsx rename to web/src/routes/password/sent.tsx diff --git a/webnext/src/routes/session-end.tsx b/web/src/routes/session-end.tsx similarity index 100% rename from webnext/src/routes/session-end.tsx rename to web/src/routes/session-end.tsx diff --git a/webnext/src/routes/test.tsx b/web/src/routes/test.tsx similarity index 100% rename from webnext/src/routes/test.tsx rename to web/src/routes/test.tsx diff --git a/webnext/src/shared/api/api-client.ts b/web/src/shared/api/api-client.ts similarity index 100% rename from webnext/src/shared/api/api-client.ts rename to web/src/shared/api/api-client.ts diff --git a/webnext/src/shared/api/api.ts b/web/src/shared/api/api.ts similarity index 100% rename from webnext/src/shared/api/api.ts rename to web/src/shared/api/api.ts diff --git a/webnext/src/shared/api/types.ts b/web/src/shared/api/types.ts similarity index 100% rename from webnext/src/shared/api/types.ts rename to web/src/shared/api/types.ts diff --git a/webnext/src/shared/api/update-service.ts b/web/src/shared/api/update-service.ts similarity index 86% rename from webnext/src/shared/api/update-service.ts rename to web/src/shared/api/update-service.ts index 04f0bf09..b05563bf 100644 --- a/webnext/src/shared/api/update-service.ts +++ b/web/src/shared/api/update-service.ts @@ -6,7 +6,7 @@ const baseUrl = import.meta.env.VITE_UPDATE_BASE_URL as string | undefined; const clientDownloadFallback = 'https://defguard.net/download'; const client = axios.create({ - baseURL: baseUrl ?? 'https://update-service-dev.defguard.net/api', + baseURL: baseUrl ?? 'http://pkgs.defguard.net/api', headers: { 'Content-Type': 'application/json' }, paramsSerializer: { serialize: (params) => @@ -42,6 +42,8 @@ const updateServiceApi = { const res: ClientVersionCheck = { deb_amd64: data.deb_amd64 ?? clientDownloadFallback, deb_arm64: data.deb_arm64 ?? clientDownloadFallback, + deb_legacy_arm64: data.deb_legacy_arm64 ?? clientDownloadFallback, + deb_legacy_amd64: data.deb_legacy_amd64 ?? clientDownloadFallback, macos_amd64: data.macos_amd64 ?? clientDownloadFallback, macos_arm64: data.macos_arm64 ?? clientDownloadFallback, rpm_amd64: data.rpm_amd64 ?? clientDownloadFallback, @@ -55,6 +57,8 @@ const updateServiceApi = { const fallback: ClientVersionCheck = { deb_amd64: clientDownloadFallback, deb_arm64: clientDownloadFallback, + deb_legacy_arm64: clientDownloadFallback, + deb_legacy_amd64: clientDownloadFallback, macos_amd64: clientDownloadFallback, macos_arm64: clientDownloadFallback, rpm_amd64: clientDownloadFallback, diff --git a/webnext/src/shared/components/AppleHelpModal/AppleHelpModal.tsx b/web/src/shared/components/AppleHelpModal/AppleHelpModal.tsx similarity index 100% rename from webnext/src/shared/components/AppleHelpModal/AppleHelpModal.tsx rename to web/src/shared/components/AppleHelpModal/AppleHelpModal.tsx diff --git a/webnext/src/shared/components/AppleHelpModal/assets/apple_hardware_help.mp4 b/web/src/shared/components/AppleHelpModal/assets/apple_hardware_help.mp4 similarity index 100% rename from webnext/src/shared/components/AppleHelpModal/assets/apple_hardware_help.mp4 rename to web/src/shared/components/AppleHelpModal/assets/apple_hardware_help.mp4 diff --git a/webnext/src/shared/components/ContactFooter/ContactFooter.tsx b/web/src/shared/components/ContactFooter/ContactFooter.tsx similarity index 100% rename from webnext/src/shared/components/ContactFooter/ContactFooter.tsx rename to web/src/shared/components/ContactFooter/ContactFooter.tsx diff --git a/webnext/src/shared/components/ContactFooter/style.scss b/web/src/shared/components/ContactFooter/style.scss similarity index 100% rename from webnext/src/shared/components/ContactFooter/style.scss rename to web/src/shared/components/ContactFooter/style.scss diff --git a/webnext/src/shared/components/Container/Container.tsx b/web/src/shared/components/Container/Container.tsx similarity index 100% rename from webnext/src/shared/components/Container/Container.tsx rename to web/src/shared/components/Container/Container.tsx diff --git a/webnext/src/shared/components/Container/style.scss b/web/src/shared/components/Container/style.scss similarity index 100% rename from webnext/src/shared/components/Container/style.scss rename to web/src/shared/components/Container/style.scss diff --git a/webnext/src/shared/components/ContainerWithIcon/ContainerWithIcon.tsx b/web/src/shared/components/ContainerWithIcon/ContainerWithIcon.tsx similarity index 100% rename from webnext/src/shared/components/ContainerWithIcon/ContainerWithIcon.tsx rename to web/src/shared/components/ContainerWithIcon/ContainerWithIcon.tsx diff --git a/webnext/src/shared/components/ContainerWithIcon/icons/IconDesktop.tsx b/web/src/shared/components/ContainerWithIcon/icons/IconDesktop.tsx similarity index 100% rename from webnext/src/shared/components/ContainerWithIcon/icons/IconDesktop.tsx rename to web/src/shared/components/ContainerWithIcon/icons/IconDesktop.tsx diff --git a/webnext/src/shared/components/ContainerWithIcon/icons/IconFile.tsx b/web/src/shared/components/ContainerWithIcon/icons/IconFile.tsx similarity index 100% rename from webnext/src/shared/components/ContainerWithIcon/icons/IconFile.tsx rename to web/src/shared/components/ContainerWithIcon/icons/IconFile.tsx diff --git a/webnext/src/shared/components/ContainerWithIcon/icons/IconGlobe.tsx b/web/src/shared/components/ContainerWithIcon/icons/IconGlobe.tsx similarity index 100% rename from webnext/src/shared/components/ContainerWithIcon/icons/IconGlobe.tsx rename to web/src/shared/components/ContainerWithIcon/icons/IconGlobe.tsx diff --git a/webnext/src/shared/components/ContainerWithIcon/icons/IconPhone.tsx b/web/src/shared/components/ContainerWithIcon/icons/IconPhone.tsx similarity index 100% rename from webnext/src/shared/components/ContainerWithIcon/icons/IconPhone.tsx rename to web/src/shared/components/ContainerWithIcon/icons/IconPhone.tsx diff --git a/webnext/src/shared/components/ContainerWithIcon/style.scss b/web/src/shared/components/ContainerWithIcon/style.scss similarity index 100% rename from webnext/src/shared/components/ContainerWithIcon/style.scss rename to web/src/shared/components/ContainerWithIcon/style.scss diff --git a/web/src/shared/components/Form/FormInput/FormInput.tsx b/web/src/shared/components/Form/FormInput/FormInput.tsx deleted file mode 100644 index f7f6ff93..00000000 --- a/web/src/shared/components/Form/FormInput/FormInput.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { isUndefined } from 'lodash-es'; -import { useMemo } from 'react'; -import { - type FieldValues, - type UseControllerProps, - useController, -} from 'react-hook-form'; - -import { Input } from '../../layout/Input/Input'; -import type { InputFloatingErrors, InputProps } from '../../layout/Input/types'; - -interface Props extends Omit { - controller: UseControllerProps; - floatingErrors?: { - title?: string; - errorMessages?: string[]; - }; -} -export const FormInput = ({ - controller, - floatingErrors, - ...rest -}: Props) => { - const { - field, - fieldState: { isDirty, isTouched, error }, - formState: { isSubmitted }, - } = useController(controller); - - const isInvalid = useMemo(() => { - if ( - (!isUndefined(error) && (isDirty || isTouched)) || - (!isUndefined(error) && isSubmitted) - ) { - return true; - } - return false; - }, [error, isDirty, isSubmitted, isTouched]); - - const floatingErrorsData = useMemo((): InputFloatingErrors | undefined => { - if (floatingErrors?.title && error && error.types && isInvalid) { - let errors: string[] = []; - for (const val of Object.values(error.types)) { - if (typeof val === 'string') { - errors.push(val); - } - if (Array.isArray(val)) { - errors = [...errors, ...val]; - } - } - if (floatingErrors.errorMessages?.length) { - errors = [...errors, ...floatingErrors.errorMessages]; - } - return { - title: floatingErrors.title, - errorMessages: errors, - }; - } - return undefined; - }, [error, floatingErrors, isInvalid]); - - return ( - - ); -}; diff --git a/web/src/shared/components/Form/FormSelect/FormSelect.tsx b/web/src/shared/components/Form/FormSelect/FormSelect.tsx deleted file mode 100644 index 45f5dbe1..00000000 --- a/web/src/shared/components/Form/FormSelect/FormSelect.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { isUndefined } from 'lodash-es'; -import { useMemo } from 'react'; -import { - type FieldValues, - type UseControllerProps, - useController, -} from 'react-hook-form'; - -import { Select } from '../../layout/Select/Select'; -import type { SelectProps } from '../../layout/Select/types'; - -interface Props extends SelectProps { - controller: UseControllerProps; -} - -export const FormSelect = ({ - controller, - ...rest -}: Props) => { - const { - field, - fieldState: { isDirty, isTouched, error }, - formState: { isSubmitted }, - } = useController(controller); - - const isInvalid = useMemo(() => { - if ( - (!isUndefined(error) && (isDirty || isTouched)) || - (!isUndefined(error) && isSubmitted) - ) { - return true; - } - return false; - }, [error, isDirty, isSubmitted, isTouched]); - - return ( - setSearchFocused(true)} - onBlur={() => setSearchFocused(false)} - onKeyDown={(event) => { - if (event.key === 'Enter') { - event.preventDefault(); - event.stopPropagation(); - } - if (multi) { - if (event.key === 'Backspace' && searchValue?.length === 0) { - if (Array.isArray(selected)) { - const lastSelected = last(selected); - if (lastSelected) { - handleSelect(lastSelected); - } - } - } - } - }} - onChange={(event) => { - const searchValue = event.target.value; - setSearchDisplayValue(searchValue); - searchSubject.next(searchValue); - if (!searchValue || searchValue.length === 0) { - // clear search / set to default list - if (onSearch) { - onSearch(undefined); - } - } - }} - ref={searchRef} - placeholder={showSelectInnerPlaceholder ? placeholder : undefined} - style={{ - width: `${getSearchInputLength}px`, - color: searchFocused ? colors.textBodyPrimary : 'transparent', - }} - /> - - )} - -
- {loading ? ( - - ) : ( - - )} -
- - - {invalid && !open && errorMessage ? ( - - {errorMessage} - - ) : null} - - - - - {open && options && (floatingOptions.length > 0 || extendable) && ( - -
- {extendable && breakpoint !== 'desktop' && ( - { - e.preventDefault(); - e.stopPropagation(); - onCreate?.(); - setOpen(false); - }} - /> - )} - {floatingOptions?.map((option) => { - return ( - { - e.preventDefault(); - e.stopPropagation(); - handleSelect(option.value); - }} - selected={option.selected} - /> - ); - })} - {extendable && breakpoint === 'desktop' && ( - { - e.preventDefault(); - e.stopPropagation(); - onCreate?.(); - setOpen(false); - }} - /> - )} -
-
- )} -
-
- - ); -}; diff --git a/web/src/shared/components/layout/Select/components/SelectOptionRow/SelectOptionRow.tsx b/web/src/shared/components/layout/Select/components/SelectOptionRow/SelectOptionRow.tsx deleted file mode 100644 index 5c3f3405..00000000 --- a/web/src/shared/components/layout/Select/components/SelectOptionRow/SelectOptionRow.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import classNames from 'classnames'; -import { type HTMLMotionProps, motion } from 'motion/react'; -import { useMemo, useState } from 'react'; - -import { useTheme } from '../../../hooks/theme/useTheme'; - -type Props = HTMLMotionProps<'button'> & { - label?: string; - selected?: boolean; - // Marks said option as the one that make new options - createOption?: boolean; -}; - -export const SelectOptionRow = ({ - label, - selected, - className, - createOption, - ...rest -}: Props) => { - const { colors } = useTheme(); - - const [hovered, setHovered] = useState(false); - - const cn = useMemo( - () => - classNames('select-option', className, { - hovered, - selected, - 'create-option': createOption, - }), - [className, hovered, selected, createOption], - ); - - const getAnimate = useMemo(() => { - const res = { - color: colors.textBodySecondary, - }; - - if (createOption) { - res.color = colors.surfaceMainPrimary; - return res; - } - - if (hovered || selected) { - res.color = colors.textBodyPrimary; - } - - return res; - }, [ - colors.surfaceMainPrimary, - colors.textBodyPrimary, - colors.textBodySecondary, - createOption, - hovered, - selected, - ]); - - return ( - setHovered(true)} - onHoverEnd={() => setHovered(false)} - > - {label} - - ); -}; diff --git a/web/src/shared/components/layout/Select/style.scss b/web/src/shared/components/layout/Select/style.scss deleted file mode 100644 index 8af7d58f..00000000 --- a/web/src/shared/components/layout/Select/style.scss +++ /dev/null @@ -1,221 +0,0 @@ -.select { - & > .select-label { - @include typography(app-wizard-1); - - color: var(--text-body-tertiary); - display: block; - margin-bottom: 10px; - } -} - -.select-container { - height: 50px; - background-color: var(--surface-frame-bg); - border-radius: 10px; - position: relative; - border: 1px solid var(--border-primary); - cursor: pointer; - - &.disabled { - cursor: not-allowed; - user-select: none; - pointer-events: none; - } - - &.in-form { - margin-bottom: 2.5rem; - } - - .side { - display: flex; - flex-flow: row nowrap; - align-content: center; - align-items: center; - justify-content: center; - } - & > .inner-frame { - height: 100%; - display: inline-grid; - grid-template-columns: 1fr 22px; - grid-template-rows: 1fr; - align-items: center; - align-content: center; - box-sizing: border-box; - padding: 0 8px 0 10px; - column-gap: 8px; - max-width: 100%; - width: 100%; - - & > .selected-option { - grid-column: 1; - grid-row: 1; - overflow: hidden; - max-width: 100%; - @include text-overflow-dots; - @include typography(app-modal-1); - - color: var(--text-body-main); - user-select: none; - - & > span { - @include typography(app-modal-1); - - color: var(--text-body-main); - user-select: none; - } - } - - & > .placeholder { - grid-row: 1; - grid-column: 1; - width: 100%; - - @include typography(app-modal-1); - - color: var(--text-body-main); - } - - & > .content-frame { - height: 100%; - grid-column: 1; - grid-row: 1; - display: flex; - flex-flow: row wrap; - row-gap: 10px; - column-gap: 10px; - grid-area: 1/1; - align-items: center; - align-content: center; - justify-content: flex-start; - box-sizing: border-box; - - & > .search-frame { - display: inline-grid; - width: auto; - position: relative; - - & > .input-push { - visibility: hidden; - white-space: pre-wrap; - grid-area: 1/2; - height: 30px; - min-width: 2px; - - @include typography(app-modal-1); - - color: var(--text-body-main); - } - - & > .select-search { - cursor: pointer; - position: absolute; - left: 0; - top: 0; - grid-area: 1/2; - height: 30px; - border: 0 solid transparent; - padding: 0; - margin: 0; - outline: none; - box-sizing: content-box; - background-color: var(--transparent); - max-width: 100%; - - @include typography(app-modal-1); - - color: var(--text-body-main); - } - } - - & > .search-frame > .select-search::placeholder, - & > .placeholder { - @include typography(app-modal-1); - - color: var(--text-body-main); - } - } - - & > .side { - grid-column: 2; - grid-row: 1; - } - } - - &.selected { - & > .inner-frame { - & > .content-frame { - & > .search-frame { - padding-left: 10px; - } - } - } - } - - &:focus-within { - & > .inner-frame { - & > .content-frame { - & > .selected-option { - display: none; - } - } - } - } -} - -.select-floating-ui { - box-sizing: border-box; - border-radius: 10px; - background-color: var(--surface-frame-bg); - border: 1px solid var(--border-primary); - padding: 1rem 0; - position: absolute; - box-shadow: 0 6px 20px #0000001a; - z-index: 5; - - & > .options-container { - overflow-x: hidden; - overflow-y: auto; - max-height: calc(50px * 6); - display: flex; - flex-flow: column; - & > .select-option { - text-align: left; - padding: 5px 12px; - display: block; - border: 0 solid transparent; - background-color: transparent; - cursor: pointer; - color: var(--text-body-secondary); - - transition-property: color, opacity; - transition-timing-function: ease-in-out; - transition-duration: 250ms; - - & > span { - @include typography(app-modal-1); - - color: inherit; - user-select: none; - text-align: left; - white-space: nowrap; - } - - &:hover, - &.hovered, - &.selected, - &.create-option { - color: var(--text-body-primary); - } - - &.disabled { - opacity: 0.5; - } - } - } -} - -#floating-ui-root { - & > .select-floating-ui { - z-index: 5; - } -} diff --git a/web/src/shared/components/layout/Select/types.ts b/web/src/shared/components/layout/Select/types.ts deleted file mode 100644 index af45d6c4..00000000 --- a/web/src/shared/components/layout/Select/types.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { Key } from 'react'; - -export interface SelectOption { - value: T; - label: string; - disabled?: boolean; - key: Key; - // biome-ignore lint/suspicious/noExplicitAny: Can be anything - meta?: any; -} - -export enum SelectSizeVariant { - STANDARD = 'STANDARD', - SMALL = 'SMALL', -} - -export interface SelectProps { - options: SelectOption[]; - onChangeSingle?: (result: T) => void; - onChangeArray?: (result: T[]) => void; - // needs to be provided when T is an object, should return value that is unique so option can be indentify - identify?: (val: T) => string | number; - selected?: T | T[]; - // this is only informative, remove action will still trigger on change - onRemove?: (removedValue: T) => void; - // optional, designed to use when API calls are needed in order to search for new options - onSearch?: (value?: string) => void; - // used before onSearch fires to filter out options that are present it is requied if searchable flag is present - searchFilter?: (searchValue: string, options: SelectOption[]) => SelectOption[]; - onCreate?: () => void; - invalid?: boolean; - errorMessage?: string; - searchMinLength?: number; - searchDebounce?: number; - searchable?: boolean; - placeholder?: string; - loading?: boolean; - disabled?: boolean; - label?: string; - disableLabelColon?: boolean; - inForm?: boolean; - disableOpen?: boolean; - sizeVariant?: SelectSizeVariant; - addOptionLabel?: string; - 'data-testid'?: string; -} - -export type SelectFloatingOption = SelectOption & { - selected: boolean; -}; diff --git a/web/src/shared/components/layout/Tag/Tag.tsx b/web/src/shared/components/layout/Tag/Tag.tsx deleted file mode 100644 index a04bfde8..00000000 --- a/web/src/shared/components/layout/Tag/Tag.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import './style.scss'; - -import classNames from 'classnames'; -import { type HTMLProps, useMemo } from 'react'; - -import SvgIconCancel from '../../svg/IconCancel'; - -interface Props extends HTMLProps { - onDispose?: () => void; - disposable?: boolean; - text: string; -} - -export const Tag = ({ onDispose, disposable, text, className, ...rest }: Props) => { - const cn = useMemo( - () => classNames('tag', { disposable: disposable }, className), - [disposable, className], - ); - - return ( -
- {text} - {disposable && ( - - )} -
- ); -}; diff --git a/web/src/shared/components/layout/Tag/style.scss b/web/src/shared/components/layout/Tag/style.scss deleted file mode 100644 index 1a6f9e78..00000000 --- a/web/src/shared/components/layout/Tag/style.scss +++ /dev/null @@ -1,61 +0,0 @@ -.tag { - display: flex; - flex-flow: row nowrap; - column-gap: 10px; - box-sizing: border-box; - padding: 0 5px 0 10px; - align-items: center; - justify-content: flex-start; - height: 32px; - border-radius: 10px; - position: relative; - border: 1px solid var(--border-primary); - background-color: var(--surface-default-modal); - - &.disposable { - padding-right: 20px; - min-width: 80px; - } - - & > .dispose { - height: inherit; - display: flex; - flex-flow: row nowrap; - align-items: center; - align-content: center; - background-color: transparent; - cursor: pointer; - border: 0 solid transparent; - border-radius: 0; - padding: 0; - width: 18px; - height: 18px; - - & > svg { - height: 100%; - width: 100%; - & > path { - fill: var(--border-separator); - transition-duration: 250ms; - transition-property: fill; - transition-timing-function: ease-in-out; - } - } - - &:hover { - & > svg { - & > path { - fill: var(--surface-alert-primary); - } - } - } - } - - & > span, - & > p { - display: block; - - @include typography(app-input); - color: var(--text-body-primary); - } -} diff --git a/web/src/shared/components/layout/Toggle/Toggle.tsx b/web/src/shared/components/layout/Toggle/Toggle.tsx deleted file mode 100644 index b5bcb9d1..00000000 --- a/web/src/shared/components/layout/Toggle/Toggle.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import './style.scss'; - -import classNames from 'classnames'; -import equal from 'fast-deep-equal'; -import { isUndefined } from 'lodash-es'; -import { motion } from 'motion/react'; -import { useMemo } from 'react'; - -import { ToggleOption } from './components/ToggleOption/ToggleOption'; -import type { ToggleProps } from './types'; - -export const Toggle = ({ - selected, - options, - onChange, - disabled = false, -}: ToggleProps) => { - const activeOptions = useMemo((): number[] => { - const checkEqual = (first: T, second: T): boolean => { - if (typeof first === 'object' || Array.isArray(first)) { - return equal(first, second); - } else { - return first === second; - } - }; - if (Array.isArray(selected)) { - return options - .map((optionItem, index) => { - if ( - !isUndefined( - selected.find((selectedItem) => checkEqual(selectedItem, optionItem.value)), - ) - ) { - return index; - } - return undefined; - }) - .filter((index) => !isUndefined(index)) as number[]; - } else { - return [options.findIndex((option) => checkEqual(option.value, selected))]; - } - }, [options, selected]); - - const cn = useMemo( - () => - classNames('toggle', { - disabled, - }), - [disabled], - ); - return ( - - {options.map((o, index) => ( - onChange(o.value)} - /> - ))} - - ); -}; diff --git a/web/src/shared/components/layout/Toggle/components/ToggleOption/ToggleOption.tsx b/web/src/shared/components/layout/Toggle/components/ToggleOption/ToggleOption.tsx deleted file mode 100644 index 6a583e86..00000000 --- a/web/src/shared/components/layout/Toggle/components/ToggleOption/ToggleOption.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import './style.scss'; - -import classNames from 'classnames'; -import { motion, type TargetAndTransition } from 'motion/react'; -import { useMemo, useState } from 'react'; - -import { CheckBox } from '../../../Checkbox/CheckBox'; -import { useTheme } from '../../../hooks/theme/useTheme'; -import type { ToggleOptionProps } from '../../types'; - -export const ToggleOption = ({ - text, - onClick, - active, - disabled = false, -}: ToggleOptionProps) => { - const { colors } = useTheme(); - - const [hovered, setHovered] = useState(false); - - const cn = useMemo( - () => - classNames('toggle-option', { - active, - disabled, - }), - [active, disabled], - ); - - const getAnimate = useMemo((): TargetAndTransition => { - const res: TargetAndTransition = { - opacity: 1, - color: colors.textBodyTertiary, - borderColor: colors.borderPrimary, - }; - - if (disabled) { - res.opacity = 0.5; - } - - if (active) { - res.color = colors.textBodyPrimary; - res.borderColor = colors.surfaceMainPrimary; - } - - if (hovered && !active) { - res.borderColor = colors.borderSecondary; - res.color = colors.textBodyPrimary; - } - - return res; - }, [ - active, - colors.borderPrimary, - colors.borderSecondary, - colors.surfaceMainPrimary, - colors.textBodyPrimary, - colors.textBodyTertiary, - disabled, - hovered, - ]); - - return ( - onClick()} - disabled={disabled} - initial={false} - type="button" - animate={getAnimate} - onMouseOver={() => setHovered(true)} - onMouseOut={() => setHovered(false)} - > - - {text} - - ); -}; diff --git a/web/src/shared/components/layout/Toggle/components/ToggleOption/style.scss b/web/src/shared/components/layout/Toggle/components/ToggleOption/style.scss deleted file mode 100644 index d82b9816..00000000 --- a/web/src/shared/components/layout/Toggle/components/ToggleOption/style.scss +++ /dev/null @@ -1,76 +0,0 @@ -.toggle { - & > .toggle-option { - grid-row: 1; - opacity: 1; - width: 100%; - height: 100%; - border-radius: 0; - user-select: none; - cursor: pointer; - box-sizing: border-box; - padding: 0 5px; - border: 1px solid transparent; - color: var(--text-body-tertiary); - border-color: var(--border-primary); - background-color: transparent; - display: grid; - grid-template-rows: 1fr; - grid-template-columns: 18px 1fr; - column-gap: 5px; - align-items: center; - justify-items: start; - - @include media-breakpoint-up(md) { - column-gap: 10px; - padding: 0 15px 0 17px; - } - - &:first-of-type { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; - } - - &:last-of-type { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; - } - - &.active { - color: var(--text-body-primary); - border-color: var(--surface-main-primary); - } - - &.disabled { - opacity: 0.5; - cursor: not-allowed; - } - - & > .checkbox { - grid-column: 1; - grid-row: 1; - } - - & > span { - display: block; - grid-column: 2; - grid-row: 1; - width: 100%; - max-width: 100%; - text-align: left; - - @include text-overflow-dots; - @include typography(app-button-s); - - @include media-breakpoint-up(md) { - text-align: center; - @include typography(app-avatar-l); - } - - color: inherit; - } - - &:not(.active):hover { - border-color: var(--border-secondary); - } - } -} diff --git a/web/src/shared/components/layout/Toggle/style.scss b/web/src/shared/components/layout/Toggle/style.scss deleted file mode 100644 index b325eca1..00000000 --- a/web/src/shared/components/layout/Toggle/style.scss +++ /dev/null @@ -1,17 +0,0 @@ -.toggle { - width: 100%; - display: inline-grid; - grid-auto-columns: 1fr; - grid-template-rows: 50px; - gap: 0; - opacity: 1; - - & > button { - grid-row: 1; - } - - &.disabled { - opacity: 0.5; - cursor: not-allowed; - } -} diff --git a/web/src/shared/components/layout/Toggle/types.ts b/web/src/shared/components/layout/Toggle/types.ts deleted file mode 100644 index 89e43679..00000000 --- a/web/src/shared/components/layout/Toggle/types.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface ToggleOption { - text: string; - disabled?: boolean; - value: T; -} - -export interface ToggleOptionProps extends ToggleOption { - onClick: () => void; - active: boolean; -} - -export interface ToggleProps { - selected: T | T[]; - options: ToggleOption[]; - onChange: (v: T) => void; - disabled?: boolean; -} diff --git a/web/src/shared/components/layout/hooks/theme/types.ts b/web/src/shared/components/layout/hooks/theme/types.ts deleted file mode 100644 index 5a2356c0..00000000 --- a/web/src/shared/components/layout/hooks/theme/types.ts +++ /dev/null @@ -1,113 +0,0 @@ -export const avaliableThemes: ThemeKey[] = ['dark', 'light']; -export type ThemeKey = 'dark' | 'light'; - -export type ThemeColors = { - textButtonTertiary: string; - surfaceAlertPrimary: string; - surfaceImportantAccent: string; - surfaceAlertSecondary: string; - borderAlert: string; - surfaceIconSecondary: string; - surfaceModalAccent: string; - surfacePositiveAccent: string; - surfaceAlertAccent: string; - surfacePositivePrimary: string; - borderSecondary: string; - borderSeparator: string; - textButtonSecondary: string; - surfaceIconPrimary: string; - borderPrimary: string; - surfaceFrameBg: string; - surfaceNavBg: string; - textButtonPrimary: string; - textPositive: string; - surfaceTagModal: string; - surfacePositiveSecondary: string; - surfaceDefaultModal: string; - surfaceInfoModal: string; - surfaceButton: string; - surfaceMainSecondary: string; - textBodyPrimary: string; - textAlert: string; - textBodySecondary: string; - textBodyTertiary: string; - surfaceTeoniteLogo: string; - textImportant: string; - surfaceImportant: string; - surfaceMainPrimary: string; - surfaceDfgLogoFlat: string; -}; - -export const themeDark = { - borderPrimary: 'rgba(72, 89, 100, 1)', - surfaceNavBg: 'rgba(47, 50, 51, 1)', - surfaceMainPrimary: 'rgba(12, 140, 224, 1)', - textButtonTertiary: 'rgba(12, 140, 224, 1)', - borderSeparator: 'rgba(72, 89, 100, 1)', - borderSecondary: 'rgba(232, 232, 232, 1)', - textButtonSecondary: 'rgba(255, 255, 255, 1)', - surfaceImportantAccent: 'rgba(48, 39, 18, 1)', - textPositive: 'rgba(20, 188, 110, 1)', - surfaceIconPrimary: 'rgba(255, 255, 255, 1)', - textBodySecondary: 'rgba(196, 196, 196, 1)', - textButtonPrimary: 'rgba(255, 255, 255, 1)', - surfaceTeoniteLogo: 'rgba(255, 255, 255, 1)', - surfaceTagModal: 'rgba(72, 89, 100, 1)', - surfacePositivePrimary: 'rgba(20, 188, 110, 1)', - surfacePositiveAccent: 'rgba(34, 34, 34, 1)', - textImportant: 'rgba(184, 143, 48, 1)', - surfaceAlertSecondary: 'rgba(181, 48, 48, 1)', - textBodyTertiary: 'rgba(137, 156, 168, 1)', - borderAlert: 'rgba(203, 63, 63, 1)', - surfaceAlertAccent: 'rgba(34, 34, 34, 1)', - surfaceDfgLogoFlat: 'rgba(255, 255, 255, 1)', - textAlert: 'rgba(203, 63, 63, 1)', - textBodyPrimary: 'rgba(255, 255, 255, 1)', - surfaceIconSecondary: 'rgba(255, 255, 255, 1)', - surfacePositiveSecondary: 'rgba(16, 161, 94, 1)', - surfaceModalAccent: 'rgba(203, 211, 216, 1)', - surfaceFrameBg: 'rgba(34, 34, 34, 1)', - surfaceAlertPrimary: 'rgba(203, 63, 63, 1)', - surfaceImportant: 'rgba(184, 143, 48, 1)', - surfaceDefaultModal: 'rgba(47, 50, 51, 1)', - surfaceInfoModal: 'rgba(72, 89, 100, 1)', - surfaceButton: 'rgba(47, 50, 51, 1)', - surfaceMainSecondary: 'rgba(8, 118, 190, 1)', -}; - -export const themeLight = { - surfaceMainPrimary: 'rgba(12, 140, 224, 1)', - textPositive: 'rgba(20, 188, 110, 1)', - surfaceDefaultModal: 'rgba(255, 255, 255, 1)', - surfaceAlertSecondary: 'rgba(181, 48, 48, 1)', - surfaceIconSecondary: 'rgba(255, 255, 255, 1)', - surfaceNavBg: 'rgba(255, 255, 255, 1)', - textImportant: 'rgba(184, 143, 48, 1)', - borderSeparator: 'rgba(196, 196, 196, 1)', - surfaceAlertAccent: 'rgba(252, 238, 238, 1)', - surfacePositivePrimary: 'rgba(20, 188, 110, 1)', - textBodyTertiary: 'rgba(137, 156, 168, 1)', - surfaceModalAccent: 'rgba(203, 211, 216, 1)', - textBodySecondary: 'rgba(97, 118, 132, 1)', - surfaceImportantAccent: 'rgba(251, 245, 231, 1)', - surfaceDfgLogoFlat: 'rgba(255, 255, 255, 1)', - surfacePositiveAccent: 'rgba(215, 248, 233, 1)', - surfaceButton: 'rgba(249, 249, 249, 1)', - surfaceFrameBg: 'rgba(249, 249, 249, 1)', - surfaceAlertPrimary: 'rgba(203, 63, 63, 1)', - textButtonSecondary: 'rgba(255, 255, 255, 1)', - textButtonTertiary: 'rgba(12, 140, 224, 1)', - textBodyPrimary: 'rgba(34, 34, 34, 1)', - surfacePositiveSecondary: 'rgba(16, 161, 94, 1)', - surfaceInfoModal: 'rgba(249, 249, 249, 1)', - textButtonPrimary: 'rgba(72, 89, 100, 1)', - borderPrimary: 'rgba(232, 232, 232, 1)', - surfaceTagModal: 'rgba(232, 232, 232, 1)', - surfaceTeoniteLogo: 'rgba(0, 0, 0, 1)', - textAlert: 'rgba(203, 63, 63, 1)', - surfaceMainSecondary: 'rgba(8, 118, 190, 1)', - surfaceImportant: 'rgba(184, 143, 48, 1)', - surfaceIconPrimary: 'rgba(137, 156, 168, 1)', - borderAlert: 'rgba(203, 63, 63, 1)', - borderSecondary: 'rgba(232, 232, 232, 1)', -}; diff --git a/web/src/shared/components/layout/hooks/theme/useTheme.tsx b/web/src/shared/components/layout/hooks/theme/useTheme.tsx deleted file mode 100644 index 4b36df37..00000000 --- a/web/src/shared/components/layout/hooks/theme/useTheme.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { useCallback, useEffect, useMemo, useState } from 'react'; - -import { type ThemeKey, themeDark, themeLight } from './types'; - -export const useTheme = () => { - const [theme, setTheme] = useState( - document.documentElement.dataset.theme as ThemeKey, - ); - - const changeTheme = useCallback((newTheme: string) => { - document.documentElement.dataset.theme = newTheme; - }, []); - - const colors = useMemo(() => { - switch (theme) { - case 'dark': - return themeDark; - case 'light': - return themeLight; - default: - return themeLight; - } - }, [theme]); - - useEffect(() => { - const observer = new MutationObserver((mutations) => { - for (const mutation of mutations) { - if (mutation.type === 'attributes' && mutation.attributeName === 'data-theme') { - setTheme(document.documentElement.dataset.theme as ThemeKey); - } - } - }); - - observer.observe(document.documentElement, { attributes: true }); - - return () => { - observer.disconnect(); - }; - }, []); - - return { changeTheme, theme, colors }; -}; diff --git a/web/src/shared/components/layout/hooks/theme/utils.ts b/web/src/shared/components/layout/hooks/theme/utils.ts deleted file mode 100644 index c1f4722d..00000000 --- a/web/src/shared/components/layout/hooks/theme/utils.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { avaliableThemes, type ThemeKey } from './types'; - -export const isThemeKey = (val: string): val is ThemeKey => - avaliableThemes.includes(val as ThemeKey); diff --git a/web/src/shared/components/svg/DefguardLogoText.tsx b/web/src/shared/components/svg/DefguardLogoText.tsx deleted file mode 100644 index b100df28..00000000 --- a/web/src/shared/components/svg/DefguardLogoText.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgDefguardLogoText = (props: SVGProps) => ( - - - -); -export default SvgDefguardLogoText; diff --git a/web/src/shared/components/svg/EnrollmentSelectGraphic.tsx b/web/src/shared/components/svg/EnrollmentSelectGraphic.tsx deleted file mode 100644 index a6ba86dd..00000000 --- a/web/src/shared/components/svg/EnrollmentSelectGraphic.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgEnrollmentSelectGraphic = (props: SVGProps) => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -); -export default SvgEnrollmentSelectGraphic; diff --git a/web/src/shared/components/svg/IconArrowSingleLarge.tsx b/web/src/shared/components/svg/IconArrowSingleLarge.tsx deleted file mode 100644 index 9e050ce7..00000000 --- a/web/src/shared/components/svg/IconArrowSingleLarge.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconArrowSingleLarge = (props: SVGProps) => ( - - - - - - - - - -); -export default SvgIconArrowSingleLarge; diff --git a/web/src/shared/components/svg/IconArrowSingleSmall.tsx b/web/src/shared/components/svg/IconArrowSingleSmall.tsx deleted file mode 100644 index 30c3390d..00000000 --- a/web/src/shared/components/svg/IconArrowSingleSmall.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconArrowSingleSmall = (props: SVGProps) => ( - - - - - - - - - -); -export default SvgIconArrowSingleSmall; diff --git a/web/src/shared/components/svg/IconAsterix.tsx b/web/src/shared/components/svg/IconAsterix.tsx deleted file mode 100644 index 81823fa6..00000000 --- a/web/src/shared/components/svg/IconAsterix.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconAsterix = (props: SVGProps) => ( - - - - - -); -export default SvgIconAsterix; diff --git a/web/src/shared/components/svg/IconCancel.tsx b/web/src/shared/components/svg/IconCancel.tsx deleted file mode 100644 index 5c1e42b1..00000000 --- a/web/src/shared/components/svg/IconCancel.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconCancel = (props: SVGProps) => ( - - - - -); -export default SvgIconCancel; diff --git a/web/src/shared/components/svg/IconCopy.tsx b/web/src/shared/components/svg/IconCopy.tsx deleted file mode 100644 index fa641fbf..00000000 --- a/web/src/shared/components/svg/IconCopy.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconCopy = (props: SVGProps) => ( - - - - -); -export default SvgIconCopy; diff --git a/web/src/shared/components/svg/IconDownload.tsx b/web/src/shared/components/svg/IconDownload.tsx deleted file mode 100644 index 0d3ec4ce..00000000 --- a/web/src/shared/components/svg/IconDownload.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconDownload = (props: SVGProps) => ( - - - - -); -export default SvgIconDownload; diff --git a/web/src/shared/components/svg/IconHamburger.tsx b/web/src/shared/components/svg/IconHamburger.tsx deleted file mode 100644 index 80154b84..00000000 --- a/web/src/shared/components/svg/IconHamburger.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconHamburger = (props: SVGProps) => ( - - - -); -export default SvgIconHamburger; diff --git a/web/src/shared/components/svg/IconInfo.tsx b/web/src/shared/components/svg/IconInfo.tsx deleted file mode 100644 index 3fb10b6c..00000000 --- a/web/src/shared/components/svg/IconInfo.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconInfo = (props: SVGProps) => ( - - - - -); -export default SvgIconInfo; diff --git a/web/src/shared/components/svg/IconInfoSuccess.tsx b/web/src/shared/components/svg/IconInfoSuccess.tsx deleted file mode 100644 index 317b1ecd..00000000 --- a/web/src/shared/components/svg/IconInfoSuccess.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconInfoSuccess = (props: SVGProps) => ( - - - - - - - - - - - - -); -export default SvgIconInfoSuccess; diff --git a/web/src/shared/components/svg/IconQr.tsx b/web/src/shared/components/svg/IconQr.tsx deleted file mode 100644 index 8e10fa15..00000000 --- a/web/src/shared/components/svg/IconQr.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconQr = (props: SVGProps) => ( - - - - -); -export default SvgIconQr; diff --git a/web/src/shared/components/svg/IconWarning.tsx b/web/src/shared/components/svg/IconWarning.tsx deleted file mode 100644 index e4e64a32..00000000 --- a/web/src/shared/components/svg/IconWarning.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconWarning = (props: SVGProps) => ( - - - - -); -export default SvgIconWarning; diff --git a/web/src/shared/components/svg/IconX.tsx b/web/src/shared/components/svg/IconX.tsx deleted file mode 100644 index acf6916e..00000000 --- a/web/src/shared/components/svg/IconX.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgIconX = (props: SVGProps) => ( - - - - - - - - - - - -); -export default SvgIconX; diff --git a/web/src/shared/components/svg/PasswordResetSelectGraphic.tsx b/web/src/shared/components/svg/PasswordResetSelectGraphic.tsx deleted file mode 100644 index 15f456ca..00000000 --- a/web/src/shared/components/svg/PasswordResetSelectGraphic.tsx +++ /dev/null @@ -1,164 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgPasswordResetSelectGraphic = (props: SVGProps) => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -); -export default SvgPasswordResetSelectGraphic; diff --git a/web/src/shared/components/svg/TeoniteLogo.tsx b/web/src/shared/components/svg/TeoniteLogo.tsx deleted file mode 100644 index 984dede1..00000000 --- a/web/src/shared/components/svg/TeoniteLogo.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import type { SVGProps } from 'react'; - -const SvgTeoniteLogo = (props: SVGProps) => ( - - - -); -export default SvgTeoniteLogo; diff --git a/web/src/shared/constants.ts b/web/src/shared/constants.ts deleted file mode 100644 index 9cd1e6d5..00000000 --- a/web/src/shared/constants.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const inactiveBoxShadow = '0px 0px 0px rgba(0, 0, 0, 0)'; - -export const deviceBreakpoints = { - mobile: 0, - tablet: 768, - desktop: 992, -}; diff --git a/webnext/src/shared/consts.ts b/web/src/shared/consts.ts similarity index 100% rename from webnext/src/shared/consts.ts rename to web/src/shared/consts.ts diff --git a/web/src/shared/defguard-ui b/web/src/shared/defguard-ui index 41f09091..8d027463 160000 --- a/web/src/shared/defguard-ui +++ b/web/src/shared/defguard-ui @@ -1 +1 @@ -Subproject commit 41f0909110f8358e5225f3a9c19bd6590d5e905c +Subproject commit 8d027463588b5bb02fe80f82d53eb4b7034a795a diff --git a/web/src/shared/hooks/api/types.ts b/web/src/shared/hooks/api/types.ts deleted file mode 100644 index 7cd0657d..00000000 --- a/web/src/shared/hooks/api/types.ts +++ /dev/null @@ -1,111 +0,0 @@ -export type EmptyApiResponse = Record; - -export type AdminInfo = { - name: string; - email: string; - phone_number?: string; -}; - -export type UserInfo = { - first_name: string; - last_name: string; - login: string; - email: string; - phone_number?: string; - is_admin: boolean; -}; - -export type EnrollmentStartRequest = { - token: string; -}; - -export type EnrollmentSettings = { - vpn_setup_optional: boolean; - only_client_activation: boolean; - admin_device_management: boolean; -}; - -export type EnrollmentStartResponse = { - admin: AdminInfo; - user: UserInfo; - deadline_timestamp: number; - final_page_content: string; - settings: EnrollmentSettings; -}; - -export type ActivateUserRequest = { - phone_number?: string; - password: string; -}; - -export type CreateDeviceRequest = { - name: string; - pubkey: string; -}; - -export type Device = { - id: number; - name: string; - pubkey: string; - // stored by frontend only - privateKey?: string; - user_id: number; - // timestamp - created_at: number; -}; - -export type DeviceConfig = { - network_id: number; - network_name: string; - config: string; -}; - -export type CreateDeviceResponse = { - device: Device; - configs: DeviceConfig[]; -}; - -export type AppInfo = { - version: string; -}; - -export type PasswordResetStartRequest = { - email: string; -}; - -export type PasswordResetStartResponse = { - admin: AdminInfo; - user: UserInfo; - deadline_timestamp: number; -}; - -export type PasswordResetRequest = { - password: string; -}; - -export type UseApi = { - enrollment: { - start: (data: EnrollmentStartRequest) => Promise; - activateUser: (data: ActivateUserRequest) => Promise; - createDevice: (data: CreateDeviceRequest) => Promise; - }; - passwordReset: { - request: (data: PasswordResetStartRequest) => Promise; - start: (data: EnrollmentStartRequest) => Promise; - reset: (data: PasswordResetRequest) => Promise; - }; - getAppInfo: () => Promise; - getOpenIDAuthInfo: (data: { - state?: string; - type: 'enrollment' | 'mfa'; - }) => Promise<{ url: string; button_display_name: string }>; - openIDCallback: (data: { code: string; state: string; type: 'enrollment' }) => Promise<{ - token: string; - url: string; - }>; - openIDMFACallback: (data: { - code: string; - state: string; - type: 'mfa'; - }) => Promise; -}; diff --git a/web/src/shared/hooks/api/useApi.tsx b/web/src/shared/hooks/api/useApi.tsx deleted file mode 100644 index 2ffb73ce..00000000 --- a/web/src/shared/hooks/api/useApi.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import axios, { type AxiosResponse } from 'axios'; - -import type { UseApi } from './types'; - -const envBaseUrl = import.meta.env.VITE_API_BASE_URL; - -const unpackRequest = (res: AxiosResponse): T => res.data; - -const client = axios.create({ - baseURL: envBaseUrl && String(envBaseUrl).length > 0 ? envBaseUrl : '/api/v1', -}); - -client.defaults.headers.common['Content-Type'] = 'application/json'; - -export const useApi = (): UseApi => { - const startEnrollment: UseApi['enrollment']['start'] = (data) => - client.post('/enrollment/start', data).then(unpackRequest); - - const activateUser: UseApi['enrollment']['activateUser'] = (data) => - client.post('/enrollment/activate_user', data).then(unpackRequest); - - const createDevice: UseApi['enrollment']['createDevice'] = (data) => - client.post('/enrollment/create_device', data).then(unpackRequest); - - const getAppInfo: UseApi['getAppInfo'] = () => client.get('/info').then(unpackRequest); - - const requestPasswordReset: UseApi['passwordReset']['request'] = (data) => - client.post('/password-reset/request', data).then(unpackRequest); - - const startPasswordReset: UseApi['passwordReset']['start'] = (data) => - client.post('/password-reset/start', data).then(unpackRequest); - - const resetPassword: UseApi['passwordReset']['reset'] = (data) => - client.post('/password-reset/reset', data).then(unpackRequest); - - const getOpenIDAuthInfo: UseApi['getOpenIDAuthInfo'] = (data) => - client - .post('/openid/auth_info', data) - .then((res) => res.data) - .catch(() => { - return { - url: null, - }; - }); - - const openIDCallback: UseApi['openIDCallback'] = (data) => - client.post('/openid/callback', data).then(unpackRequest); - const openIDMFACallback: UseApi['openIDMFACallback'] = (data) => - client.post('/openid/callback/mfa', data).then(unpackRequest); - - return { - enrollment: { - start: startEnrollment, - activateUser, - createDevice, - }, - passwordReset: { - request: requestPasswordReset, - start: startPasswordReset, - reset: resetPassword, - }, - getAppInfo, - getOpenIDAuthInfo, - openIDCallback, - openIDMFACallback, - }; -}; diff --git a/web/src/shared/hooks/api/utils.ts b/web/src/shared/hooks/api/utils.ts deleted file mode 100644 index fa8a1621..00000000 --- a/web/src/shared/hooks/api/utils.ts +++ /dev/null @@ -1,7 +0,0 @@ -// biome-ignore lint/suspicious/noExplicitAny: Doesn't care about the type -export const removeNulls = (obj: any) => { - return JSON.parse(JSON.stringify(obj), (_, value) => { - if (value == null) return undefined; - return value; - }); -}; diff --git a/web/src/shared/hooks/useClipboard.tsx b/web/src/shared/hooks/useClipboard.tsx index 964a8b4c..c0c631d4 100644 --- a/web/src/shared/hooks/useClipboard.tsx +++ b/web/src/shared/hooks/useClipboard.tsx @@ -1,31 +1,17 @@ import { useCallback } from 'react'; -import { useToaster } from '../defguard-ui/hooks/toasts/useToaster'; - export const useClipboard = () => { - const toaster = useToaster(); - - const writeToClipboard = useCallback( - async (content: string, customMessage?: string) => { - if (window.isSecureContext) { - try { - await navigator.clipboard.writeText(content); - if (customMessage) { - toaster.success(customMessage); - } else { - toaster.success('Content copied to clipboard'); - } - } catch (e) { - toaster.error('Writing to clipboard failed !'); - console.error(e); - } - } else { - toaster.warning('Cannot access clipboard in insecure contexts'); + const writeToClipboard = useCallback(async (value: string) => { + if (window.isSecureContext) { + try { + await navigator.clipboard.writeText(value); + } catch (e) { + console.error(e); } - }, - [toaster], - ); - + } else { + console.warn('Cannot access clipboard in insecure contexts'); + } + }, []); return { writeToClipboard, }; diff --git a/webnext/src/shared/hooks/useEnrollmentStore.tsx b/web/src/shared/hooks/useEnrollmentStore.tsx similarity index 100% rename from webnext/src/shared/hooks/useEnrollmentStore.tsx rename to web/src/shared/hooks/useEnrollmentStore.tsx diff --git a/web/src/shared/images/svg/defguard-logo-text.svg b/web/src/shared/images/svg/defguard-logo-text.svg deleted file mode 100644 index 141b6668..00000000 --- a/web/src/shared/images/svg/defguard-logo-text.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/web/src/shared/images/svg/enrollment-select-graphic.svg b/web/src/shared/images/svg/enrollment-select-graphic.svg deleted file mode 100644 index 264f4aa5..00000000 --- a/web/src/shared/images/svg/enrollment-select-graphic.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/src/shared/images/svg/icon-X.svg b/web/src/shared/images/svg/icon-X.svg deleted file mode 100644 index 182fd291..00000000 --- a/web/src/shared/images/svg/icon-X.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/web/src/shared/images/svg/icon-arrow-single-large.svg b/web/src/shared/images/svg/icon-arrow-single-large.svg deleted file mode 100644 index 788b643a..00000000 --- a/web/src/shared/images/svg/icon-arrow-single-large.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/web/src/shared/images/svg/icon-arrow-single-small.svg b/web/src/shared/images/svg/icon-arrow-single-small.svg deleted file mode 100644 index 85412d9a..00000000 --- a/web/src/shared/images/svg/icon-arrow-single-small.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/web/src/shared/images/svg/icon-asterix.svg b/web/src/shared/images/svg/icon-asterix.svg deleted file mode 100644 index b91bc379..00000000 --- a/web/src/shared/images/svg/icon-asterix.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/web/src/shared/images/svg/icon-cancel.svg b/web/src/shared/images/svg/icon-cancel.svg deleted file mode 100644 index aa9b3f12..00000000 --- a/web/src/shared/images/svg/icon-cancel.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/src/shared/images/svg/icon-copy.svg b/web/src/shared/images/svg/icon-copy.svg deleted file mode 100644 index ab44dcc7..00000000 --- a/web/src/shared/images/svg/icon-copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/src/shared/images/svg/icon-download.svg b/web/src/shared/images/svg/icon-download.svg deleted file mode 100644 index 139eb857..00000000 --- a/web/src/shared/images/svg/icon-download.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/src/shared/images/svg/icon-hamburger.svg b/web/src/shared/images/svg/icon-hamburger.svg deleted file mode 100644 index 42c8827b..00000000 --- a/web/src/shared/images/svg/icon-hamburger.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/web/src/shared/images/svg/icon-info-success.svg b/web/src/shared/images/svg/icon-info-success.svg deleted file mode 100644 index 18d47c8f..00000000 --- a/web/src/shared/images/svg/icon-info-success.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/web/src/shared/images/svg/icon-info.svg b/web/src/shared/images/svg/icon-info.svg deleted file mode 100644 index f7b497e2..00000000 --- a/web/src/shared/images/svg/icon-info.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/web/src/shared/images/svg/icon-qr.svg b/web/src/shared/images/svg/icon-qr.svg deleted file mode 100644 index 07f5cf48..00000000 --- a/web/src/shared/images/svg/icon-qr.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/web/src/shared/images/svg/icon-warning.svg b/web/src/shared/images/svg/icon-warning.svg deleted file mode 100644 index 6c9027f4..00000000 --- a/web/src/shared/images/svg/icon-warning.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/web/src/shared/images/svg/password-reset-select-graphic.svg b/web/src/shared/images/svg/password-reset-select-graphic.svg deleted file mode 100644 index d6c443a3..00000000 --- a/web/src/shared/images/svg/password-reset-select-graphic.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/src/shared/images/svg/teonite-logo.svg b/web/src/shared/images/svg/teonite-logo.svg deleted file mode 100644 index fe323f77..00000000 --- a/web/src/shared/images/svg/teonite-logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/web/src/shared/links.ts b/web/src/shared/links.ts deleted file mode 100644 index 0cd97572..00000000 --- a/web/src/shared/links.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const sharedLinks = { - client: { - download: { - android: 'https://play.google.com/store/apps/details?id=net.defguard.mobile', - ios: 'https://apps.apple.com/us/app/defguard-vpn-client/id6748068630', - desktop: 'https://defguard.net/download/', - }, - }, -}; diff --git a/web/src/shared/patterns.ts b/web/src/shared/patterns.ts deleted file mode 100644 index 40948394..00000000 --- a/web/src/shared/patterns.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* eslint-disable no-useless-escape */ -export const patternNoSpecialChars = /^\w+$/; - -export const patternDigitOrLowercase = /^[0-9a-z]+$/g; - -export const patternValidEmail = - // eslint-disable-next-line max-len - /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/g; - -export const patternAtLeastOneUpperCaseChar = /(?=.*?[A-Z])/g; - -export const patternAtLeastOneLowerCaseChar = /(?=.*?[a-z])/g; - -export const patternAtLeastOneDigit = /(?=.*?[0-9])/g; - -export const patternStartsWithDigit = /^\d/; - -export const patternAtLeastOneSpecialChar = /(?=.*?[#?!@$%^&*-])/g; - -export const patternValidPhoneNumber = - /^(\+?\d{1,3}\s?)?(\(\d{1,3}\)|\d{1,3})[-\s]?\d{1,4}[-\s]?\d{1,4}?$/; - -export const patternValidWireguardKey = - /^[A-Za-z0-9+/]{42}[A|E|I|M|Q|U|Y|c|g|k|o|s|w|4|8|0]=$/; - -export const patternBaseUrl = /:\/\/(.[^/]+)/; - -// https://gist.github.com/dperini/729294 -export const patternValidUrl = new RegExp( - '^' + - // protocol identifier (optional) - // short syntax // still required - '(?:(?:(?:https?):)?\\/\\/)' + - // user:pass BasicAuth (optional) - '(?:\\S+(?::\\S*)?@)?' + - '(?:' + - // IP address dotted notation octets - // excludes loopback network 0.0.0.0 - // excludes reserved space >= 224.0.0.0 - // excludes network & broadcast addresses - // (first & last IP address of each class) - '(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])' + - '(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}' + - '(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))' + - '|' + - // host & domain names, may end with dot - // can be replaced by a shortest alternative - // (?![-_])(?:[-\\w\\u00a1-\\uffff]{0,63}[^-_]\\.)+ - '(?:' + - '(?:' + - '[a-z0-9\\u00a1-\\uffff]' + - '[a-z0-9\\u00a1-\\uffff_-]{0,62}' + - ')?' + - '[a-z0-9\\u00a1-\\uffff]\\.' + - ')+' + - // TLD identifier name, may end with dot - '(?:[a-z\\u00a1-\\uffff]{2,}\\.?)' + - ')' + - // port number (optional) - '(?::\\d{2,5})?' + - // resource path (optional) - '(?:[/?#]\\S*)?' + - '$', - 'i', -); - -export const patternValidDomain = - /^(?:(?:(?:[a-zA-z-]+):\/{1,3})?(?:[a-zA-Z0-9])(?:[a-zA-Z0-9\-.]){1,61}(?:\.[a-zA-Z]{2,})+|\[(?:(?:(?:[a-fA-F0-9]){1,4})(?::(?:[a-fA-F0-9]){1,4}){7}|::1|::)\]|(?:(?:[0-9]{1,3})(?:\.[0-9]{1,3}){3}))(?::[0-9]{1,5})?$/; - -export const patternValidIp = - /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; diff --git a/webnext/src/shared/query/queryOptions.ts b/web/src/shared/query/queryOptions.ts similarity index 100% rename from webnext/src/shared/query/queryOptions.ts rename to web/src/shared/query/queryOptions.ts diff --git a/web/src/shared/routes.ts b/web/src/shared/routes.ts deleted file mode 100644 index 9290b56e..00000000 --- a/web/src/shared/routes.ts +++ /dev/null @@ -1,10 +0,0 @@ -export const routes = { - main: '/', - enrollment: '/enrollment', - token: '/token', - timeout: '/timeout', - passwordReset: '/password-reset', - openidCallback: '/openid/callback', - openidMfa: '/openid/mfa', - openidMfaCallback: '/openid/mfa/callback', -}; diff --git a/web/src/shared/scss/_base.scss b/web/src/shared/scss/_base.scss deleted file mode 100644 index 92774b75..00000000 --- a/web/src/shared/scss/_base.scss +++ /dev/null @@ -1,71 +0,0 @@ -@use '../defguard-ui/scss/helpers/' as *; - -html, -body { - padding: 0; - margin: 0; -} - -#root { - min-width: 100%; - min-height: 100vh; -} - -button { - cursor: pointer; -} - -.hidden, -.visually-hidden { - @include visually-hidden; -} - -input, -button { - margin: 0; - padding: 0; - - &:focus, - &:focus-within { - outline: none; - } -} - -p, -span, -h1, -h2, -h3, -h4, -h5, -h6 { - padding: 0; - margin: 0; -} - -// SCROLL - -::-webkit-scrollbar { - width: 4px; - height: 4px; -} - -::-webkit-scrollbar-thumb { - border-radius: 15px; - - background-color: var(--text-body-tertiary); - opacity: 0.4; - - &:hover { - opacity: 1; - } -} - -strong { - font-weight: 900; -} - -ol, -ul { - padding-inline-start: 30px; -} diff --git a/web/src/shared/scss/_effects.scss b/web/src/shared/scss/_effects.scss deleted file mode 100644 index 90c91a20..00000000 --- a/web/src/shared/scss/_effects.scss +++ /dev/null @@ -1,52 +0,0 @@ -// ▒ ▒▓▓▓▒ -// ▓██▓ ▒██████▓▒▒ -// ██████▓ ▓██████████▓▓▒ -// █████████▒ ▓█████████████▒ -// ▒████████████▒ ▓█████████████▓ -// ▒███████████████▒ ▓██████████████▒ -// ▓██████████████████▒ ▓██████████████▓ -// ▓█████████████████████▒ ▓██████████████▓▒ -// █████████████████████████▒ ████████████████▒ -// ████████████████████████████▒▒████████████████▓ -// ▒██████████████████████████████▓ ▒█████████████▓▒ -// ▒█████████████████████████████████████████████▓ -// ▒██████████████████████████████████████████▒ -// ▓██████████████████████████████████████▒ -// ▒██████████████████████████████████▓ -// ▓██████████████████████████████▓ -// ▒███████████████████████████▒ -// ▓██████████████████████▓▒ -// ▒███████████████████▓ -// ▓██████████████▓▒ -// ▒███████▓▓▒ -// ▓▒▒ -// -// -// -// ▓▓▓ ░▓▓▓▓░ ▓▓▓▓▓ -// ███░ ▒██▒ █████ -// █████ ░████████░ ▒████████░ ▓████▓██████░ ▒████░ ████████ ░████████▓ -// ████▓ ░████████████ ▒████████████ ▓████████████ ▒████░ ████████ ██████▓█████ -// ███░ █████░░░▓████░░█████ ░█████ ▓████░ █████░ ▒████░ █████ █████▓░░░████▓ -// ███░ █████████████▓▒████▓ █████░▓████ ▓████░ ▒████░ █████ █████████████▓ -// ███▓ ▓████▓░ ░▒▒░ ░█████░ ▓█████ ▓████ ▓████░ ▒████░ █████░ ▓████▓░ ░▒▒░ -// █████▓ ▓██████████▓ ░████████████ ▓████ ▓████░ ▒████░ ▓██████ ▓███████████ -// ▒████▓ ▓██████▓░ ░▓██████▓░ ░████ ▓████░ ▒████░ ░█████ ▓▓█████▓░ -// This file was generated with figma-to-scss script -// https://github.com/teonite/figma-to-scss - -:root { - --box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.08); - - --box-shadow-dfg-app: 5px 5px 15px 0px rgba(0, 0, 0, 0.15); - - --drop-shadow-blue: 0px 6px 4px 0px rgba(12, 140, 224, 0.4); - - --button-shadow-green: 0px 6px 4px 0px rgba(20, 188, 110, 0.4); - - --button-shadow-red: 0px 6px 4px 0px rgba(203, 63, 63, 0.4); - - --button-shadow-light: 0px 6px 4px 0px rgba(49, 49, 49, 0.25); - - --button-shadow-dark: 0px 6px 4px 0px rgba(103, 103, 103, 0.25); -} diff --git a/web/src/shared/scss/index.scss b/web/src/shared/scss/index.scss deleted file mode 100644 index 8d5bd0f0..00000000 --- a/web/src/shared/scss/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@forward './base'; -@forward './effects'; diff --git a/web/src/shared/utils/detectClickOutside.ts b/web/src/shared/utils/detectClickOutside.ts deleted file mode 100644 index 933609a8..00000000 --- a/web/src/shared/utils/detectClickOutside.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Checks if mouse event clicked within any of provided rects - */ -export const detectClickInside = (event: MouseEvent, rects: DOMRect[]) => { - for (const domRect of rects) { - if (domRect) { - const start_x = domRect?.x; - const start_y = domRect?.y; - const end_x = start_x + domRect?.width; - const end_y = start_y + domRect.height; - if ( - event.clientX >= start_x && - event.clientX <= end_x && - event.clientY >= start_y && - event.clientY <= end_y - ) { - return true; - } - } - } - return false; -}; diff --git a/web/src/shared/utils/downloadWGConfig.ts b/web/src/shared/utils/downloadWGConfig.ts deleted file mode 100644 index b395a076..00000000 --- a/web/src/shared/utils/downloadWGConfig.ts +++ /dev/null @@ -1,10 +0,0 @@ -import saveAs from 'file-saver'; - -export const downloadWGConfig = (config: string, fileName: string) => { - const blob = new Blob([config.replace(/^[^\S\r\n]+|[^\S\r\n]+$/gm, '')], { - // octet-stream is used here as a workaround: some browsers will append - // an additional .txt extension to the file name if the MIME type is text/plain. - type: 'application/octet-stream', - }); - saveAs(blob, `${fileName.toLowerCase()}.conf`); -}; diff --git a/web/src/shared/utils/generateWGKeys.ts b/web/src/shared/utils/generateWGKeys.ts deleted file mode 100644 index 6e981855..00000000 --- a/web/src/shared/utils/generateWGKeys.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { encode } from '@stablelib/base64'; -import { generateKeyPair } from '@stablelib/x25519'; - -export const generateWGKeys = () => { - const keys = generateKeyPair(); - const publicKey = encode(keys.publicKey); - const privateKey = encode(keys.secretKey); - return { publicKey, privateKey }; -}; diff --git a/web/src/shared/utils/isComparable.ts b/web/src/shared/utils/isComparable.ts deleted file mode 100644 index 120180f1..00000000 --- a/web/src/shared/utils/isComparable.ts +++ /dev/null @@ -1,10 +0,0 @@ -export const isComparableWithStrictEquality = (val: unknown) => { - const t = typeof val; - return ( - t === 'number' || - t === 'string' || - t === 'boolean' || - t === 'undefined' || - val === null - ); -}; diff --git a/webnext/src/shared/utils/openVirtualLink.ts b/web/src/shared/utils/openVirtualLink.ts similarity index 100% rename from webnext/src/shared/utils/openVirtualLink.ts rename to web/src/shared/utils/openVirtualLink.ts diff --git a/web/src/shared/validators/password.ts b/web/src/shared/validators/password.ts deleted file mode 100644 index 2088afcf..00000000 --- a/web/src/shared/validators/password.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { z } from 'zod'; - -import type { TranslationFunctions } from '../../i18n/i18n-types'; -import { - patternAtLeastOneDigit, - patternAtLeastOneLowerCaseChar, - patternAtLeastOneSpecialChar, - patternAtLeastOneUpperCaseChar, -} from '../patterns'; - -export const passwordValidator = (LL: TranslationFunctions) => - z - .string() - .trim() - .nonempty(LL.form.errors.required()) - .min(8, LL.form.errors.minLength({ length: 8 })) - .max(128, LL.form.errors.maxLength({ length: 128 })) - .regex(patternAtLeastOneDigit, LL.form.errors.numberRequired()) - .regex(patternAtLeastOneSpecialChar, LL.form.errors.specialsRequired()) - .regex(patternAtLeastOneLowerCaseChar, LL.form.errors.oneLower()) - .regex(patternAtLeastOneUpperCaseChar, LL.form.errors.oneUpper()); diff --git a/webnext/src/test_components/page/TestPage.tsx b/web/src/test_components/page/TestPage.tsx similarity index 100% rename from webnext/src/test_components/page/TestPage.tsx rename to web/src/test_components/page/TestPage.tsx diff --git a/webnext/src/test_components/page/style.scss b/web/src/test_components/page/style.scss similarity index 100% rename from webnext/src/test_components/page/style.scss rename to web/src/test_components/page/style.scss diff --git a/web/svgo.config.json b/web/svgo.config.json deleted file mode 100644 index fa18b9ef..00000000 --- a/web/svgo.config.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "plugins": [ - { - "name": "preset-default", - "params": { - "overrides": { - "removeViewBox": false - } - } - } - ] -} diff --git a/web/tsconfig.app.json b/web/tsconfig.app.json index aeb818c1..d32eb7b7 100644 --- a/web/tsconfig.app.json +++ b/web/tsconfig.app.json @@ -1,40 +1,36 @@ { "compilerOptions": { - "target": "ES2020", + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", "useDefineForClassFields": true, "lib": [ - "ESNEXT", + "ES2022", "DOM", "DOM.Iterable" ], "module": "ESNext", "skipLibCheck": true, - "allowSyntheticDefaultImports": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", "noEmit": true, "jsx": "react-jsx", /* Linting */ "strict": true, - "noUnusedLocals": false, - "noUnusedParameters": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "allowJs": true, + "checkJs": false, "types": [ "vite/client" ] }, "include": [ "src" - ], - "exclude": [ - "node_modules", - "dist", - "build", - "i18n", - "src/i18n", - "src/i18n/**", - ], -} \ No newline at end of file + ] +} diff --git a/web/tsconfig.json b/web/tsconfig.json index 65f670c8..1ffef600 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json @@ -1,11 +1,7 @@ { "files": [], "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.node.json" - } + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } ] -} \ No newline at end of file +} diff --git a/web/tsconfig.node.json b/web/tsconfig.node.json index 42872c59..82112505 100644 --- a/web/tsconfig.node.json +++ b/web/tsconfig.node.json @@ -1,10 +1,30 @@ { "compilerOptions": { - "composite": true, - "skipLibCheck": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": [ + "ES2023" + ], "module": "ESNext", + "skipLibCheck": true, + /* Bundler mode */ "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "types": [ + "node" + ] }, - "include": ["vite.config.ts"] + "include": [ + "vite.config.ts" + ] } diff --git a/web/vite.config.ts b/web/vite.config.ts index 6109b33b..1972d72e 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -1,36 +1,75 @@ -import * as path from 'node:path'; +import { ViteImageOptimizer } from 'vite-plugin-image-optimizer'; +import { tanstackRouter } from '@tanstack/router-plugin/vite'; +import { paraglideVitePlugin } from '@inlang/paraglide-js'; +import { defineConfig, loadEnv, type ProxyOptions } from 'vite'; import react from '@vitejs/plugin-react-swc'; -import autoprefixer from 'autoprefixer'; -import { defineConfig } from 'vite'; +import * as path from 'path'; -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - server: { - strictPort: true, - port: 3002, - proxy: { - '/api': { - target: 'http://127.0.0.1:8080/', - changeOrigin: true, - secure: false, +// https://vite.dev/config/ +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd(), ''); + + const proxyOptions: Record = {}; + const proxyUpdateServiceBase = env.VITE_UPDATE_BASE_URL; + const proxyUpdateServiceTarget = env.UPDATE_TARGET_URL; + + if ( + mode === 'development' && + proxyUpdateServiceBase && + proxyUpdateServiceBase.length && + proxyUpdateServiceTarget && + proxyUpdateServiceTarget.length + ) { + proxyOptions['/update'] = { + target: proxyUpdateServiceTarget, + changeOrigin: true, + secure: true, + rewrite: (path) => path.replace(/^\/update/, ''), + }; + } + + return { + server: { + port: 3002, + strictPort: true, + proxy: { + '/api': { + target: 'http://127.0.0.1:8080/', + changeOrigin: true, + secure: false, + }, + ...proxyOptions }, }, - }, - resolve: { - alias: { - '@scss': path.resolve(__dirname, './src/shared/scss'), - '@scssutils': path.resolve(__dirname, './src/shared/defguard-ui/scss/helpers'), - }, - }, - css: { - preprocessorOptions: { - scss: { - additionalData: `@use "@scssutils" as *;\n`, + plugins: [ + paraglideVitePlugin({ + project: './project.inlang', + outdir: './src/paraglide', + strategy: ['localStorage', 'preferredLanguage', 'baseLocale'], + }), + tanstackRouter({ + target: 'react', + autoCodeSplitting: true, + }), + ViteImageOptimizer({ + test: /\.(jpe?g|png|gif|tiff|webp|avif)$/i, + }), + react(), + ], + resolve: { + alias: { + '@scssutils': path.resolve(__dirname, './src/shared/defguard-ui/scss/global'), }, }, - postcss: { - plugins: [autoprefixer], + css: { + preprocessorOptions: { + scss: { + additionalData: `@use "@scssutils" as *;\n`, + }, + }, }, - }, + build: { + chunkSizeWarningLimit: 1000 + } + }; }); diff --git a/webnext/.editorconfig b/webnext/.editorconfig deleted file mode 100644 index 73f41032..00000000 --- a/webnext/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -root = false - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 2 - -[*.{ts,tsx,js,jsx,scss,html,json,yaml}] -rulers = 90 diff --git a/webnext/.gitignore b/webnext/.gitignore deleted file mode 100644 index 5d08e8d1..00000000 --- a/webnext/.gitignore +++ /dev/null @@ -1,26 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local -project.inlang/cache - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -.tanstack diff --git a/webnext/.prettierignore b/webnext/.prettierignore deleted file mode 100644 index 74dbecd5..00000000 --- a/webnext/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -/src/i18n/*.ts -/src/i18n/*.tsx -/src/**/*.tsx -/src/**/*.ts diff --git a/webnext/.prettierrc b/webnext/.prettierrc deleted file mode 100644 index 71a0f329..00000000 --- a/webnext/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "semi": true, - "tabWidth": 2, - "singleQuote": true, - "useTabs": false, - "printWidth": 90, - "endOfLine": "lf" -} diff --git a/webnext/README.md b/webnext/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/webnext/biome.json b/webnext/biome.json deleted file mode 100644 index b583f360..00000000 --- a/webnext/biome.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/2.2.4/schema.json", - "vcs": { - "enabled": false, - "clientKind": "git", - "useIgnoreFile": false - }, - "files": { - "ignoreUnknown": false, - "includes": [ - "src/**", - "!src/messages", - "!src/paraglide/**/*.js", - "!src/routeTree.gen.ts" - ] - }, - "formatter": { - "enabled": true, - "formatWithErrors": false, - "attributePosition": "auto", - "bracketSameLine": false, - "bracketSpacing": true, - "expand": "auto", - "lineEnding": "lf", - "lineWidth": 90, - "indentStyle": "space", - "useEditorconfig": true - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, - "a11y": "off", - "correctness": { - "useUniqueElementIds": "off" - }, - "style": { - "useLiteralEnumMembers": "off", - "useBlockStatements": "off" - }, - "suspicious": { - "noArrayIndexKey": "off" - } - } - }, - "javascript": { - "formatter": { - "quoteStyle": "single", - "jsxQuoteStyle": "double", - "quoteProperties": "asNeeded", - "trailingCommas": "all", - "semicolons": "always", - "arrowParentheses": "always", - "attributePosition": "auto", - "bracketSameLine": false, - "bracketSpacing": true - } - }, - "assist": { - "enabled": true, - "actions": { - "source": { - "organizeImports": "on" - } - } - } -} diff --git a/webnext/index.html b/webnext/index.html deleted file mode 100644 index 862e6586..00000000 --- a/webnext/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - Defguard - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - diff --git a/webnext/package.json b/webnext/package.json deleted file mode 100644 index 0c50da15..00000000 --- a/webnext/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "webnext", - "private": true, - "version": "0.0.1", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build && tsc -b", - "preview": "vite preview", - "biome": "biome", - "lint": "biome check ./src/ && prettier src/**/*.scss --check --log-level error && stylelint \"src/**/*.scss\" -c ./.stylelintrc.json && tsc -b", - "fix": "biome check ./src/ --write --unsafe && prettier src/**/*.scss -w --log-level silent", - "tsc": "tsc" - }, - "dependencies": { - "@axa-ch/react-polymorphic-types": "^1.4.1", - "@floating-ui/react": "^0.27.16", - "@inlang/paraglide-js": "^2.3.2", - "@tanstack/react-devtools": "^0.7.0", - "@tanstack/react-form": "^1.23.1", - "@tanstack/react-query": "^5.90.2", - "@tanstack/react-query-devtools": "^5.90.2", - "@tanstack/react-router": "^1.132.2", - "@tanstack/react-router-devtools": "^1.132.2", - "@uidotdev/usehooks": "^2.4.1", - "axios": "^1.12.2", - "change-case": "^5.4.4", - "clsx": "^2.1.1", - "dayjs": "^1.11.18", - "lodash-es": "^4.17.21", - "motion": "^12.23.21", - "qrcode.react": "^4.2.0", - "qs": "^6.14.0", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-markdown": "^10.1.0", - "rxjs": "^7.8.2", - "zod": "^4.1.11", - "zustand": "^5.0.8" - }, - "devDependencies": { - "@biomejs/biome": "2.2.4", - "@inlang/paraglide-js": "2.3.2", - "@tanstack/router-plugin": "^1.132.2", - "@types/lodash-es": "^4.17.12", - "@types/node": "^24.5.2", - "@types/qs": "^6.14.0", - "@types/react": "^19.1.13", - "@types/react-dom": "^19.1.9", - "@vitejs/plugin-react-swc": "^4.1.0", - "globals": "^16.4.0", - "prettier": "^3.6.2", - "sass": "^1.93.2", - "sharp": "^0.34.4", - "stylelint": "^16.24.0", - "stylelint-config-standard-scss": "^16.0.0", - "stylelint-scss": "^6.12.1", - "typescript": "~5.9.2", - "typescript-eslint": "^8.44.1", - "vite": "^7.1.7", - "vite-plugin-image-optimizer": "^2.0.2" - } -} diff --git a/webnext/pnpm-lock.yaml b/webnext/pnpm-lock.yaml deleted file mode 100644 index 684cf220..00000000 --- a/webnext/pnpm-lock.yaml +++ /dev/null @@ -1,5545 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@axa-ch/react-polymorphic-types': - specifier: ^1.4.1 - version: 1.4.1(@types/react@19.1.13)(react@19.1.1) - '@floating-ui/react': - specifier: ^0.27.16 - version: 0.27.16(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@inlang/paraglide-js': - specifier: ^2.3.2 - version: 2.3.2 - '@tanstack/react-devtools': - specifier: ^0.7.0 - version: 0.7.0(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9) - '@tanstack/react-form': - specifier: ^1.23.1 - version: 1.23.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-query': - specifier: ^5.90.2 - version: 5.90.2(react@19.1.1) - '@tanstack/react-query-devtools': - specifier: ^5.90.2 - version: 5.90.2(@tanstack/react-query@5.90.2(react@19.1.1))(react@19.1.1) - '@tanstack/react-router': - specifier: ^1.132.2 - version: 1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-router-devtools': - specifier: ^1.132.2 - version: 1.132.2(@tanstack/react-router@1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.2)(@types/node@24.5.2)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.5) - '@uidotdev/usehooks': - specifier: ^2.4.1 - version: 2.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - axios: - specifier: ^1.12.2 - version: 1.12.2 - change-case: - specifier: ^5.4.4 - version: 5.4.4 - clsx: - specifier: ^2.1.1 - version: 2.1.1 - dayjs: - specifier: ^1.11.18 - version: 1.11.18 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - motion: - specifier: ^12.23.21 - version: 12.23.21(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - qrcode.react: - specifier: ^4.2.0 - version: 4.2.0(react@19.1.1) - qs: - specifier: ^6.14.0 - version: 6.14.0 - react: - specifier: ^19.1.1 - version: 19.1.1 - react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) - react-markdown: - specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.13)(react@19.1.1) - rxjs: - specifier: ^7.8.2 - version: 7.8.2 - zod: - specifier: ^4.1.11 - version: 4.1.11 - zustand: - specifier: ^5.0.8 - version: 5.0.8(@types/react@19.1.13)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)) - devDependencies: - '@biomejs/biome': - specifier: 2.2.4 - version: 2.2.4 - '@tanstack/router-plugin': - specifier: ^1.132.2 - version: 1.132.2(@tanstack/react-router@1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5)) - '@types/lodash-es': - specifier: ^4.17.12 - version: 4.17.12 - '@types/node': - specifier: ^24.5.2 - version: 24.5.2 - '@types/qs': - specifier: ^6.14.0 - version: 6.14.0 - '@types/react': - specifier: ^19.1.13 - version: 19.1.13 - '@types/react-dom': - specifier: ^19.1.9 - version: 19.1.9(@types/react@19.1.13) - '@vitejs/plugin-react-swc': - specifier: ^4.1.0 - version: 4.1.0(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5)) - globals: - specifier: ^16.4.0 - version: 16.4.0 - prettier: - specifier: ^3.6.2 - version: 3.6.2 - sass: - specifier: ^1.93.2 - version: 1.93.2 - sharp: - specifier: ^0.34.4 - version: 0.34.4 - stylelint: - specifier: ^16.24.0 - version: 16.24.0(typescript@5.9.2) - stylelint-config-standard-scss: - specifier: ^16.0.0 - version: 16.0.0(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)) - stylelint-scss: - specifier: ^6.12.1 - version: 6.12.1(stylelint@16.24.0(typescript@5.9.2)) - typescript: - specifier: ~5.9.2 - version: 5.9.2 - typescript-eslint: - specifier: ^8.44.1 - version: 8.44.1(eslint@9.35.0)(typescript@5.9.2) - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5) - vite-plugin-image-optimizer: - specifier: ^2.0.2 - version: 2.0.2(sharp@0.34.4)(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5)) - -packages: - - '@axa-ch/react-polymorphic-types@1.4.1': - resolution: {integrity: sha512-2lo5a9slPZbc9hVCC5Z7fXWimd+UWCtETi88uGxsZ6GG5s6sAnwxPDPZKZ8qR/riFSWROglxDGNBtK+8jKz2eQ==} - peerDependencies: - '@types/react': ^18.0.0 || ^19.0.0 - react: ^18.0.0 || ^19.0.0 - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.28.3': - resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.27.1': - resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} - engines: {node: '>=6.9.0'} - - '@biomejs/biome@2.2.4': - resolution: {integrity: sha512-TBHU5bUy/Ok6m8c0y3pZiuO/BZoY/OcGxoLlrfQof5s8ISVwbVBdFINPQZyFfKwil8XibYWb7JMwnT8wT4WVPg==} - engines: {node: '>=14.21.3'} - hasBin: true - - '@biomejs/cli-darwin-arm64@2.2.4': - resolution: {integrity: sha512-RJe2uiyaloN4hne4d2+qVj3d3gFJFbmrr5PYtkkjei1O9c+BjGXgpUPVbi8Pl8syumhzJjFsSIYkcLt2VlVLMA==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - - '@biomejs/cli-darwin-x64@2.2.4': - resolution: {integrity: sha512-cFsdB4ePanVWfTnPVaUX+yr8qV8ifxjBKMkZwN7gKb20qXPxd/PmwqUH8mY5wnM9+U0QwM76CxFyBRJhC9tQwg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - - '@biomejs/cli-linux-arm64-musl@2.2.4': - resolution: {integrity: sha512-7TNPkMQEWfjvJDaZRSkDCPT/2r5ESFPKx+TEev+I2BXDGIjfCZk2+b88FOhnJNHtksbOZv8ZWnxrA5gyTYhSsQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-arm64@2.2.4': - resolution: {integrity: sha512-M/Iz48p4NAzMXOuH+tsn5BvG/Jb07KOMTdSVwJpicmhN309BeEyRyQX+n1XDF0JVSlu28+hiTQ2L4rZPvu7nMw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-x64-musl@2.2.4': - resolution: {integrity: sha512-m41nFDS0ksXK2gwXL6W6yZTYPMH0LughqbsxInSKetoH6morVj43szqKx79Iudkp8WRT5SxSh7qVb8KCUiewGg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-linux-x64@2.2.4': - resolution: {integrity: sha512-orr3nnf2Dpb2ssl6aihQtvcKtLySLta4E2UcXdp7+RTa7mfJjBgIsbS0B9GC8gVu0hjOu021aU8b3/I1tn+pVQ==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-win32-arm64@2.2.4': - resolution: {integrity: sha512-NXnfTeKHDFUWfxAefa57DiGmu9VyKi0cDqFpdI+1hJWQjGJhJutHPX0b5m+eXvTKOaf+brU+P0JrQAZMb5yYaQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - - '@biomejs/cli-win32-x64@2.2.4': - resolution: {integrity: sha512-3Y4V4zVRarVh/B/eSHczR4LYoSVyv3Dfuvm3cWs5w/HScccS0+Wt/lHOcDTRYeHjQmMYVC3rIRWqyN2EI52+zg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - - '@cacheable/memoize@2.0.2': - resolution: {integrity: sha512-wPrr7FUiq3Qt4yQyda2/NcOLTJCFcQSU3Am2adP+WLy+sz93/fKTokVTHmtz+rjp4PD7ee0AEOeRVNN6IvIfsg==} - - '@cacheable/memory@2.0.2': - resolution: {integrity: sha512-sJTITLfeCI1rg7P3ssaGmQryq235EGT8dXGcx6oZwX5NRnKq9IE6lddlllcOl+oXW+yaeTRddCjo0xrfU6ZySA==} - - '@cacheable/utils@2.0.2': - resolution: {integrity: sha512-JTFM3raFhVv8LH95T7YnZbf2YoE9wEtkPPStuRF9a6ExZ103hFvs+QyCuYJ6r0hA9wRtbzgZtwUCoDWxssZd4Q==} - - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} - - '@csstools/media-query-list-parser@4.0.3': - resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/selector-specificity@5.0.0': - resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} - engines: {node: '>=18'} - peerDependencies: - postcss-selector-parser: ^7.0.0 - - '@dual-bundle/import-meta-resolve@4.2.1': - resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} - - '@emnapi/runtime@1.5.0': - resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - - '@esbuild/aix-ppc64@0.25.10': - resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.10': - resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.10': - resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.10': - resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.10': - resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.10': - resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.10': - resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.10': - resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.10': - resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.10': - resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.10': - resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.10': - resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.10': - resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.10': - resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.10': - resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.10': - resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.10': - resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.10': - resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.10': - resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.10': - resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.10': - resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.10': - resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.10': - resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.10': - resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.10': - resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.10': - resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.21.0': - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.3.1': - resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.15.2': - resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.35.0': - resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} - 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.3.5': - resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} - - '@floating-ui/react-dom@2.1.6': - resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/react@0.27.16': - resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==} - peerDependencies: - react: '>=17.0.0' - react-dom: '>=17.0.0' - - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} - - '@img/colour@1.0.0': - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} - engines: {node: '>=18'} - - '@img/sharp-darwin-arm64@0.34.4': - resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.4': - resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.3': - resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.3': - resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.3': - resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.2.3': - resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-ppc64@1.2.3': - resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} - cpu: [ppc64] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.2.3': - resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.2.3': - resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': - resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.3': - resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.34.4': - resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.34.4': - resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-ppc64@0.34.4': - resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - - '@img/sharp-linux-s390x@0.34.4': - resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.34.4': - resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.34.4': - resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.34.4': - resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.34.4': - resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.4': - resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-ia32@0.34.4': - resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.34.4': - resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@inlang/paraglide-js@2.3.2': - resolution: {integrity: sha512-mF7ku1AaXQxa6fnbBczXiEAM7lxhYzaAH7FnDVvAbpzNtgRJESi11KN0bzpCH0YhsKLdimFrQlzjaSVlo9Uh+Q==} - hasBin: true - - '@inlang/recommend-sherlock@0.2.1': - resolution: {integrity: sha512-ckv8HvHy/iTqaVAEKrr+gnl+p3XFNwe5D2+6w6wJk2ORV2XkcRkKOJ/XsTUJbPSiyi4PI+p+T3bqbmNx/rDUlg==} - - '@inlang/sdk@2.4.9': - resolution: {integrity: sha512-cvz/C1rF5WBxzHbEoiBoI6Sz6q6M+TdxfWkEGBYTD77opY8i8WN01prUWXEM87GPF4SZcyIySez9U0Ccm12oFQ==} - engines: {node: '>=18.0.0'} - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@keyv/bigmap@1.0.2': - resolution: {integrity: sha512-KR03xkEZlAZNF4IxXgVXb+uNIVNvwdh8UwI0cnc7WI6a+aQcDp8GL80qVfeB4E5NpsKJzou5jU0r6yLSSbMOtA==} - engines: {node: '>= 18'} - - '@keyv/serialize@1.1.1': - resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} - - '@lix-js/sdk@0.4.7': - resolution: {integrity: sha512-pRbW+joG12L0ULfMiWYosIW0plmW4AsUdiPCp+Z8rAsElJ+wJ6in58zhD3UwUcd4BNcpldEGjg6PdA7e0RgsDQ==} - engines: {node: '>=18'} - - '@lix-js/server-protocol-schema@0.1.1': - resolution: {integrity: sha512-jBeALB6prAbtr5q4vTuxnRZZv1M2rKe8iNqRQhFJ4Tv7150unEa0vKyz0hs8Gl3fUGsWaNJBh3J8++fpbrpRBQ==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} - - '@rolldown/pluginutils@1.0.0-beta.35': - resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} - - '@rollup/rollup-android-arm-eabi@4.52.2': - resolution: {integrity: sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.52.2': - resolution: {integrity: sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.52.2': - resolution: {integrity: sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.52.2': - resolution: {integrity: sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.52.2': - resolution: {integrity: sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.52.2': - resolution: {integrity: sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.52.2': - resolution: {integrity: sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.52.2': - resolution: {integrity: sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.52.2': - resolution: {integrity: sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.52.2': - resolution: {integrity: sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loong64-gnu@4.52.2': - resolution: {integrity: sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.52.2': - resolution: {integrity: sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.52.2': - resolution: {integrity: sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.52.2': - resolution: {integrity: sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.52.2': - resolution: {integrity: sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.52.2': - resolution: {integrity: sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.52.2': - resolution: {integrity: sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-openharmony-arm64@4.52.2': - resolution: {integrity: sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.52.2': - resolution: {integrity: sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.52.2': - resolution: {integrity: sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.52.2': - resolution: {integrity: sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.52.2': - resolution: {integrity: sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==} - cpu: [x64] - os: [win32] - - '@sinclair/typebox@0.31.28': - resolution: {integrity: sha512-/s55Jujywdw/Jpan+vsy6JZs1z2ZTGxTmbZTPiuSL2wz9mfzA2gN1zzaqmvfi4pq+uOt7Du85fkiwv5ymW84aQ==} - - '@solid-primitives/event-listener@2.4.3': - resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/keyboard@1.3.3': - resolution: {integrity: sha512-9dQHTTgLBqyAI7aavtO+HnpTVJgWQA1ghBSrmLtMu1SMxLPDuLfuNr+Tk5udb4AL4Ojg7h9JrKOGEEDqsJXWJA==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/rootless@1.5.2': - resolution: {integrity: sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ==} - peerDependencies: - solid-js: ^1.6.12 - - '@solid-primitives/utils@6.3.2': - resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} - peerDependencies: - solid-js: ^1.6.12 - - '@sqlite.org/sqlite-wasm@3.48.0-build4': - resolution: {integrity: sha512-hI6twvUkzOmyGZhQMza1gpfqErZxXRw6JEsiVjUbo7tFanVD+8Oil0Ih3l2nGzHdxPI41zFmfUQG7GHqhciKZQ==} - hasBin: true - - '@swc/core-darwin-arm64@1.13.5': - resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - - '@swc/core-darwin-x64@1.13.5': - resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - - '@swc/core-linux-arm-gnueabihf@1.13.5': - resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - - '@swc/core-linux-arm64-gnu@1.13.5': - resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-arm64-musl@1.13.5': - resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-x64-gnu@1.13.5': - resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-linux-x64-musl@1.13.5': - resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-win32-arm64-msvc@1.13.5': - resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - - '@swc/core-win32-ia32-msvc@1.13.5': - resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - - '@swc/core-win32-x64-msvc@1.13.5': - resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@swc/core@1.13.5': - resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} - engines: {node: '>=10'} - peerDependencies: - '@swc/helpers': '>=0.5.17' - peerDependenciesMeta: - '@swc/helpers': - optional: true - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/types@0.1.25': - resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} - - '@tanstack/devtools-event-bus@0.3.2': - resolution: {integrity: sha512-yJT2As/drc+Epu0nsqCsJaKaLcaNGufiNxSlp/+/oeTD0jsBxF9/PJBfh66XVpYXkKr97b8689mSu7QMef0Rrw==} - engines: {node: '>=18'} - - '@tanstack/devtools-event-client@0.3.1': - resolution: {integrity: sha512-djlxAeMCdLZBEHWjCexPmc5xYKtCYJn2p5gvqeFrpBTSwmNlsrW0K14OixO0nTyoVIYUI4dNV9HWChHAx/w+oA==} - engines: {node: '>=18'} - - '@tanstack/devtools-ui@0.3.5': - resolution: {integrity: sha512-DU8OfLntngnph+Tb7ivQvh4F4w+rDu6r01fXlhjq/Nmgdr0gtsOox4kdmyq5rCs+C6aPgP3M7+BE+fv4dN+VvA==} - engines: {node: '>=18'} - peerDependencies: - solid-js: '>=1.9.7' - - '@tanstack/devtools@0.6.14': - resolution: {integrity: sha512-dOtHoeLjjcHeNscu+ZEf89EFboQsy0ggb6pf8Sha59qBUeQbjUsaAvwP8Ogwg89oJxFQbTP7DKYNBNw5CxlNEA==} - engines: {node: '>=18'} - peerDependencies: - solid-js: '>=1.9.7' - - '@tanstack/form-core@1.23.1': - resolution: {integrity: sha512-PbPMA/vZPNQgePgGYTKBExuSqLS1Z7WFCYRKRjcomjlPXaiE4KFuIJ7AGsLef5F6goXhIUN4KRhtBq54H6YM+w==} - - '@tanstack/history@1.132.0': - resolution: {integrity: sha512-GG2R9I6QSlbNR9fEuX2sQCigY6K28w51h2634TWmkaHXlzQw+rWuIWr4nAGM9doA+kWRi1LFSFMvAiG3cOqjXQ==} - engines: {node: '>=12'} - - '@tanstack/query-core@5.90.2': - resolution: {integrity: sha512-k/TcR3YalnzibscALLwxeiLUub6jN5EDLwKDiO7q5f4ICEoptJ+n9+7vcEFy5/x/i6Q+Lb/tXrsKCggf5uQJXQ==} - - '@tanstack/query-devtools@5.90.1': - resolution: {integrity: sha512-GtINOPjPUH0OegJExZ70UahT9ykmAhmtNVcmtdnOZbxLwT7R5OmRztR5Ahe3/Cu7LArEmR6/588tAycuaWb1xQ==} - - '@tanstack/react-devtools@0.7.0': - resolution: {integrity: sha512-HJH+oNBYQotgsKWAQqvkY8KnfQbbZptHbrkPGVaIwj393vVFGT1BuXMYy+rlmOYxczyerb90ltRFgsQyUtJTuw==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': '>=16.8' - '@types/react-dom': '>=16.8' - react: '>=16.8' - react-dom: '>=16.8' - - '@tanstack/react-form@1.23.1': - resolution: {integrity: sha512-fRRNNHa86hIyTujkT/HrR3iGw66UczAYHp12qSnUE6HAKghABu0Ls3DfYgYcteYpt3x4RRKzvf02nzi9XeveZg==} - peerDependencies: - '@tanstack/react-start': ^1.130.10 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@tanstack/react-start': - optional: true - - '@tanstack/react-query-devtools@5.90.2': - resolution: {integrity: sha512-vAXJzZuBXtCQtrY3F/yUNJCV4obT/A/n81kb3+YqLbro5Z2+phdAbceO+deU3ywPw8B42oyJlp4FhO0SoivDFQ==} - peerDependencies: - '@tanstack/react-query': ^5.90.2 - react: ^18 || ^19 - - '@tanstack/react-query@5.90.2': - resolution: {integrity: sha512-CLABiR+h5PYfOWr/z+vWFt5VsOA2ekQeRQBFSKlcoW6Ndx/f8rfyVmq4LbgOM4GG2qtxAxjLYLOpCNTYm4uKzw==} - peerDependencies: - react: ^18 || ^19 - - '@tanstack/react-router-devtools@1.132.2': - resolution: {integrity: sha512-Vxltjzdc2BDKVGflESGcZIMAqfrCqlpzh6kEsrzt0xC5XkTcjJO9ZupWOuIN/3oMGcX7gqCpWiemaTKBOM5Djw==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/react-router': ^1.132.2 - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - - '@tanstack/react-router@1.132.2': - resolution: {integrity: sha512-667txdisNZVLS8jZnu8HNe8fhQAvayMobUBAGsLjMN7YWOT9F9YwGA1tHugtm0PkfS6k4aevBcNpCKZbJsHc5w==} - engines: {node: '>=12'} - peerDependencies: - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - - '@tanstack/react-store@0.7.7': - resolution: {integrity: sha512-qqT0ufegFRDGSof9D/VqaZgjNgp4tRPHZIJq2+QIHkMUtHjaJ0lYrrXjeIUJvjnTbgPfSD1XgOMEt0lmANn6Zg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - '@tanstack/router-core@1.132.2': - resolution: {integrity: sha512-PDaEp1tmBirGaNDtrV6AS7awbO42GCegNTxMi0H1mwgWccDwp6RUS7nOF33jPzfBJXhDJ0xFBNdRI3ItakZgug==} - engines: {node: '>=12'} - - '@tanstack/router-devtools-core@1.132.2': - resolution: {integrity: sha512-QdBv1Z1dxqnMn1RHvcL58cPQEW3yFmBW+gOK6mr4pzPTPzJpqVP/UA7Mg9wHJGUG50EywTIiWB/x3OrcwVR0Ww==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/router-core': ^1.132.2 - csstype: ^3.0.10 - solid-js: '>=1.9.5' - tiny-invariant: ^1.3.3 - peerDependenciesMeta: - csstype: - optional: true - - '@tanstack/router-generator@1.132.2': - resolution: {integrity: sha512-Y3wnh+aMJtNXr9v+IoeIlN3o/I82y6vpu00mKMIJt4YlgDbsdQXRqriJolvfFpMMjKqYxUo9NE2/KvKI9zUm5A==} - engines: {node: '>=12'} - - '@tanstack/router-plugin@1.132.2': - resolution: {integrity: sha512-gizOuK733HnqW2UqjkYCK4fUuxvKtD8bWw6H2HXnLPbxoLfDXAiMJ1qD7vnSAg1Ovts19k0wGGAJtcdZu+3FJA==} - engines: {node: '>=12'} - peerDependencies: - '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.132.2 - vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' - vite-plugin-solid: ^2.11.8 - webpack: '>=5.92.0' - peerDependenciesMeta: - '@rsbuild/core': - optional: true - '@tanstack/react-router': - optional: true - vite: - optional: true - vite-plugin-solid: - optional: true - webpack: - optional: true - - '@tanstack/router-utils@1.132.0': - resolution: {integrity: sha512-WDnvAi9kO20joLDzlsTvfgXNv+FgQ4G98xAD8r4jKWoTdTTG05DU2sRYimtbdq4Q7E3uVdvyvPdhRy45wan7bw==} - engines: {node: '>=12'} - - '@tanstack/store@0.7.7': - resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==} - - '@tanstack/virtual-file-routes@1.132.0': - resolution: {integrity: sha512-d3do4ih9IdLPBVY4Gb8x7Ho7z0oFDLpxoao7uNVkfWtYU7nc3B+rnnVejXIgprmI5gt1hNzyNDJFr8G/W926GA==} - engines: {node: '>=12'} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@24.5.2': - resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} - - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - - '@types/react-dom@19.1.9': - resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} - peerDependencies: - '@types/react': ^19.0.0 - - '@types/react@19.1.13': - resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@typescript-eslint/eslint-plugin@8.44.1': - resolution: {integrity: sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.44.1 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/parser@8.44.1': - resolution: {integrity: sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/project-service@8.44.1': - resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/scope-manager@8.44.1': - resolution: {integrity: sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/tsconfig-utils@8.44.1': - resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/type-utils@8.44.1': - resolution: {integrity: sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/types@8.44.1': - resolution: {integrity: sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.44.1': - resolution: {integrity: sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/utils@8.44.1': - resolution: {integrity: sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/visitor-keys@8.44.1': - resolution: {integrity: sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@uidotdev/usehooks@2.4.1': - resolution: {integrity: sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==} - engines: {node: '>=16'} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - '@vitejs/plugin-react-swc@4.1.0': - resolution: {integrity: sha512-Ff690TUck0Anlh7wdIcnsVMhofeEVgm44Y4OYdeeEEPSKyZHzDI9gfVBvySEhDfXtBp8tLCbfsVKPWEMEjq8/g==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - vite: ^4 || ^5 || ^6 || ^7 - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} - engines: {node: '>=14'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} - - babel-dead-code-elimination@1.0.10: - resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - - baseline-browser-mapping@2.8.6: - resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} - hasBin: true - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.26.2: - resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - cacheable@2.0.2: - resolution: {integrity: sha512-dWjhLx8RWnPsAWVKwW/wI6OJpQ/hSVb1qS0NUif8TR9vRiSwci7Gey8x04kRU9iAF+Rnbtex5Kjjfg/aB5w8Pg==} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - caniuse-lite@1.0.30001743: - resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - change-case@5.4.4: - resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - - comment-json@4.2.5: - resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} - engines: {node: '>= 6'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - consola@3.4.0: - resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} - engines: {node: ^14.18.0 || >=16.10.0} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-es@2.0.0: - resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-functions-list@3.2.3: - resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} - engines: {node: '>=12 || >=16'} - - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-formdata@0.9.0: - resolution: {integrity: sha512-q5uwOjR3Um5YD+ZWPOF/1sGHVW9A5rCrRwITQChRXlmPkxDFBqCm4jNTIVdGHNH9OnR+V9MoZVgRhsFb+ARbUw==} - - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - - dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.1.0: - resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} - engines: {node: '>=8'} - - devalue@5.3.2: - resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} - engines: {node: '>=0.3.1'} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - electron-to-chromium@1.5.223: - resolution: {integrity: sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - esbuild@0.25.10: - resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.35.0: - resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - file-entry-cache@10.1.4: - resolution: {integrity: sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flat-cache@6.1.14: - resolution: {integrity: sha512-ExZSCSV9e7v/Zt7RzCbX57lY2dnPdxzU/h3UE6WJ6NtEMfwBd8jmi1n4otDEUfz+T/R+zxrFDpICFdjhD3H/zw==} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} - - framer-motion@12.23.21: - resolution: {integrity: sha512-UWDtzzPdRA3UpSNGril5HjUtPF1Uo/BCt5VKG/YQ8tVpSkAZ22+q8o+hYO0C1uDAZuotQjcfzsTsDtQxD46E/Q==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - - global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@16.4.0: - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} - engines: {node: '>=18'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - - goober@2.1.16: - resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} - peerDependencies: - csstype: ^3.0.10 - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hookified@1.12.1: - resolution: {integrity: sha512-xnKGl+iMIlhrZmGHB729MqlmPoWBznctSQTYCpFKqNsCgimJQmithcW0xSQMMFzYnV2iKUh25alswn6epgxS0Q==} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - html-url-attributes@3.0.1: - resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} - - human-id@4.1.1: - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} - hasBin: true - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - - immutable@5.1.3: - resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - isbot@5.1.31: - resolution: {integrity: sha512-DPgQshehErHAqSCKDb3rNW03pa2wS/v5evvUqtxt6TTnHRqAG8FdzcSSJs9656pK6Y+NT7K9R4acEYXLHYfpUQ==} - engines: {node: '>=18'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - js-sha256@0.11.1: - resolution: {integrity: sha512-o6WSo/LUvY2uC4j7mO50a2ms7E/EAdbP0swigLV+nzHKTTaYnaLIWJ02VdXrsJX0vGedDESQnLsOekr94ryfjg==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - keyv@5.5.2: - resolution: {integrity: sha512-TXcFHbmm/z7MGd1u9ASiCSfTS+ei6Z8B3a5JHzx3oPa/o7QzWVtPRpc4KGER5RR469IC+/nfg4U5YLIuDUua2g==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - known-css-properties@0.36.0: - resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} - - known-css-properties@0.37.0: - resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} - - kysely@0.27.6: - resolution: {integrity: sha512-FIyV/64EkKhJmjgC0g2hygpBv5RNWVPyNCqSAD7eTCv6eFWNIi4PN1UvdSJGicN/o35bnevgis4Y0UDC0qi8jQ==} - engines: {node: '>=14.0.0'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - - mdn-data@2.24.0: - resolution: {integrity: sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==} - - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - motion-dom@12.23.21: - resolution: {integrity: sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==} - - motion-utils@12.23.6: - resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} - - motion@12.23.21: - resolution: {integrity: sha512-FzgbQNeZXHWXXEKmpfenYvF5wdc5i7lT/Kwr3xV4dmGVsU7Y30QcgCZsWHAlE/4McAWhNGbOAhgdiabXZ1EjnA==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-releases@2.0.21: - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - - postcss-resolve-nested-selector@0.1.6: - resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} - - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.4.31 - - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} - engines: {node: '>=14'} - hasBin: true - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qrcode.react@4.2.0: - resolution: {integrity: sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} - peerDependencies: - react: ^19.1.1 - - react-markdown@10.1.0: - resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} - peerDependencies: - '@types/react': '>=18' - react: '>=18' - - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} - engines: {node: '>=0.10.0'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - recast@0.23.11: - resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} - engines: {node: '>= 4'} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rollup@4.52.2: - resolution: {integrity: sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - - sass@1.93.2: - resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} - engines: {node: '>=14.0.0'} - hasBin: true - - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - - seroval-plugins@1.3.3: - resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} - engines: {node: '>=10'} - peerDependencies: - seroval: ^1.0 - - seroval@1.3.2: - resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} - engines: {node: '>=10'} - - sharp@0.34.4: - resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - - solid-js@1.9.9: - resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - sqlite-wasm-kysely@0.3.0: - resolution: {integrity: sha512-TzjBNv7KwRw6E3pdKdlRyZiTmUIE0UttT/Sl56MVwVARl/u5gp978KepazCJZewFUnlWHz9i3NQd4kOtP/Afdg==} - peerDependencies: - kysely: '*' - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - style-to-js@1.1.17: - resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - - style-to-object@1.0.9: - resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} - - stylelint-config-recommended-scss@16.0.1: - resolution: {integrity: sha512-wfpU6kmTUwPEHMACYdpt5wLM/aS44+sqE8yk82LkOkA7yVpAuTZDwd3m9762d0mRnNCn0JMUx4XfDVDmbb8hTA==} - engines: {node: '>=20'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.23.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-recommended@17.0.0: - resolution: {integrity: sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.23.0 - - stylelint-config-standard-scss@16.0.0: - resolution: {integrity: sha512-/FHECLUu+med/e6OaPFpprG86ShC4SYT7Tzb2PTVdDjJsehhFBOioSlWqYFqJxmGPIwO3AMBxNo+kY3dxrbczA==} - engines: {node: '>=20'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.23.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-standard@39.0.0: - resolution: {integrity: sha512-JabShWORb8Bmc1A47ZyJstran60P3yUdI1zWMpGYPeFiC6xzHXJMkpKAd8EjIhq3HPUplIWWMDJ/xu0AiPd+kA==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.23.0 - - stylelint-scss@6.12.1: - resolution: {integrity: sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.0.2 - - stylelint@16.24.0: - resolution: {integrity: sha512-7ksgz3zJaSbTUGr/ujMXvLVKdDhLbGl3R/3arNudH7z88+XZZGNLMTepsY28WlnvEFcuOmUe7fg40Q3lfhOfSQ==} - engines: {node: '>=18.12.0'} - hasBin: true - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-hyperlinks@3.2.0: - resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} - engines: {node: '>=14.18'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - table@6.9.0: - resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} - engines: {node: '>=10.0.0'} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsx@4.20.5: - resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} - engines: {node: '>=18.0.0'} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - typescript-eslint@8.44.1: - resolution: {integrity: sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} - engines: {node: '>=14.17'} - hasBin: true - - undici-types@7.12.0: - resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - unplugin@2.3.10: - resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} - engines: {node: '>=18.12.0'} - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - urlpattern-polyfill@10.1.0: - resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} - - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - - uuid@13.0.0: - resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==} - hasBin: true - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite-plugin-image-optimizer@2.0.2: - resolution: {integrity: sha512-BYK27SpSScRIaveJVjbP7EjSrawuCc+ffESGvKVRhByAu6RGvwE3EyGg9ZeqQiLUE8e1hKSCr8v5ZfvQNiqvJQ==} - engines: {node: '>=18.17.0'} - peerDependencies: - sharp: '>=0.34.0' - svgo: '>=4' - vite: '>=5' - peerDependenciesMeta: - sharp: - optional: true - svgo: - optional: true - - vite@7.1.7: - resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zod@4.1.11: - resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} - - zustand@5.0.8: - resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: '>=18.0.0' - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@axa-ch/react-polymorphic-types@1.4.1(@types/react@19.1.13)(react@19.1.1)': - dependencies: - '@types/react': 19.1.13 - react: 19.1.1 - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.4': {} - - '@babel/core@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.28.4 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.4 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.2 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.28.4 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - - '@babel/parser@7.28.4': - dependencies: - '@babel/types': 7.28.4 - - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - - '@babel/traverse@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.4': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@biomejs/biome@2.2.4': - optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.2.4 - '@biomejs/cli-darwin-x64': 2.2.4 - '@biomejs/cli-linux-arm64': 2.2.4 - '@biomejs/cli-linux-arm64-musl': 2.2.4 - '@biomejs/cli-linux-x64': 2.2.4 - '@biomejs/cli-linux-x64-musl': 2.2.4 - '@biomejs/cli-win32-arm64': 2.2.4 - '@biomejs/cli-win32-x64': 2.2.4 - - '@biomejs/cli-darwin-arm64@2.2.4': - optional: true - - '@biomejs/cli-darwin-x64@2.2.4': - optional: true - - '@biomejs/cli-linux-arm64-musl@2.2.4': - optional: true - - '@biomejs/cli-linux-arm64@2.2.4': - optional: true - - '@biomejs/cli-linux-x64-musl@2.2.4': - optional: true - - '@biomejs/cli-linux-x64@2.2.4': - optional: true - - '@biomejs/cli-win32-arm64@2.2.4': - optional: true - - '@biomejs/cli-win32-x64@2.2.4': - optional: true - - '@cacheable/memoize@2.0.2': - dependencies: - '@cacheable/utils': 2.0.2 - - '@cacheable/memory@2.0.2': - dependencies: - '@cacheable/memoize': 2.0.2 - '@cacheable/utils': 2.0.2 - '@keyv/bigmap': 1.0.2 - hookified: 1.12.1 - keyv: 5.5.2 - - '@cacheable/utils@2.0.2': {} - - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-tokenizer@3.0.4': {} - - '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)': - dependencies: - postcss-selector-parser: 7.1.0 - - '@dual-bundle/import-meta-resolve@4.2.1': {} - - '@emnapi/runtime@1.5.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@esbuild/aix-ppc64@0.25.10': - optional: true - - '@esbuild/android-arm64@0.25.10': - optional: true - - '@esbuild/android-arm@0.25.10': - optional: true - - '@esbuild/android-x64@0.25.10': - optional: true - - '@esbuild/darwin-arm64@0.25.10': - optional: true - - '@esbuild/darwin-x64@0.25.10': - optional: true - - '@esbuild/freebsd-arm64@0.25.10': - optional: true - - '@esbuild/freebsd-x64@0.25.10': - optional: true - - '@esbuild/linux-arm64@0.25.10': - optional: true - - '@esbuild/linux-arm@0.25.10': - optional: true - - '@esbuild/linux-ia32@0.25.10': - optional: true - - '@esbuild/linux-loong64@0.25.10': - optional: true - - '@esbuild/linux-mips64el@0.25.10': - optional: true - - '@esbuild/linux-ppc64@0.25.10': - optional: true - - '@esbuild/linux-riscv64@0.25.10': - optional: true - - '@esbuild/linux-s390x@0.25.10': - optional: true - - '@esbuild/linux-x64@0.25.10': - optional: true - - '@esbuild/netbsd-arm64@0.25.10': - optional: true - - '@esbuild/netbsd-x64@0.25.10': - optional: true - - '@esbuild/openbsd-arm64@0.25.10': - optional: true - - '@esbuild/openbsd-x64@0.25.10': - optional: true - - '@esbuild/openharmony-arm64@0.25.10': - optional: true - - '@esbuild/sunos-x64@0.25.10': - optional: true - - '@esbuild/win32-arm64@0.25.10': - optional: true - - '@esbuild/win32-ia32@0.25.10': - optional: true - - '@esbuild/win32-x64@0.25.10': - optional: true - - '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0)': - dependencies: - eslint: 9.35.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/config-array@0.21.0': - dependencies: - '@eslint/object-schema': 2.1.6 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/config-helpers@0.3.1': {} - - '@eslint/core@0.15.2': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.1': - dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.35.0': {} - - '@eslint/object-schema@2.1.6': {} - - '@eslint/plugin-kit@0.3.5': - dependencies: - '@eslint/core': 0.15.2 - levn: 0.4.1 - - '@floating-ui/core@1.7.3': - dependencies: - '@floating-ui/utils': 0.2.10 - - '@floating-ui/dom@1.7.4': - dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 - - '@floating-ui/react-dom@2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@floating-ui/dom': 1.7.4 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - - '@floating-ui/react@0.27.16(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@floating-ui/utils': 0.2.10 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - tabbable: 6.2.0 - - '@floating-ui/utils@0.2.10': {} - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.7': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.4.3 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.4.3': {} - - '@img/colour@1.0.0': {} - - '@img/sharp-darwin-arm64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.3 - optional: true - - '@img/sharp-darwin-x64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.3 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.3': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.3': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.3': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.3': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.3': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.3': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.3': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.3': - optional: true - - '@img/sharp-linux-arm64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.3 - optional: true - - '@img/sharp-linux-arm@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.3 - optional: true - - '@img/sharp-linux-ppc64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.3 - optional: true - - '@img/sharp-linux-s390x@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.3 - optional: true - - '@img/sharp-linux-x64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.3 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 - optional: true - - '@img/sharp-wasm32@0.34.4': - dependencies: - '@emnapi/runtime': 1.5.0 - optional: true - - '@img/sharp-win32-arm64@0.34.4': - optional: true - - '@img/sharp-win32-ia32@0.34.4': - optional: true - - '@img/sharp-win32-x64@0.34.4': - optional: true - - '@inlang/paraglide-js@2.3.2': - dependencies: - '@inlang/recommend-sherlock': 0.2.1 - '@inlang/sdk': 2.4.9 - commander: 11.1.0 - consola: 3.4.0 - json5: 2.2.3 - unplugin: 2.3.10 - urlpattern-polyfill: 10.1.0 - transitivePeerDependencies: - - babel-plugin-macros - - '@inlang/recommend-sherlock@0.2.1': - dependencies: - comment-json: 4.2.5 - - '@inlang/sdk@2.4.9': - dependencies: - '@lix-js/sdk': 0.4.7 - '@sinclair/typebox': 0.31.28 - kysely: 0.27.6 - sqlite-wasm-kysely: 0.3.0(kysely@0.27.6) - uuid: 10.0.0 - transitivePeerDependencies: - - babel-plugin-macros - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@keyv/bigmap@1.0.2': - dependencies: - hookified: 1.12.1 - - '@keyv/serialize@1.1.1': {} - - '@lix-js/sdk@0.4.7': - dependencies: - '@lix-js/server-protocol-schema': 0.1.1 - dedent: 1.5.1 - human-id: 4.1.1 - js-sha256: 0.11.1 - kysely: 0.27.6 - sqlite-wasm-kysely: 0.3.0(kysely@0.27.6) - uuid: 10.0.0 - transitivePeerDependencies: - - babel-plugin-macros - - '@lix-js/server-protocol-schema@0.1.1': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@rolldown/pluginutils@1.0.0-beta.35': {} - - '@rollup/rollup-android-arm-eabi@4.52.2': - optional: true - - '@rollup/rollup-android-arm64@4.52.2': - optional: true - - '@rollup/rollup-darwin-arm64@4.52.2': - optional: true - - '@rollup/rollup-darwin-x64@4.52.2': - optional: true - - '@rollup/rollup-freebsd-arm64@4.52.2': - optional: true - - '@rollup/rollup-freebsd-x64@4.52.2': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.52.2': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.52.2': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.52.2': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.52.2': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.52.2': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.52.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.52.2': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.52.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.52.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.52.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.52.2': - optional: true - - '@rollup/rollup-openharmony-arm64@4.52.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.52.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.52.2': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.52.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.52.2': - optional: true - - '@sinclair/typebox@0.31.28': {} - - '@solid-primitives/event-listener@2.4.3(solid-js@1.9.9)': - dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) - solid-js: 1.9.9 - - '@solid-primitives/keyboard@1.3.3(solid-js@1.9.9)': - dependencies: - '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) - '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) - '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) - solid-js: 1.9.9 - - '@solid-primitives/rootless@1.5.2(solid-js@1.9.9)': - dependencies: - '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) - solid-js: 1.9.9 - - '@solid-primitives/utils@6.3.2(solid-js@1.9.9)': - dependencies: - solid-js: 1.9.9 - - '@sqlite.org/sqlite-wasm@3.48.0-build4': {} - - '@swc/core-darwin-arm64@1.13.5': - optional: true - - '@swc/core-darwin-x64@1.13.5': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.13.5': - optional: true - - '@swc/core-linux-arm64-gnu@1.13.5': - optional: true - - '@swc/core-linux-arm64-musl@1.13.5': - optional: true - - '@swc/core-linux-x64-gnu@1.13.5': - optional: true - - '@swc/core-linux-x64-musl@1.13.5': - optional: true - - '@swc/core-win32-arm64-msvc@1.13.5': - optional: true - - '@swc/core-win32-ia32-msvc@1.13.5': - optional: true - - '@swc/core-win32-x64-msvc@1.13.5': - optional: true - - '@swc/core@1.13.5': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.25 - optionalDependencies: - '@swc/core-darwin-arm64': 1.13.5 - '@swc/core-darwin-x64': 1.13.5 - '@swc/core-linux-arm-gnueabihf': 1.13.5 - '@swc/core-linux-arm64-gnu': 1.13.5 - '@swc/core-linux-arm64-musl': 1.13.5 - '@swc/core-linux-x64-gnu': 1.13.5 - '@swc/core-linux-x64-musl': 1.13.5 - '@swc/core-win32-arm64-msvc': 1.13.5 - '@swc/core-win32-ia32-msvc': 1.13.5 - '@swc/core-win32-x64-msvc': 1.13.5 - - '@swc/counter@0.1.3': {} - - '@swc/types@0.1.25': - dependencies: - '@swc/counter': 0.1.3 - - '@tanstack/devtools-event-bus@0.3.2': - dependencies: - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@tanstack/devtools-event-client@0.3.1': {} - - '@tanstack/devtools-ui@0.3.5(csstype@3.1.3)(solid-js@1.9.9)': - dependencies: - clsx: 2.1.1 - goober: 2.1.16(csstype@3.1.3) - solid-js: 1.9.9 - transitivePeerDependencies: - - csstype - - '@tanstack/devtools@0.6.14(csstype@3.1.3)(solid-js@1.9.9)': - dependencies: - '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.9) - '@tanstack/devtools-event-bus': 0.3.2 - '@tanstack/devtools-ui': 0.3.5(csstype@3.1.3)(solid-js@1.9.9) - clsx: 2.1.1 - goober: 2.1.16(csstype@3.1.3) - solid-js: 1.9.9 - transitivePeerDependencies: - - bufferutil - - csstype - - utf-8-validate - - '@tanstack/form-core@1.23.1': - dependencies: - '@tanstack/devtools-event-client': 0.3.1 - '@tanstack/store': 0.7.7 - uuid: 13.0.0 - - '@tanstack/history@1.132.0': {} - - '@tanstack/query-core@5.90.2': {} - - '@tanstack/query-devtools@5.90.1': {} - - '@tanstack/react-devtools@0.7.0(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)': - dependencies: - '@tanstack/devtools': 0.6.14(csstype@3.1.3)(solid-js@1.9.9) - '@types/react': 19.1.13 - '@types/react-dom': 19.1.9(@types/react@19.1.13) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - transitivePeerDependencies: - - bufferutil - - csstype - - solid-js - - utf-8-validate - - '@tanstack/react-form@1.23.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@tanstack/form-core': 1.23.1 - '@tanstack/react-store': 0.7.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - decode-formdata: 0.9.0 - devalue: 5.3.2 - react: 19.1.1 - transitivePeerDependencies: - - react-dom - - '@tanstack/react-query-devtools@5.90.2(@tanstack/react-query@5.90.2(react@19.1.1))(react@19.1.1)': - dependencies: - '@tanstack/query-devtools': 5.90.1 - '@tanstack/react-query': 5.90.2(react@19.1.1) - react: 19.1.1 - - '@tanstack/react-query@5.90.2(react@19.1.1)': - dependencies: - '@tanstack/query-core': 5.90.2 - react: 19.1.1 - - '@tanstack/react-router-devtools@1.132.2(@tanstack/react-router@1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.132.2)(@types/node@24.5.2)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.93.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.5)': - dependencies: - '@tanstack/react-router': 1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-devtools-core': 1.132.2(@tanstack/router-core@1.132.2)(@types/node@24.5.2)(csstype@3.1.3)(sass@1.93.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.5) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - vite: 7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5) - transitivePeerDependencies: - - '@tanstack/router-core' - - '@types/node' - - csstype - - jiti - - less - - lightningcss - - sass - - sass-embedded - - solid-js - - stylus - - sugarss - - terser - - tiny-invariant - - tsx - - yaml - - '@tanstack/react-router@1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@tanstack/history': 1.132.0 - '@tanstack/react-store': 0.7.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-core': 1.132.2 - isbot: 5.1.31 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - '@tanstack/react-store@0.7.7(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@tanstack/store': 0.7.7 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) - - '@tanstack/router-core@1.132.2': - dependencies: - '@tanstack/history': 1.132.0 - '@tanstack/store': 0.7.7 - cookie-es: 2.0.0 - seroval: 1.3.2 - seroval-plugins: 1.3.3(seroval@1.3.2) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - '@tanstack/router-devtools-core@1.132.2(@tanstack/router-core@1.132.2)(@types/node@24.5.2)(csstype@3.1.3)(sass@1.93.2)(solid-js@1.9.9)(tiny-invariant@1.3.3)(tsx@4.20.5)': - dependencies: - '@tanstack/router-core': 1.132.2 - clsx: 2.1.1 - goober: 2.1.16(csstype@3.1.3) - solid-js: 1.9.9 - tiny-invariant: 1.3.3 - vite: 7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5) - optionalDependencies: - csstype: 3.1.3 - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - - '@tanstack/router-generator@1.132.2': - dependencies: - '@tanstack/router-core': 1.132.2 - '@tanstack/router-utils': 1.132.0 - '@tanstack/virtual-file-routes': 1.132.0 - prettier: 3.6.2 - recast: 0.23.11 - source-map: 0.7.6 - tsx: 4.20.5 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - - '@tanstack/router-plugin@1.132.2(@tanstack/react-router@1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5))': - dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@tanstack/router-core': 1.132.2 - '@tanstack/router-generator': 1.132.2 - '@tanstack/router-utils': 1.132.0 - '@tanstack/virtual-file-routes': 1.132.0 - babel-dead-code-elimination: 1.0.10 - chokidar: 3.6.0 - unplugin: 2.3.10 - zod: 3.25.76 - optionalDependencies: - '@tanstack/react-router': 1.132.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - vite: 7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5) - transitivePeerDependencies: - - supports-color - - '@tanstack/router-utils@1.132.0': - dependencies: - '@babel/core': 7.28.4 - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) - ansis: 4.1.0 - diff: 8.0.2 - fast-glob: 3.3.3 - pathe: 2.0.3 - transitivePeerDependencies: - - supports-color - - '@tanstack/store@0.7.7': {} - - '@tanstack/virtual-file-routes@1.132.0': {} - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/json-schema@7.0.15': {} - - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.20 - - '@types/lodash@4.17.20': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/ms@2.1.0': {} - - '@types/node@24.5.2': - dependencies: - undici-types: 7.12.0 - - '@types/qs@6.14.0': {} - - '@types/react-dom@19.1.9(@types/react@19.1.13)': - dependencies: - '@types/react': 19.1.13 - - '@types/react@19.1.13': - dependencies: - csstype: 3.1.3 - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.1(eslint@9.35.0)(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/type-utils': 8.44.1(eslint@9.35.0)(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.1(eslint@9.35.0)(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.1 - eslint: 9.35.0 - graphemer: 1.4.0 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.44.1(eslint@9.35.0)(typescript@5.9.2)': - dependencies: - '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.1 - debug: 4.4.3 - eslint: 9.35.0 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.44.1(typescript@5.9.2)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) - '@typescript-eslint/types': 8.44.1 - debug: 4.4.3 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.44.1': - dependencies: - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/visitor-keys': 8.44.1 - - '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.2)': - dependencies: - typescript: 5.9.2 - - '@typescript-eslint/type-utils@8.44.1(eslint@9.35.0)(typescript@5.9.2)': - dependencies: - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.1(eslint@9.35.0)(typescript@5.9.2) - debug: 4.4.3 - eslint: 9.35.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.44.1': {} - - '@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.2)': - dependencies: - '@typescript-eslint/project-service': 8.44.1(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/visitor-keys': 8.44.1 - debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.44.1(eslint@9.35.0)(typescript@5.9.2)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0) - '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - eslint: 9.35.0 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.44.1': - dependencies: - '@typescript-eslint/types': 8.44.1 - eslint-visitor-keys: 4.2.1 - - '@uidotdev/usehooks@2.4.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - - '@ungap/structured-clone@1.3.0': {} - - '@vitejs/plugin-react-swc@4.1.0(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5))': - dependencies: - '@rolldown/pluginutils': 1.0.0-beta.35 - '@swc/core': 1.13.5 - vite: 7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5) - transitivePeerDependencies: - - '@swc/helpers' - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - ansi-colors@4.1.3: {} - - ansi-regex@5.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansis@4.1.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@2.0.1: {} - - array-timsort@1.0.3: {} - - array-union@2.1.0: {} - - ast-types@0.16.1: - dependencies: - tslib: 2.8.1 - - astral-regex@2.0.0: {} - - asynckit@0.4.0: {} - - axios@1.12.2: - dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - babel-dead-code-elimination@1.0.10: - dependencies: - '@babel/core': 7.28.4 - '@babel/parser': 7.28.4 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - balanced-match@2.0.0: {} - - baseline-browser-mapping@2.8.6: {} - - binary-extensions@2.3.0: {} - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.26.2: - dependencies: - baseline-browser-mapping: 2.8.6 - caniuse-lite: 1.0.30001743 - electron-to-chromium: 1.5.223 - node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.2) - - cacheable@2.0.2: - dependencies: - '@cacheable/memoize': 2.0.2 - '@cacheable/memory': 2.0.2 - '@cacheable/utils': 2.0.2 - hookified: 1.12.1 - keyv: 5.5.2 - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - caniuse-lite@1.0.30001743: {} - - ccount@2.0.1: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - change-case@5.4.4: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - clsx@2.1.1: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - colord@2.9.3: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - comma-separated-tokens@2.0.3: {} - - commander@11.1.0: {} - - comment-json@4.2.5: - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 - - concat-map@0.0.1: {} - - consola@3.4.0: {} - - convert-source-map@2.0.0: {} - - cookie-es@2.0.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@9.0.0(typescript@5.9.2): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.2 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-functions-list@3.2.3: {} - - css-tree@3.1.0: - dependencies: - mdn-data: 2.12.2 - source-map-js: 1.2.1 - - cssesc@3.0.0: {} - - csstype@3.1.3: {} - - dayjs@1.11.18: {} - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - decode-formdata@0.9.0: {} - - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 - - dedent@1.5.1: {} - - deep-is@0.1.4: {} - - delayed-stream@1.0.0: {} - - dequal@2.0.3: {} - - detect-libc@1.0.3: - optional: true - - detect-libc@2.1.0: {} - - devalue@5.3.2: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - diff@8.0.2: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - electron-to-chromium@1.5.223: {} - - emoji-regex@8.0.0: {} - - env-paths@2.2.1: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - esbuild@0.25.10: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.10 - '@esbuild/android-arm': 0.25.10 - '@esbuild/android-arm64': 0.25.10 - '@esbuild/android-x64': 0.25.10 - '@esbuild/darwin-arm64': 0.25.10 - '@esbuild/darwin-x64': 0.25.10 - '@esbuild/freebsd-arm64': 0.25.10 - '@esbuild/freebsd-x64': 0.25.10 - '@esbuild/linux-arm': 0.25.10 - '@esbuild/linux-arm64': 0.25.10 - '@esbuild/linux-ia32': 0.25.10 - '@esbuild/linux-loong64': 0.25.10 - '@esbuild/linux-mips64el': 0.25.10 - '@esbuild/linux-ppc64': 0.25.10 - '@esbuild/linux-riscv64': 0.25.10 - '@esbuild/linux-s390x': 0.25.10 - '@esbuild/linux-x64': 0.25.10 - '@esbuild/netbsd-arm64': 0.25.10 - '@esbuild/netbsd-x64': 0.25.10 - '@esbuild/openbsd-arm64': 0.25.10 - '@esbuild/openbsd-x64': 0.25.10 - '@esbuild/openharmony-arm64': 0.25.10 - '@esbuild/sunos-x64': 0.25.10 - '@esbuild/win32-arm64': 0.25.10 - '@esbuild/win32-ia32': 0.25.10 - '@esbuild/win32-x64': 0.25.10 - - escalade@3.2.0: {} - - escape-string-regexp@4.0.0: {} - - eslint-scope@8.4.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@9.35.0: - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.1 - '@eslint/core': 0.15.2 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.35.0 - '@eslint/plugin-kit': 0.3.5 - '@humanfs/node': 0.16.7 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - transitivePeerDependencies: - - supports-color - - espree@10.4.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-util-is-identifier-name@3.0.0: {} - - esutils@2.0.3: {} - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-uri@3.1.0: {} - - fastest-levenshtein@1.0.16: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - file-entry-cache@10.1.4: - dependencies: - flat-cache: 6.1.14 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flat-cache@6.1.14: - dependencies: - cacheable: 2.0.2 - flatted: 3.3.3 - hookified: 1.12.1 - - flatted@3.3.3: {} - - follow-redirects@1.15.11: {} - - form-data@4.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - - framer-motion@12.23.21(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - motion-dom: 12.23.21 - motion-utils: 12.23.6 - tslib: 2.8.1 - optionalDependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-tsconfig@4.10.1: - dependencies: - resolve-pkg-maps: 1.0.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - global-modules@2.0.0: - dependencies: - global-prefix: 3.0.0 - - global-prefix@3.0.0: - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - - globals@14.0.0: {} - - globals@16.4.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globjoin@0.1.4: {} - - goober@2.1.16(csstype@3.1.3): - dependencies: - csstype: 3.1.3 - - gopd@1.2.0: {} - - graphemer@1.4.0: {} - - has-flag@4.0.0: {} - - has-own-prop@2.0.0: {} - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.17 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hookified@1.12.1: {} - - html-tags@3.3.1: {} - - html-url-attributes@3.0.1: {} - - human-id@4.1.1: {} - - ignore@5.3.2: {} - - ignore@7.0.5: {} - - immutable@5.1.3: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - ini@1.3.8: {} - - inline-style-parser@0.2.4: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-arrayish@0.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-decimal@2.0.1: {} - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hexadecimal@2.0.1: {} - - is-number@7.0.0: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@5.0.0: {} - - isbot@5.1.31: {} - - isexe@2.0.0: {} - - js-sha256@0.11.1: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@2.2.3: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - keyv@5.5.2: - dependencies: - '@keyv/serialize': 1.1.1 - - kind-of@6.0.3: {} - - known-css-properties@0.36.0: {} - - known-css-properties@0.37.0: {} - - kysely@0.27.6: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lines-and-columns@1.2.4: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash-es@4.17.21: {} - - lodash.merge@4.6.2: {} - - lodash.truncate@4.4.2: {} - - longest-streak@3.1.0: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - math-intrinsics@1.1.0: {} - - mathml-tag-names@2.1.3: {} - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.12.2: {} - - mdn-data@2.24.0: {} - - meow@13.2.0: {} - - merge2@1.4.1: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - - motion-dom@12.23.21: - dependencies: - motion-utils: 12.23.6 - - motion-utils@12.23.6: {} - - motion@12.23.21(react-dom@19.1.1(react@19.1.1))(react@19.1.1): - dependencies: - framer-motion: 12.23.21(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - tslib: 2.8.1 - optionalDependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - - ms@2.1.3: {} - - nanoid@3.3.11: {} - - natural-compare@1.4.0: {} - - node-addon-api@7.1.1: - optional: true - - node-releases@2.0.21: {} - - normalize-path@3.0.0: {} - - object-inspect@1.13.4: {} - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - path-exists@4.0.0: {} - - path-key@3.1.1: {} - - path-type@4.0.0: {} - - pathe@2.0.3: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - postcss-media-query-parser@0.2.3: {} - - postcss-resolve-nested-selector@0.1.6: {} - - postcss-safe-parser@7.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-scss@4.0.9(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-selector-parser@7.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prelude-ls@1.2.1: {} - - prettier@3.6.2: {} - - property-information@7.1.0: {} - - proxy-from-env@1.1.0: {} - - punycode@2.3.1: {} - - qrcode.react@4.2.0(react@19.1.1): - dependencies: - react: 19.1.1 - - qs@6.14.0: - dependencies: - side-channel: 1.1.0 - - queue-microtask@1.2.3: {} - - react-dom@19.1.1(react@19.1.1): - dependencies: - react: 19.1.1 - scheduler: 0.26.0 - - react-markdown@10.1.0(@types/react@19.1.13)(react@19.1.1): - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/react': 19.1.13 - devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.6 - html-url-attributes: 3.0.1 - mdast-util-to-hast: 13.2.0 - react: 19.1.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - unified: 11.0.5 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - react@19.1.1: {} - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - recast@0.23.11: - dependencies: - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tiny-invariant: 1.3.3 - tslib: 2.8.1 - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - - repeat-string@1.6.1: {} - - require-from-string@2.0.2: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - reusify@1.1.0: {} - - rollup@4.52.2: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.2 - '@rollup/rollup-android-arm64': 4.52.2 - '@rollup/rollup-darwin-arm64': 4.52.2 - '@rollup/rollup-darwin-x64': 4.52.2 - '@rollup/rollup-freebsd-arm64': 4.52.2 - '@rollup/rollup-freebsd-x64': 4.52.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.2 - '@rollup/rollup-linux-arm-musleabihf': 4.52.2 - '@rollup/rollup-linux-arm64-gnu': 4.52.2 - '@rollup/rollup-linux-arm64-musl': 4.52.2 - '@rollup/rollup-linux-loong64-gnu': 4.52.2 - '@rollup/rollup-linux-ppc64-gnu': 4.52.2 - '@rollup/rollup-linux-riscv64-gnu': 4.52.2 - '@rollup/rollup-linux-riscv64-musl': 4.52.2 - '@rollup/rollup-linux-s390x-gnu': 4.52.2 - '@rollup/rollup-linux-x64-gnu': 4.52.2 - '@rollup/rollup-linux-x64-musl': 4.52.2 - '@rollup/rollup-openharmony-arm64': 4.52.2 - '@rollup/rollup-win32-arm64-msvc': 4.52.2 - '@rollup/rollup-win32-ia32-msvc': 4.52.2 - '@rollup/rollup-win32-x64-gnu': 4.52.2 - '@rollup/rollup-win32-x64-msvc': 4.52.2 - fsevents: 2.3.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rxjs@7.8.2: - dependencies: - tslib: 2.8.1 - - sass@1.93.2: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.3 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 - - scheduler@0.26.0: {} - - semver@6.3.1: {} - - semver@7.7.2: {} - - seroval-plugins@1.3.3(seroval@1.3.2): - dependencies: - seroval: 1.3.2 - - seroval@1.3.2: {} - - sharp@0.34.4: - dependencies: - '@img/colour': 1.0.0 - detect-libc: 2.1.0 - semver: 7.7.2 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.4 - '@img/sharp-darwin-x64': 0.34.4 - '@img/sharp-libvips-darwin-arm64': 1.2.3 - '@img/sharp-libvips-darwin-x64': 1.2.3 - '@img/sharp-libvips-linux-arm': 1.2.3 - '@img/sharp-libvips-linux-arm64': 1.2.3 - '@img/sharp-libvips-linux-ppc64': 1.2.3 - '@img/sharp-libvips-linux-s390x': 1.2.3 - '@img/sharp-libvips-linux-x64': 1.2.3 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 - '@img/sharp-linux-arm': 0.34.4 - '@img/sharp-linux-arm64': 0.34.4 - '@img/sharp-linux-ppc64': 0.34.4 - '@img/sharp-linux-s390x': 0.34.4 - '@img/sharp-linux-x64': 0.34.4 - '@img/sharp-linuxmusl-arm64': 0.34.4 - '@img/sharp-linuxmusl-x64': 0.34.4 - '@img/sharp-wasm32': 0.34.4 - '@img/sharp-win32-arm64': 0.34.4 - '@img/sharp-win32-ia32': 0.34.4 - '@img/sharp-win32-x64': 0.34.4 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@4.1.0: {} - - slash@3.0.0: {} - - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - solid-js@1.9.9: - dependencies: - csstype: 3.1.3 - seroval: 1.3.2 - seroval-plugins: 1.3.3(seroval@1.3.2) - - source-map-js@1.2.1: {} - - source-map@0.6.1: {} - - source-map@0.7.6: {} - - space-separated-tokens@2.0.2: {} - - sqlite-wasm-kysely@0.3.0(kysely@0.27.6): - dependencies: - '@sqlite.org/sqlite-wasm': 3.48.0-build4 - kysely: 0.27.6 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-json-comments@3.1.1: {} - - style-to-js@1.1.17: - dependencies: - style-to-object: 1.0.9 - - style-to-object@1.0.9: - dependencies: - inline-style-parser: 0.2.4 - - stylelint-config-recommended-scss@16.0.1(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)): - dependencies: - postcss-scss: 4.0.9(postcss@8.5.6) - stylelint: 16.24.0(typescript@5.9.2) - stylelint-config-recommended: 17.0.0(stylelint@16.24.0(typescript@5.9.2)) - stylelint-scss: 6.12.1(stylelint@16.24.0(typescript@5.9.2)) - optionalDependencies: - postcss: 8.5.6 - - stylelint-config-recommended@17.0.0(stylelint@16.24.0(typescript@5.9.2)): - dependencies: - stylelint: 16.24.0(typescript@5.9.2) - - stylelint-config-standard-scss@16.0.0(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)): - dependencies: - stylelint: 16.24.0(typescript@5.9.2) - stylelint-config-recommended-scss: 16.0.1(postcss@8.5.6)(stylelint@16.24.0(typescript@5.9.2)) - stylelint-config-standard: 39.0.0(stylelint@16.24.0(typescript@5.9.2)) - optionalDependencies: - postcss: 8.5.6 - - stylelint-config-standard@39.0.0(stylelint@16.24.0(typescript@5.9.2)): - dependencies: - stylelint: 16.24.0(typescript@5.9.2) - stylelint-config-recommended: 17.0.0(stylelint@16.24.0(typescript@5.9.2)) - - stylelint-scss@6.12.1(stylelint@16.24.0(typescript@5.9.2)): - dependencies: - css-tree: 3.1.0 - is-plain-object: 5.0.0 - known-css-properties: 0.36.0 - mdn-data: 2.24.0 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - stylelint: 16.24.0(typescript@5.9.2) - - stylelint@16.24.0(typescript@5.9.2): - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) - '@dual-bundle/import-meta-resolve': 4.2.1 - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.9.2) - css-functions-list: 3.2.3 - css-tree: 3.1.0 - debug: 4.4.3 - fast-glob: 3.3.3 - fastest-levenshtein: 1.0.16 - file-entry-cache: 10.1.4 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 7.0.5 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.37.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 7.0.1(postcss@8.5.6) - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - supports-hyperlinks: 3.2.0 - svg-tags: 1.0.0 - table: 6.9.0 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-hyperlinks@3.2.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - - svg-tags@1.0.0: {} - - tabbable@6.2.0: {} - - table@6.9.0: - dependencies: - ajv: 8.17.1 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - tiny-invariant@1.3.3: {} - - tiny-warning@1.0.3: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - ts-api-utils@2.1.0(typescript@5.9.2): - dependencies: - typescript: 5.9.2 - - tslib@2.8.1: {} - - tsx@4.20.5: - dependencies: - esbuild: 0.25.10 - get-tsconfig: 4.10.1 - optionalDependencies: - fsevents: 2.3.3 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - typescript-eslint@8.44.1(eslint@9.35.0)(typescript@5.9.2): - dependencies: - '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2) - '@typescript-eslint/parser': 8.44.1(eslint@9.35.0)(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.1(eslint@9.35.0)(typescript@5.9.2) - eslint: 9.35.0 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - typescript@5.9.2: {} - - undici-types@7.12.0: {} - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - unplugin@2.3.10: - dependencies: - '@jridgewell/remapping': 2.3.5 - acorn: 8.15.0 - picomatch: 4.0.3 - webpack-virtual-modules: 0.6.2 - - update-browserslist-db@1.1.3(browserslist@4.26.2): - dependencies: - browserslist: 4.26.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - urlpattern-polyfill@10.1.0: {} - - use-sync-external-store@1.5.0(react@19.1.1): - dependencies: - react: 19.1.1 - - util-deprecate@1.0.2: {} - - uuid@10.0.0: {} - - uuid@13.0.0: {} - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - - vite-plugin-image-optimizer@2.0.2(sharp@0.34.4)(vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5)): - dependencies: - ansi-colors: 4.1.3 - pathe: 2.0.3 - vite: 7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5) - optionalDependencies: - sharp: 0.34.4 - - vite@7.1.7(@types/node@24.5.2)(sass@1.93.2)(tsx@4.20.5): - dependencies: - esbuild: 0.25.10 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.2 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.5.2 - fsevents: 2.3.3 - sass: 1.93.2 - tsx: 4.20.5 - - webpack-virtual-modules@0.6.2: {} - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - ws@8.18.3: {} - - yallist@3.1.1: {} - - yocto-queue@0.1.0: {} - - zod@3.25.76: {} - - zod@4.1.11: {} - - zustand@5.0.8(@types/react@19.1.13)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)): - optionalDependencies: - '@types/react': 19.1.13 - react: 19.1.1 - use-sync-external-store: 1.5.0(react@19.1.1) - - zwitch@2.0.4: {} diff --git a/webnext/src/main.tsx b/webnext/src/main.tsx deleted file mode 100644 index abcf38d5..00000000 --- a/webnext/src/main.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import './shared/defguard-ui/scss/index.scss'; - -import { TanStackDevtools } from '@tanstack/react-devtools'; -import { ReactQueryDevtoolsPanel } from '@tanstack/react-query-devtools'; -import { TanStackRouterDevtoolsPanel } from '@tanstack/react-router-devtools'; -import { StrictMode } from 'react'; -import { createRoot } from 'react-dom/client'; -import { App } from './app/App'; - -// biome-ignore lint/style/noNonNullAssertion: always there -createRoot(document.getElementById('root')!).render( - - - , - }, - { - name: 'TanStack Query', - render: , - }, - ]} - /> - , -); diff --git a/webnext/src/shared/defguard-ui b/webnext/src/shared/defguard-ui deleted file mode 160000 index 8d027463..00000000 --- a/webnext/src/shared/defguard-ui +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8d027463588b5bb02fe80f82d53eb4b7034a795a diff --git a/webnext/src/shared/hooks/useClipboard.tsx b/webnext/src/shared/hooks/useClipboard.tsx deleted file mode 100644 index c0c631d4..00000000 --- a/webnext/src/shared/hooks/useClipboard.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { useCallback } from 'react'; - -export const useClipboard = () => { - const writeToClipboard = useCallback(async (value: string) => { - if (window.isSecureContext) { - try { - await navigator.clipboard.writeText(value); - } catch (e) { - console.error(e); - } - } else { - console.warn('Cannot access clipboard in insecure contexts'); - } - }, []); - return { - writeToClipboard, - }; -}; diff --git a/webnext/src/vite-env.d.ts b/webnext/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2..00000000 --- a/webnext/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/webnext/tsconfig.app.json b/webnext/tsconfig.app.json deleted file mode 100644 index d32eb7b7..00000000 --- a/webnext/tsconfig.app.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2022", - "useDefineForClassFields": true, - "lib": [ - "ES2022", - "DOM", - "DOM.Iterable" - ], - "module": "ESNext", - "skipLibCheck": true, - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "verbatimModuleSyntax": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx", - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true, - "allowJs": true, - "checkJs": false, - "types": [ - "vite/client" - ] - }, - "include": [ - "src" - ] -} diff --git a/webnext/tsconfig.json b/webnext/tsconfig.json deleted file mode 100644 index 1ffef600..00000000 --- a/webnext/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "files": [], - "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } - ] -} diff --git a/webnext/tsconfig.node.json b/webnext/tsconfig.node.json deleted file mode 100644 index 82112505..00000000 --- a/webnext/tsconfig.node.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", - "lib": [ - "ES2023" - ], - "module": "ESNext", - "skipLibCheck": true, - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "verbatimModuleSyntax": true, - "moduleDetection": "force", - "noEmit": true, - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true, - "types": [ - "node" - ] - }, - "include": [ - "vite.config.ts" - ] -} diff --git a/webnext/vite.config.ts b/webnext/vite.config.ts deleted file mode 100644 index 1f052c63..00000000 --- a/webnext/vite.config.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { ViteImageOptimizer } from 'vite-plugin-image-optimizer'; -import {tanstackRouter} from "@tanstack/router-plugin/vite"; -import { paraglideVitePlugin } from '@inlang/paraglide-js' -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react-swc' -import * as path from 'path'; - -// https://vite.dev/config/ -export default defineConfig({ - server: { - port: 3002, - strictPort: true, - proxy: { - '/api': { - target: 'http://127.0.0.1:8080/', - changeOrigin: true, - secure: false, - }, - }, - }, - plugins: [ - paraglideVitePlugin({ - project: './project.inlang', - outdir: './src/paraglide', - strategy: ['localStorage', 'preferredLanguage', 'baseLocale'], - }), - tanstackRouter({ - target: "react", - autoCodeSplitting: true, - }), - ViteImageOptimizer({ - test: /\.(jpe?g|png|gif|tiff|webp|avif)$/i, - }), - react(), - ], - resolve: { - alias: { - '@scssutils': path.resolve(__dirname, './src/shared/defguard-ui/scss/global'), - } - }, - css: { - preprocessorOptions: { - scss: { - additionalData: `@use "@scssutils" as *;\n`, - } - } - } -}) From 3b97f4606d5184e11f339af9ca0e0ff121f332f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Fri, 10 Oct 2025 11:40:05 +0200 Subject: [PATCH 28/29] Main to dev (#196) * Create SBOM files (#173) * CI sbom implementation * uncomment build-binaries job * run sbom on self-hosted workers * use shogo82148/actions-upload-release-asset upload action * CI: scan code with trivy (#174) * CI: scan code with trivy * bump trivy action version * include low severity vulns in sbom * Periodic sbom regeneration (#176) * periodic sbom and advisories regeneration * fix advisories upload * remove branch push trigger * only generate sbom for full releases --------- Co-authored-by: Jacek Chmielewski Co-authored-by: Jacek Chmielewski --- .github/workflows/sbom-regenerate.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sbom-regenerate.yml b/.github/workflows/sbom-regenerate.yml index d3c7522c..3ecb2e6e 100644 --- a/.github/workflows/sbom-regenerate.yml +++ b/.github/workflows/sbom-regenerate.yml @@ -17,7 +17,9 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | RELEASES_JSON=$(gh api repos/${{ github.repository }}/releases \ - --jq '[.[] | select(.draft == false) | {tagName: .tag_name, uploadUrl: .upload_url}][:1]') + --jq '[.[] + | select(.draft == false and (.tag_name | test("^v[0-9]+\\.[0-9]+\\.[0-9]+$"))) + | {tagName: .tag_name, uploadUrl: .upload_url}][:1]') echo "releases=$RELEASES_JSON" >> $GITHUB_OUTPUT regenerate-for-release: name: Regenerate SBOM for release From ebb35275ed6a3b9fe48657ab0f0b771832c0c789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Fri, 10 Oct 2025 12:10:16 +0200 Subject: [PATCH 29/29] fix open graph logo tags --- web/index.html | 66 +++++++++++++++++++++++++------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/web/index.html b/web/index.html index e2df960e..965f2095 100644 --- a/web/index.html +++ b/web/index.html @@ -8,7 +8,7 @@ Defguard Enrollment Service - + @@ -28,50 +28,50 @@ - - - + + + + property="og:image" /> + property="og:image:secure_url" /> - - - - - - + + + + + + - + - - + + - - - + name="twitter:description" /> + + + + name="twitter:image" /> + { + "@context": "https://schema.org", + "@type": "SoftwareApplication", + "name": "Defguard Enrollment", + "applicationCategory": "Security", + "operatingSystem": "Web", + "url": "https://defguard.net", + "author": { + "@type": "Organization", + "name": "Defguard" + } + } +
{m.client_setup_mobile_title()}

{m.client_setup_mobile_subtitle()}

diff --git a/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx b/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx index 85ba4905..4aefe4b2 100644 --- a/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx +++ b/webnext/src/pages/enrollment/EnrollmentStart/EnrollmentStartPage.tsx @@ -134,7 +134,7 @@ export const EnrollmentStartPage = () => { backText={m.controls_back()} onBack={() => { navigate({ - to: '/', + to: '/download', }); }} nextText={m.controls_continue()} diff --git a/webnext/src/shared/defguard-ui/components/Modal/style.scss b/webnext/src/shared/defguard-ui/components/Modal/style.scss index f801cf37..91108919 100644 --- a/webnext/src/shared/defguard-ui/components/Modal/style.scss +++ b/webnext/src/shared/defguard-ui/components/Modal/style.scss @@ -45,11 +45,11 @@ & > .modal-header { box-sizing: border-box; - padding: var(--spacing-md) var(--spacing-xl); + padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-lg); border-top-left-radius: var(--radius-lg); border-top-right-radius: var(--radius-lg); display: grid; - grid-template-columns: 1fr 20px; + grid-template-columns: 1fr 36px; grid-template-rows: 1fr; align-items: center; user-select: none; diff --git a/webnext/src/shared/utils/openVirtualLink.ts b/webnext/src/shared/utils/openVirtualLink.ts new file mode 100644 index 00000000..10b6d108 --- /dev/null +++ b/webnext/src/shared/utils/openVirtualLink.ts @@ -0,0 +1,10 @@ +export const openVirtualLink = (value: string): void => { + const anchorElement = document.createElement('a'); + anchorElement.style.display = 'none'; + anchorElement.href = value; + anchorElement.target = '_blank'; + anchorElement.rel = 'noopener noreferrer'; + document.body.appendChild(anchorElement); + anchorElement.click(); + anchorElement.remove(); +}; From 8546d1f011fa9ebe349d8ca7f23b419f004dcf0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Mon, 6 Oct 2025 13:13:01 +0200 Subject: [PATCH 16/29] use update service api for client links (#184) --- webnext/index.html | 18 +++++ webnext/messages/en.json | 1 + webnext/package.json | 1 + webnext/pnpm-lock.yaml | 8 ++ .../ClientDownload/ClientDownloadPage.tsx | 70 ++++++++-------- .../ConfigureClient/ConfigureClientPage.tsx | 79 ++++++++++++++++++- webnext/src/routes/client-setup.tsx | 3 + webnext/src/routes/download.tsx | 7 ++ webnext/src/shared/api/update-service.ts | 39 +++++++++ .../components/ButtonMenu/MenuButton.tsx | 3 + .../defguard-ui/components/Menu/Menu.tsx | 10 ++- .../components/Menu/components/MenuHeader.tsx | 7 +- .../components/Menu/components/MenuItem.tsx | 4 + .../defguard-ui/components/Menu/types.ts | 3 + webnext/src/shared/utils/openVirtualLink.ts | 4 +- 15 files changed, 217 insertions(+), 40 deletions(-) create mode 100644 webnext/src/shared/api/update-service.ts diff --git a/webnext/index.html b/webnext/index.html index d8483f5e..862e6586 100644 --- a/webnext/index.html +++ b/webnext/index.html @@ -4,7 +4,9 @@ + Defguard + @@ -23,6 +25,22 @@ + + + diff --git a/webnext/messages/en.json b/webnext/messages/en.json index 407567ad..f288fc0d 100644 --- a/webnext/messages/en.json +++ b/webnext/messages/en.json @@ -2,6 +2,7 @@ "$schema": "https://inlang.com/schema/inlang-message-format", "misc_or": "or", "misc_and": "and", + "misc_for": "for", "controls_back": "Back", "controls_continue": "Continue", "controls_cancel": "Cancel", diff --git a/webnext/package.json b/webnext/package.json index 51e63c9d..9946d771 100644 --- a/webnext/package.json +++ b/webnext/package.json @@ -24,6 +24,7 @@ "@tanstack/react-router-devtools": "^1.132.2", "@uidotdev/usehooks": "^2.4.1", "axios": "^1.12.2", + "change-case": "^5.4.4", "clsx": "^2.1.1", "lodash-es": "^4.17.21", "motion": "^12.23.21", diff --git a/webnext/pnpm-lock.yaml b/webnext/pnpm-lock.yaml index 8bc90490..1045dfd5 100644 --- a/webnext/pnpm-lock.yaml +++ b/webnext/pnpm-lock.yaml @@ -41,6 +41,9 @@ importers: axios: specifier: ^1.12.2 version: 1.12.2 + change-case: + specifier: ^5.4.4 + version: 5.4.4 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -1412,6 +1415,9 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -3792,6 +3798,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + change-case@5.4.4: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 diff --git a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx index 6d3ea0ef..6a10d301 100644 --- a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx +++ b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx @@ -1,5 +1,5 @@ import './style.scss'; -import { useNavigate } from '@tanstack/react-router'; +import { useLoaderData, useNavigate } from '@tanstack/react-router'; import { useMemo, useState } from 'react'; import { m } from '../../paraglide/messages'; import { Page } from '../../shared/components/Page/Page'; @@ -25,34 +25,10 @@ import desktopIcon from './assets/pc-tower.png'; // open link in onClick handler -const linuxMenu: MenuItemsGroup[] = [ - { - items: [ - { - text: 'Deb X86', - onClick: () => openVirtualLink(externalLink.client.desktop.linux.deb.amd), - }, - { - text: 'Deb ARM', - onClick: () => openVirtualLink(externalLink.client.desktop.linux.deb.arm), - }, - { - text: 'RPM X86', - onClick: () => openVirtualLink(externalLink.client.desktop.linux.rpm.amd), - }, - { - text: 'RPM ARM', - onClick: () => openVirtualLink(externalLink.client.desktop.linux.rpm.arm), - }, - { - text: 'ArchLinux', - onClick: () => openVirtualLink(externalLink.client.desktop.linux.arch), - }, - ], - }, -]; - export const ClientDownloadPage = () => { + const pageData = useLoaderData({ + from: '/download', + }); const navigate = useNavigate(); const [confirmModalOpen, setConfirmModalOpen] = useState(false); @@ -70,16 +46,46 @@ export const ClientDownloadPage = () => { items: [ { text: 'Intel', - onClick: () => openVirtualLink(externalLink.client.desktop.macos.intel), + onClick: () => openVirtualLink(pageData?.macos_amd64), }, { text: 'ARM', - onClick: () => openVirtualLink(externalLink.client.desktop.macos.arm), + onClick: () => openVirtualLink(pageData?.macos_arm64), + }, + ], + }, + ], + [pageData], + ); + + const linuxMenu: MenuItemsGroup[] = useMemo( + () => [ + { + items: [ + { + text: 'Deb X86', + onClick: () => openVirtualLink(pageData?.deb_amd64), + }, + { + text: 'Deb ARM', + onClick: () => openVirtualLink(pageData?.deb_arm64), + }, + { + text: 'RPM X86', + onClick: () => openVirtualLink(pageData?.rpm_amd64), + }, + { + text: 'RPM ARM', + onClick: () => openVirtualLink(pageData?.rpm_arm64), + }, + { + text: 'Arch Linux', + onClick: () => openVirtualLink(externalLink.client.desktop.linux.arch), }, ], }, ], - [], + [pageData], ); return ( @@ -103,7 +109,7 @@ export const ClientDownloadPage = () => { })} buttonText={m.client_download_for({ platform: 'Windows' })} buttonIconKind="windows" - directLink={externalLink.client.desktop.windows} + directLink={pageData?.windows_amd64} icon={desktopIcon} /> { const pageData = useLoaderData({ from: '/client-setup', }); + const clientLinks = pageData.clientDownload; + + const clientDownloadMenu = useMemo( + (): MenuItemsGroup[] => [ + { + items: [ + { + text: 'Windows', + icon: 'windows', + onClick: () => openVirtualLink(clientLinks?.windows_amd64), + }, + ], + }, + { + header: { + text: m.client_download_apple_help_header(), + }, + items: [ + { + icon: 'apple', + text: 'Intel', + onClick: () => openVirtualLink(clientLinks?.macos_amd64), + }, + { + icon: 'apple', + text: 'ARM', + onClick: () => openVirtualLink(clientLinks?.macos_arm64), + }, + ], + }, + { + header: { + text: `${capitalCase(m.misc_for())} Linux`, + }, + items: [ + { + icon: 'linux', + text: 'Deb X86', + onClick: () => openVirtualLink(clientLinks?.deb_amd64), + }, + { + icon: 'linux', + text: 'Deb ARM', + onClick: () => openVirtualLink(clientLinks?.deb_arm64), + }, + { + icon: 'linux', + text: 'RPM X86', + onClick: () => openVirtualLink(clientLinks?.rpm_amd64), + }, + { + icon: 'linux', + text: 'RPM ARM', + onClick: () => openVirtualLink(clientLinks?.rpm_arm64), + }, + { + icon: 'linux', + text: 'Arch Linux', + onClick: () => openVirtualLink(externalLink.client.desktop.linux.arch), + }, + ], + }, + ], + [clientLinks], + ); + const [manualOpen, setManualOpen] = useState(false); const deepLink = () => @@ -60,6 +130,13 @@ export const ConfigureClientPage = () => { iconRight="open-in-new-window" />
+ diff --git a/webnext/src/routes/client-setup.tsx b/webnext/src/routes/client-setup.tsx index 787878fb..186ad7bc 100644 --- a/webnext/src/routes/client-setup.tsx +++ b/webnext/src/routes/client-setup.tsx @@ -3,6 +3,7 @@ import z from 'zod'; import { ConfigureClientPage } from '../pages/enrollment/ConfigureClient/ConfigureClientPage'; import { api } from '../shared/api/api'; import type { EnrollmentStartResponse } from '../shared/api/types'; +import { updateServiceApi } from '../shared/api/update-service'; import { isPresent } from '../shared/defguard-ui/utils/isPresent'; import { useEnrollmentStore } from '../shared/hooks/useEnrollmentStore'; @@ -38,6 +39,7 @@ export const Route = createFileRoute('/client-setup')({ }; }, loader: async ({ context: { openid } }) => { + const clientDownload = await updateServiceApi.getClientArtifacts().catch(() => null); if (openid) { try { const openIdResponse = await api.openId.enrollmentCallback.callbackFn({ @@ -68,6 +70,7 @@ export const Route = createFileRoute('/client-setup')({ } const state = useEnrollmentStore.getState(); return { + clientDownload, token: state.token as string, enrollmentData: state.enrollmentData as EnrollmentStartResponse, }; diff --git a/webnext/src/routes/download.tsx b/webnext/src/routes/download.tsx index 39698644..21493425 100644 --- a/webnext/src/routes/download.tsx +++ b/webnext/src/routes/download.tsx @@ -1,6 +1,13 @@ import { createFileRoute } from '@tanstack/react-router'; import { ClientDownloadPage } from '../pages/ClientDownload/ClientDownloadPage'; +import { updateServiceApi } from '../shared/api/update-service'; export const Route = createFileRoute('/download')({ component: ClientDownloadPage, + loader: async () => { + const clientVersionData = await updateServiceApi + .getClientArtifacts() + .catch(() => null); + return clientVersionData; + }, }); diff --git a/webnext/src/shared/api/update-service.ts b/webnext/src/shared/api/update-service.ts new file mode 100644 index 00000000..6d70a67b --- /dev/null +++ b/webnext/src/shared/api/update-service.ts @@ -0,0 +1,39 @@ +import axios from 'axios'; +import qs from 'qs'; + +const baseUrl = import.meta.env.VITE_UPDATE_BASE_URL as string | undefined; + +const client = axios.create({ + baseURL: baseUrl ?? 'https://update-service-dev.defguard.net/api', + headers: { 'Content-Type': 'application/json' }, + paramsSerializer: { + serialize: (params) => + qs.stringify(params, { + arrayFormat: 'repeat', + }), + }, +}); + +export type ClientVersionCheck = { + windows_amd64?: string; + deb_amd64?: string; + deb_arm64?: string; + rpm_amd64?: string; + rpm_arm64?: string; + macos_amd64?: string; + macos_arm64?: string; +}; + +const updateServiceApi = { + getClientArtifacts: () => + client + .get('/update/artifacts', { + params: { + product: 'defguard-client', + source: 'enrollment', + }, + }) + .then((response) => response.data), +} as const; + +export { updateServiceApi }; diff --git a/webnext/src/shared/defguard-ui/components/ButtonMenu/MenuButton.tsx b/webnext/src/shared/defguard-ui/components/ButtonMenu/MenuButton.tsx index 54b8a181..769fbc3b 100644 --- a/webnext/src/shared/defguard-ui/components/ButtonMenu/MenuButton.tsx +++ b/webnext/src/shared/defguard-ui/components/ButtonMenu/MenuButton.tsx @@ -58,6 +58,9 @@ export const ButtonMenu = ({ itemGroups={menuItems} ref={refs.setFloating} style={floatingStyles} + onClose={() => { + setOpen(false); + }} {...getFloatingProps()} /> diff --git a/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx b/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx index e7761530..0e0f754c 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx +++ b/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx @@ -7,16 +7,18 @@ import { MenuHeader } from './components/MenuHeader'; import { MenuSpacer } from './components/MenuSpacer'; import type { MenuProps } from './types'; -export const Menu = ({ itemGroups, ref, className, ...props }: MenuProps) => { +export const Menu = ({ itemGroups, ref, className, onClose, ...props }: MenuProps) => { return (
{itemGroups.map((group, groupIndex) => ( - {isPresent(group.header) && } + {isPresent(group.header) && } {group.items.map((item) => ( - + ))} - {groupIndex !== 0 && groupIndex !== itemGroups.length - 1 && } + {groupIndex !== itemGroups.length - 1 && itemGroups.length !== 1 && ( + + )} ))}
diff --git a/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx b/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx index e836810e..341b11ae 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx +++ b/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx @@ -3,7 +3,7 @@ import { isPresent } from '../../../utils/isPresent'; import { InteractionBox } from '../../InteractionBox/InteractionBox'; import type { MenuHeaderProps } from '../types'; -export const MenuHeader = ({ text, onHelp }: MenuHeaderProps) => { +export const MenuHeader = ({ text, onHelp, onClose }: MenuHeaderProps) => { return (
{ className="menu-header-help" icon="help" iconSize={20} - onClick={onHelp} + onClick={() => { + onClose?.(); + onHelp(); + }} /> )}
diff --git a/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx b/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx index 51af2e47..fd626e9a 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx +++ b/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx @@ -9,6 +9,7 @@ export const MenuItem = ({ icon, items, onClick, + onClose, variant, }: MenuItemProps) => { const hasItems = isPresent(items) && items.length > 0; @@ -27,6 +28,9 @@ export const MenuItem = ({ onClick={() => { if (!disabled) { onClick?.(); + if (!hasItems) { + onClose?.(); + } } }} > diff --git a/webnext/src/shared/defguard-ui/components/Menu/types.ts b/webnext/src/shared/defguard-ui/components/Menu/types.ts index 81308ac0..93c2c129 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/types.ts +++ b/webnext/src/shared/defguard-ui/components/Menu/types.ts @@ -3,6 +3,7 @@ import type { IconKindValue } from '../Icon/icon-types'; export interface MenuProps extends HTMLAttributes { itemGroups: MenuItemsGroup[]; + onClose?: () => void; ref?: Ref; } @@ -18,10 +19,12 @@ export interface MenuItemProps { items?: MenuItemProps[]; disabled?: boolean; onClick?: () => void; + onClose?: () => void; } export interface MenuHeaderProps { text: string; tooltip?: string; + onClose?: () => void; onHelp?: () => void; } diff --git a/webnext/src/shared/utils/openVirtualLink.ts b/webnext/src/shared/utils/openVirtualLink.ts index 10b6d108..c84faf04 100644 --- a/webnext/src/shared/utils/openVirtualLink.ts +++ b/webnext/src/shared/utils/openVirtualLink.ts @@ -1,4 +1,6 @@ -export const openVirtualLink = (value: string): void => { +export const openVirtualLink = (value?: string): void => { + if (!value) return; + const anchorElement = document.createElement('a'); anchorElement.style.display = 'none'; anchorElement.href = value; From 6266eaeb731230c49ec10a9278199c879ac52249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Mon, 6 Oct 2025 13:29:20 +0200 Subject: [PATCH 17/29] footer update (#185) --- webnext/src/pages/Home/HomePage.tsx | 9 +++++++-- webnext/src/pages/Home/style.scss | 5 +++++ webnext/src/pages/enrollment/ConfigureClient/style.scss | 2 ++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/webnext/src/pages/Home/HomePage.tsx b/webnext/src/pages/Home/HomePage.tsx index 4195666f..e65f50bb 100644 --- a/webnext/src/pages/Home/HomePage.tsx +++ b/webnext/src/pages/Home/HomePage.tsx @@ -17,8 +17,13 @@ export const HomePage = () => {
); diff --git a/webnext/src/pages/Home/style.scss b/webnext/src/pages/Home/style.scss index b81f3cee..9da433ab 100644 --- a/webnext/src/pages/Home/style.scss +++ b/webnext/src/pages/Home/style.scss @@ -26,6 +26,11 @@ text-align: center; font: var(--t-body-xs-400); color: var(--fg-muted); + + span, + a { + color: inherit; + } } } } diff --git a/webnext/src/pages/enrollment/ConfigureClient/style.scss b/webnext/src/pages/enrollment/ConfigureClient/style.scss index 3773a306..50a4efce 100644 --- a/webnext/src/pages/enrollment/ConfigureClient/style.scss +++ b/webnext/src/pages/enrollment/ConfigureClient/style.scss @@ -10,11 +10,13 @@ footer { p { + text-align: center; font: var(--t-body-xs-500); color: var(--fg-muted); &.finish { color: var(--fg-success); + padding-bottom: var(--spacing-sm); } } } From a1b823e6f83d3e0b4171fd3b138fab385ea637fa Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 6 Oct 2025 15:37:24 +0200 Subject: [PATCH 18/29] Always add x-powered-by HTTP header (#186) --- Cargo.lock | 76 ++++++++++++++++++++++++++--------------------------- src/http.rs | 9 +++++++ 2 files changed, 47 insertions(+), 38 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a7eae952..7624d270 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -82,9 +82,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.20" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", "anstyle-parse", @@ -97,9 +97,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" @@ -153,17 +153,11 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - [[package]] name = "axum" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98e529aee37b5c8206bb4bf4c44797127566d72f76952c970bd3d1e85de8f4e2" +checksum = "8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871" dependencies = [ "axum-core", "base64", @@ -208,9 +202,9 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ac7a6beb1182c7e30253ee75c3e918080bfb83f5a3023bcdf7209d85fd147e6" +checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" dependencies = [ "bytes", "futures-core", @@ -227,9 +221,9 @@ dependencies = [ [[package]] name = "axum-extra" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86d701cd16f401888ebe9c3214dc838c7ef27a405d5726196765a913603b5dd" +checksum = "9963ff19f40c6102c76756ef0a46004c0d58957d87259fc9208ff8441c12ab96" dependencies = [ "axum", "axum-core", @@ -309,9 +303,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.2.39" +version = "1.2.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f" +checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" dependencies = [ "find-msvc-tools", "jobserver", @@ -700,9 +694,9 @@ checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "find-msvc-tools" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" +checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" [[package]] name = "fixedbitset" @@ -712,9 +706,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" dependencies = [ "crc32fast", "miniz_oxide", @@ -1346,11 +1340,10 @@ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] @@ -1441,6 +1434,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", + "simd-adler32", ] [[package]] @@ -1549,9 +1543,9 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -1559,15 +1553,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -1939,9 +1933,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.17" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ "bitflags", ] @@ -2081,9 +2075,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.6" +version = "0.103.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" +checksum = "e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf" dependencies = [ "ring", "rustls-pki-types", @@ -2271,6 +2265,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "siphasher" version = "1.0.1" @@ -2833,9 +2833,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "unicase" @@ -3373,9 +3373,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" [[package]] name = "zerotrie" diff --git a/src/http.rs b/src/http.rs index 025b10e9..40466842 100644 --- a/src/http.rs +++ b/src/http.rs @@ -49,6 +49,7 @@ const DEFGUARD_CORE_CONNECTED_HEADER: &str = "defguard-core-connected"; const DEFGUARD_CORE_VERSION_HEADER: &str = "defguard-core-version"; const RATE_LIMITER_CLEANUP_PERIOD: Duration = Duration::from_secs(60); const X_FORWARDED_FOR: &str = "x-forwarded-for"; +const X_POWERED_BY: &str = "x-powered-by"; #[derive(Clone)] pub(crate) struct AppState { @@ -158,6 +159,13 @@ async fn core_version_middleware( response } +async fn powered_by_header(mut response: Response) -> Response { + response + .headers_mut() + .insert(X_POWERED_BY, HeaderValue::from_static("Defguard")); + response +} + pub async fn run_server(config: Config) -> anyhow::Result<()> { info!("Starting Defguard Proxy server"); debug!("Using config: {config:?}"); @@ -278,6 +286,7 @@ pub async fn run_server(config: Config) -> anyhow::Result<()> { .route("/info", get(app_info)), ) .fallback_service(get(handle_404)) + .layer(middleware::map_response(powered_by_header)) .layer(middleware::from_fn_with_state( shared_state.clone(), core_version_middleware, From be5d0cd58d7725b5f70fd06950babe5dfd1d4e25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Mon, 6 Oct 2025 18:07:39 +0200 Subject: [PATCH 19/29] handle update service fallback (#187) * handle update service fallback cache update service response * add apple help modal to configure client page --- .../ClientDownload/ClientDownloadPage.tsx | 50 +++++------------- webnext/src/pages/ClientDownload/style.scss | 1 + .../ConfigureClient/ConfigureClientPage.tsx | 15 +++++- webnext/src/routes/client-setup.tsx | 7 +-- webnext/src/routes/download.tsx | 10 ++-- webnext/src/shared/api/update-service.ts | 29 +++++++++- .../AppleHelpModal/AppleHelpModal.tsx | 43 +++++++++++++++ .../assets/apple_hardware_help.mp4 | Bin .../defguard-ui/components/Menu/Menu.tsx | 11 +++- .../components/Menu/components/MenuHeader.tsx | 3 +- .../components/Menu/components/MenuItem.tsx | 4 +- .../defguard-ui/components/Menu/types.ts | 7 ++- webnext/src/shared/query/queryOptions.ts | 11 ++++ 13 files changed, 135 insertions(+), 56 deletions(-) create mode 100644 webnext/src/shared/components/AppleHelpModal/AppleHelpModal.tsx rename webnext/src/{pages/ClientDownload => shared/components/AppleHelpModal}/assets/apple_hardware_help.mp4 (100%) create mode 100644 webnext/src/shared/query/queryOptions.ts diff --git a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx index 6a10d301..23f30a75 100644 --- a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx +++ b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx @@ -1,7 +1,9 @@ import './style.scss'; -import { useLoaderData, useNavigate } from '@tanstack/react-router'; +import { useQuery } from '@tanstack/react-query'; +import { useNavigate } from '@tanstack/react-router'; import { useMemo, useState } from 'react'; import { m } from '../../paraglide/messages'; +import { AppleHelpModal } from '../../shared/components/AppleHelpModal/AppleHelpModal'; import { Page } from '../../shared/components/Page/Page'; import { PageNavigation } from '../../shared/components/PageNavigation/PageNavigation'; import { EnrollmentStep } from '../../shared/components/Step/Step'; @@ -16,19 +18,16 @@ import { ModalControls } from '../../shared/defguard-ui/components/ModalControls import { SizedBox } from '../../shared/defguard-ui/components/SizedBox/SizedBox'; import { ThemeSpacing } from '../../shared/defguard-ui/types'; import { isPresent } from '../../shared/defguard-ui/utils/isPresent'; +import { getClientArtifactsQueryOptions } from '../../shared/query/queryOptions'; import { openVirtualLink } from '../../shared/utils/openVirtualLink'; import androidIcon from './assets/android.png'; -import apple_video_src from './assets/apple_hardware_help.mp4'; import iosIcon from './assets/ios.png'; import laptopIcon from './assets/laptop.png'; import desktopIcon from './assets/pc-tower.png'; -// open link in onClick handler - export const ClientDownloadPage = () => { - const pageData = useLoaderData({ - from: '/download', - }); + const { data: pageData } = useQuery(getClientArtifactsQueryOptions); + const navigate = useNavigate(); const [confirmModalOpen, setConfirmModalOpen] = useState(false); @@ -163,6 +162,12 @@ export const ClientDownloadPage = () => { icon={iosIcon} /> + { + setAppleHelpModalOpen(false); + }} + /> { }} /> - { - setAppleHelpModalOpen(false); - }} - > -

{m.client_download_apple_help_content_1()}

- -
{ diff --git a/webnext/src/pages/ClientDownload/style.scss b/webnext/src/pages/ClientDownload/style.scss index 5474a43e..d42321cf 100644 --- a/webnext/src/pages/ClientDownload/style.scss +++ b/webnext/src/pages/ClientDownload/style.scss @@ -34,6 +34,7 @@ & > img { width: 60px; height: 60px; + user-select: none; } .btn { diff --git a/webnext/src/pages/enrollment/ConfigureClient/ConfigureClientPage.tsx b/webnext/src/pages/enrollment/ConfigureClient/ConfigureClientPage.tsx index 1928d73a..639042d4 100644 --- a/webnext/src/pages/enrollment/ConfigureClient/ConfigureClientPage.tsx +++ b/webnext/src/pages/enrollment/ConfigureClient/ConfigureClientPage.tsx @@ -1,10 +1,12 @@ import './style.scss'; +import { useQuery } from '@tanstack/react-query'; import { useLoaderData } from '@tanstack/react-router'; import { capitalCase } from 'change-case'; import { QRCodeCanvas } from 'qrcode.react'; import { useMemo, useState } from 'react'; import { m } from '../../../paraglide/messages'; +import { AppleHelpModal } from '../../../shared/components/AppleHelpModal/AppleHelpModal'; import { ContactFooter } from '../../../shared/components/ContactFooter/ContactFooter'; import { ContainerWithIcon } from '../../../shared/components/ContainerWithIcon/ContainerWithIcon'; import { Page } from '../../../shared/components/Page/Page'; @@ -19,13 +21,17 @@ import { Icon } from '../../../shared/defguard-ui/components/Icon'; import type { MenuItemsGroup } from '../../../shared/defguard-ui/components/Menu/types'; import { SizedBox } from '../../../shared/defguard-ui/components/SizedBox/SizedBox'; import { ThemeSpacing } from '../../../shared/defguard-ui/types'; +import { getClientArtifactsQueryOptions } from '../../../shared/query/queryOptions'; import { openVirtualLink } from '../../../shared/utils/openVirtualLink'; export const ConfigureClientPage = () => { const pageData = useLoaderData({ from: '/client-setup', }); - const clientLinks = pageData.clientDownload; + + const { data: clientLinks } = useQuery(getClientArtifactsQueryOptions); + + const [appleHelpModalOpen, setAppleHelpModalOpen] = useState(false); const clientDownloadMenu = useMemo( (): MenuItemsGroup[] => [ @@ -41,6 +47,7 @@ export const ConfigureClientPage = () => { { header: { text: m.client_download_apple_help_header(), + onHelp: () => setAppleHelpModalOpen(true), }, items: [ { @@ -214,6 +221,12 @@ export const ConfigureClientPage = () => {

{m.client_setup_footer_extra()}

+ { + setAppleHelpModalOpen(false); + }} + /> ); }; diff --git a/webnext/src/routes/client-setup.tsx b/webnext/src/routes/client-setup.tsx index 186ad7bc..297b894b 100644 --- a/webnext/src/routes/client-setup.tsx +++ b/webnext/src/routes/client-setup.tsx @@ -1,11 +1,12 @@ import { createFileRoute, redirect } from '@tanstack/react-router'; import z from 'zod'; +import { queryClient } from '../app/query'; import { ConfigureClientPage } from '../pages/enrollment/ConfigureClient/ConfigureClientPage'; import { api } from '../shared/api/api'; import type { EnrollmentStartResponse } from '../shared/api/types'; -import { updateServiceApi } from '../shared/api/update-service'; import { isPresent } from '../shared/defguard-ui/utils/isPresent'; import { useEnrollmentStore } from '../shared/hooks/useEnrollmentStore'; +import { getClientArtifactsQueryOptions } from '../shared/query/queryOptions'; const schema = z.object({ code: z.string().trim().optional(), @@ -39,7 +40,8 @@ export const Route = createFileRoute('/client-setup')({ }; }, loader: async ({ context: { openid } }) => { - const clientDownload = await updateServiceApi.getClientArtifacts().catch(() => null); + void queryClient.ensureQueryData(getClientArtifactsQueryOptions); + if (openid) { try { const openIdResponse = await api.openId.enrollmentCallback.callbackFn({ @@ -70,7 +72,6 @@ export const Route = createFileRoute('/client-setup')({ } const state = useEnrollmentStore.getState(); return { - clientDownload, token: state.token as string, enrollmentData: state.enrollmentData as EnrollmentStartResponse, }; diff --git a/webnext/src/routes/download.tsx b/webnext/src/routes/download.tsx index 21493425..81378f90 100644 --- a/webnext/src/routes/download.tsx +++ b/webnext/src/routes/download.tsx @@ -1,13 +1,9 @@ import { createFileRoute } from '@tanstack/react-router'; +import { queryClient } from '../app/query'; import { ClientDownloadPage } from '../pages/ClientDownload/ClientDownloadPage'; -import { updateServiceApi } from '../shared/api/update-service'; +import { getClientArtifactsQueryOptions } from '../shared/query/queryOptions'; export const Route = createFileRoute('/download')({ component: ClientDownloadPage, - loader: async () => { - const clientVersionData = await updateServiceApi - .getClientArtifacts() - .catch(() => null); - return clientVersionData; - }, + loader: () => queryClient.ensureQueryData(getClientArtifactsQueryOptions), }); diff --git a/webnext/src/shared/api/update-service.ts b/webnext/src/shared/api/update-service.ts index 6d70a67b..8371fea1 100644 --- a/webnext/src/shared/api/update-service.ts +++ b/webnext/src/shared/api/update-service.ts @@ -3,6 +3,8 @@ import qs from 'qs'; const baseUrl = import.meta.env.VITE_UPDATE_BASE_URL as string | undefined; +const clientDownloadFallback = 'https://defguard.net/download'; + const client = axios.create({ baseURL: baseUrl ?? 'https://update-service-dev.defguard.net/api', headers: { 'Content-Type': 'application/json' }, @@ -33,7 +35,32 @@ const updateServiceApi = { source: 'enrollment', }, }) - .then((response) => response.data), + .then((response) => { + const { data } = response; + const res: ClientVersionCheck = { + deb_amd64: data.deb_amd64 ?? clientDownloadFallback, + deb_arm64: data.deb_arm64 ?? clientDownloadFallback, + macos_amd64: data.macos_amd64 ?? clientDownloadFallback, + macos_arm64: data.macos_arm64 ?? clientDownloadFallback, + rpm_amd64: data.rpm_amd64 ?? clientDownloadFallback, + rpm_arm64: data.rpm_arm64 ?? clientDownloadFallback, + windows_amd64: data.windows_amd64 ?? clientDownloadFallback, + }; + return res; + }) + .catch((e) => { + console.error(e); + const fallback: ClientVersionCheck = { + deb_amd64: clientDownloadFallback, + deb_arm64: clientDownloadFallback, + macos_amd64: clientDownloadFallback, + macos_arm64: clientDownloadFallback, + rpm_amd64: clientDownloadFallback, + rpm_arm64: clientDownloadFallback, + windows_amd64: clientDownloadFallback, + }; + return fallback; + }), } as const; export { updateServiceApi }; diff --git a/webnext/src/shared/components/AppleHelpModal/AppleHelpModal.tsx b/webnext/src/shared/components/AppleHelpModal/AppleHelpModal.tsx new file mode 100644 index 00000000..9e285e01 --- /dev/null +++ b/webnext/src/shared/components/AppleHelpModal/AppleHelpModal.tsx @@ -0,0 +1,43 @@ +import { m } from '../../../paraglide/messages'; +import { Modal } from '../../defguard-ui/components/Modal/Modal'; +import { ModalControls } from '../../defguard-ui/components/ModalControls/ModalControls'; +import { SizedBox } from '../../defguard-ui/components/SizedBox/SizedBox'; +import { ThemeSpacing } from '../../defguard-ui/types'; +import apple_video_src from './assets/apple_hardware_help.mp4'; + +type Props = { + isOpen: boolean; + onClose: () => void; +}; + +export const AppleHelpModal = ({ isOpen, onClose }: Props) => { + return ( + +

{m.client_download_apple_help_content_1()}

+ +
+ ); +}; diff --git a/webnext/src/pages/ClientDownload/assets/apple_hardware_help.mp4 b/webnext/src/shared/components/AppleHelpModal/assets/apple_hardware_help.mp4 similarity index 100% rename from webnext/src/pages/ClientDownload/assets/apple_hardware_help.mp4 rename to webnext/src/shared/components/AppleHelpModal/assets/apple_hardware_help.mp4 diff --git a/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx b/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx index 0e0f754c..6be5111f 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx +++ b/webnext/src/shared/defguard-ui/components/Menu/Menu.tsx @@ -7,9 +7,16 @@ import { MenuHeader } from './components/MenuHeader'; import { MenuSpacer } from './components/MenuSpacer'; import type { MenuProps } from './types'; -export const Menu = ({ itemGroups, ref, className, onClose, ...props }: MenuProps) => { +export const Menu = ({ + itemGroups, + ref, + className, + onClose, + testId, + ...props +}: MenuProps) => { return ( -
+
{itemGroups.map((group, groupIndex) => ( {isPresent(group.header) && } diff --git a/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx b/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx index 341b11ae..70e8097f 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx +++ b/webnext/src/shared/defguard-ui/components/Menu/components/MenuHeader.tsx @@ -3,12 +3,13 @@ import { isPresent } from '../../../utils/isPresent'; import { InteractionBox } from '../../InteractionBox/InteractionBox'; import type { MenuHeaderProps } from '../types'; -export const MenuHeader = ({ text, onHelp, onClose }: MenuHeaderProps) => { +export const MenuHeader = ({ text, testId, onHelp, onClose }: MenuHeaderProps) => { return (

{text}

{isPresent(onHelp) && ( diff --git a/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx b/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx index fd626e9a..b6bafc86 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx +++ b/webnext/src/shared/defguard-ui/components/Menu/components/MenuItem.tsx @@ -8,9 +8,10 @@ export const MenuItem = ({ text, icon, items, + testId, + variant, onClick, onClose, - variant, }: MenuItemProps) => { const hasItems = isPresent(items) && items.length > 0; const hasIcon = isPresent(icon); @@ -25,6 +26,7 @@ export const MenuItem = ({ 'grid-full': hasIcon && hasItems, nested: hasItems, })} + data-testid={testId} onClick={() => { if (!disabled) { onClick?.(); diff --git a/webnext/src/shared/defguard-ui/components/Menu/types.ts b/webnext/src/shared/defguard-ui/components/Menu/types.ts index 93c2c129..8537a932 100644 --- a/webnext/src/shared/defguard-ui/components/Menu/types.ts +++ b/webnext/src/shared/defguard-ui/components/Menu/types.ts @@ -3,8 +3,9 @@ import type { IconKindValue } from '../Icon/icon-types'; export interface MenuProps extends HTMLAttributes { itemGroups: MenuItemsGroup[]; - onClose?: () => void; ref?: Ref; + testId?: string; + onClose?: () => void; } export interface MenuItemsGroup { @@ -15,9 +16,10 @@ export interface MenuItemsGroup { export interface MenuItemProps { text: string; variant?: 'default' | 'danger'; + disabled?: boolean; icon?: IconKindValue; items?: MenuItemProps[]; - disabled?: boolean; + testId?: string; onClick?: () => void; onClose?: () => void; } @@ -25,6 +27,7 @@ export interface MenuItemProps { export interface MenuHeaderProps { text: string; tooltip?: string; + testId?: string; onClose?: () => void; onHelp?: () => void; } diff --git a/webnext/src/shared/query/queryOptions.ts b/webnext/src/shared/query/queryOptions.ts new file mode 100644 index 00000000..cae2776b --- /dev/null +++ b/webnext/src/shared/query/queryOptions.ts @@ -0,0 +1,11 @@ +import { queryOptions } from '@tanstack/react-query'; +import { updateServiceApi } from '../api/update-service'; + +export const getClientArtifactsQueryOptions = queryOptions({ + queryFn: updateServiceApi.getClientArtifacts, + queryKey: ['update-service', 'artifacts'], + staleTime: 180 * 1000, + refetchOnWindowFocus: false, + refetchOnMount: true, + refetchOnReconnect: true, +}); From 364ee35b620b06629bf378a5cbc058d26b711f99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= <102536422+filipslezaklab@users.noreply.github.com> Date: Tue, 7 Oct 2025 14:36:25 +0200 Subject: [PATCH 20/29] e2e update (#188) --- webnext/messages/en.json | 2 +- .../ClientDownload/ClientDownloadPage.tsx | 16 +++- .../src/pages/Home/components/HomeChoice.tsx | 8 +- .../pages/PasswordForm/PasswordFormPage.tsx | 3 +- .../pages/PasswordStart/PasswordStartPage.tsx | 4 +- .../ConfigureClient/ConfigureClientPage.tsx | 5 +- .../enrollment/ConfigureClient/style.scss | 12 +-- .../EnrollmentStart/EnrollmentStartPage.tsx | 19 ++--- webnext/src/shared/api/types.ts | 2 + .../components/ContactFooter/style.scss | 4 +- .../PageNavigation/PageNavigation.tsx | 2 + webnext/src/shared/components/Step/Step.tsx | 2 + webnext/src/shared/components/Step/style.scss | 4 + .../components/CopyField/style.scss | 2 + .../defguard-ui/components/Input/Input.tsx | 4 +- .../defguard-ui/components/Input/types.ts | 1 + .../components/SSOButton/OIDCButton.tsx | 72 ++++++++++++++++++ .../components/SSOButton/assets/google.png | Bin 0 -> 2040 bytes .../components/SSOButton/style.scss | 35 +++++++++ .../components/form/FormInput/FormInput.tsx | 1 + 20 files changed, 165 insertions(+), 33 deletions(-) create mode 100644 webnext/src/shared/defguard-ui/components/SSOButton/OIDCButton.tsx create mode 100644 webnext/src/shared/defguard-ui/components/SSOButton/assets/google.png create mode 100644 webnext/src/shared/defguard-ui/components/SSOButton/style.scss diff --git a/webnext/messages/en.json b/webnext/messages/en.json index f288fc0d..e0031690 100644 --- a/webnext/messages/en.json +++ b/webnext/messages/en.json @@ -21,7 +21,7 @@ "cmp_enrol_final": "Final step", "cmp_openid_button": "Sign in with {provider}", "cmp_copy_field_tooltip": "Copied", - "footer_contact": "If you need assistance, please contact your defguard administrator at", + "footer_contact": "If you need assistance, please contact your defguard administrator at.", "start_footer_copyright": "Copyright ©2023-{currentYear} Defguard Sp. z o.o.", "start_multi_title": "Get Started with Defguard", "start_multi_subtitle": "Please select the option that suits your needs.", diff --git a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx index 23f30a75..b43ed8fe 100644 --- a/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx +++ b/webnext/src/pages/ClientDownload/ClientDownloadPage.tsx @@ -1,6 +1,6 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; -import { useNavigate } from '@tanstack/react-router'; +import { type RouterState, useNavigate, useRouterState } from '@tanstack/react-router'; import { useMemo, useState } from 'react'; import { m } from '../../paraglide/messages'; import { AppleHelpModal } from '../../shared/components/AppleHelpModal/AppleHelpModal'; @@ -27,6 +27,7 @@ import desktopIcon from './assets/pc-tower.png'; export const ClientDownloadPage = () => { const { data: pageData } = useQuery(getClientArtifactsQueryOptions); + const routerLoading = useRouterState({ select: (s: RouterState) => s.isLoading }); const navigate = useNavigate(); @@ -172,18 +173,25 @@ export const ClientDownloadPage = () => { title={m.client_download_modal_title()} size="small" isOpen={confirmModalOpen} - onClose={() => { - setConfirmModalOpen(false); - }} + onClose={ + !routerLoading + ? () => { + setConfirmModalOpen(false); + } + : undefined + } >

{m.client_download_modal_content()}

setConfirmModalOpen(false), + disabled: routerLoading, }} submitProps={{ text: m.controls_continue(), + testId: 'modal-confirm-download-submit', + loading: routerLoading, onClick: () => { navigate({ to: '/enrollment-start', diff --git a/webnext/src/pages/Home/components/HomeChoice.tsx b/webnext/src/pages/Home/components/HomeChoice.tsx index eeb44325..9db9a149 100644 --- a/webnext/src/pages/Home/components/HomeChoice.tsx +++ b/webnext/src/pages/Home/components/HomeChoice.tsx @@ -17,6 +17,7 @@ export const HomeChoice = () => {
{ /> void; }; @@ -53,9 +56,10 @@ const Card = ({ buttonText, subtitle, title, - onClick, link, img, + testId, + onClick, }: CardProps) => { return (
@@ -78,7 +82,7 @@ const Card = ({

{subtitle}

- +

R{KtUH8zhph-)4Y>3hE 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%0Dff<7{E!ouoGwaCF1PF#4>CzazMr^dq~agj!M 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 literal 0 HcmV?d00001 diff --git a/webnext/src/pages/Home/components/assets/password-default.png b/webnext/src/pages/Home/components/assets/password-default.png new file mode 100644 index 0000000000000000000000000000000000000000..143c5472cca6e1d51845d3ed3ae6a1a6d8d53508 GIT binary patch literal 207054 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