From 60ee2d9fef17fcaea174a1ab2c3e8c4c46895fb5 Mon Sep 17 00:00:00 2001 From: lgou2w Date: Thu, 5 Dec 2024 01:17:20 +0800 Subject: [PATCH 1/7] chore: bump dependencies version --- Cargo.lock | 1417 ++++++---- package.json | 56 +- pnpm-lock.yaml | 2466 ++++++++--------- src-tauri/Cargo.toml | 38 +- src-tauri/build.rs | 2 +- src-tauri/src/commands.rs | 6 +- src-tauri/src/constants.rs | 1 - src-tauri/src/disk_cache/block_file.rs | 1 + src-tauri/src/disk_cache/entry_store.rs | 1 + src-tauri/src/disk_cache/index_file.rs | 3 + src-tauri/src/error.rs | 1 - src-tauri/src/gacha/declare.rs | 7 - src-tauri/src/gacha/impl_genshin.rs | 4 - src-tauri/src/gacha/impl_starrail.rs | 3 - src-tauri/src/gacha/impl_zzz.rs | 3 - src-tauri/src/gacha/utilities.rs | 10 +- src-tauri/src/storage/entity_account.rs | 1 - .../storage/entity_genshin_gacha_record.rs | 1 - .../storage/entity_starrail_gacha_record.rs | 1 - .../src/storage/entity_zzz_gacha_record.rs | 1 - src-tauri/src/storage/impl_storage.rs | 4 +- src/components/account/AccountMenuDialog.tsx | 8 +- 22 files changed, 2103 insertions(+), 1932 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 602cdfcd..f1aae728 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,21 +1,21 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" -version = "0.22.0" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] [[package]] -name = "adler" -version = "1.0.2" +name = "adler2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" [[package]] name = "ahash" @@ -62,9 +62,9 @@ dependencies = [ [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android-tzdata" @@ -83,19 +83,19 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.86" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" [[package]] name = "arboard" -version = "3.4.0" +version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb4009533e8ff8f1450a5bcbc30f4242a1d34442221f72314bea1f5dc9c7f89" +checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4" dependencies = [ "clipboard-win", "core-graphics 0.23.2", - "image 0.25.1", + "image 0.25.5", "log", "objc2", "objc2-app-kit", @@ -108,9 +108,9 @@ dependencies = [ [[package]] name = "async-stream" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" dependencies = [ "async-stream-impl", "futures-core", @@ -119,24 +119,24 @@ dependencies = [ [[package]] name = "async-stream-impl" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "async-trait" -version = "0.1.80" +version = "0.1.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -180,23 +180,23 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "backtrace" -version = "0.3.73" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ "addr2line", - "cc", "cfg-if", "libc", "miniz_oxide", "object", "rustc-demangle", + "windows-targets 0.52.6", ] [[package]] @@ -255,9 +255,9 @@ dependencies = [ [[package]] name = "brotli" -version = "3.5.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" +checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -266,9 +266,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "2.5.1" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -276,9 +276,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.9.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" +checksum = "1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22" dependencies = [ "memchr", "serde", @@ -292,9 +292,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.16.1" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" +checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" [[package]] name = "byteorder" @@ -302,11 +302,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + [[package]] name = "bytes" -version = "1.6.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "cairo-rs" @@ -318,7 +324,7 @@ dependencies = [ "cairo-sys-rs", "glib", "libc", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -344,13 +350,13 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.104" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74b6a57f98764a267ff415d50a25e6e166f3831a5071af4995296ea97d210490" +checksum = "f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc" dependencies = [ "jobserver", "libc", - "once_cell", + "shlex", ] [[package]] @@ -416,9 +422,9 @@ dependencies = [ [[package]] name = "clipboard-win" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad" +checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892" dependencies = [ "error-code", ] @@ -477,18 +483,18 @@ checksum = "373e9fafaa20882876db20562275ff58d50e0caa2590077fe7ce7bef90211d0d" [[package]] name = "const_format" -version = "0.2.32" +version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a214c7af3d04997541b18d432afaff4c455e79e2029079647e72fc2bd27673" +checksum = "50c655d81ff1114fb0dcdea9225ea9f0cc712a6f8d189378e82bdf62a473a64b" dependencies = [ "const_format_proc_macros", ] [[package]] name = "const_format_proc_macros" -version = "0.2.32" +version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500" +checksum = "eff1a44b93f47b1bac19a27932f5c591e43d1ba357ee4f61526c8a25603f0eb1" dependencies = [ "proc-macro2", "quote", @@ -513,9 +519,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-graphics" @@ -556,9 +562,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" dependencies = [ "libc", ] @@ -664,24 +670,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "ctor" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "darling" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ "darling_core", "darling_macro", @@ -689,27 +695,27 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "darling_macro" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -741,7 +747,7 @@ checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -754,7 +760,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -794,6 +800,17 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "dlib" version = "0.5.2" @@ -832,9 +849,9 @@ dependencies = [ [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "either" @@ -847,14 +864,14 @@ dependencies = [ [[package]] name = "embed-resource" -version = "2.4.2" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d" +checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379" dependencies = [ "cc", "memchr", "rustc_version", - "toml 0.8.14", + "toml 0.8.19", "vswhom", "winreg", ] @@ -867,9 +884,9 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" [[package]] name = "encoding_rs" -version = "0.8.34" +version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ "cfg-if", ] @@ -882,19 +899,19 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "error-code" -version = "3.2.0" +version = "3.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b" +checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f" [[package]] name = "event-listener" @@ -904,24 +921,24 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "exponential-backoff" -version = "1.2.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47f78d87d930eee4b5686a2ab032de499c72bd1e954b84262bb03492a0f932cd" +checksum = "6ffb309d235a642598183aeda8925e871e85dd5a433c2c877e69ff0a960f4c02" dependencies = [ - "rand 0.8.5", + "fastrand", ] [[package]] name = "fastrand" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" +checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" [[package]] name = "fdeflate" -version = "0.3.4" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" +checksum = "07c6f4c64c1d33a3111c4466f7365ebdcc37c5bd1ea0d62aae2e3d722aacbedb" dependencies = [ "simd-adler32", ] @@ -938,14 +955,14 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.23" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", - "windows-sys 0.52.0", + "libredox", + "windows-sys 0.59.0", ] [[package]] @@ -956,19 +973,28 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.30" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", "miniz_oxide", ] +[[package]] +name = "fluent-uri" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "flume" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ "futures-core", "futures-sink", @@ -1008,7 +1034,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -1044,9 +1070,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -1058,9 +1084,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -1068,15 +1094,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -1096,38 +1122,38 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -1293,9 +1319,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.29.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "gio" @@ -1311,7 +1337,7 @@ dependencies = [ "glib", "libc", "once_cell", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1357,7 +1383,7 @@ dependencies = [ "libc", "once_cell", "smallvec", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1393,15 +1419,15 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" +checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" dependencies = [ "aho-corasick", "bstr", "log", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", ] [[package]] @@ -1472,17 +1498,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.5" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.1.0", - "indexmap 2.2.6", + "http 1.2.0", + "indexmap 2.7.0", "slab", "tokio", "tokio-util", @@ -1505,6 +1531,12 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + [[package]] name = "hashlink" version = "0.8.4" @@ -1538,27 +1570,12 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -[[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -dependencies = [ - "windows-sys 0.52.0", -] - [[package]] name = "hoyo_gacha" version = "0.4.3" @@ -1579,13 +1596,13 @@ dependencies = [ "sqlx-core", "tauri", "tauri-build", - "thiserror", + "thiserror 2.0.4", "time", "tokio", "tracing", "tracing-subscriber", "url", - "windows 0.39.0", + "windows 0.58.0", ] [[package]] @@ -1610,28 +1627,28 @@ checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ "bytes", "fnv", - "itoa 1.0.11", + "itoa 1.0.14", ] [[package]] name = "http" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" dependencies = [ "bytes", "fnv", - "itoa 1.0.11", + "itoa 1.0.14", ] [[package]] name = "http-body" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.1.0", + "http 1.2.0", ] [[package]] @@ -1642,7 +1659,7 @@ checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", "futures-util", - "http 1.1.0", + "http 1.2.0", "http-body", "pin-project-lite", ] @@ -1655,24 +1672,24 @@ checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" [[package]] name = "httparse" -version = "1.9.4" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "hyper" -version = "1.4.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4fe55fb7a772d59a5ff1dfbff4fe0258d19b89fec4b233e75d35d5d2316badc" +checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" dependencies = [ "bytes", "futures-channel", "futures-util", "h2", - "http 1.1.0", + "http 1.2.0", "http-body", "httparse", - "itoa 1.0.11", + "itoa 1.0.14", "pin-project-lite", "smallvec", "tokio", @@ -1681,12 +1698,12 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.2" +version = "0.27.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" dependencies = [ "futures-util", - "http 1.1.0", + "http 1.2.0", "hyper", "hyper-util", "rustls", @@ -1714,36 +1731,35 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.6" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.1.0", + "http 1.2.0", "http-body", "hyper", "pin-project-lite", "socket2", "tokio", - "tower", "tower-service", "tracing", ] [[package]] name = "iana-time-zone" -version = "0.1.60" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows-core", + "windows-core 0.52.0", ] [[package]] @@ -1765,6 +1781,124 @@ dependencies = [ "png", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -1773,25 +1907,36 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "icu_normalizer", + "icu_properties", ] [[package]] name = "ignore" -version = "0.4.22" +version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" +checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" dependencies = [ "crossbeam-deque", "globset", "log", "memchr", - "regex-automata 0.4.7", + "regex-automata 0.4.9", "same-file", "walkdir", "winapi-util", @@ -1811,12 +1956,12 @@ dependencies = [ [[package]] name = "image" -version = "0.25.1" +version = "0.25.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11" +checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" dependencies = [ "bytemuck", - "byteorder", + "byteorder-lite", "num-traits", "png", "tiff", @@ -1835,12 +1980,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.15.2", "serde", ] @@ -1861,7 +2006,7 @@ checksum = "0122b7114117e64a63ac49f752a5ca4624d534c7b1c7de796ac196381cd2d947" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -1875,9 +2020,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.9.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is_debug" @@ -1893,9 +2038,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "javascriptcore-rs" @@ -1930,7 +2075,7 @@ dependencies = [ "combine", "jni-sys", "log", - "thiserror", + "thiserror 1.0.69", "walkdir", ] @@ -1942,9 +2087,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "jobserver" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" dependencies = [ "libc", ] @@ -1957,22 +2102,35 @@ checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705" dependencies = [ + "once_cell", "wasm-bindgen", ] [[package]] name = "json-patch" -version = "1.4.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b" +checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" +dependencies = [ + "fluent-uri", "serde", "serde_json", - "thiserror", ] [[package]] @@ -1996,9 +2154,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.155" +version = "0.2.167" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +checksum = "09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc" [[package]] name = "libgit2-sys" @@ -2014,9 +2172,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", "windows-targets 0.52.6", @@ -2030,6 +2188,7 @@ checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ "bitflags 2.6.0", "libc", + "redox_syscall", ] [[package]] @@ -2045,9 +2204,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.18" +version = "1.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e" +checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" dependencies = [ "cc", "libc", @@ -2061,6 +2220,12 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + [[package]] name = "lock_api" version = "0.4.12" @@ -2165,23 +2330,23 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ - "adler", + "adler2", "simd-adler32", ] [[package]] name = "mio" -version = "0.8.11" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -2211,7 +2376,7 @@ dependencies = [ "jni-sys", "ndk-sys", "num_enum", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2288,16 +2453,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - [[package]] name = "num_enum" version = "0.5.11" @@ -2468,18 +2623,18 @@ dependencies = [ [[package]] name = "object" -version = "0.36.1" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "open" @@ -2493,9 +2648,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -2514,7 +2669,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -2525,9 +2680,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" dependencies = [ "cc", "libc", @@ -2546,12 +2701,12 @@ dependencies = [ [[package]] name = "os_pipe" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209" +checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2575,7 +2730,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -2627,7 +2782,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.2", + "redox_syscall", "smallvec", "windows-targets 0.52.6", ] @@ -2640,9 +2795,9 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pathdiff" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] name = "percent-encoding" @@ -2657,7 +2812,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.2.6", + "indexmap 2.7.0", ] [[package]] @@ -2764,7 +2919,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -2794,31 +2949,11 @@ dependencies = [ "siphasher", ] -[[package]] -name = "pin-project" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.68", -] - [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" [[package]] name = "pin-utils" @@ -2828,9 +2963,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "plist" @@ -2839,7 +2974,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" dependencies = [ "base64 0.22.1", - "indexmap 2.2.6", + "indexmap 2.7.0", "quick-xml 0.32.0", "serde", "time", @@ -2847,9 +2982,9 @@ dependencies = [ [[package]] name = "png" -version = "0.17.13" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" +checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" dependencies = [ "bitflags 1.3.2", "crc32fast", @@ -2866,9 +3001,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "precomputed-hash" @@ -2910,6 +3048,28 @@ dependencies = [ "version_check", ] +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "proc-macro-hack" version = "0.5.20+deprecated" @@ -2918,9 +3078,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -2936,18 +3096,18 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.34.0" +version = "0.36.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f24d770aeca0eacb81ac29dfbc55ebcc09312fdd1f8bbecdc7e4a84e000e3b4" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" dependencies = [ "memchr", ] [[package]] name = "quote" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -3041,43 +3201,34 @@ checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" [[package]] name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.2" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ "bitflags 2.6.0", ] [[package]] name = "redox_users" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ "getrandom 0.2.15", "libredox", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "regex" -version = "1.10.5" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", ] [[package]] @@ -3091,13 +3242,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.4", + "regex-syntax 0.8.5", ] [[package]] @@ -3108,15 +3259,15 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" -version = "0.12.5" +version = "0.12.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" +checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" dependencies = [ "base64 0.22.1", "bytes", @@ -3124,7 +3275,7 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http 1.1.0", + "http 1.2.0", "http-body", "http-body-util", "hyper", @@ -3154,7 +3305,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "winreg", + "windows-registry", ] [[package]] @@ -3204,18 +3355,18 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" dependencies = [ "bitflags 2.6.0", "errno", @@ -3226,9 +3377,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.10" +version = "0.23.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402" +checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" dependencies = [ "once_cell", "rustls-pki-types", @@ -3239,25 +3390,24 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.7.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" +checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" [[package]] name = "rustls-webpki" -version = "0.102.5" +version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ "ring", "rustls-pki-types", @@ -3266,9 +3416,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "ryu" @@ -3287,11 +3437,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.23" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3308,15 +3458,15 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "sea-bae" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bd3534a9978d0aa7edd2808dc1f8f31c4d0ecd31ddf71d997b3c98e9f3c9114" +checksum = "f694a6ab48f14bc063cfadff30ab551d3c7e46d8f81836c51989d548f44a2a25" dependencies = [ "heck 0.4.1", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -3336,7 +3486,7 @@ dependencies = [ "serde", "sqlx", "strum", - "thiserror", + "thiserror 1.0.69", "tracing", "url", ] @@ -3351,7 +3501,7 @@ dependencies = [ "proc-macro2", "quote", "sea-bae", - "syn 2.0.68", + "syn 2.0.90", "unicode-ident", ] @@ -3378,9 +3528,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ "bitflags 2.6.0", "core-foundation", @@ -3391,9 +3541,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.0" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" +checksum = "fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2" dependencies = [ "core-foundation-sys", "libc", @@ -3430,32 +3580,33 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.203" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.203" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "serde_json" -version = "1.0.120" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" +checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ - "indexmap 2.2.6", - "itoa 1.0.11", + "indexmap 2.7.0", + "itoa 1.0.14", + "memchr", "ryu", "serde", ] @@ -3468,14 +3619,14 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "serde_spanned" -version = "0.6.6" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ "serde", ] @@ -3487,22 +3638,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.11", + "itoa 1.0.14", "ryu", "serde", ] [[package]] name = "serde_with" -version = "3.8.3" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73139bc5ec2d45e6c5fd85be5a46949c1c39a4c18e56915f5eb4c12f975e377" +checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.2.6", + "indexmap 2.7.0", "serde", "serde_derive", "serde_json", @@ -3512,21 +3663,21 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.8.3" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b80d3d6b56b64335c0180e5ffde23b3c5e08c14c585b51a15bd0e95393f46703" +checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "serialize-to-javascript" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" dependencies = [ "serde", "serde_json", @@ -3535,13 +3686,13 @@ dependencies = [ [[package]] name = "serialize-to-javascript-impl" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] @@ -3567,9 +3718,9 @@ dependencies = [ [[package]] name = "shadow-rs" -version = "0.29.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a600f795d0894cda22235b44eea4b85c2a35b405f65523645ac8e35b306817a" +checksum = "58cfcd0643497a9f780502063aecbcc4a3212cbe4948fd25ee8fd179c2cf9a18" dependencies = [ "const_format", "git2", @@ -3589,14 +3740,20 @@ dependencies = [ [[package]] name = "shared_child" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" +checksum = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" dependencies = [ "libc", - "winapi", + "windows-sys 0.59.0", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signal-hook-registry" version = "1.4.2" @@ -3635,9 +3792,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", "windows-sys 0.52.0", @@ -3682,9 +3839,9 @@ dependencies = [ [[package]] name = "sqlformat" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f" +checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" dependencies = [ "nom", "unicode_categories", @@ -3722,7 +3879,7 @@ dependencies = [ "futures-util", "hashlink", "hex", - "indexmap 2.2.6", + "indexmap 2.7.0", "log", "memchr", "native-tls", @@ -3733,7 +3890,7 @@ dependencies = [ "sha2", "smallvec", "sqlformat", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tracing", @@ -3878,9 +4035,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.68" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", @@ -3889,26 +4046,40 @@ dependencies = [ [[package]] name = "sync_wrapper" -version = "1.0.1" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] [[package]] name = "system-configuration" -version = "0.5.1" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", "core-foundation", "system-configuration-sys", ] [[package]] name = "system-configuration-sys" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" dependencies = [ "core-foundation-sys", "libc", @@ -3936,15 +4107,15 @@ dependencies = [ "cfg-expr 0.15.8", "heck 0.5.0", "pkg-config", - "toml 0.8.14", + "toml 0.8.19", "version-compare 0.2.0", ] [[package]] name = "tao" -version = "0.16.9" +version = "0.16.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "575c856fc21e551074869dcfaad8f706412bd5b803dfa0fbf6881c4ff4bfafab" +checksum = "48d298c441a1da46e28e8ad8ec205aab7fd8cd71b9d10e05454224eef422e1ae" dependencies = [ "bitflags 1.3.2", "cairo-rs", @@ -3983,26 +4154,26 @@ dependencies = [ "unicode-segmentation", "uuid", "windows 0.39.0", - "windows-implement", + "windows-implement 0.39.0", "x11-dl", ] [[package]] name = "tao-macros" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] name = "tar" -version = "0.4.41" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" +checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" dependencies = [ "filetime", "libc", @@ -4011,15 +4182,15 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.14" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "1.7.1" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "336bc661a3f3250853fa83c6e5245449ed1c26dce5dcb28bdee7efedf6278806" +checksum = "1bf327e247698d3f39af8aa99401c9708384290d1f5c544bf5d251d44c2fea22" dependencies = [ "anyhow", "cocoa", @@ -4036,11 +4207,13 @@ dependencies = [ "heck 0.5.0", "http 0.2.12", "ignore", + "log", "objc", "once_cell", "open", "os_pipe", "percent-encoding", + "plist", "rand 0.8.5", "raw-window-handle", "regex", @@ -4058,7 +4231,7 @@ dependencies = [ "tauri-runtime-wry", "tauri-utils", "tempfile", - "thiserror", + "thiserror 1.0.69", "tokio", "url", "uuid", @@ -4069,9 +4242,9 @@ dependencies = [ [[package]] name = "tauri-build" -version = "1.5.3" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c6ec7a5c3296330c7818478948b422967ce4649094696c985f61d50076d29c" +checksum = "586f3e677f940c8bb4f70c52eda05dc59b79e61543f1182de83516810bb8e35d" dependencies = [ "anyhow", "cargo_toml", @@ -4088,9 +4261,9 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "1.4.4" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1aed706708ff1200ec12de9cfbf2582b5d8ec05f6a7293911091effbd22036b" +checksum = "93a9e3f5cebf779a63bf24903e714ec91196c307d8249a0008b882424328bcda" dependencies = [ "base64 0.21.7", "brotli", @@ -4106,7 +4279,7 @@ dependencies = [ "serde_json", "sha2", "tauri-utils", - "thiserror", + "thiserror 1.0.69", "time", "uuid", "walkdir", @@ -4114,9 +4287,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "1.4.5" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b88f831d2973ae4f81a706a0004e67dac87f2e4439973bbe98efbd73825d8ede" +checksum = "d1d0e989f54fe06c5ef0875c5e19cf96453d099a0a774d5192ab47e80471cdab" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -4128,9 +4301,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "0.14.4" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3068ed62b63dedc705558f4248c7ecbd5561f0f8050949859ea0db2326f26012" +checksum = "f33fda7d213e239077fad52e96c6b734cecedb30c2382118b64f94cb5103ff3a" dependencies = [ "gtk", "http 0.2.12", @@ -4140,7 +4313,7 @@ dependencies = [ "serde", "serde_json", "tauri-utils", - "thiserror", + "thiserror 1.0.69", "url", "uuid", "webview2-com", @@ -4149,9 +4322,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "0.14.9" +version = "0.14.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c3db170233096aa30330feadcd895bf9317be97e624458560a20e814db7955" +checksum = "18c447dcd9b0f09c7dc4b752cc33e72788805bfd761fbda5692d30c48289efec" dependencies = [ "arboard", "cocoa", @@ -4170,9 +4343,9 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2826db448309d382dac14d520f0c0a40839b87b57b977e59cf5f296b3ace6a93" +checksum = "83a0c939e88d82903a0a7dfb28388b12a3c03504d6bd6086550edaa3b6d8beaa" dependencies = [ "brotli", "ctor", @@ -4192,7 +4365,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror", + "thiserror 1.0.69", "url", "walkdir", "windows-version", @@ -4210,14 +4383,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.10.1" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" dependencies = [ "cfg-if", "fastrand", + "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4239,22 +4413,42 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.61" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +checksum = "2f49a1853cf82743e3b7950f77e0f4d622ca36cf4317cba00c767838bac8d490" dependencies = [ - "thiserror-impl", + "thiserror-impl 2.0.4", ] [[package]] name = "thiserror-impl" -version = "1.0.61" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8381894bb3efe0c4acac3ded651301ceee58a15d47c2e34885ed1908ad667061" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] @@ -4280,12 +4474,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.36" +version = "0.3.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" dependencies = [ "deranged", - "itoa 1.0.11", + "itoa 1.0.14", "libc", "num-conv", "num_threads", @@ -4303,57 +4497,51 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" dependencies = [ "num-conv", "time-core", ] [[package]] -name = "tinyvec" -version = "1.7.0" +name = "tinystr" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce6b6a2fb3a985e99cebfaefa9faa3024743da73304ca1c683a36429613d3d22" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ - "tinyvec_macros", + "displaydoc", + "zerovec", ] -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - [[package]] name = "tokio" -version = "1.38.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", "libc", "mio", - "num_cpus", "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "tokio-macros" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] @@ -4379,9 +4567,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" dependencies = [ "futures-core", "pin-project-lite", @@ -4390,9 +4578,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.11" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" dependencies = [ "bytes", "futures-core", @@ -4424,21 +4612,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.14" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.14", + "toml_edit 0.22.22", ] [[package]] name = "toml_datetime" -version = "0.6.6" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] @@ -4449,7 +4637,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.7.0", "serde", "serde_spanned", "toml_datetime", @@ -4458,49 +4646,28 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.14" +version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.7.0", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.13", -] - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "pin-project", - "pin-project-lite", - "tokio", - "tower-layer", - "tower-service", + "winnow 0.6.20", ] -[[package]] -name = "tower-layer" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" - [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "log", "pin-project-lite", @@ -4510,20 +4677,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -4542,9 +4709,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "matchers", "nu-ansi-term", @@ -4560,12 +4727,11 @@ dependencies = [ [[package]] name = "tree_magic_mini" -version = "3.1.5" +version = "3.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469a727cac55b41448315cc10427c069c618ac59bb6a4480283fcd811749bdc2" +checksum = "aac5e8971f245c3389a5a76e648bfc80803ae066a1243a75db0064d7c1129d63" dependencies = [ "fnv", - "home", "memchr", "nom", "once_cell", @@ -4606,45 +4772,30 @@ dependencies = [ [[package]] name = "tzdb_data" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1889fdffac09d65c1d95c42d5202e9b21ad8c758f426e9fe09088817ea998d6" +checksum = "654c1ec546942ce0594e8d220e6b8e3899e0a0a8fe70ddd54d32a376dfefe3f8" dependencies = [ "tz-rs", ] -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - [[package]] name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-normalization" -version = "0.1.23" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" -dependencies = [ - "tinyvec", -] +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "unicode-segmentation" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unicode_categories" @@ -4660,9 +4811,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.2" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", @@ -4682,11 +4833,23 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "uuid" -version = "1.9.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" +checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ "getrandom 0.2.15", ] @@ -4717,9 +4880,9 @@ checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "vswhom" @@ -4774,46 +4937,48 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "d15e63b4482863c109d70a7b8706c1e364eb6ea449b201a76c5b89cedcec2d5c" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "8d36ef12e3aaca16ddd3f67922bc63e48e953f126de60bd33ccc0101ef9998cd" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "9dfaf8f50e5f293737ee323940c7d8b08a66a95a419223d9f41610ca08b0833d" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "705440e08b42d3e4b36de7d66c944be628d579796b8090bfa3471478a2260051" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4821,28 +4986,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "98c9ae5a76e46f4deecd0f0255cc223cfa18dc9b261213b8aa0c7b36f61b3f1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49" [[package]] name = "wasm-streams" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" dependencies = [ "futures-util", "js-sys", @@ -4853,9 +5018,9 @@ dependencies = [ [[package]] name = "wayland-backend" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "269c04f203640d0da2092d1b8d89a2d081714ae3ac2f1b53e99f205740517198" +checksum = "056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6" dependencies = [ "cc", "downcast-rs", @@ -4867,9 +5032,9 @@ dependencies = [ [[package]] name = "wayland-client" -version = "0.31.4" +version = "0.31.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bd0f46c069d3382a36c8666c1b9ccef32b8b04f41667ca1fef06a1adcc2982" +checksum = "b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280" dependencies = [ "bitflags 2.6.0", "rustix", @@ -4904,20 +5069,20 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.3" +version = "0.31.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edf466fc49a4feb65a511ca403fec3601494d0dee85dbf37fff6fa0dd4eec3b6" +checksum = "597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3" dependencies = [ "proc-macro2", - "quick-xml 0.34.0", + "quick-xml 0.36.2", "quote", ] [[package]] name = "wayland-sys" -version = "0.31.3" +version = "0.31.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6754825230fa5b27bafaa28c30b3c9e72c55530581220cef401fa422c0fae7" +checksum = "efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09" dependencies = [ "dlib", "log", @@ -4926,9 +5091,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "a98bc3c33f0fe7e59ad7cd041b89034fa82a7c2d4365ca538dda6cdaf513863c" dependencies = [ "js-sys", "wasm-bindgen", @@ -4990,7 +5155,7 @@ dependencies = [ "webview2-com-macros", "webview2-com-sys", "windows 0.39.0", - "windows-implement", + "windows-implement 0.39.0", ] [[package]] @@ -5013,7 +5178,7 @@ dependencies = [ "regex", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "windows 0.39.0", "windows-bindgen", "windows-metadata", @@ -5043,11 +5208,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -5075,7 +5240,7 @@ version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" dependencies = [ - "windows-implement", + "windows-implement 0.39.0", "windows_aarch64_msvc 0.39.0", "windows_i686_gnu 0.39.0", "windows_i686_msvc 0.39.0", @@ -5092,6 +5257,16 @@ dependencies = [ "windows-targets 0.48.5", ] +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows-bindgen" version = "0.39.0" @@ -5111,6 +5286,19 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface", + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + [[package]] name = "windows-implement" version = "0.39.0" @@ -5121,12 +5309,64 @@ dependencies = [ "windows-tokens", ] +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "windows-metadata" version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.42.0" @@ -5160,6 +5400,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -5409,9 +5658,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.13" +version = "0.6.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" +checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" dependencies = [ "memchr", ] @@ -5438,7 +5687,7 @@ dependencies = [ "nix", "os_pipe", "tempfile", - "thiserror", + "thiserror 1.0.69", "tree_magic_mini", "wayland-backend", "wayland-client", @@ -5446,11 +5695,23 @@ dependencies = [ "wayland-protocols-wlr", ] +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + [[package]] name = "wry" -version = "0.24.10" +version = "0.24.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00711278ed357350d44c749c286786ecac644e044e4da410d466212152383b45" +checksum = "c55c80b12287eb1ff7c365fc2f7a5037cb6181bd44c9fce81c8d1cf7605ffad6" dependencies = [ "base64 0.13.1", "block", @@ -5475,13 +5736,13 @@ dependencies = [ "sha2", "soup2", "tao", - "thiserror", + "thiserror 1.0.69", "url", "webkit2gtk", "webkit2gtk-sys", "webview2-com", "windows 0.39.0", - "windows-implement", + "windows-implement 0.39.0", ] [[package]] @@ -5533,12 +5794,37 @@ dependencies = [ "rustix", ] +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", + "synstructure", +] + [[package]] name = "zerocopy" version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] @@ -5550,7 +5836,28 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.68", + "syn 2.0.90", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", + "synstructure", ] [[package]] @@ -5558,3 +5865,25 @@ name = "zeroize" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] diff --git a/package.json b/package.json index e7bcf7cf..6174bfec 100644 --- a/package.json +++ b/package.json @@ -22,43 +22,43 @@ "lint:fix": "eslint --fix --ext .ts,.tsx --ignore-path .gitignore ." }, "dependencies": { - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", - "@mui/icons-material": "^5.16.0", - "@mui/material": "^5.16.0", - "@mui/system": "^5.16.0", - "@nivo/calendar": "^0.87.0", - "@nivo/core": "^0.87.0", - "@nivo/pie": "^0.87.0", - "@nivo/tooltip": "^0.87.0", - "@tanstack/react-query": "^5.50.1", - "@tanstack/react-query-devtools": "^5.50.1", + "@emotion/react": "^11.13.5", + "@emotion/styled": "^11.13.5", + "@mui/icons-material": "^5.16.9", + "@mui/material": "^5.16.9", + "@mui/system": "^5.16.8", + "@nivo/calendar": "^0.88.0", + "@nivo/core": "^0.88.0", + "@nivo/pie": "^0.88.0", + "@nivo/tooltip": "^0.88.0", + "@tanstack/react-query": "^5.62.2", + "@tanstack/react-query-devtools": "^5.62.2", "@tauri-apps/api": "^1.6.0", - "dayjs": "^1.11.11", + "dayjs": "^1.11.13", "immer": "^10.1.1", "prop-types": "^15.8.1", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.1", - "react-router-dom": "^6.24.1", + "react-hook-form": "^7.53.2", + "react-router-dom": "^6.28.0", "use-immer": "^0.10.0" }, "devDependencies": { - "@tauri-apps/cli": "^1.6.0", - "@types/node": "^18.19.39", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^7.15.0", - "@typescript-eslint/parser": "^7.15.0", - "@vitejs/plugin-react": "^4.3.1", + "@tauri-apps/cli": "^1.6.3", + "@types/node": "^18.19.67", + "@types/react": "^18.3.13", + "@types/react-dom": "^18.3.1", + "@typescript-eslint/eslint-plugin": "^8.17.0", + "@typescript-eslint/parser": "^8.17.0", + "@vitejs/plugin-react": "^4.3.4", "cross-env": "^7.0.3", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-n": "^17.9.0", - "eslint-plugin-promise": "^6.4.0", - "eslint-plugin-react": "^7.34.3", - "typescript": "^5.5.3", - "vite": "^5.3.3" + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-n": "^17.14.0", + "eslint-plugin-promise": "^7.2.1", + "eslint-plugin-react": "^7.37.2", + "typescript": "^5.7.2", + "vite": "^6.0.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 091c2c8b..36ce06c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,44 +9,44 @@ importers: .: dependencies: '@emotion/react': - specifier: ^11.11.4 - version: 11.11.4(@types/react@18.3.3)(react@18.3.1) + specifier: ^11.13.5 + version: 11.13.5(@types/react@18.3.13)(react@18.3.1) '@emotion/styled': - specifier: ^11.11.5 - version: 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + specifier: ^11.13.5 + version: 11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1) '@mui/icons-material': - specifier: ^5.16.0 - version: 5.16.0(@mui/material@5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + specifier: ^5.16.9 + version: 5.16.9(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.13)(react@18.3.1) '@mui/material': - specifier: ^5.16.0 - version: 5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.16.9 + version: 5.16.9(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.16.0 - version: 5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + specifier: ^5.16.8 + version: 5.16.8(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1) '@nivo/calendar': - specifier: ^0.87.0 - version: 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.88.0 + version: 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@nivo/core': - specifier: ^0.87.0 - version: 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.88.0 + version: 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@nivo/pie': - specifier: ^0.87.0 - version: 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.88.0 + version: 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@nivo/tooltip': - specifier: ^0.87.0 - version: 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^0.88.0 + version: 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query': - specifier: ^5.50.1 - version: 5.50.1(react@18.3.1) + specifier: ^5.62.2 + version: 5.62.2(react@18.3.1) '@tanstack/react-query-devtools': - specifier: ^5.50.1 - version: 5.50.1(@tanstack/react-query@5.50.1(react@18.3.1))(react@18.3.1) + specifier: ^5.62.2 + version: 5.62.2(@tanstack/react-query@5.62.2(react@18.3.1))(react@18.3.1) '@tauri-apps/api': specifier: ^1.6.0 version: 1.6.0 dayjs: - specifier: ^1.11.11 - version: 1.11.11 + specifier: ^1.11.13 + version: 1.11.13 immer: specifier: ^10.1.1 version: 10.1.1 @@ -60,63 +60,63 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: ^7.52.1 - version: 7.52.1(react@18.3.1) + specifier: ^7.53.2 + version: 7.53.2(react@18.3.1) react-router-dom: - specifier: ^6.24.1 - version: 6.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^6.28.0 + version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) use-immer: specifier: ^0.10.0 version: 0.10.0(immer@10.1.1)(react@18.3.1) devDependencies: '@tauri-apps/cli': - specifier: ^1.6.0 - version: 1.6.0 + specifier: ^1.6.3 + version: 1.6.3 '@types/node': - specifier: ^18.19.39 - version: 18.19.39 + specifier: ^18.19.67 + version: 18.19.67 '@types/react': - specifier: ^18.3.3 - version: 18.3.3 + specifier: ^18.3.13 + version: 18.3.13 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 + specifier: ^18.3.1 + version: 18.3.1 '@typescript-eslint/eslint-plugin': - specifier: ^7.15.0 - version: 7.15.0(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + specifier: ^8.17.0 + version: 8.17.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': - specifier: ^7.15.0 - version: 7.15.0(eslint@8.57.0)(typescript@5.5.3) + specifier: ^8.17.0 + version: 8.17.0(eslint@8.57.1)(typescript@5.7.2) '@vitejs/plugin-react': - specifier: ^4.3.1 - version: 4.3.1(vite@5.3.3(@types/node@18.19.39)) + specifier: ^4.3.4 + version: 4.3.4(vite@6.0.2(@types/node@18.19.67)) cross-env: specifier: ^7.0.3 version: 7.0.3 eslint: - specifier: ^8.57.0 - version: 8.57.0 + specifier: ^8.57.1 + version: 8.57.1 eslint-config-standard: specifier: ^17.1.0 - version: 17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint-plugin-n@17.9.0(eslint@8.57.0))(eslint-plugin-promise@6.4.0(eslint@8.57.0))(eslint@8.57.0) + version: 17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-n@17.14.0(eslint@8.57.1))(eslint-plugin-promise@7.2.1(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0) + specifier: ^2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1) eslint-plugin-n: - specifier: ^17.9.0 - version: 17.9.0(eslint@8.57.0) + specifier: ^17.14.0 + version: 17.14.0(eslint@8.57.1) eslint-plugin-promise: - specifier: ^6.4.0 - version: 6.4.0(eslint@8.57.0) + specifier: ^7.2.1 + version: 7.2.1(eslint@8.57.1) eslint-plugin-react: - specifier: ^7.34.3 - version: 7.34.3(eslint@8.57.0) + specifier: ^7.37.2 + version: 7.37.2(eslint@8.57.1) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.7.2 + version: 5.7.2 vite: - specifier: ^5.3.3 - version: 5.3.3(@types/node@18.19.39) + specifier: ^6.0.2 + version: 6.0.2(@types/node@18.19.67) packages: @@ -124,130 +124,106 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.24.7': - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.7': - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.24.7': - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.7': - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.7': - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.7': - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.7': - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + '@babel/traverse@7.26.3': + resolution: {integrity: sha512-yTmc8J+Sj8yLzwr4PD5Xb/WF3bOYu2C2OoSZPzbuqRm4n98XirsbzaX+GloeO376UnSYIYJ4NCanwV5/ugZkwA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} - '@emotion/babel-plugin@11.11.0': - resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - '@emotion/cache@11.11.0': - resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + '@emotion/cache@11.13.5': + resolution: {integrity: sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==} - '@emotion/hash@0.9.1': - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - '@emotion/is-prop-valid@1.2.2': - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} - '@emotion/memoize@0.8.1': - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - '@emotion/react@11.11.4': - resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} + '@emotion/react@11.13.5': + resolution: {integrity: sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -255,14 +231,14 @@ packages: '@types/react': optional: true - '@emotion/serialize@1.1.4': - resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - '@emotion/sheet@1.2.2': - resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - '@emotion/styled@11.11.5': - resolution: {integrity: sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==} + '@emotion/styled@11.13.5': + resolution: {integrity: sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 '@types/react': '*' @@ -271,193 +247,184 @@ packages: '@types/react': optional: true - '@emotion/unitless@0.8.1': - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - '@emotion/use-insertion-effect-with-fallbacks@1.0.1': - resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + '@emotion/use-insertion-effect-with-fallbacks@1.1.0': + resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} peerDependencies: react: '>=16.8.0' - '@emotion/utils@1.2.1': - resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - '@emotion/weak-memoize@0.3.1': - resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 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.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@floating-ui/core@1.6.4': - resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==} - - '@floating-ui/dom@1.6.7': - resolution: {integrity: sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==} - - '@floating-ui/react-dom@2.1.1': - resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.4': - resolution: {integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==} - - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead @@ -481,46 +448,35 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@mui/base@5.0.0-beta.40': - resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/core-downloads-tracker@5.16.0': - resolution: {integrity: sha512-8SLffXYPRVpcZx5QzxNE8fytTqzp+IuU3deZbQWg/vSaTlDpR5YVrQ4qQtXTi5cRdhOufV5INylmwlKK+//nPw==} + '@mui/core-downloads-tracker@5.16.9': + resolution: {integrity: sha512-ue3j79XJ56+F6DlTtFTM+n//5AvNENOvl3MFruZZP5iZzz+hOq6WBwnr+YxiMlr+kvmMHuHxgOHFdPR8+mElDw==} - '@mui/icons-material@5.16.0': - resolution: {integrity: sha512-6ISoOhkp9w5gD0PEW9JklrcbyARDkFWNTBdwXZ1Oy5IGlyu9B0zG0hnUIe4H17IaF1Vgj6C8VI+v4tkSdK0veg==} + '@mui/icons-material@5.16.9': + resolution: {integrity: sha512-nnOJIqan6FS6zEsLX3vf8LZ4vXpZjP5xfCFezeXmqfQConypCOZG4nangoVwKwROlas7b6/bqOdacFUb/HuM/g==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/material@5.16.0': - resolution: {integrity: sha512-DbR1NckTLpjt9Zut9EGQ70th86HfN0BYQgyYro6aXQrNfjzSwe3BJS1AyBQ5mJ7TdL6YVRqohfukxj9JlqZZUg==} + '@mui/material@5.16.9': + resolution: {integrity: sha512-XC0oHFm7mrWV0tvhed9uv/o6kLNClnLj1eo/ufuKbj+rgk47ek8Y6HjHe3cGvMn4Bcq8KyoQPgzdwqvS2ZzYrA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -529,37 +485,37 @@ packages: '@types/react': optional: true - '@mui/private-theming@5.16.0': - resolution: {integrity: sha512-sYpubkO1MZOnxNyVOClrPNOTs0MfuRVVnAvCeMaOaXt6GimgQbnUcshYv2pSr6PFj+Mqzdff/FYOBceK8u5QgA==} + '@mui/private-theming@5.16.8': + resolution: {integrity: sha512-3Vl9yFVLU6T3CFtxRMQTcJ60Ijv7wxQi4yjH92+9YXcsqvVspeIYoocqNoIV/1bXGYfyWu5zrCmwQVHaGY7bug==} engines: {node: '>=12.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/styled-engine@5.15.14': - resolution: {integrity: sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==} + '@mui/styled-engine@5.16.8': + resolution: {integrity: sha512-OFdgFf8JczSRs0kvWGdSn0ZeXxWrY0LITDPJ/nAtLEvUUTyrlFaO4il3SECX8ruzvf1VnAxHx4M/4mX9oOn9yA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.4.1 '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true '@emotion/styled': optional: true - '@mui/system@5.16.0': - resolution: {integrity: sha512-9YbkC2m3+pNumAvubYv+ijLtog6puJ0fJ6rYfzfLCM47pWrw3m+30nXNM8zMgDaKL6vpfWJcCXm+LPaWBpy7sw==} + '@mui/system@5.16.8': + resolution: {integrity: sha512-L32TaFDFpGIi1g6ysRtmhc9zDgrlxDXu3NlrGE8gAsQw/ziHrPdr0PNr20O0POUshA1q14W4dNZ/z0Nx2F9lhA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -568,56 +524,56 @@ packages: '@types/react': optional: true - '@mui/types@7.2.14': - resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} + '@mui/types@7.2.19': + resolution: {integrity: sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/utils@5.16.0': - resolution: {integrity: sha512-kLLi5J1xY+mwtUlMb8Ubdxf4qFAA1+U7WPBvjM/qQ4CIwLCohNb0sHo1oYPufjSIH/Z9+dhVxD7dJlfGjd1AVA==} + '@mui/utils@5.16.8': + resolution: {integrity: sha512-P/yb7BSWallQUeiNGxb+TM8epHteIUC8gzNTdPV2VfKhVY/EnGliHgt5np0GPkjQ7EzwDi/+gBevrAJtf+K94A==} engines: {node: '>=12.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@nivo/arcs@0.87.0': - resolution: {integrity: sha512-YWmIm0el0hgVbPI3C5AX6R59WNnuKjh2GdocaVDP5zupqAMhfqyoMx+IM+A+Cg+UzE4xakrL0mSzL+rpMUK90Q==} + '@nivo/arcs@0.88.0': + resolution: {integrity: sha512-q7MHxT71s/KKlDDtSJS4L9+/JIa5HPZZrDr3ZFECLnvp0TC1qzyFMtVevN2CsXopSTj8poN4uFXPWxYVXOq8vg==} peerDependencies: react: '>= 16.14.0 < 19.0.0' - '@nivo/calendar@0.87.0': - resolution: {integrity: sha512-ibaFRvdrcyTbOMhXu3R5RKrHzAu36ZpTpsIx52+tr6dNDG+tDQk87rBuoZTBKO2U6/GoOZj+z2fGShu1+k3QsA==} + '@nivo/calendar@0.88.0': + resolution: {integrity: sha512-sTpoaN5bNRwywRIVKAv7oo+/ZZjX0cjBcpbyFQZqXnEmFX8tEO55Rn/469zWDG776Gk7wHcuwmQfEIqwWM9PfQ==} peerDependencies: react: '>= 16.14.0 < 19.0.0' - '@nivo/colors@0.87.0': - resolution: {integrity: sha512-S4pZzRGKK23t8XAjQMhML6wwsfKO9nH03xuyN4SvCodNA/Dmdys9xV+9Dg/VILTzvzsBTBGTX0dFBg65WoKfVg==} + '@nivo/colors@0.88.0': + resolution: {integrity: sha512-IZ+leYIqAlo7dyLHmsQwujanfRgXyoQ5H7PU3RWLEn1PP0zxDKLgEjFEDADpDauuslh2Tx0L81GNkWR6QSP0Mw==} peerDependencies: react: '>= 16.14.0 < 19.0.0' - '@nivo/core@0.87.0': - resolution: {integrity: sha512-yEQWJn7QjWnbmCZccBCo4dligNyNyz3kgyV9vEtcaB1iGeKhg55RJEAlCOul+IDgSCSPFci2SxTmipE6LZEZCg==} + '@nivo/core@0.88.0': + resolution: {integrity: sha512-XjUkA5MmwjLP38bdrJwn36Gj7T5SYMKD55LYQp/1nIJPdxqJ38dUfE4XyBDfIEgfP6yrHOihw3C63cUdnUBoiw==} peerDependencies: react: '>= 16.14.0 < 19.0.0' - '@nivo/legends@0.87.0': - resolution: {integrity: sha512-bVJCeqEmK4qHrxNaPU/+hXUd/yaKlcQ0yrsR18ewoknVX+pgvbe/+tRKJ+835JXlvRijYIuqwK1sUJQIxyB7oA==} + '@nivo/legends@0.88.0': + resolution: {integrity: sha512-d4DF9pHbD8LmGJlp/Gp1cF4e8y2wfQTcw3jVhbZj9zkb7ZWB7JfeF60VHRfbXNux9bjQ9U78/SssQqueVDPEmg==} peerDependencies: react: '>= 16.14.0 < 19.0.0' - '@nivo/pie@0.87.0': - resolution: {integrity: sha512-kY6LAQhOITwg8waFoDYLPkwUj/5XavSm61c7dXXJgCtqoj6c5u9AgwOTnZqS6IhMVEc5KV7ZNxSEHlHLQinmrg==} + '@nivo/pie@0.88.0': + resolution: {integrity: sha512-BE6dFWlGne1SnaEkFHNbg0sZBiwtcIqBFwmMRJ0F11SiKOzVeJyq3KiyY1I2ySSCx5VR1V8/MNBXzXFu3vJMAQ==} peerDependencies: react: '>= 16.14.0 < 19.0.0' - '@nivo/tooltip@0.87.0': - resolution: {integrity: sha512-nZJWyRIt/45V/JBdJ9ksmNm1LFfj59G1Dy9wB63Icf2YwyBT+J+zCzOGXaY7gxCxgF1mnSL3dC7fttcEdXyN/g==} + '@nivo/tooltip@0.88.0': + resolution: {integrity: sha512-iEjVfQA8gumAzg/yUinjTwswygCkE5Iwuo8opwnrbpNIqMrleBV+EAKIgB0PrzepIoW8CFG/SJhoiRfbU8jhOw==} peerDependencies: react: '>= 16.14.0 < 19.0.0' @@ -636,197 +592,213 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@react-spring/animated@9.7.3': - resolution: {integrity: sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==} + '@react-spring/animated@9.7.5': + resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@react-spring/core@9.7.3': - resolution: {integrity: sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==} + '@react-spring/core@9.7.5': + resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@react-spring/shared@9.7.3': - resolution: {integrity: sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==} + '@react-spring/rafz@9.7.5': + resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} + + '@react-spring/shared@9.7.5': + resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@react-spring/types@9.7.3': - resolution: {integrity: sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==} + '@react-spring/types@9.7.5': + resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} - '@react-spring/web@9.7.3': - resolution: {integrity: sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==} + '@react-spring/web@9.7.5': + resolution: {integrity: sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@remix-run/router@1.17.1': - resolution: {integrity: sha512-mCOMec4BKd6BRGBZeSnGiIgwsbLGp3yhVqAD8H+PxiRNEHgDpZb8J1TnrSDlg97t0ySKMQJTHCWBCmBpSmkF6Q==} + '@remix-run/router@1.21.0': + resolution: {integrity: sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==} engines: {node: '>=14.0.0'} - '@rollup/rollup-android-arm-eabi@4.18.0': - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + '@rollup/rollup-android-arm-eabi@4.28.0': + resolution: {integrity: sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.0': - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + '@rollup/rollup-android-arm64@4.28.0': + resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.0': - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + '@rollup/rollup-darwin-arm64@4.28.0': + resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.0': - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + '@rollup/rollup-darwin-x64@4.28.0': + resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + '@rollup/rollup-freebsd-arm64@4.28.0': + resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.28.0': + resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': + resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + '@rollup/rollup-linux-arm-musleabihf@4.28.0': + resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.0': - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + '@rollup/rollup-linux-arm64-gnu@4.28.0': + resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.0': - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + '@rollup/rollup-linux-arm64-musl@4.28.0': + resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': + resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + '@rollup/rollup-linux-riscv64-gnu@4.28.0': + resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.0': - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + '@rollup/rollup-linux-s390x-gnu@4.28.0': + resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.0': - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + '@rollup/rollup-linux-x64-gnu@4.28.0': + resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.0': - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + '@rollup/rollup-linux-x64-musl@4.28.0': + resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.0': - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + '@rollup/rollup-win32-arm64-msvc@4.28.0': + resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.0': - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + '@rollup/rollup-win32-ia32-msvc@4.28.0': + resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.0': - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + '@rollup/rollup-win32-x64-msvc@4.28.0': + resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==} cpu: [x64] os: [win32] - '@tanstack/query-core@5.50.1': - resolution: {integrity: sha512-lpfhKPrJlyV2DSVcQb/HuozH3Av3kws4ge22agx+lNGpFkS4vLZ7St0l3GLwlAD+bqB+qXGex3JdRKUNtMviEQ==} + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@tanstack/query-devtools@5.50.1': - resolution: {integrity: sha512-MQ5JK3yRwBP1SRuwoJVPGZP4cMLXCQ0t+6blDbcAVGEoqrEuvbgTdwlN729AKBR0hidOWPFR9n5YpI2Y8bBZOQ==} + '@tanstack/query-core@5.62.2': + resolution: {integrity: sha512-LcwVcC5qpsDpHcqlXUUL5o9SaOBwhNkGeV+B06s0GBoyBr8FqXPuXT29XzYXR36lchhnerp6XO+CWc84/vh7Zg==} - '@tanstack/react-query-devtools@5.50.1': - resolution: {integrity: sha512-zgPmEFv9GhLAx6eaf9r0ACbcxit1ZSuv/uPpOXBTTSPLijlWcfpQTOdZx0jYQ14t2cUfWjrAW41cUmcCvT4X/g==} + '@tanstack/query-devtools@5.61.4': + resolution: {integrity: sha512-21Tw+u8E3IJJj4A/Bct4H0uBaDTEu7zBrR79FeSyY+mS2gx5/m316oDtJiKkILc819VSTYt+sFzODoJNcpPqZQ==} + + '@tanstack/react-query-devtools@5.62.2': + resolution: {integrity: sha512-s4+88OZ6ygD4ziNfUgh9y1XxsGqpscI77c8EaLP7KwEfa5WqnlB9MT/uslFkFq3vwb8JhMjB7Osv2MYrSMry6w==} peerDependencies: - '@tanstack/react-query': ^5.50.1 + '@tanstack/react-query': ^5.62.2 react: ^18 || ^19 - '@tanstack/react-query@5.50.1': - resolution: {integrity: sha512-s0DW3rVBDPReDDovUjVqItVa3R2nPfUANK9nqGvarO2DwTiY9U4EBTsqizMxItRCoGgK5apeM7D3mxlHrSKpdQ==} + '@tanstack/react-query@5.62.2': + resolution: {integrity: sha512-fkTpKKfwTJtVPKVR+ag7YqFgG/7TRVVPzduPAUF9zRCiiA8Wu305u+KJl8rCrh98Qce77vzIakvtUyzWLtaPGA==} peerDependencies: - react: ^18.0.0 + react: ^18 || ^19 '@tauri-apps/api@1.6.0': resolution: {integrity: sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==} engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} - '@tauri-apps/cli-darwin-arm64@1.6.0': - resolution: {integrity: sha512-SNRwUD9nqGxY47mbY1CGTt/jqyQOU7Ps7Mx/mpgahL0FVUDiCEY/5L9QfEPPhEgccgcelEVn7i6aQHIkHyUtCA==} + '@tauri-apps/cli-darwin-arm64@1.6.3': + resolution: {integrity: sha512-fQN6IYSL8bG4NvkdKE4sAGF4dF/QqqQq4hOAU+t8ksOzHJr0hUlJYfncFeJYutr/MMkdF7hYKadSb0j5EE9r0A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tauri-apps/cli-darwin-x64@1.6.0': - resolution: {integrity: sha512-g2/uDR/eeH2arvuawA4WwaEOqv/7jDO/ZLNI3JlBjP5Pk8GGb3Kdy0ro1xQzF94mtk2mOnOXa4dMgAet4sUJ1A==} + '@tauri-apps/cli-darwin-x64@1.6.3': + resolution: {integrity: sha512-1yTXZzLajKAYINJOJhZfmMhCzweHSgKQ3bEgJSn6t+1vFkOgY8Yx4oFgWcybrrWI5J1ZLZAl47+LPOY81dLcyA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tauri-apps/cli-linux-arm-gnueabihf@1.6.0': - resolution: {integrity: sha512-EVwf4oRkQyG8BpSrk0gqO7oA0sDM2MdNDtJpMfleYFEgCxLIOGZKNqaOW3M7U+0Y4qikmG3TtRK+ngc8Ymtrjg==} + '@tauri-apps/cli-linux-arm-gnueabihf@1.6.3': + resolution: {integrity: sha512-CjTEr9r9xgjcvos09AQw8QMRPuH152B1jvlZt4PfAsyJNPFigzuwed5/SF7XAd8bFikA7zArP4UT12RdBxrx7w==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tauri-apps/cli-linux-arm64-gnu@1.6.0': - resolution: {integrity: sha512-YdpY17cAySrhK9dX4BUVEmhAxE2o+6skIEFg8iN/xrDwRxhaNPI9I80YXPatUTX54Kx55T5++25VJG9+3iw83A==} + '@tauri-apps/cli-linux-arm64-gnu@1.6.3': + resolution: {integrity: sha512-G9EUUS4M8M/Jz1UKZqvJmQQCKOzgTb8/0jZKvfBuGfh5AjFBu8LHvlFpwkKVm1l4951Xg4ulUp6P9Q7WRJ9XSA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tauri-apps/cli-linux-arm64-musl@1.6.0': - resolution: {integrity: sha512-4U628tuf2U8pMr4tIBJhEkrFwt+46dwhXrDlpdyWSZtnop5RJAVKHODm0KbWns4xGKfTW1F3r6sSv+2ZxLcISA==} + '@tauri-apps/cli-linux-arm64-musl@1.6.3': + resolution: {integrity: sha512-MuBTHJyNpZRbPVG8IZBN8+Zs7aKqwD22tkWVBcL1yOGL4zNNTJlkfL+zs5qxRnHlUsn6YAlbW/5HKocfpxVwBw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tauri-apps/cli-linux-x64-gnu@1.6.0': - resolution: {integrity: sha512-AKRzp76fVUaJyXj5KRJT9bJyhwZyUnRQU0RqIRqOtZCT5yr6qGP8rjtQ7YhCIzWrseBlOllc3Qvbgw3Yl0VQcA==} + '@tauri-apps/cli-linux-x64-gnu@1.6.3': + resolution: {integrity: sha512-Uvi7M+NK3tAjCZEY1WGel+dFlzJmqcvu3KND+nqa22762NFmOuBIZ4KJR/IQHfpEYqKFNUhJfCGnpUDfiC3Oxg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tauri-apps/cli-linux-x64-musl@1.6.0': - resolution: {integrity: sha512-0edIdq6aMBTaRMIXddHfyAFL361JqulLLd2Wi2aoOie7DkQ2MYh6gv3hA7NB9gqFwNIGE+xtJ4BkXIP2tSGPlg==} + '@tauri-apps/cli-linux-x64-musl@1.6.3': + resolution: {integrity: sha512-rc6B342C0ra8VezB/OJom9j/N+9oW4VRA4qMxS2f4bHY2B/z3J9NPOe6GOILeg4v/CV62ojkLsC3/K/CeF3fqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tauri-apps/cli-win32-arm64-msvc@1.6.0': - resolution: {integrity: sha512-QwWpWk4ubcwJ1rljsRAmINgB2AwkyzZhpYbalA+MmzyYMREcdXWGkyixWbRZgqc6fEWEBmq5UG73qz5eBJiIKg==} + '@tauri-apps/cli-win32-arm64-msvc@1.6.3': + resolution: {integrity: sha512-cSH2qOBYuYC4UVIFtrc1YsGfc5tfYrotoHrpTvRjUGu0VywvmyNk82+ZsHEnWZ2UHmu3l3lXIGRqSWveLln0xg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tauri-apps/cli-win32-ia32-msvc@1.6.0': - resolution: {integrity: sha512-Vtw0yxO9+aEFuhuxQ57ALG43tjECopRimRuKGbtZYDCriB/ty5TrT3QWMdy0dxBkpDTu3Rqsz30sbDzw6tlP3Q==} + '@tauri-apps/cli-win32-ia32-msvc@1.6.3': + resolution: {integrity: sha512-T8V6SJQqE4PSWmYBl0ChQVmS6AR2hXFHURH2DwAhgSGSQ6uBXgwlYFcfIeQpBQA727K2Eq8X2hGfvmoySyHMRw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@tauri-apps/cli-win32-x64-msvc@1.6.0': - resolution: {integrity: sha512-h54FHOvGi7+LIfRchzgZYSCHB1HDlP599vWXQQJ/XnwJY+6Rwr2E5bOe/EhqoG8rbGkfK0xX3KPAvXPbUlmggg==} + '@tauri-apps/cli-win32-x64-msvc@1.6.3': + resolution: {integrity: sha512-HUkWZ+lYHI/Gjkh2QjHD/OBDpqLVmvjZGpLK9losur1Eg974Jip6k+vsoTUxQBCBDfj30eDBct9E1FvXOspWeg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tauri-apps/cli@1.6.0': - resolution: {integrity: sha512-DBBpBl6GhTzm8ImMbKkfaZ4fDTykWrC7Q5OXP4XqD91recmDEn2LExuvuiiS3HYe7uP8Eb5B9NPHhqJb+Zo7qQ==} + '@tauri-apps/cli@1.6.3': + resolution: {integrity: sha512-q46umd6QLRKDd4Gg6WyZBGa2fWvk0pbeUA5vFomm4uOs1/17LIciHv2iQ4UD+2Yv5H7AO8YiE1t50V0POiEGEw==} engines: {node: '>= 10'} hasBin: true @@ -848,8 +820,8 @@ packages: '@types/d3-path@3.1.0': resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - '@types/d3-scale-chromatic@3.0.3': - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} '@types/d3-scale@4.0.8': resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} @@ -863,104 +835,108 @@ packages: '@types/d3-time@1.1.4': resolution: {integrity: sha512-JIvy2HjRInE+TXOmIGN5LCmeO0hkFZx5f9FZ7kiN+D+YTcc8pptsiLiuHsvwxwC7VVKmJ2ExHUgNlAiV7vQM9g==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@18.19.39': - resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} + '@types/node@18.19.67': + resolution: {integrity: sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.1': + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} - '@types/react-transition-group@4.4.10': - resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} + '@types/react-transition-group@4.4.11': + resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@18.3.13': + resolution: {integrity: sha512-ii/gswMmOievxAJed4PAHT949bpYjPKXvXo1v6cRB/kqc2ZR4n+SgyCyvyc5Fec5ez8VnUumI1Vk7j6fRyRogg==} - '@typescript-eslint/eslint-plugin@7.15.0': - resolution: {integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.17.0': + resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.15.0': - resolution: {integrity: sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.17.0': + resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@7.15.0': - resolution: {integrity: sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.17.0': + resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.15.0': - resolution: {integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.17.0': + resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@7.15.0': - resolution: {integrity: sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.17.0': + resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.15.0': - resolution: {integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.17.0': + resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@7.15.0': - resolution: {integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.17.0': + resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@typescript-eslint/visitor-keys@7.15.0': - resolution: {integrity: sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.17.0': + resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + '@vitejs/plugin-react@4.3.4': + resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true @@ -971,10 +947,6 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -990,10 +962,6 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -1010,9 +978,6 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} @@ -1042,8 +1007,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1055,12 +1020,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001640: - resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + caniuse-lite@1.0.30001686: + resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -1070,16 +1031,10 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -1101,8 +1056,8 @@ packages: engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} csstype@3.1.3: @@ -1165,8 +1120,8 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -1176,8 +1131,8 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1196,10 +1151,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -1211,18 +1162,18 @@ packages: dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - electron-to-chromium@1.4.818: - resolution: {integrity: sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==} + electron-to-chromium@1.5.68: + resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==} - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} es-define-property@1.0.0: @@ -1233,8 +1184,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + es-iterator-helpers@1.2.0: + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} engines: {node: '>= 0.4'} es-object-atoms@1.0.0: @@ -1248,23 +1199,19 @@ packages: es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1287,8 +1234,8 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1314,33 +1261,33 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true - eslint-plugin-n@17.9.0: - resolution: {integrity: sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==} + eslint-plugin-n@17.14.0: + resolution: {integrity: sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' - eslint-plugin-promise@6.4.0: - resolution: {integrity: sha512-/KWWRaD3fGkVCZsdR0RU53PSthFmoHVhZl+y9+6DqeDLSikLdlUVpVEAmI6iCRR5QyOjBYBqHZV/bdv4DJ4Gtw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-plugin-promise@7.2.1: + resolution: {integrity: sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-react@7.34.3: - resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} + eslint-plugin-react@7.37.2: + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} @@ -1350,17 +1297,22 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -1410,8 +1362,8 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -1446,8 +1398,8 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -1469,20 +1421,17 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - globals@15.8.0: - resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} + globals@15.13.0: + resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -1493,10 +1442,6 @@ packages: has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1504,12 +1449,12 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.1.0: + resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -1523,8 +1468,8 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} immer@10.1.1: @@ -1564,19 +1509,20 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.0: + resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} engines: {node: '>= 0.4'} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.14.0: - resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} is-data-view@1.0.1: @@ -1591,8 +1537,9 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.1.0: + resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} + engines: {node: '>= 0.4'} is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} @@ -1610,8 +1557,8 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.0: + resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -1622,8 +1569,8 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.0: + resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} engines: {node: '>= 0.4'} is-set@2.0.3: @@ -1634,12 +1581,12 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.0: + resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} engines: {node: '>= 0.4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.0: + resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} engines: {node: '>= 0.4'} is-typed-array@1.1.13: @@ -1663,8 +1610,9 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.3: + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1673,9 +1621,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: @@ -1734,8 +1682,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} minimatch@3.1.2: @@ -1748,29 +1696,26 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-keys@1.1.1: @@ -1793,10 +1738,6 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} @@ -1843,8 +1784,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -1854,8 +1795,8 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -1877,9 +1818,9 @@ packages: peerDependencies: react: ^18.3.1 - react-hook-form@7.52.1: - resolution: {integrity: sha512-uNKIhaoICJ5KQALYZ4TOaOLElyM+xipord+Ha3crEFhTntdLvWZqVY49Wqd/0GiVCA/f9NjemLeiNPjG7Hpurg==} - engines: {node: '>=12.22.0'} + react-hook-form@7.53.2: + resolution: {integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==} + engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -1893,15 +1834,15 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-router-dom@6.24.1: - resolution: {integrity: sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg==} + react-router-dom@6.28.0: + resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.24.1: - resolution: {integrity: sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==} + react-router@6.28.0: + resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' @@ -1916,15 +1857,15 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + reflect.getprototypeof@1.0.7: + resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} engines: {node: '>= 0.4'} regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} resolve-from@4.0.0: @@ -1951,8 +1892,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + rollup@4.28.0: + resolution: {integrity: sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1974,8 +1915,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true @@ -1999,12 +1940,8 @@ packages: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} source-map@0.5.7: @@ -2015,6 +1952,9 @@ packages: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} @@ -2041,10 +1981,6 @@ packages: stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -2060,16 +1996,12 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -2093,16 +2025,16 @@ packages: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + typed-array-byte-offset@1.0.3: + resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} engines: {node: '>= 0.4'} - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript@5.5.3: - resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true @@ -2112,8 +2044,8 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -2127,47 +2059,60 @@ packages: immer: '>=8.0.0' react: ^16.8.0 || ^17.0.1 || ^18.0.0 - vite@5.3.3: - resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.0.2: + resolution: {integrity: sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.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 - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.0: + resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + engines: {node: '>= 0.4'} - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + which-builtin-type@1.2.0: + resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} engines: {node: '>= 0.4'} which-collection@1.0.2: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-typed-array@1.1.16: + resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} engines: {node: '>= 0.4'} which@2.0.2: @@ -2200,162 +2145,127 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.24.7': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.24.7': {} + '@babel/compat-data@7.26.3': {} - '@babel/core@7.24.7': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.7': + '@babel/generator@7.26.3': dependencies: - '@babel/types': 7.24.7 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 - '@babel/helper-compilation-targets@7.24.7': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-module-imports@7.24.7': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.26.3 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.3 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.24.7': {} + '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.24.7': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.24.7': + '@babel/helpers@7.26.0': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 - '@babel/highlight@7.24.7': + '@babel/parser@7.26.3': dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 + '@babel/types': 7.26.3 - '@babel/parser@7.24.7': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/types': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/runtime@7.24.7': + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.7': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 - '@babel/traverse@7.24.7': + '@babel/traverse@7.26.3': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.7': + '@babel/types@7.26.3': dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@emotion/babel-plugin@11.11.0': + '@emotion/babel-plugin@11.13.5': dependencies: - '@babel/helper-module-imports': 7.24.7 - '@babel/runtime': 7.24.7 - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/serialize': 1.1.4 + '@babel/helper-module-imports': 7.25.9 + '@babel/runtime': 7.26.0 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -2365,156 +2275,159 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/cache@11.11.0': + '@emotion/cache@11.13.5': dependencies: - '@emotion/memoize': 0.8.1 - '@emotion/sheet': 1.2.2 - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 - '@emotion/hash@0.9.1': {} + '@emotion/hash@0.9.2': {} - '@emotion/is-prop-valid@1.2.2': + '@emotion/is-prop-valid@1.3.1': dependencies: - '@emotion/memoize': 0.8.1 + '@emotion/memoize': 0.9.0 - '@emotion/memoize@0.8.1': {} + '@emotion/memoize@0.9.0': {} - '@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1)': + '@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@emotion/babel-plugin': 11.11.0 - '@emotion/cache': 11.11.0 - '@emotion/serialize': 1.1.4 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 + '@babel/runtime': 7.26.0 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.13.5 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 transitivePeerDependencies: - supports-color - '@emotion/serialize@1.1.4': + '@emotion/serialize@1.3.3': dependencies: - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/unitless': 0.8.1 - '@emotion/utils': 1.2.1 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 csstype: 3.1.3 - '@emotion/sheet@1.2.2': {} + '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + '@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@emotion/babel-plugin': 11.11.0 - '@emotion/is-prop-valid': 1.2.2 - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/serialize': 1.1.4 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@emotion/utils': 1.2.1 + '@babel/runtime': 7.26.0 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.13.5(@types/react@18.3.13)(react@18.3.1) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) + '@emotion/utils': 1.4.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 transitivePeerDependencies: - supports-color - '@emotion/unitless@0.8.1': {} + '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1)': + '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)': dependencies: react: 18.3.1 - '@emotion/utils@1.2.1': {} + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.4.0': {} - '@emotion/weak-memoize@0.3.1': {} + '@esbuild/aix-ppc64@0.24.0': + optional: true - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/android-arm64@0.24.0': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm@0.24.0': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-x64@0.24.0': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/darwin-arm64@0.24.0': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-x64@0.24.0': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/freebsd-arm64@0.24.0': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-x64@0.24.0': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/linux-arm64@0.24.0': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm@0.24.0': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-ia32@0.24.0': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-loong64@0.24.0': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-mips64el@0.24.0': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-ppc64@0.24.0': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-riscv64@0.24.0': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-s390x@0.24.0': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-x64@0.24.0': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/openbsd-arm64@0.24.0': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-x64@0.24.0': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/sunos-x64@0.24.0': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/win32-arm64@0.24.0': optional: true - '@esbuild/win32-ia32@0.21.5': + '@esbuild/win32-ia32@0.24.0': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': dependencies: - eslint: 8.57.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.0': {} + '@eslint-community/regexpp@4.12.1': {} '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.5 + debug: 4.3.7 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -2522,29 +2435,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} - - '@floating-ui/core@1.6.4': - dependencies: - '@floating-ui/utils': 0.2.4 - - '@floating-ui/dom@1.6.7': - dependencies: - '@floating-ui/core': 1.6.4 - '@floating-ui/utils': 0.2.4 + '@eslint/js@8.57.1': {} - '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.7 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/utils@0.2.4': {} - - '@humanwhocodes/config-array@0.11.14': + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2556,53 +2452,39 @@ snapshots: '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@mui/base@5.0.0-beta.40(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.16.0(@types/react@18.3.3)(react@18.3.1) - '@popperjs/core': 2.11.8 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 + '@jridgewell/sourcemap-codec': 1.5.0 - '@mui/core-downloads-tracker@5.16.0': {} + '@mui/core-downloads-tracker@5.16.9': {} - '@mui/icons-material@5.16.0(@mui/material@5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + '@mui/icons-material@5.16.9(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.13)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@mui/material': 5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.26.0 + '@mui/material': 5.16.9(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 - '@mui/material@5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@mui/base': 5.0.0-beta.40(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/core-downloads-tracker': 5.16.0 - '@mui/system': 5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.16.0(@types/react@18.3.3)(react@18.3.1) - '@types/react-transition-group': 4.4.10 + '@babel/runtime': 7.26.0 + '@mui/core-downloads-tracker': 5.16.9 + '@mui/system': 5.16.8(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1) + '@mui/types': 7.2.19(@types/react@18.3.13) + '@mui/utils': 5.16.8(@types/react@18.3.13)(react@18.3.1) + '@popperjs/core': 2.11.8 + '@types/react-transition-group': 4.4.11 clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 @@ -2611,76 +2493,78 @@ snapshots: react-is: 18.3.1 react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@emotion/react': 11.13.5(@types/react@18.3.13)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1) + '@types/react': 18.3.13 - '@mui/private-theming@5.16.0(@types/react@18.3.3)(react@18.3.1)': + '@mui/private-theming@5.16.8(@types/react@18.3.13)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@mui/utils': 5.16.0(@types/react@18.3.3)(react@18.3.1) + '@babel/runtime': 7.26.0 + '@mui/utils': 5.16.8(@types/react@18.3.13)(react@18.3.1) prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 - '@mui/styled-engine@5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': + '@mui/styled-engine@5.16.8(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@emotion/cache': 11.11.0 + '@babel/runtime': 7.26.0 + '@emotion/cache': 11.13.5 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + '@emotion/react': 11.13.5(@types/react@18.3.13)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1) - '@mui/system@5.16.0(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + '@mui/system@5.16.8(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@mui/private-theming': 5.16.0(@types/react@18.3.3)(react@18.3.1) - '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.16.0(@types/react@18.3.3)(react@18.3.1) + '@babel/runtime': 7.26.0 + '@mui/private-theming': 5.16.8(@types/react@18.3.13)(react@18.3.1) + '@mui/styled-engine': 5.16.8(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1))(react@18.3.1) + '@mui/types': 7.2.19(@types/react@18.3.13) + '@mui/utils': 5.16.8(@types/react@18.3.13)(react@18.3.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 + '@emotion/react': 11.13.5(@types/react@18.3.13)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.13)(react@18.3.1))(@types/react@18.3.13)(react@18.3.1) + '@types/react': 18.3.13 - '@mui/types@7.2.14(@types/react@18.3.3)': + '@mui/types@7.2.19(@types/react@18.3.13)': optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 - '@mui/utils@5.16.0(@types/react@18.3.3)(react@18.3.1)': + '@mui/utils@5.16.8(@types/react@18.3.13)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.7 - '@types/prop-types': 15.7.12 + '@babel/runtime': 7.26.0 + '@mui/types': 7.2.19(@types/react@18.3.13) + '@types/prop-types': 15.7.13 + clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-is: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 - '@nivo/arcs@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@nivo/arcs@0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@nivo/colors': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/core': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/colors': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/core': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/d3-shape': 3.1.6 d3-shape: 3.2.0 react: 18.3.1 transitivePeerDependencies: - react-dom - '@nivo/calendar@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@nivo/calendar@0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@nivo/core': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/legends': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/tooltip': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/core': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/legends': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/tooltip': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/d3-scale': 4.0.8 '@types/d3-time': 1.1.4 '@types/d3-time-format': 3.0.4 @@ -2692,13 +2576,13 @@ snapshots: transitivePeerDependencies: - react-dom - '@nivo/colors@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@nivo/colors@0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@nivo/core': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/core': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/d3-color': 3.1.3 '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - '@types/prop-types': 15.7.12 + '@types/d3-scale-chromatic': 3.1.0 + '@types/prop-types': 15.7.13 d3-color: 3.1.0 d3-scale: 4.0.2 d3-scale-chromatic: 3.1.0 @@ -2708,10 +2592,10 @@ snapshots: transitivePeerDependencies: - react-dom - '@nivo/core@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@nivo/core@0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@nivo/tooltip': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/tooltip': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/d3-shape': 3.1.6 d3-color: 3.1.0 d3-format: 1.4.5 @@ -2726,33 +2610,33 @@ snapshots: transitivePeerDependencies: - react-dom - '@nivo/legends@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@nivo/legends@0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@nivo/colors': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/core': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/colors': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/core': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/d3-scale': 4.0.8 d3-scale: 4.0.2 react: 18.3.1 transitivePeerDependencies: - react-dom - '@nivo/pie@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@nivo/pie@0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@nivo/arcs': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/colors': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/core': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/legends': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@nivo/tooltip': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/arcs': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/colors': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/core': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/legends': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/tooltip': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/d3-shape': 3.1.6 d3-shape: 3.2.0 react: 18.3.1 transitivePeerDependencies: - react-dom - '@nivo/tooltip@0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@nivo/tooltip@0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@nivo/core': 0.87.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@nivo/core': 0.88.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-spring/web': 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 transitivePeerDependencies: - react-dom @@ -2771,171 +2655,184 @@ snapshots: '@popperjs/core@2.11.8': {} - '@react-spring/animated@9.7.3(react@18.3.1)': + '@react-spring/animated@9.7.5(react@18.3.1)': dependencies: - '@react-spring/shared': 9.7.3(react@18.3.1) - '@react-spring/types': 9.7.3 + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 react: 18.3.1 - '@react-spring/core@9.7.3(react@18.3.1)': + '@react-spring/core@9.7.5(react@18.3.1)': dependencies: - '@react-spring/animated': 9.7.3(react@18.3.1) - '@react-spring/shared': 9.7.3(react@18.3.1) - '@react-spring/types': 9.7.3 + '@react-spring/animated': 9.7.5(react@18.3.1) + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 react: 18.3.1 - '@react-spring/shared@9.7.3(react@18.3.1)': + '@react-spring/rafz@9.7.5': {} + + '@react-spring/shared@9.7.5(react@18.3.1)': dependencies: - '@react-spring/types': 9.7.3 + '@react-spring/rafz': 9.7.5 + '@react-spring/types': 9.7.5 react: 18.3.1 - '@react-spring/types@9.7.3': {} + '@react-spring/types@9.7.5': {} - '@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-spring/web@9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-spring/animated': 9.7.3(react@18.3.1) - '@react-spring/core': 9.7.3(react@18.3.1) - '@react-spring/shared': 9.7.3(react@18.3.1) - '@react-spring/types': 9.7.3 + '@react-spring/animated': 9.7.5(react@18.3.1) + '@react-spring/core': 9.7.5(react@18.3.1) + '@react-spring/shared': 9.7.5(react@18.3.1) + '@react-spring/types': 9.7.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@remix-run/router@1.17.1': {} + '@remix-run/router@1.21.0': {} + + '@rollup/rollup-android-arm-eabi@4.28.0': + optional: true + + '@rollup/rollup-android-arm64@4.28.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.18.0': + '@rollup/rollup-darwin-arm64@4.28.0': optional: true - '@rollup/rollup-android-arm64@4.18.0': + '@rollup/rollup-darwin-x64@4.28.0': optional: true - '@rollup/rollup-darwin-arm64@4.18.0': + '@rollup/rollup-freebsd-arm64@4.28.0': optional: true - '@rollup/rollup-darwin-x64@4.18.0': + '@rollup/rollup-freebsd-x64@4.28.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + '@rollup/rollup-linux-arm-gnueabihf@4.28.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.0': + '@rollup/rollup-linux-arm-musleabihf@4.28.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.0': + '@rollup/rollup-linux-arm64-gnu@4.28.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.0': + '@rollup/rollup-linux-arm64-musl@4.28.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.28.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.0': + '@rollup/rollup-linux-riscv64-gnu@4.28.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.0': + '@rollup/rollup-linux-s390x-gnu@4.28.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.0': + '@rollup/rollup-linux-x64-gnu@4.28.0': optional: true - '@rollup/rollup-linux-x64-musl@4.18.0': + '@rollup/rollup-linux-x64-musl@4.28.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.0': + '@rollup/rollup-win32-arm64-msvc@4.28.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.0': + '@rollup/rollup-win32-ia32-msvc@4.28.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.0': + '@rollup/rollup-win32-x64-msvc@4.28.0': optional: true - '@tanstack/query-core@5.50.1': {} + '@rtsao/scc@1.1.0': {} - '@tanstack/query-devtools@5.50.1': {} + '@tanstack/query-core@5.62.2': {} - '@tanstack/react-query-devtools@5.50.1(@tanstack/react-query@5.50.1(react@18.3.1))(react@18.3.1)': + '@tanstack/query-devtools@5.61.4': {} + + '@tanstack/react-query-devtools@5.62.2(@tanstack/react-query@5.62.2(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/query-devtools': 5.50.1 - '@tanstack/react-query': 5.50.1(react@18.3.1) + '@tanstack/query-devtools': 5.61.4 + '@tanstack/react-query': 5.62.2(react@18.3.1) react: 18.3.1 - '@tanstack/react-query@5.50.1(react@18.3.1)': + '@tanstack/react-query@5.62.2(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.50.1 + '@tanstack/query-core': 5.62.2 react: 18.3.1 '@tauri-apps/api@1.6.0': {} - '@tauri-apps/cli-darwin-arm64@1.6.0': + '@tauri-apps/cli-darwin-arm64@1.6.3': optional: true - '@tauri-apps/cli-darwin-x64@1.6.0': + '@tauri-apps/cli-darwin-x64@1.6.3': optional: true - '@tauri-apps/cli-linux-arm-gnueabihf@1.6.0': + '@tauri-apps/cli-linux-arm-gnueabihf@1.6.3': optional: true - '@tauri-apps/cli-linux-arm64-gnu@1.6.0': + '@tauri-apps/cli-linux-arm64-gnu@1.6.3': optional: true - '@tauri-apps/cli-linux-arm64-musl@1.6.0': + '@tauri-apps/cli-linux-arm64-musl@1.6.3': optional: true - '@tauri-apps/cli-linux-x64-gnu@1.6.0': + '@tauri-apps/cli-linux-x64-gnu@1.6.3': optional: true - '@tauri-apps/cli-linux-x64-musl@1.6.0': + '@tauri-apps/cli-linux-x64-musl@1.6.3': optional: true - '@tauri-apps/cli-win32-arm64-msvc@1.6.0': + '@tauri-apps/cli-win32-arm64-msvc@1.6.3': optional: true - '@tauri-apps/cli-win32-ia32-msvc@1.6.0': + '@tauri-apps/cli-win32-ia32-msvc@1.6.3': optional: true - '@tauri-apps/cli-win32-x64-msvc@1.6.0': + '@tauri-apps/cli-win32-x64-msvc@1.6.3': optional: true - '@tauri-apps/cli@1.6.0': + '@tauri-apps/cli@1.6.3': + dependencies: + semver: 7.6.3 optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 1.6.0 - '@tauri-apps/cli-darwin-x64': 1.6.0 - '@tauri-apps/cli-linux-arm-gnueabihf': 1.6.0 - '@tauri-apps/cli-linux-arm64-gnu': 1.6.0 - '@tauri-apps/cli-linux-arm64-musl': 1.6.0 - '@tauri-apps/cli-linux-x64-gnu': 1.6.0 - '@tauri-apps/cli-linux-x64-musl': 1.6.0 - '@tauri-apps/cli-win32-arm64-msvc': 1.6.0 - '@tauri-apps/cli-win32-ia32-msvc': 1.6.0 - '@tauri-apps/cli-win32-x64-msvc': 1.6.0 + '@tauri-apps/cli-darwin-arm64': 1.6.3 + '@tauri-apps/cli-darwin-x64': 1.6.3 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.6.3 + '@tauri-apps/cli-linux-arm64-gnu': 1.6.3 + '@tauri-apps/cli-linux-arm64-musl': 1.6.3 + '@tauri-apps/cli-linux-x64-gnu': 1.6.3 + '@tauri-apps/cli-linux-x64-musl': 1.6.3 + '@tauri-apps/cli-win32-arm64-msvc': 1.6.3 + '@tauri-apps/cli-win32-ia32-msvc': 1.6.3 + '@tauri-apps/cli-win32-x64-msvc': 1.6.3 '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.26.3 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.26.3 '@types/d3-color@3.1.3': {} '@types/d3-path@3.1.0': {} - '@types/d3-scale-chromatic@3.0.3': {} + '@types/d3-scale-chromatic@3.1.0': {} '@types/d3-scale@4.0.8': dependencies: @@ -2949,130 +2846,131 @@ snapshots: '@types/d3-time@1.1.4': {} - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/json5@0.0.29': {} - '@types/node@18.19.39': + '@types/node@18.19.67': dependencies: undici-types: 5.26.5 '@types/parse-json@4.0.2': {} - '@types/prop-types@15.7.12': {} + '@types/prop-types@15.7.13': {} - '@types/react-dom@18.3.0': + '@types/react-dom@18.3.1': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 - '@types/react-transition-group@4.4.10': + '@types/react-transition-group@4.4.11': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.13 - '@types/react@18.3.3': + '@types/react@18.3.13': dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 csstype: 3.1.3 - '@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.15.0 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.17.0(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.17.0 + '@typescript-eslint/type-utils': 8.17.0(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@8.57.1)(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.17.0 + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.3) + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.5.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.15.0 - debug: 4.3.5 - eslint: 8.57.0 + '@typescript-eslint/scope-manager': 8.17.0 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.17.0 + debug: 4.3.7 + eslint: 8.57.1 optionalDependencies: - typescript: 5.5.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.15.0': + '@typescript-eslint/scope-manager@8.17.0': dependencies: - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/visitor-keys': 7.15.0 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/type-utils@7.15.0(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/type-utils@8.17.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@8.57.0)(typescript@5.5.3) - debug: 4.3.5 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.5.3) + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@8.57.1)(typescript@5.7.2) + debug: 4.3.7 + eslint: 8.57.1 + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.5.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.15.0': {} + '@typescript-eslint/types@8.17.0': {} - '@typescript-eslint/typescript-estree@7.15.0(typescript@5.5.3)': + '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/visitor-keys': 7.15.0 - debug: 4.3.5 - globby: 11.1.0 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/visitor-keys': 8.17.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.5.3) + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: - typescript: 5.5.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.15.0(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/utils@8.17.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@typescript-eslint/scope-manager': 8.17.0 + '@typescript-eslint/types': 8.17.0 + '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) + eslint: 8.57.1 + optionalDependencies: + typescript: 5.7.2 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@7.15.0': + '@typescript-eslint/visitor-keys@8.17.0': dependencies: - '@typescript-eslint/types': 7.15.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.17.0 + eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.1(vite@5.3.3(@types/node@18.19.39))': + '@vitejs/plugin-react@4.3.4(vite@6.0.2(@types/node@18.19.67))': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.3.3(@types/node@18.19.39) + vite: 6.0.2(@types/node@18.19.67) transitivePeerDependencies: - supports-color - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.12.1 + acorn: 8.14.0 - acorn@8.12.1: {} + acorn@8.14.0: {} ajv@6.12.6: dependencies: @@ -3083,10 +2981,6 @@ snapshots: ansi-regex@5.0.1: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -3102,18 +2996,16 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 - is-string: 1.0.7 - - array-union@2.1.0: {} + is-string: 1.1.0 array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -3122,7 +3014,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -3131,28 +3023,21 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.toreversed@1.1.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -3161,7 +3046,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -3173,7 +3058,7 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.26.0 cosmiconfig: 7.1.0 resolve: 1.22.8 @@ -3192,12 +3077,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.1: + browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001640 - electron-to-chromium: 1.4.818 - node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.1) + caniuse-lite: 1.0.30001686 + electron-to-chromium: 1.5.68 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) call-bind@1.0.7: dependencies: @@ -3209,13 +3094,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001640: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 + caniuse-lite@1.0.30001686: {} chalk@4.1.2: dependencies: @@ -3224,16 +3103,10 @@ snapshots: clsx@2.1.1: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} concat-map@0.0.1: {} @@ -3252,9 +3125,9 @@ snapshots: cross-env@7.0.3: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -3323,15 +3196,15 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - dayjs@1.11.11: {} + dayjs@1.11.13: {} debug@3.2.7: dependencies: ms: 2.1.3 - debug@4.3.5: + debug@4.3.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 deep-is@0.1.4: {} @@ -3339,7 +3212,7 @@ snapshots: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-properties@1.2.1: dependencies: @@ -3347,10 +3220,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -3361,12 +3230,12 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.26.0 csstype: 3.1.3 - electron-to-chromium@1.4.818: {} + electron-to-chromium@1.5.68: {} - enhanced-resolve@5.17.0: + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -3375,7 +3244,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -3388,30 +3257,30 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 + es-to-primitive: 1.3.0 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-data-view: 1.0.1 is-negative-zero: 2.0.3 - is-regex: 1.1.4 + is-regex: 1.2.0 is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 + is-string: 1.1.0 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.2 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -3419,10 +3288,10 @@ snapshots: string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.2 typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 + typed-array-byte-offset: 1.0.3 + typed-array-length: 1.0.7 unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 es-define-property@1.0.0: dependencies: @@ -3430,21 +3299,22 @@ snapshots: es-errors@1.3.0: {} - es-iterator-helpers@1.0.19: + es-iterator-helpers@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 internal-slot: 1.0.7 - iterator.prototype: 1.1.2 + iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 es-object-atoms@1.0.0: @@ -3461,145 +3331,147 @@ snapshots: dependencies: hasown: 2.0.2 - es-to-primitive@1.2.1: + es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-symbol: 1.1.0 - esbuild@0.21.5: + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - escalade@3.1.2: {} - - escape-string-regexp@1.0.5: {} + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + + escalade@3.2.0: {} escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@8.57.0): + eslint-compat-utils@0.5.1(eslint@8.57.1): dependencies: - eslint: 8.57.0 - semver: 7.6.2 + eslint: 8.57.1 + semver: 7.6.3 - eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0))(eslint-plugin-n@17.9.0(eslint@8.57.0))(eslint-plugin-promise@6.4.0(eslint@8.57.0))(eslint@8.57.0): + eslint-config-standard@17.1.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-n@17.14.0(eslint@8.57.1))(eslint-plugin-promise@7.2.1(eslint@8.57.1))(eslint@8.57.1): dependencies: - eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0) - eslint-plugin-n: 17.9.0(eslint@8.57.0) - eslint-plugin-promise: 6.4.0(eslint@8.57.0) + eslint: 8.57.1 + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1) + eslint-plugin-n: 17.14.0(eslint@8.57.1) + eslint-plugin-promise: 7.2.1(eslint@8.57.1) eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.14.0 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.3) - eslint: 8.57.0 + '@typescript-eslint/parser': 8.17.0(eslint@8.57.1)(typescript@5.7.2) + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@8.57.0): + eslint-plugin-es-x@7.8.0(eslint@8.57.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 - eslint: 8.57.0 - eslint-compat-utils: 0.5.1(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + eslint: 8.57.1 + eslint-compat-utils: 0.5.1(eslint@8.57.1) - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1): dependencies: + '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.15.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 - is-core-module: 2.14.0 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.15.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/parser': 8.17.0(eslint@8.57.1)(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-n@17.9.0(eslint@8.57.0): + eslint-plugin-n@17.14.0(eslint@8.57.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - enhanced-resolve: 5.17.0 - eslint: 8.57.0 - eslint-plugin-es-x: 7.8.0(eslint@8.57.0) - get-tsconfig: 4.7.5 - globals: 15.8.0 - ignore: 5.3.1 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + enhanced-resolve: 5.17.1 + eslint: 8.57.1 + eslint-plugin-es-x: 7.8.0(eslint@8.57.1) + get-tsconfig: 4.8.1 + globals: 15.13.0 + ignore: 5.3.2 minimatch: 9.0.5 - semver: 7.6.2 + semver: 7.6.3 - eslint-plugin-promise@6.4.0(eslint@8.57.0): + eslint-plugin-promise@7.2.1(eslint@8.57.1): dependencies: - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + eslint: 8.57.1 - eslint-plugin-react@7.34.3(eslint@8.57.0): + eslint-plugin-react@7.37.2(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + es-iterator-helpers: 1.2.0 + eslint: 8.57.1 estraverse: 5.3.0 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.hasown: 1.1.4 object.values: 1.2.0 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 eslint-scope@7.2.2: dependencies: @@ -3608,26 +3480,28 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint@8.57.0: + eslint-visitor-keys@4.2.0: {} + + eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.5 + cross-spawn: 7.0.6 + debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -3635,7 +3509,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -3653,11 +3527,11 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -3677,7 +3551,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} @@ -3704,11 +3578,11 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 rimraf: 3.0.2 - flatted@3.3.1: {} + flatted@3.3.2: {} for-each@0.3.3: dependencies: @@ -3725,7 +3599,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -3736,8 +3610,8 @@ snapshots: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 get-symbol-description@1.0.2: @@ -3746,7 +3620,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.5: + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -3773,25 +3647,14 @@ snapshots: dependencies: type-fest: 0.20.2 - globals@15.8.0: {} + globals@15.13.0: {} globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.0.1 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 + gopd: 1.2.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -3799,21 +3662,21 @@ snapshots: has-bigints@1.0.2: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - has-proto@1.0.3: {} + has-proto@1.1.0: + dependencies: + call-bind: 1.0.7 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 hasown@2.0.2: dependencies: @@ -3823,7 +3686,7 @@ snapshots: dependencies: react-is: 16.13.1 - ignore@5.3.1: {} + ignore@5.3.2: {} immer@10.1.1: {} @@ -3860,18 +3723,18 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-bigint@1.0.4: + is-bigint@1.1.0: dependencies: has-bigints: 1.0.2 - is-boolean-object@1.1.2: + is-boolean-object@1.2.0: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 is-callable@1.2.7: {} - is-core-module@2.14.0: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -3885,7 +3748,7 @@ snapshots: is-extglob@2.1.1: {} - is-finalizationregistry@1.0.2: + is-finalizationregistry@1.1.0: dependencies: call-bind: 1.0.7 @@ -3901,18 +3764,21 @@ snapshots: is-negative-zero@2.0.3: {} - is-number-object@1.0.7: + is-number-object@1.1.0: dependencies: + call-bind: 1.0.7 has-tostringtag: 1.0.2 is-number@7.0.0: {} is-path-inside@3.0.3: {} - is-regex@1.1.4: + is-regex@1.2.0: dependencies: call-bind: 1.0.7 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 is-set@2.0.3: {} @@ -3920,17 +3786,20 @@ snapshots: dependencies: call-bind: 1.0.7 - is-string@1.0.7: + is-string@1.1.0: dependencies: + call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-symbol@1.0.4: + is-symbol@1.1.0: dependencies: - has-symbols: 1.0.3 + call-bind: 1.0.7 + has-symbols: 1.1.0 + safe-regex-test: 1.0.3 is-typed-array@1.1.13: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 is-weakmap@2.0.2: {} @@ -3947,12 +3816,12 @@ snapshots: isexe@2.0.0: {} - iterator.prototype@1.1.2: + iterator.prototype@1.1.3: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 + has-symbols: 1.1.0 + reflect.getprototypeof: 1.0.7 set-function-name: 2.0.2 js-tokens@4.0.0: {} @@ -3961,7 +3830,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@2.5.2: {} + jsesc@3.0.2: {} json-buffer@3.0.1: {} @@ -4013,7 +3882,7 @@ snapshots: merge2@1.4.1: {} - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -4028,19 +3897,17 @@ snapshots: minimist@1.2.8: {} - ms@2.1.2: {} - ms@2.1.3: {} - nanoid@3.3.7: {} + nanoid@3.3.8: {} natural-compare@1.4.0: {} - node-releases@2.0.14: {} + node-releases@2.0.18: {} object-assign@4.1.1: {} - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-keys@1.1.1: {} @@ -4048,7 +3915,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - has-symbols: 1.0.3 + has-symbols: 1.1.0 object-keys: 1.1.1 object.entries@1.1.8: @@ -4061,20 +3928,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 - - object.hasown@1.1.4: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.23.5 object.values@1.2.0: dependencies: @@ -4109,7 +3970,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -4124,17 +3985,17 @@ snapshots: path-type@4.0.0: {} - picocolors@1.0.1: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} possible-typed-array-names@1.0.0: {} - postcss@8.4.39: + postcss@8.4.49: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 prelude-ls@1.2.1: {} @@ -4154,7 +4015,7 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-hook-form@7.52.1(react@18.3.1): + react-hook-form@7.53.2(react@18.3.1): dependencies: react: 18.3.1 @@ -4164,21 +4025,21 @@ snapshots: react-refresh@0.14.2: {} - react-router-dom@6.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@remix-run/router': 1.17.1 + '@remix-run/router': 1.21.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.24.1(react@18.3.1) + react-router: 6.28.0(react@18.3.1) - react-router@6.24.1(react@18.3.1): + react-router@6.28.0(react@18.3.1): dependencies: - '@remix-run/router': 1.17.1 + '@remix-run/router': 1.21.0 react: 18.3.1 react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -4189,19 +4050,19 @@ snapshots: dependencies: loose-envify: 1.4.0 - reflect.getprototypeof@1.0.6: + reflect.getprototypeof@1.0.7: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 - globalthis: 1.0.4 - which-builtin-type: 1.1.3 + gopd: 1.2.0 + which-builtin-type: 1.2.0 regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -4214,13 +4075,13 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.14.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.14.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -4230,26 +4091,28 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.18.0: + rollup@4.28.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 + '@rollup/rollup-android-arm-eabi': 4.28.0 + '@rollup/rollup-android-arm64': 4.28.0 + '@rollup/rollup-darwin-arm64': 4.28.0 + '@rollup/rollup-darwin-x64': 4.28.0 + '@rollup/rollup-freebsd-arm64': 4.28.0 + '@rollup/rollup-freebsd-x64': 4.28.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.0 + '@rollup/rollup-linux-arm-musleabihf': 4.28.0 + '@rollup/rollup-linux-arm64-gnu': 4.28.0 + '@rollup/rollup-linux-arm64-musl': 4.28.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.0 + '@rollup/rollup-linux-riscv64-gnu': 4.28.0 + '@rollup/rollup-linux-s390x-gnu': 4.28.0 + '@rollup/rollup-linux-x64-gnu': 4.28.0 + '@rollup/rollup-linux-x64-musl': 4.28.0 + '@rollup/rollup-win32-arm64-msvc': 4.28.0 + '@rollup/rollup-win32-ia32-msvc': 4.28.0 + '@rollup/rollup-win32-x64-msvc': 4.28.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -4260,14 +4123,14 @@ snapshots: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + has-symbols: 1.1.0 isarray: 2.0.5 safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 - is-regex: 1.1.4 + is-regex: 1.2.0 scheduler@0.23.2: dependencies: @@ -4275,7 +4138,7 @@ snapshots: semver@6.3.1: {} - semver@7.6.2: {} + semver@7.6.3: {} set-function-length@1.2.2: dependencies: @@ -4283,7 +4146,7 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -4304,11 +4167,9 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - - slash@3.0.0: {} + object-inspect: 1.13.3 - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} source-map@0.5.7: {} @@ -4316,22 +4177,27 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 + gopd: 1.2.0 + has-symbols: 1.1.0 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.5 + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: @@ -4356,10 +4222,6 @@ snapshots: stylis@4.2.0: {} - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -4370,15 +4232,13 @@ snapshots: text-table@0.2.0: {} - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - ts-api-utils@1.3.0(typescript@5.5.3): + ts-api-utils@1.4.3(typescript@5.7.2): dependencies: - typescript: 5.5.3 + typescript: 5.7.2 tsconfig-paths@3.15.0: dependencies: @@ -4403,44 +4263,45 @@ snapshots: dependencies: call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 - typed-array-byte-offset@1.0.2: + typed-array-byte-offset@1.0.3: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 + reflect.getprototypeof: 1.0.7 - typed-array-length@1.0.6: + typed-array-length@1.0.7: dependencies: call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.7 - typescript@5.5.3: {} + typescript@5.7.2: {} unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.0 undici-types@5.26.5: {} - update-browserslist-db@1.1.0(browserslist@4.23.1): + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.23.1 - escalade: 3.1.2 - picocolors: 1.0.1 + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -4451,37 +4312,38 @@ snapshots: immer: 10.1.1 react: 18.3.1 - vite@5.3.3(@types/node@18.19.39): + vite@6.0.2(@types/node@18.19.67): dependencies: - esbuild: 0.21.5 - postcss: 8.4.39 - rollup: 4.18.0 + esbuild: 0.24.0 + postcss: 8.4.49 + rollup: 4.28.0 optionalDependencies: - '@types/node': 18.19.39 + '@types/node': 18.19.67 fsevents: 2.3.3 - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.0: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.0 + is-number-object: 1.1.0 + is-string: 1.1.0 + is-symbol: 1.1.0 - which-builtin-type@1.1.3: + which-builtin-type@1.2.0: dependencies: + call-bind: 1.0.7 function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 is-async-function: 2.0.0 is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 + is-finalizationregistry: 1.1.0 is-generator-function: 1.0.10 - is-regex: 1.1.4 + is-regex: 1.2.0 is-weakref: 1.0.2 isarray: 2.0.5 - which-boxed-primitive: 1.0.2 + which-boxed-primitive: 1.1.0 which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 which-collection@1.0.2: dependencies: @@ -4490,12 +4352,12 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 - which-typed-array@1.1.15: + which-typed-array@1.1.16: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 - gopd: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@2.0.2: diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 2d6e8ad1..96ba1753 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -13,34 +13,34 @@ build = "build.rs" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [build-dependencies] -shadow-rs = "0.29.0" -tauri-build = { version = "1.5.2", features = [] } +shadow-rs = "0.36.0" +tauri-build = { version = "1.5.5", features = [] } [dependencies] -anyhow = "1.0.86" -async-trait = "0.1.80" +anyhow = "1.0.94" +async-trait = "0.1.83" byteorder = "1.5.0" -exponential-backoff = "1.2.0" +exponential-backoff = "2.0.0" form_urlencoded = "1.2.1" -futures = { version = "0.3.30", default-features = false, features = ["std", "async-await"] } -once_cell = "1.19.0" +futures = { version = "0.3.31", default-features = false, features = ["std", "async-await"] } +once_cell = "1.20.2" paste = "1.0.15" -reqwest = { version = "0.12.5", features = ["json", "stream"] } +reqwest = { version = "0.12.9", features = ["json", "stream"] } sea-orm = { version = "0.12.15", features = ["sqlx-sqlite", "runtime-tokio", "macros", "runtime-tokio-native-tls"], default-features = false } -serde = { version = "1.0.203", features = ["derive"] } -serde_json = "1.0.120" -shadow-rs = "0.29.0" +serde = { version = "1.0.215", features = ["derive"] } +serde_json = "1.0.133" +shadow-rs = "0.36.0" sqlx-core = "0.7.4" -tauri = { version = "1.7.1", features = ["clipboard-all", "dialog-all", "path-all", "process-all", "shell-all", "devtools"] } -thiserror = "1.0.61" -time = { version = "0.3.36", features = ["formatting", "serde", "macros", "serde-human-readable", "local-offset"] } -tokio = { version = "1.38.0", features = ["full"] } -tracing = "0.1.40" -tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } -url = "2.5.2" +tauri = { version = "1.8.1", features = ["clipboard-all", "dialog-all", "path-all", "process-all", "shell-all", "devtools"] } +thiserror = "2.0.4" +time = { version = "0.3.37", features = ["formatting", "serde", "macros", "serde-human-readable", "local-offset"] } +tokio = { version = "1.42.0", features = ["full"] } +tracing = "0.1.41" +tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } +url = "2.5.4" [target."cfg(windows)".dependencies.windows] -version = "0.39.0" +version = "0.58.0" features = [ "Win32_UI_WindowsAndMessaging" ] diff --git a/src-tauri/build.rs b/src-tauri/build.rs index a19df3f9..327e3de3 100644 --- a/src-tauri/build.rs +++ b/src-tauri/build.rs @@ -1,4 +1,4 @@ fn main() { - shadow_rs::new().ok(); + shadow_rs::new().unwrap(); tauri_build::build(); } diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 27494ce3..ab14c977 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -39,11 +39,7 @@ fn get_version() -> Version { Version { version: constants::VERSION.to_owned(), commit_hash: constants::COMMIT_HASH[0..7].to_owned(), - commit_tag: if commit_tag.is_empty() { - None - } else { - Some(commit_tag.to_owned()) - }, + commit_tag: Some(commit_tag.to_owned()), date: constants::COMMIT_DATE.to_owned(), } } diff --git a/src-tauri/src/constants.rs b/src-tauri/src/constants.rs index 68502f6e..9dc25b57 100644 --- a/src-tauri/src/constants.rs +++ b/src-tauri/src/constants.rs @@ -9,7 +9,6 @@ pub const AUTHOR: &str = env!("CARGO_PKG_AUTHORS"); pub const REPOSITORY: &str = env!("CARGO_PKG_REPOSITORY"); /// See: https://github.com/baoyachi/shadow-rs - shadow_rs::shadow!(build); pub const RUST_VERSION: &str = build::RUST_VERSION; diff --git a/src-tauri/src/disk_cache/block_file.rs b/src-tauri/src/disk_cache/block_file.rs index e1912958..8c340205 100644 --- a/src-tauri/src/disk_cache/block_file.rs +++ b/src-tauri/src/disk_cache/block_file.rs @@ -13,6 +13,7 @@ const BLOCK_VERSION3_0: u32 = 0x30000; const BLOCK_HEADER_SIZE: u32 = 8192; const BLOCK_MAX_BLOCKS: u32 = (BLOCK_HEADER_SIZE - 80) * 8; +#[allow(dead_code)] pub struct BlockFileHeader { pub magic: u32, pub version: u32, diff --git a/src-tauri/src/disk_cache/entry_store.rs b/src-tauri/src/disk_cache/entry_store.rs index 15ce5e0c..9adba4b6 100644 --- a/src-tauri/src/disk_cache/entry_store.rs +++ b/src-tauri/src/disk_cache/entry_store.rs @@ -5,6 +5,7 @@ use std::io::{Error, ErrorKind, Read, Result}; const BLOCK_KEY_SIZE: u32 = 256 - 24 * 4; +#[allow(dead_code)] pub struct EntryStore { pub hash: u32, pub next: CacheAddr, diff --git a/src-tauri/src/disk_cache/index_file.rs b/src-tauri/src/disk_cache/index_file.rs index 5e6c91c0..1a189f6d 100644 --- a/src-tauri/src/disk_cache/index_file.rs +++ b/src-tauri/src/disk_cache/index_file.rs @@ -15,6 +15,7 @@ const INDEX_VERSION3_0: u32 = 0x30000; #[allow(unused)] const INDEX_TABLE_SIZE: u32 = 0x10000; +#[allow(dead_code)] pub struct LruData { pub pad1: [i32; 2], pub filled: i32, @@ -27,6 +28,7 @@ pub struct LruData { pub pad2: [i32; 7], } +#[allow(dead_code)] pub struct IndexFileHeader { pub magic: u32, pub version: u32, @@ -43,6 +45,7 @@ pub struct IndexFileHeader { pub lru: LruData, } +#[allow(dead_code)] pub struct IndexFile { pub header: IndexFileHeader, pub table: Vec, diff --git a/src-tauri/src/error.rs b/src-tauri/src/error.rs index d136aaa9..2c44fe40 100644 --- a/src-tauri/src/error.rs +++ b/src-tauri/src/error.rs @@ -71,7 +71,6 @@ pub enum Error { pub type Result = std::result::Result; /// Native error to JavaScript error - macro_rules! impl_error_identifiers { ($( $variant: ident => $ident: ident ),*) => { impl Error { diff --git a/src-tauri/src/gacha/declare.rs b/src-tauri/src/gacha/declare.rs index a329ce67..1369b4ce 100644 --- a/src-tauri/src/gacha/declare.rs +++ b/src-tauri/src/gacha/declare.rs @@ -9,16 +9,13 @@ use std::path::{Path, PathBuf}; use time::OffsetDateTime; /// Game Directory - // TODO: // International - pub trait GameDataDirectoryFinder { fn find_game_data_directories(&self) -> Result>; } /// Gacha Url - #[derive(Debug, Clone, Deserialize, Serialize)] pub struct GachaUrl { pub addr: u32, @@ -35,13 +32,11 @@ impl std::ops::Deref for GachaUrl { } /// Gacha Url Finder - pub trait GachaUrlFinder { fn find_gacha_urls>(&self, game_data_dir: P) -> Result>; } /// Gacha Record - pub trait GachaRecord: Any { fn id(&self) -> &str; fn as_any(&self) -> &dyn Any; @@ -55,7 +50,6 @@ impl dyn GachaRecord { } /// Gacha Record Fetcher - #[async_trait] pub trait GachaRecordFetcher { type Target: GachaRecord; @@ -76,7 +70,6 @@ pub trait GachaRecordFetcher { } /// Gacha Record Fetcher Channel - #[allow(unused)] #[derive(Debug, Clone, Serialize)] #[serde(rename_all = "camelCase")] diff --git a/src-tauri/src/gacha/impl_genshin.rs b/src-tauri/src/gacha/impl_genshin.rs index 517775e1..5f9e0290 100644 --- a/src-tauri/src/gacha/impl_genshin.rs +++ b/src-tauri/src/gacha/impl_genshin.rs @@ -19,7 +19,6 @@ use std::path::{Path, PathBuf}; pub struct GenshinGacha; /// Game Directory - impl GameDataDirectoryFinder for GenshinGacha { fn find_game_data_directories(&self) -> Result> { let mihoyo_dir = lookup_mihoyo_dir(); @@ -48,7 +47,6 @@ impl GameDataDirectoryFinder for GenshinGacha { } /// Gacha Url - const ENDPOINT: &str = "/api/getGachaLog?"; impl GachaUrlFinder for GenshinGacha { @@ -60,7 +58,6 @@ impl GachaUrlFinder for GenshinGacha { } /// Gacha Record - #[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] pub struct GenshinGachaRecord { pub id: String, @@ -92,7 +89,6 @@ impl PartialOrd for GenshinGachaRecord { } /// Gacha Record Fetcher - #[allow(unused)] #[derive(Deserialize)] pub(crate) struct GenshinGachaRecordPagination { diff --git a/src-tauri/src/gacha/impl_starrail.rs b/src-tauri/src/gacha/impl_starrail.rs index 40610646..a82f4758 100644 --- a/src-tauri/src/gacha/impl_starrail.rs +++ b/src-tauri/src/gacha/impl_starrail.rs @@ -19,7 +19,6 @@ use std::path::{Path, PathBuf}; pub struct StarRailGacha; /// Game Directory - impl GameDataDirectoryFinder for StarRailGacha { fn find_game_data_directories(&self) -> Result> { let cognosphere_dir = lookup_cognosphere_dir(); @@ -48,7 +47,6 @@ impl GameDataDirectoryFinder for StarRailGacha { } /// Gacha Url - const ENDPOINT: &str = "/api/getGachaLog?"; impl GachaUrlFinder for StarRailGacha { @@ -93,7 +91,6 @@ impl PartialOrd for StarRailGachaRecord { } /// Gacha Record Fetcher - #[allow(unused)] #[derive(Deserialize)] pub(crate) struct StarRailGachaRecordPagination { diff --git a/src-tauri/src/gacha/impl_zzz.rs b/src-tauri/src/gacha/impl_zzz.rs index 77ca2846..b6134cfe 100644 --- a/src-tauri/src/gacha/impl_zzz.rs +++ b/src-tauri/src/gacha/impl_zzz.rs @@ -19,7 +19,6 @@ use std::path::{Path, PathBuf}; pub struct ZenlessZoneZeroGacha; /// Game Directory - impl GameDataDirectoryFinder for ZenlessZoneZeroGacha { fn find_game_data_directories(&self) -> Result> { let cognosphere_dir = lookup_cognosphere_dir(); @@ -48,7 +47,6 @@ impl GameDataDirectoryFinder for ZenlessZoneZeroGacha { } /// Gacha Url - const ENDPOINT: &str = "/api/getGachaLog?"; impl GachaUrlFinder for ZenlessZoneZeroGacha { @@ -93,7 +91,6 @@ impl PartialOrd for ZenlessZoneZeroGachaRecord { } /// Gacha Record Fetcher - #[allow(unused)] #[derive(Deserialize)] pub(crate) struct ZenlessZoneZeroGachaRecordPagination { diff --git a/src-tauri/src/gacha/utilities.rs b/src-tauri/src/gacha/utilities.rs index 92aa9278..25001871 100644 --- a/src-tauri/src/gacha/utilities.rs +++ b/src-tauri/src/gacha/utilities.rs @@ -353,11 +353,11 @@ fn request_gacha_url_with_retry( // Wait and retry only if the error is VisitTooFrequently. Err(Error::VisitTooFrequentlyGachaUrl) => { - warn!( - "Requesting gacha url visit too frequently, wait({}s) and retry...", - duration.as_secs_f32() - ); - sleep(duration).await; + warn!("Requesting gacha url visit too frequently, retry..."); + if let Some(duration) = duration { + sleep(duration).await; + } + continue; } diff --git a/src-tauri/src/storage/entity_account.rs b/src-tauri/src/storage/entity_account.rs index bbc1725c..29642bbc 100644 --- a/src-tauri/src/storage/entity_account.rs +++ b/src-tauri/src/storage/entity_account.rs @@ -45,7 +45,6 @@ pub enum Relation {} impl ActiveModelBehavior for ActiveModel {} /// Account Properties converts - impl std::ops::Deref for AccountProperties { type Target = Json; diff --git a/src-tauri/src/storage/entity_genshin_gacha_record.rs b/src-tauri/src/storage/entity_genshin_gacha_record.rs index d2473153..165a0b2c 100644 --- a/src-tauri/src/storage/entity_genshin_gacha_record.rs +++ b/src-tauri/src/storage/entity_genshin_gacha_record.rs @@ -26,7 +26,6 @@ pub enum Relation {} impl ActiveModelBehavior for ActiveModel {} /// Convert - impl From for ActiveModel { fn from(value: GenshinGachaRecord) -> Self { Self { diff --git a/src-tauri/src/storage/entity_starrail_gacha_record.rs b/src-tauri/src/storage/entity_starrail_gacha_record.rs index 66ab6804..a4d875a0 100644 --- a/src-tauri/src/storage/entity_starrail_gacha_record.rs +++ b/src-tauri/src/storage/entity_starrail_gacha_record.rs @@ -29,7 +29,6 @@ pub enum Relation {} impl ActiveModelBehavior for ActiveModel {} /// Convert - impl From for ActiveModel { fn from(value: StarRailGachaRecord) -> Self { Self { diff --git a/src-tauri/src/storage/entity_zzz_gacha_record.rs b/src-tauri/src/storage/entity_zzz_gacha_record.rs index 70c187da..19381e87 100644 --- a/src-tauri/src/storage/entity_zzz_gacha_record.rs +++ b/src-tauri/src/storage/entity_zzz_gacha_record.rs @@ -29,7 +29,6 @@ pub enum Relation {} impl ActiveModelBehavior for ActiveModel {} /// Convert - impl From for ActiveModel { fn from(value: ZenlessZoneZeroGachaRecord) -> Self { Self { diff --git a/src-tauri/src/storage/impl_storage.rs b/src-tauri/src/storage/impl_storage.rs index ea84c2fe..58dc4d31 100644 --- a/src-tauri/src/storage/impl_storage.rs +++ b/src-tauri/src/storage/impl_storage.rs @@ -35,7 +35,7 @@ use tauri::Runtime; use tracing::debug; /// Storage - +#[allow(dead_code)] pub struct Storage { pub database_file: PathBuf, pub database: DatabaseConnection, @@ -99,7 +99,7 @@ impl Storage { // Account: facet + uid constraint let statement5 = Index::create() - .name(&format!( + .name(format!( "idx-{}-{}-{}", EntityName::table_name(&AccountEntity), Iden::to_string(&AccountColumn::Facet), diff --git a/src/components/account/AccountMenuDialog.tsx b/src/components/account/AccountMenuDialog.tsx index aeb88e99..8856a97c 100644 --- a/src/components/account/AccountMenuDialog.tsx +++ b/src/components/account/AccountMenuDialog.tsx @@ -216,9 +216,11 @@ function AccountMenuDialogForm (props: AccountMenuDialogFormProps) { setBusy(true) try { - !isEdit - ? await handleCreateAccount(uid, data) - : await handleUpdateAccount(uid, data) + if (isEdit) { + await handleCreateAccount(uid, data) + } else { + await handleUpdateAccount(uid, data) + } onSuccess?.() } catch (e) { setError('uid', { From fbbcbd111a9f48e2d97698408b6643e47d1227a6 Mon Sep 17 00:00:00 2001 From: lgou2w Date: Thu, 5 Dec 2024 06:49:58 +0800 Subject: [PATCH 2/7] feat: add support full update records #56 --- src-tauri/src/gacha/declare.rs | 20 ++- src-tauri/src/gacha/plugin.rs | 141 ++++++++++-------- src-tauri/src/storage/impl_storage.rs | 18 +++ .../gacha/overview/GachaOverviewTags.tsx | 2 +- .../gacha/toolbar/GachaActionFetch.tsx | 97 +++++++++--- src/hooks/useGachaRecordsFetcher.ts | 5 +- src/utilities/plugin-gacha.ts | 3 +- 7 files changed, 186 insertions(+), 100 deletions(-) diff --git a/src-tauri/src/gacha/declare.rs b/src-tauri/src/gacha/declare.rs index 1369b4ce..31529785 100644 --- a/src-tauri/src/gacha/declare.rs +++ b/src-tauri/src/gacha/declare.rs @@ -4,7 +4,6 @@ use reqwest::Client as Reqwest; use serde::{Deserialize, Serialize}; use std::any::Any; use std::collections::BTreeMap; -use std::future::Future; use std::path::{Path, PathBuf}; use time::OffsetDateTime; @@ -192,19 +191,18 @@ pub trait GachaRecordFetcherChannel( +pub async fn create_fetcher_channel( fetcher_channel: FetcherChannel, reqwest: Reqwest, fetcher: FetcherChannel::Fetcher, gacha_url: String, gacha_type_and_last_end_id_mappings: BTreeMap>, - receiver_fn: F, -) -> Result<()> + window: tauri::Window, + event_channel: String, +) -> Result> where Record: GachaRecord + Sized + Serialize + Send + Sync, FetcherChannel: GachaRecordFetcherChannel + Send + Sync + 'static, - F: Fn(GachaRecordFetcherChannelFragment) -> Fut, - Fut: Future>, { use tokio::spawn; use tokio::sync::mpsc::channel; @@ -222,11 +220,17 @@ where .await }); + let mut records = Vec::new(); while let Some(fragment) = receiver.recv().await { - receiver_fn(fragment).await?; + window.emit(&event_channel, &fragment)?; + if let GachaRecordFetcherChannelFragment::Data(data) = fragment { + records.extend(data); + } } task .await - .map_err(|_| Error::GachaRecordFetcherChannelJoin)? + .map_err(|_| Error::GachaRecordFetcherChannelJoin)??; + + Ok(records) } diff --git a/src-tauri/src/gacha/plugin.rs b/src-tauri/src/gacha/plugin.rs index f91aeebc..02168619 100644 --- a/src-tauri/src/gacha/plugin.rs +++ b/src-tauri/src/gacha/plugin.rs @@ -1,16 +1,19 @@ use super::srgf; use super::uigf; use super::utilities::{create_default_reqwest, find_gacha_url_and_validate_consistency}; -use super::ZenlessZoneZeroGacha; use super::{ - create_fetcher_channel, GachaRecordFetcherChannelFragment, GachaUrlFinder, - GameDataDirectoryFinder, GenshinGacha, StarRailGacha, + create_fetcher_channel, GachaUrlFinder, GameDataDirectoryFinder, GenshinGacha, + GenshinGachaRecord, StarRailGacha, StarRailGachaRecord, ZenlessZoneZeroGacha, + ZenlessZoneZeroGachaRecord, }; use crate::constants; use crate::error::{Error, Result}; use crate::storage::entity_account::AccountFacet; use crate::storage::Storage; +use paste::paste; +use std::collections::hash_map::Entry; use std::collections::BTreeMap; +use std::collections::HashMap; use std::fs::File; use std::path::PathBuf; use tauri::plugin::{Builder as TauriPluginBuilder, TauriPlugin}; @@ -59,78 +62,90 @@ async fn pull_all_gacha_records( window: tauri::Window, storage: tauri::State<'_, Storage>, facet: AccountFacet, - #[allow(unused)] uid: String, + uid: String, gacha_url: String, - gacha_type_and_last_end_id_mappings: BTreeMap>, + mut gacha_type_and_last_end_id_mappings: BTreeMap>, event_channel: String, save_to_storage: Option, -) -> Result<()> { + full_amount: Option, +) -> Result { let reqwest = create_default_reqwest()?; let save_to_storage = save_to_storage.unwrap_or(false); + let full_amount = full_amount.unwrap_or(false); // TODO: validate uid and gacha_url consistency ? - match facet { - AccountFacet::Genshin => { - create_fetcher_channel( - GenshinGacha, - reqwest, - GenshinGacha, - gacha_url, - gacha_type_and_last_end_id_mappings, - |fragment| async { - window.emit(&event_channel, &fragment)?; - if save_to_storage { - if let GachaRecordFetcherChannelFragment::Data(data) = fragment { - storage.save_genshin_gacha_records(&data).await?; - } - } - Ok(()) - }, - ) - .await? - } - AccountFacet::StarRail => { - create_fetcher_channel( - StarRailGacha, - reqwest, - StarRailGacha, - gacha_url, - gacha_type_and_last_end_id_mappings, - |fragment| async { - window.emit(&event_channel, &fragment)?; - if save_to_storage { - if let GachaRecordFetcherChannelFragment::Data(data) = fragment { - storage.save_starrail_gacha_records(&data).await?; - } - } - Ok(()) - }, - ) - .await? - } - AccountFacet::ZenlessZoneZero => { - create_fetcher_channel( - ZenlessZoneZeroGacha, - reqwest, - ZenlessZoneZeroGacha, - gacha_url, - gacha_type_and_last_end_id_mappings, - |fragment| async { - window.emit(&event_channel, &fragment)?; - if save_to_storage { - if let GachaRecordFetcherChannelFragment::Data(data) = fragment { - storage.save_zzz_gacha_records(&data).await?; + // Set last_end_id to none + if full_amount { + gacha_type_and_last_end_id_mappings + .values_mut() + .for_each(|mapping| { + mapping.take(); + }); + } + + macro_rules! fetch { + ($name:tt, $record:ident, $fetcher:ident) => {{ + paste! { + let records = create_fetcher_channel( + $fetcher, + reqwest, + $fetcher, + gacha_url, + gacha_type_and_last_end_id_mappings, + window, + event_channel, + ) + .await?; + + if records.is_empty() || !save_to_storage { + return Ok(0) + } + + if !full_amount { + storage.[](&records).await?; + return Ok(records.len() as _) + } + + let groups: HashMap> = + records.into_iter().fold(HashMap::new(), |mut acc, record| { + match acc.entry(record.gacha_type.clone()) { + Entry::Occupied(mut o) => { o.get_mut().push(record); } + Entry::Vacant(o) => { o.insert(vec![record]); } } + acc + }); + + let mut deleted = 0; + let mut new = 0; + + for (gacha_type, records) in groups { + if records.is_empty() { + continue; } - Ok(()) - }, - ) - .await? - } + + let oldest_end_id = records.last().map(|record| record.id.as_str()).unwrap(); + + deleted += storage + .[](&uid, &gacha_type, oldest_end_id) + .await? as i64; + + new += storage.[](&records) + .await? as i64; + } + + new - deleted + } + }}; } - Ok(()) + let changes = match facet { + AccountFacet::Genshin => fetch!(genshin, GenshinGachaRecord, GenshinGacha), + AccountFacet::StarRail => fetch!(starrail, StarRailGachaRecord, StarRailGacha), + AccountFacet::ZenlessZoneZero => fetch!(zzz, ZenlessZoneZeroGachaRecord, ZenlessZoneZeroGacha), + }; + + Ok(changes) } #[tauri::command] diff --git a/src-tauri/src/storage/impl_storage.rs b/src-tauri/src/storage/impl_storage.rs index 58dc4d31..ebe8701a 100644 --- a/src-tauri/src/storage/impl_storage.rs +++ b/src-tauri/src/storage/impl_storage.rs @@ -359,6 +359,24 @@ macro_rules! impl_gacha_records_crud { txn.commit().await?; Ok(changes) } + + pub async fn [](&self, + uid: &str, + gacha_type: &str, + end_id: &str, + ) -> Result { + debug!("Delete {} gacha records by newer than end_id: {}", stringify!($name), end_id); + + let rows_affected = $entity::delete_many() + .filter($column::Uid.eq(uid)) + .filter($column::GachaType.eq(gacha_type)) + .filter($column::Id.gte(end_id)) + .exec(&self.database) + .await? + .rows_affected; + + Ok(rows_affected) + } } } }; diff --git a/src/components/gacha/overview/GachaOverviewTags.tsx b/src/components/gacha/overview/GachaOverviewTags.tsx index 6b601a76..81d00de8 100644 --- a/src/components/gacha/overview/GachaOverviewTags.tsx +++ b/src/components/gacha/overview/GachaOverviewTags.tsx @@ -1,7 +1,7 @@ import React, { useMemo } from 'react' import { useGachaLayoutContext } from '@/components/gacha/GachaLayoutContext' import { AccountFacet, resolveCurrency } from '@/interfaces/account' -import { SxProps, Theme } from '@mui/material' +import { SxProps, Theme } from '@mui/material/styles' import Stack from '@mui/material/Stack' import Box from '@mui/material/Box' import Typography from '@mui/material/Typography' diff --git a/src/components/gacha/toolbar/GachaActionFetch.tsx b/src/components/gacha/toolbar/GachaActionFetch.tsx index 8c56a4c3..22edc207 100644 --- a/src/components/gacha/toolbar/GachaActionFetch.tsx +++ b/src/components/gacha/toolbar/GachaActionFetch.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { MouseEventHandler } from 'react' import { useImmer } from 'use-immer' import { AccountFacet, resolveCurrency } from '@/interfaces/account' import { useUpdateAccountGachaUrlFn, useUpdateAccountPropertiesFn } from '@/hooks/useStatefulAccount' @@ -7,9 +7,15 @@ import { useGachaLayoutContext } from '@/components/gacha/GachaLayoutContext' import useGachaRecordsFetcher from '@/hooks/useGachaRecordsFetcher' import Box from '@mui/material/Box' import Button from '@mui/material/Button' +import ButtonGroup from '@mui/material/ButtonGroup' +import Menu from '@mui/material/Menu' +import MenuItem from '@mui/material/MenuItem' +import ListItemIcon from '@mui/material/ListItemIcon' import Backdrop from '@mui/material/Backdrop' import Typography from '@mui/material/Typography' import CircularProgress from '@mui/material/CircularProgress' +import AutoModeIcon from '@mui/icons-material/AutoMode' +import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown' import CachedIcon from '@mui/icons-material/Cached' export default function GachaActionFetch () { @@ -19,11 +25,29 @@ export default function GachaActionFetch () { const updateAccountGachaUrl = useUpdateAccountGachaUrlFn() const updateAccountProperties = useUpdateAccountPropertiesFn() const refetchGachaRecords = useRefetchGachaRecordsFn() - const [{ busy }, produceState] = useImmer({ - busy: false + const [{ busy, menu }, produceState] = useImmer({ + busy: false, + menu: false }) - const handleFetch = React.useCallback(async () => { + const menuRef = React.useRef(null) + const handleToggleMenu = React.useCallback(() => { + produceState((draft) => { + draft.menu = !draft.menu + }) + }, [produceState]) + + const handleMenuClose = React.useCallback(() => { + produceState((draft) => { + draft.menu = false + }) + }, [menuRef, produceState]) + + const handleFetch = React.useCallback(async (evt) => { + produceState((draft) => { + draft.menu = false + }) + if (!selectedAccount.gachaUrl) { alert('链接不可用!请先尝试读取链接。') return @@ -33,11 +57,12 @@ export default function GachaActionFetch () { draft.busy = true }) + const fullAmount = Boolean(evt.currentTarget.getAttribute('data-full-amount')) const { facet, uid, gachaUrl } = selectedAccount try { const { namedValues: { character, weapon, permanent, newbie, anthology, bangboo } } = gachaRecords const pullNewbie = shouldPullNewbie(facet, newbie) - const fragments = await pull(facet, uid, { + const changes = await pull(facet, uid, { gachaUrl, gachaTypeAndLastEndIdMappings: { [character.gachaType]: character.lastEndId ?? null, @@ -48,7 +73,8 @@ export default function GachaActionFetch () { ...(pullNewbie || {}) }, eventChannel: 'gachaRecords-fetcher-event-channel', - saveToStorage: true + saveToStorage: true, + fullAmount }) await updateAccountProperties(facet, uid, { ...selectedAccount.properties, @@ -56,15 +82,14 @@ export default function GachaActionFetch () { }) await refetchGachaRecords(facet, uid) - const total = fragments - .reduce((acc, curr) => { - if (typeof curr === 'object' && 'data' in curr) { - acc += curr.data.length - } - return acc - }, 0) + let changesMessage: string + if (changes >= 0) { + changesMessage = `新增 ${changes} 条数据。` + } else { + changesMessage = `移除 ${Math.abs(changes)} 条错误数据。` + } - alert(null, `记录更新成功!新增 ${total} 条数据。`) + alert(null, `记录更新成功!${changesMessage}`) } catch (e) { // TODO: optimize error handling const isTimeoutdGachaUrlError = e && (e instanceof Error || typeof e === 'object') @@ -88,16 +113,42 @@ export default function GachaActionFetch () { return ( - + + + - {`更新${action}`} - + + + + + 全量更新 + + {busy && theme.zIndex.drawer + 1, bgcolor: 'rgba(0, 0, 0, 0.75)', diff --git a/src/hooks/useGachaRecordsFetcher.ts b/src/hooks/useGachaRecordsFetcher.ts index e0c436dc..0e6c5313 100644 --- a/src/hooks/useGachaRecordsFetcher.ts +++ b/src/hooks/useGachaRecordsFetcher.ts @@ -26,22 +26,19 @@ export default function useGachaRecordsFetcher () { draft.current = 'idle' }) - const fragments: Fragment[] = [] const [,, { eventChannel }] = args try { const unlisten = await event.listen(eventChannel, ({ payload }) => { produceState((draft) => { - fragments.push(payload) draft.current = payload }) }) try { - await PluginGacha.pullAllGachaRecords(...args) + return await PluginGacha.pullAllGachaRecords(...args) } finally { unlisten() } - return fragments } catch (error) { return Promise.reject(error) } diff --git a/src/utilities/plugin-gacha.ts b/src/utilities/plugin-gacha.ts index da4c0bf6..82d11bbe 100644 --- a/src/utilities/plugin-gacha.ts +++ b/src/utilities/plugin-gacha.ts @@ -25,8 +25,9 @@ export async function pullAllGachaRecords ( > eventChannel: string saveToStorage?: boolean + fullAmount?: boolean } -): Promise { +): Promise { return invoke('plugin:gacha|pull_all_gacha_records', { facet, uid, From 891ba2c41c7eba7339ff12989a3aacb4575127ce Mon Sep 17 00:00:00 2001 From: lgou2w Date: Thu, 5 Dec 2024 18:59:18 +0800 Subject: [PATCH 3/7] fix: incorrect number of records changed --- src-tauri/src/gacha/plugin.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/gacha/plugin.rs b/src-tauri/src/gacha/plugin.rs index 02168619..ec25dd8b 100644 --- a/src-tauri/src/gacha/plugin.rs +++ b/src-tauri/src/gacha/plugin.rs @@ -103,8 +103,8 @@ async fn pull_all_gacha_records( } if !full_amount { - storage.[](&records).await?; - return Ok(records.len() as _) + let changes = storage.[](&records).await?; + return Ok(changes as _) } let groups: HashMap> = From afed9666dd155b32b5180450c72d3959711d5708 Mon Sep 17 00:00:00 2001 From: lgou2w Date: Thu, 5 Dec 2024 19:21:42 +0800 Subject: [PATCH 4/7] feat: confirmation of full update records --- .../gacha/toolbar/GachaActionFetch.tsx | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/components/gacha/toolbar/GachaActionFetch.tsx b/src/components/gacha/toolbar/GachaActionFetch.tsx index 22edc207..f48019ba 100644 --- a/src/components/gacha/toolbar/GachaActionFetch.tsx +++ b/src/components/gacha/toolbar/GachaActionFetch.tsx @@ -1,5 +1,6 @@ import React, { MouseEventHandler } from 'react' import { useImmer } from 'use-immer' +import { dialog } from '@tauri-apps/api' import { AccountFacet, resolveCurrency } from '@/interfaces/account' import { useUpdateAccountGachaUrlFn, useUpdateAccountPropertiesFn } from '@/hooks/useStatefulAccount' import { GachaRecords, NamedGachaRecords, useRefetchGachaRecordsFn } from '@/hooks/useGachaRecordsQuery' @@ -53,11 +54,29 @@ export default function GachaActionFetch () { return } + const fullAmount = Boolean(evt.currentTarget.getAttribute('data-full-amount')) + const fullAmountMessage = [ + '确认进行全量更新?', + '', + '这将会重新获取全部的记录数据,', + '然后和本地数据库记录合并覆盖。', + '', + '过程可能会漫长,这取决于数据总量。' + ].join('\n') + + if (fullAmount && !await dialog.confirm(fullAmountMessage, { + title: '全量更新', + type: 'warning', + okLabel: '确定', + cancelLabel: '取消' + })) { + return + } + produceState((draft) => { draft.busy = true }) - const fullAmount = Boolean(evt.currentTarget.getAttribute('data-full-amount')) const { facet, uid, gachaUrl } = selectedAccount try { const { namedValues: { character, weapon, permanent, newbie, anthology, bangboo } } = gachaRecords From fa1bc19b9eb6f560f48cb54805c974d88edc4dca Mon Sep 17 00:00:00 2001 From: lgou2w Date: Thu, 5 Dec 2024 20:31:28 +0800 Subject: [PATCH 5/7] chore: add previous assets --- .../images/genshin/character/10000101.png | Bin 0 -> 5108 bytes .../images/genshin/character/10000102.png | Bin 0 -> 4965 bytes .../images/genshin/character/10000103.png | Bin 0 -> 6185 bytes .../images/genshin/character/10000104.png | Bin 0 -> 6522 bytes src/assets/images/genshin/weapon/11516.png | Bin 0 -> 3140 bytes src/assets/images/genshin/weapon/12513.png | Bin 0 -> 3506 bytes src/assets/images/genshin/weapon/14516.png | Bin 0 -> 3917 bytes src/assets/images/genshin/weapon/15514.png | Bin 0 -> 3648 bytes src/assets/images/starrail/character/1220.png | Bin 0 -> 7173 bytes src/assets/images/starrail/character/1222.png | Bin 0 -> 5215 bytes src/assets/images/starrail/character/1225.png | Bin 0 -> 6397 bytes src/assets/images/starrail/character/1313.png | Bin 0 -> 6705 bytes src/assets/images/starrail/character/1317.png | Bin 0 -> 6881 bytes src/assets/images/starrail/weapon/23031.png | Bin 0 -> 5978 bytes src/assets/images/starrail/weapon/23032.png | Bin 0 -> 5767 bytes src/assets/images/starrail/weapon/23033.png | Bin 0 -> 5509 bytes src/assets/images/starrail/weapon/23034.png | Bin 0 -> 5695 bytes src/assets/images/starrail/weapon/23035.png | Bin 0 -> 5660 bytes src/assets/images/zzz/bangboo/54011.png | Bin 0 -> 3794 bytes src/assets/images/zzz/bangboo/54012.png | Bin 0 -> 3617 bytes src/assets/images/zzz/bangboo/54014.png | Bin 0 -> 3841 bytes src/assets/images/zzz/character/1071.png | Bin 0 -> 5077 bytes src/assets/images/zzz/character/1161.png | Bin 0 -> 5285 bytes src/assets/images/zzz/character/1171.png | Bin 0 -> 5989 bytes src/assets/images/zzz/character/1221.png | Bin 0 -> 5572 bytes src/assets/images/zzz/character/1251.png | Bin 0 -> 6095 bytes src/assets/images/zzz/character/1261.png | Bin 0 -> 6059 bytes src/assets/images/zzz/weapon/14107.png | Bin 0 -> 5206 bytes src/assets/images/zzz/weapon/14116.png | Bin 0 -> 4510 bytes src/assets/images/zzz/weapon/14117.png | Bin 0 -> 4489 bytes src/assets/images/zzz/weapon/14122.png | Bin 0 -> 4631 bytes src/assets/images/zzz/weapon/14125.png | Bin 0 -> 4556 bytes src/assets/images/zzz/weapon/14126.png | Bin 0 -> 4538 bytes src/components/gacha/icons.tsx | 80 ++++++++++++++++-- 34 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 src/assets/images/genshin/character/10000101.png create mode 100644 src/assets/images/genshin/character/10000102.png create mode 100644 src/assets/images/genshin/character/10000103.png create mode 100644 src/assets/images/genshin/character/10000104.png create mode 100644 src/assets/images/genshin/weapon/11516.png create mode 100644 src/assets/images/genshin/weapon/12513.png create mode 100644 src/assets/images/genshin/weapon/14516.png create mode 100644 src/assets/images/genshin/weapon/15514.png create mode 100644 src/assets/images/starrail/character/1220.png create mode 100644 src/assets/images/starrail/character/1222.png create mode 100644 src/assets/images/starrail/character/1225.png create mode 100644 src/assets/images/starrail/character/1313.png create mode 100644 src/assets/images/starrail/character/1317.png create mode 100644 src/assets/images/starrail/weapon/23031.png create mode 100644 src/assets/images/starrail/weapon/23032.png create mode 100644 src/assets/images/starrail/weapon/23033.png create mode 100644 src/assets/images/starrail/weapon/23034.png create mode 100644 src/assets/images/starrail/weapon/23035.png create mode 100644 src/assets/images/zzz/bangboo/54011.png create mode 100644 src/assets/images/zzz/bangboo/54012.png create mode 100644 src/assets/images/zzz/bangboo/54014.png create mode 100644 src/assets/images/zzz/character/1071.png create mode 100644 src/assets/images/zzz/character/1161.png create mode 100644 src/assets/images/zzz/character/1171.png create mode 100644 src/assets/images/zzz/character/1221.png create mode 100644 src/assets/images/zzz/character/1251.png create mode 100644 src/assets/images/zzz/character/1261.png create mode 100644 src/assets/images/zzz/weapon/14107.png create mode 100644 src/assets/images/zzz/weapon/14116.png create mode 100644 src/assets/images/zzz/weapon/14117.png create mode 100644 src/assets/images/zzz/weapon/14122.png create mode 100644 src/assets/images/zzz/weapon/14125.png create mode 100644 src/assets/images/zzz/weapon/14126.png diff --git a/src/assets/images/genshin/character/10000101.png b/src/assets/images/genshin/character/10000101.png new file mode 100644 index 0000000000000000000000000000000000000000..34b52c26f45c99896fca8d51cd7806b8f54c937c GIT binary patch literal 5108 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/genshin/weapon/11516.png b/src/assets/images/genshin/weapon/11516.png new file mode 100644 index 0000000000000000000000000000000000000000..e6498e12b29041af7b285889a93088c8f1b52f8f GIT binary patch literal 3140 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 Jt2c6q{SO1nFh2kQ literal 0 HcmV?d00001 diff --git a/src/assets/images/genshin/weapon/12513.png b/src/assets/images/genshin/weapon/12513.png new file mode 100644 index 0000000000000000000000000000000000000000..d37617a7864963b010f180d6da9cc12f9019604a GIT binary patch literal 3506 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/genshin/weapon/14516.png b/src/assets/images/genshin/weapon/14516.png new file mode 100644 index 0000000000000000000000000000000000000000..4f5b5671b53bf3c744c28114937ca7b2df20e035 GIT binary patch literal 3917 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 BQyTyP literal 0 HcmV?d00001 diff --git a/src/assets/images/genshin/weapon/15514.png b/src/assets/images/genshin/weapon/15514.png new file mode 100644 index 0000000000000000000000000000000000000000..2145f1c3b1df1eb39c3ac47f8a733cdacc4d35a7 GIT binary patch literal 3648 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/character/1220.png b/src/assets/images/starrail/character/1220.png new file mode 100644 index 0000000000000000000000000000000000000000..beb535397c77840bf07d850952c4ac5b15b8ecff GIT binary patch literal 7173 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 KQq>YBf&T;SUQJQ} literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/character/1222.png b/src/assets/images/starrail/character/1222.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd57db68a0528417fc4feeb8060fb032dd0e3b4 GIT binary patch literal 5215 zcmcIoRa6v!wjD~kQ%btKyGI%Zh7K7(QihObXc;N#kRgYZPEn*oK~lO)q+2?N>-~K{ z@BO^9);{NFul=#t-ajW6q^C}ZM~epl00=cT)C~V!qyGX2lFVool8276DltNu9}R&tABU@z4ktODIt!JlG?$?Ovlch2w*#ap(Z$->*j8J`%)p?! zxU5}UI+OxWiJz^exG2@%I}YZb82oBcLny#TtE(i`LXhc|2$MBAVI(OwP*M=;U|*P? zaJto-cusLZf z*r>}|YAbu_E7~dvYID&-WO-hziCD-BLM52vy8D*$*UpAGFFi6 zsmL2ei5F?9A^d{sy|v2y;ct5(hKKt*J1wQohMFL45mTP$kGm`BRCu!$2&lH?<-({8 zE6v5~)ak*2l@!ywsfwcvClcn~92-;~;ogsk4g<-$y%fIQTJizOG*winND4{uv3qMu zPyPI{43_`kpy6YsKi^ytBFvg@quW=GnADZ74|IhZYnJ-hB)b`B26~3snQ#66J)$NY zALw^H)xT7W+#T*~ON_W*pNf4!w%6Md`pO{N+1df527iXO-cs3&h)s00iL=r#vDJTX zEdIN@Zd6;cG&*2@Vj?Xp^rMe;6C1fF;j`=W(}L8bSXGg#tc>h8YWpiQ?_42`MR|y5 zc%GY4bGVll6X{!4s&-`ZfDA_&4NfoL^X0{rOhfsJ(aB&>_nB`ApO6jrr`r=v1?G&z zNYB@bBp8d|+wSK2s-i3^J;Ax`6w46x0c84?nexeKTl446wTZf}-jPxr)y2M?pA{)k zYvYlMko7o=0y)mjEbneteI{~()_BvW%eL`Yr>E<=Jzu_~MdbHrpx(bq-1!*lfdQzO zJSbcg1_lH9BgzdGk1CUaBOc8L%uS$@ZKioBl>74IqxZ&oCaekd`Qfq*R$YAm1Enz* zwRSW&c`-V4FuyoAx3_?}+dVn=`xmJHk3s$KqW=fV{}4g(Wc_yd=K`*$hPgKYK=l2; zK+E7Iq5}YkpET8!jRF>rvV6@fU9JW&qA+>kU#3_5%D@POp8v9`BRnUng^c~XCJtsK zCQczRUiKZ8potY8FkZFr_*ka1=?r#4cr@i#xHL9W(1k&rDyOe-4cnAI`6h^W`E<4K z=goilJcp&1d^Zo*g4AZ9 zf-7eaJXReV-H1prAe5Rca)_aAFj4)SK1oK(d8qBI|BRQ5Ab*YNs9CTxK(o~E;HYDQ zB#mSf4LG$F7ndl)HA;cbTo<*xY?Y6#**dI!#vo1`bGWr>bW!lp0t;zVJvzkFG9_Qc zosK-)-cBXMgQJsn6Q?Kv>X^8a%r`-sAeAyn8Tq^06G5~eMQ#z}e9S2%N6NTGNx0k; z=*hUO%-_4;#7tIKI3F;k;SBkOTytM-MHMx*7djFX7YemTp^=bOr$s8+%Dj#E8VICy zT&Lfssrj(rA4BD41wA0LBmqIfE4UhFF%YyiQ(eLQVk|dnZ|G=8H1Stt zX6@zJ&`_l!Bjy>!k#af-LMKMRc2YYlRVX}tu)9ucoyblrs#tryZE3Dc+!EA7hPV1< z`>+Gn_R_>{lwj!0eeV-yj|$v}!$m%` ze9`IgOX0!qHFNm{GLuSyLxT$wfv(cW_FYK7tlFR($Tv=IwTy?rTPCUyQD_a$IXcwU z1oAKW9W6Ge7@y>ke!)cErZXuPjwi8reT))D#BN6s3vdNoD>NY-7SR|o zpTUKNY&@#w?j+jW9LvnACTq%Bk!1Kb4CgWYo9GIAzE7-9W;Q5ug%pQRN|IaNVe(S~ z-Sg*r+`rF%f@t6myT6)DD@DZxn!$75Fz#)K!@o*mksooI#QZ=qp-rdJWd(5;5-f{L zNwIS?mwGlHrs&H^T4zxA|53KZc6QYdD0CyPq=^KibN{)T zSvjlIzS7sx;n5xAXLzo;NKQ|Gn8rv&#eoLWS)=xAn%kQc#9*aH7tCCO!HT&VRfH{d ze6jm4qG;1nQ!&AA#wt)>Bcr+eP1aJ>U>+;{+p?dzC;|t$=Tw7Q3Zt8@Y;XJ?1tnf< z=&Swpu*WGzQu#W*1HuDVs(#ZNeA}q`;;nfI9KN&8YF9~jW!0vDH~_YGwxFOkH$vPxRbVA<#YLs{+*AJr#BoUr{K=$3}^T&G9 z^88A}hWJ`ka`0(%n6>VQp0tti&)92E0VV!gPp5Y=pQ1Fx#=aFVh5!^jA*MFoJFo@} z@aVW_sg=V%hjj;S1nX}#$2_Uj-Jztpuz+==&_LZ|-{;OY&rOJ&ewGO_Erld8>yINV>iPx!5RCyld7de?SMl+1ry z$I_#c^?Zqk_i!n8@IJhbVVcn!+5p43jr;_Cx2%@-EIB2Z7i=`FTTF2LY`t=OOXjen z**MFigNeKeo-LE}&|_f?GqcNuE)2QB-8kRbXJ{18Y?mw=U%cNl)CurA!x`;a;%2ZxC>xoPD*Ve2or%dR4pE^s7Zk?9?WK27hvsYL;Mhg&0p{UMcK4d$6TVS>D zzSyNP7Lc$u@@J#8dP`}ci%f6km*WZeF&3t17nQU51X}MvA`qiMSojN1SNHFac{rDC}o3aiR zlu2Z8+lfM|WG=v^`ZQM+u&2*d z*$lpfRbO3SUt-N?s|ixhsdMwTIE$3(=ur{nRmR)Kp4Re3Z_eT;;);NA%rs=bEcMu= zc8S9NS_;}=eqEe%4I#y_Aa(vy4Pk;<)R{z6Gs^k$G+ecpyEE;r!toP68o!D(9#(9M zlqBR`cq2$#27Q``%Ubr!LRR0#zE!Tt{1M;8qHqM* zl6x1)X+t*+BLtX(b>G%p>DSs1eX}xGzxN3VQC`^0p4?!?jz&lKJ6V-q5ff)O#bx;m9S0 zkIOrcP|QhT&7#}@LGuzP7hqi(tGr~gB?-XJ66wL?*yO9w^E<--c++MP&CucAM-Wcj zNF{jJH`R(J_9BYHaf5&*nxxJxQ2no&hX)wq3UPIXZ|lq;$~Gv{6xhuQ=!Q4y&0G>a z77O!j7v1mrI+wl{98?mC!-`0r2>Av`t~KgHY1s1N=OpDBrZ>akqc41iL;CiF3JKg$=JBoz(!5Y_XT*n`}BWK)v7$+(9#SqC_I85u!8puK;)yzK0Is+mf-yk0F48nQcH_&AU# zzja?p_@}?evO7#DA!V6tTI+f_>|w{vKhZBh%6@r14Lsw+CQSDMEw-j+W@m+j0~=%> z*7&8N>3u_d=PGvAFBRyMomis3|E*ssS}EaQnFh$_;jin|=KkD#Gui|R1x9jTI0K_0 zn@Bh_Lz1Mbbiize>(M3uDZ)Sx!x`I>hJ7M$tpm zgpsHeKKY@qMJ%OQb8R3F0Hr*6?+WzoRqv}HSC!p`PFY?BS6@P@Q9@PFkey7AdS0Ti(jr69|V{J7@ z(nBFH1XQZD7hpHX82#SFIHonnfy9{V$0P(H7Eh3^p*C#0Q)XG8+=H#$>ufsV{PNe} z6y5bv9%-xp$*9w_xHXrA{B3##VMSQf`w1l};VySE!h;1Yg?d1B=|%T+9r!+dU>vi}LWtJZREwdzW>xDr z1QP&b0!~?GS#~xr$p=<%Xy;d#)*ii|3Z2w12rZx)s;Y3q8e*3zqU-Pd=!F^3Y_r9^ zw2bGU8R6ZW3hx{OHKk_zf&xB#56P)(iG6?s~#hx+aDbE4E#I%xlQf zDAzJRSYX&WUR8wJioMb#k0tW499OYd} zDv0%WB9jo`_NRMnVj=~uuCTlFxubm9LQw8=xvBDPr;m9{NCsex5^17$=nY#rT5J{< zayzzL-9`A+4bCYIpjL6oF#aSczS04^{#PCUUp1k}^^EaviBOIkIxQ*{Q=2qu5GJp@ z!C0>84WBKw&&$@m7qnZ+r@{up&rBcCx<6pec)j)PlU}E(C)_dVYS{{a-TI#d7v literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/character/1225.png b/src/assets/images/starrail/character/1225.png new file mode 100644 index 0000000000000000000000000000000000000000..91cbaabe20f3cb8026c18f61421b2fa747341056 GIT binary patch literal 6397 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 JG^*Lh{U7PNY^4AI literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/character/1313.png b/src/assets/images/starrail/character/1313.png new file mode 100644 index 0000000000000000000000000000000000000000..771e2952f723953098b89056bd835892b6d9fcc9 GIT binary patch literal 6705 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 k8iSvtYF7>V==BpXDRH30Au09MyiRCji_rKIK| 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 NilU}M!+WdH{{uB)zQh0k literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/weapon/23031.png b/src/assets/images/starrail/weapon/23031.png new file mode 100644 index 0000000000000000000000000000000000000000..23c66dc5cc1e4e75c26cc8a750baec14979cfc22 GIT binary patch literal 5978 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 cwr}1Jc<-Q~&?~ literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/weapon/23032.png b/src/assets/images/starrail/weapon/23032.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ff90633ce73a04a02762dce9f0d7265b8caefa GIT binary patch literal 5767 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 Hn}z=$thjY8 literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/weapon/23033.png b/src/assets/images/starrail/weapon/23033.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcc20542bd9f11b553da302ee819e5121f97493 GIT binary patch literal 5509 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/weapon/23034.png b/src/assets/images/starrail/weapon/23034.png new file mode 100644 index 0000000000000000000000000000000000000000..b4629626d626fc49ed14e0d9f1d54cc34ad7de24 GIT binary patch literal 5695 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/starrail/weapon/23035.png b/src/assets/images/starrail/weapon/23035.png new file mode 100644 index 0000000000000000000000000000000000000000..c7eb30fb3d16d12f62e60c7b5881710ee3fc89ae GIT binary patch literal 5660 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 H=Mw)P1vLO+ literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/bangboo/54012.png b/src/assets/images/zzz/bangboo/54012.png new file mode 100644 index 0000000000000000000000000000000000000000..88b04c773e6809c9199869a622ec41808d39571c GIT binary patch literal 3617 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/character/1161.png b/src/assets/images/zzz/character/1161.png new file mode 100644 index 0000000000000000000000000000000000000000..bb288328baaa1259de202c9671ef3d79bfdc727c GIT binary patch literal 5285 zcmdT|<6(54O~rKOQN;AoDJ?yln~k!}tIq~$<3L^_lb4nex5OS)U6Q97iN=4g)B z-}~|X58h{HpPilE54$_NvojkF(N!ZRpd-M*z#!I8SBC!6hX2VE?0?MDuy&4tfsFyt zHdN7ud17N>0RT97c)0&u|L~N84(|yr4h{et`@di&3IZY$N-Qj_f2N)+FD3>C02h~o zpC1nZ_}}pVh=iOH6B7dy6O&6=TSb)1Oc_K7zy(PtJtZc@!NQ`XAXR;7iGz(3ZZE|L ze3qRVk3O$ETq^}VCmU^!=u?q^LX08SrjpuFsNJg;X<EFckm2Wxdx11}JmLr4P1Cy9-NLqJF(uBrj|cx%rg zNdAnKnNvVsSBw5R@Acjc9~X#;71${&jM|-{X5hHq8aHyW*VQ(7*V77ga4w(xd&X>3*?ApqwA>k5;oDQf_E6(Q2} zBU$0L8Z>-haSe5)95_r}T@PmGlH{lJh+6AO3sI7jNd|%Znc30D3;ZCkl(>wnyxO>q zw3~r|)hk1Yo~8~|UzeH7!9bjqnTd*$+5)QXY^ozf&6qAIBq(8^#=xpb%M=ZacR z7P;>~!A#{Lp~t`=)zVN_FnqgEk&gG$V16#*DL%VTK^TJIGx82QwChs>OCKpwfx;6G zWvpBZO)e}frQ;k!01l3Fj78r{YeM^v-HZK;U?=yx(etXT9RF=u?6C76JHsrY*Izv< z+UH~gnTgCG%B&H{-=|KS*~fjicDu`Ux8H8wzt1lM~ywyxzZeeAwVn z=+kDvW`ofMwgH6&-^>dy)H;k_hl
    gF5Az!Z&_n4?x`z^o8fZX9pA5ZZ9^(wq~8 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/character/1171.png b/src/assets/images/zzz/character/1171.png new file mode 100644 index 0000000000000000000000000000000000000000..a44a16875ab91e346f0a6e82015d46b6bd36031b GIT binary patch literal 5989 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

    YSKKE}K(d zFBVIs1!?v5Jn*Ndx|l)+lPNXzHBR@G3+y*;WbktaE?yiM7)Y6M84tEs0aA?@%49G( zQqZ|l;0UJB7{lYm=uD?Nv{Eq$t+-06=$>YhM518jevH)2ISI(w%b+ain5Xl~$_-==xGE zk6~+hio&xonDttrO=`2*grI^#A&;V|nbz?*;!_o)dan`2#*(08ATEMXroLa$T%h9# zr|asnvvp}rPl1(7>&5lpn>J0#U@{mKTN;nk-`rdvE$9$4O`T~%Qu-&ShQO1&^mG%a z8u(y7_<#-^IPf00)u+C9;3jxmB8C^ku=O_7Rc{j3kcM?PME(Rs(Jst2han@ZtBx{=`rBn_GWKd zkS#tnCswO1HF45`8ewODf8JqJe_jpG)cSsFUUO@wxVgErxl>E#nrsrV{Q3Lm&xdXT z*aPT+n|fYS5>LqC&1<;z>85Jtshb^AalJ`fU&YZegeDUwud|t{*U#fHy<|Sl%z7#56<7SfBydf&iyP^ Te~?~200000NkvXXu0mjf1Iv;Y literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/character/1221.png b/src/assets/images/zzz/character/1221.png new file mode 100644 index 0000000000000000000000000000000000000000..285e379b4c161e7c7a196df78d0f4e05377bb2f6 GIT binary patch literal 5572 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 E1DOmdrT_o{ literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/character/1251.png b/src/assets/images/zzz/character/1251.png new file mode 100644 index 0000000000000000000000000000000000000000..5baf1c8af2c2ecdd336c97c82e0cb10a000b89c0 GIT binary patch literal 6095 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/weapon/14117.png b/src/assets/images/zzz/weapon/14117.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb654c855b22175de4ff69c837b017a5de2e60e GIT binary patch literal 4489 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 bf2jQvWHoHWb&==u00000NkvXXu0mjfclDk5 literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/weapon/14122.png b/src/assets/images/zzz/weapon/14122.png new file mode 100644 index 0000000000000000000000000000000000000000..d87f959790026f4f0f30fd9c64123804c9143f62 GIT binary patch literal 4631 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/zzz/weapon/14125.png b/src/assets/images/zzz/weapon/14125.png new file mode 100644 index 0000000000000000000000000000000000000000..50d7f48baad82b0cd781fc2a0bd2f22743e6db20 GIT binary patch literal 4556 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 YAMUL&2!~8Jh5!Hn07*qoM6N<$f;>-muK)l5 literal 0 HcmV?d00001 diff --git a/src/components/gacha/icons.tsx b/src/components/gacha/icons.tsx index 2ed6245d..c53dd41c 100644 --- a/src/components/gacha/icons.tsx +++ b/src/components/gacha/icons.tsx @@ -41,6 +41,10 @@ import GenshinCharacter10000095 from '@/assets/images/genshin/character/10000095 import GenshinCharacter10000096 from '@/assets/images/genshin/character/10000096.png' import GenshinCharacter10000098 from '@/assets/images/genshin/character/10000098.png' import GenshinCharacter10000099 from '@/assets/images/genshin/character/10000099.png' +import GenshinCharacter10000101 from '@/assets/images/genshin/character/10000101.png' +import GenshinCharacter10000102 from '@/assets/images/genshin/character/10000102.png' +import GenshinCharacter10000103 from '@/assets/images/genshin/character/10000103.png' +import GenshinCharacter10000104 from '@/assets/images/genshin/character/10000104.png' import GenshinWeapon11501 from '@/assets/images/genshin/weapon/11501.png' import GenshinWeapon11502 from '@/assets/images/genshin/weapon/11502.png' import GenshinWeapon11503 from '@/assets/images/genshin/weapon/11503.png' @@ -53,6 +57,7 @@ import GenshinWeapon11512 from '@/assets/images/genshin/weapon/11512.png' import GenshinWeapon11513 from '@/assets/images/genshin/weapon/11513.png' import GenshinWeapon11514 from '@/assets/images/genshin/weapon/11514.png' import GenshinWeapon11515 from '@/assets/images/genshin/weapon/11515.png' +import GenshinWeapon11516 from '@/assets/images/genshin/weapon/11516.png' import GenshinWeapon12501 from '@/assets/images/genshin/weapon/12501.png' import GenshinWeapon12502 from '@/assets/images/genshin/weapon/12502.png' import GenshinWeapon12503 from '@/assets/images/genshin/weapon/12503.png' @@ -60,6 +65,7 @@ import GenshinWeapon12504 from '@/assets/images/genshin/weapon/12504.png' import GenshinWeapon12510 from '@/assets/images/genshin/weapon/12510.png' import GenshinWeapon12511 from '@/assets/images/genshin/weapon/12511.png' import GenshinWeapon12512 from '@/assets/images/genshin/weapon/12512.png' +import GenshinWeapon12513 from '@/assets/images/genshin/weapon/12513.png' import GenshinWeapon13501 from '@/assets/images/genshin/weapon/13501.png' import GenshinWeapon13502 from '@/assets/images/genshin/weapon/13502.png' import GenshinWeapon13504 from '@/assets/images/genshin/weapon/13504.png' @@ -80,6 +86,7 @@ import GenshinWeapon14512 from '@/assets/images/genshin/weapon/14512.png' import GenshinWeapon14513 from '@/assets/images/genshin/weapon/14513.png' import GenshinWeapon14514 from '@/assets/images/genshin/weapon/14514.png' import GenshinWeapon14515 from '@/assets/images/genshin/weapon/14515.png' +import GenshinWeapon14516 from '@/assets/images/genshin/weapon/14516.png' import GenshinWeapon15501 from '@/assets/images/genshin/weapon/15501.png' import GenshinWeapon15502 from '@/assets/images/genshin/weapon/15502.png' import GenshinWeapon15503 from '@/assets/images/genshin/weapon/15503.png' @@ -89,6 +96,7 @@ import GenshinWeapon15509 from '@/assets/images/genshin/weapon/15509.png' import GenshinWeapon15511 from '@/assets/images/genshin/weapon/15511.png' import GenshinWeapon15512 from '@/assets/images/genshin/weapon/15512.png' import GenshinWeapon15513 from '@/assets/images/genshin/weapon/15513.png' +import GenshinWeapon15514 from '@/assets/images/genshin/weapon/15514.png' import StarRailCharacter1003 from '@/assets/images/starrail/character/1003.png' import StarRailCharacter1004 from '@/assets/images/starrail/character/1004.png' import StarRailCharacter1005 from '@/assets/images/starrail/character/1005.png' @@ -108,7 +116,10 @@ import StarRailCharacter1212 from '@/assets/images/starrail/character/1212.png' import StarRailCharacter1213 from '@/assets/images/starrail/character/1213.png' import StarRailCharacter1217 from '@/assets/images/starrail/character/1217.png' import StarRailCharacter1218 from '@/assets/images/starrail/character/1218.png' +import StarRailCharacter1220 from '@/assets/images/starrail/character/1220.png' import StarRailCharacter1221 from '@/assets/images/starrail/character/1221.png' +import StarRailCharacter1222 from '@/assets/images/starrail/character/1222.png' +import StarRailCharacter1225 from '@/assets/images/starrail/character/1225.png' import StarRailCharacter1302 from '@/assets/images/starrail/character/1302.png' import StarRailCharacter1303 from '@/assets/images/starrail/character/1303.png' import StarRailCharacter1304 from '@/assets/images/starrail/character/1304.png' @@ -118,8 +129,10 @@ import StarRailCharacter1307 from '@/assets/images/starrail/character/1307.png' import StarRailCharacter1308 from '@/assets/images/starrail/character/1308.png' import StarRailCharacter1309 from '@/assets/images/starrail/character/1309.png' import StarRailCharacter1310 from '@/assets/images/starrail/character/1310.png' +import StarRailCharacter1313 from '@/assets/images/starrail/character/1313.png' import StarRailCharacter1314 from '@/assets/images/starrail/character/1314.png' import StarRailCharacter1315 from '@/assets/images/starrail/character/1315.png' +import StarRailCharacter1317 from '@/assets/images/starrail/character/1317.png' import StarRailWeapon23000 from '@/assets/images/starrail/weapon/23000.png' import StarRailWeapon23001 from '@/assets/images/starrail/weapon/23001.png' import StarRailWeapon23002 from '@/assets/images/starrail/weapon/23002.png' @@ -151,23 +164,40 @@ import StarRailWeapon23027 from '@/assets/images/starrail/weapon/23027.png' import StarRailWeapon23028 from '@/assets/images/starrail/weapon/23028.png' import StarRailWeapon23029 from '@/assets/images/starrail/weapon/23029.png' import StarRailWeapon23030 from '@/assets/images/starrail/weapon/23030.png' +import StarRailWeapon23031 from '@/assets/images/starrail/weapon/23031.png' +import StarRailWeapon23032 from '@/assets/images/starrail/weapon/23032.png' +import StarRailWeapon23033 from '@/assets/images/starrail/weapon/23033.png' +import StarRailWeapon23034 from '@/assets/images/starrail/weapon/23034.png' +import StarRailWeapon23035 from '@/assets/images/starrail/weapon/23035.png' import ZenlessCharacter1021 from '@/assets/images/zzz/character/1021.png' import ZenlessCharacter1041 from '@/assets/images/zzz/character/1041.png' +import ZenlessCharacter1071 from '@/assets/images/zzz/character/1071.png' import ZenlessCharacter1091 from '@/assets/images/zzz/character/1091.png' import ZenlessCharacter1101 from '@/assets/images/zzz/character/1101.png' import ZenlessCharacter1141 from '@/assets/images/zzz/character/1141.png' +import ZenlessCharacter1161 from '@/assets/images/zzz/character/1161.png' +import ZenlessCharacter1171 from '@/assets/images/zzz/character/1171.png' import ZenlessCharacter1181 from '@/assets/images/zzz/character/1181.png' import ZenlessCharacter1191 from '@/assets/images/zzz/character/1191.png' import ZenlessCharacter1211 from '@/assets/images/zzz/character/1211.png' +import ZenlessCharacter1221 from '@/assets/images/zzz/character/1221.png' import ZenlessCharacter1241 from '@/assets/images/zzz/character/1241.png' +import ZenlessCharacter1251 from '@/assets/images/zzz/character/1251.png' +import ZenlessCharacter1261 from '@/assets/images/zzz/character/1261.png' import ZenlessWeapon14102 from '@/assets/images/zzz/weapon/14102.png' import ZenlessWeapon14104 from '@/assets/images/zzz/weapon/14104.png' +import ZenlessWeapon14107 from '@/assets/images/zzz/weapon/14107.png' import ZenlessWeapon14110 from '@/assets/images/zzz/weapon/14110.png' import ZenlessWeapon14114 from '@/assets/images/zzz/weapon/14114.png' +import ZenlessWeapon14116 from '@/assets/images/zzz/weapon/14116.png' +import ZenlessWeapon14117 from '@/assets/images/zzz/weapon/14117.png' import ZenlessWeapon14118 from '@/assets/images/zzz/weapon/14118.png' import ZenlessWeapon14119 from '@/assets/images/zzz/weapon/14119.png' import ZenlessWeapon14121 from '@/assets/images/zzz/weapon/14121.png' +import ZenlessWeapon14122 from '@/assets/images/zzz/weapon/14122.png' import ZenlessWeapon14124 from '@/assets/images/zzz/weapon/14124.png' +import ZenlessWeapon14125 from '@/assets/images/zzz/weapon/14125.png' +import ZenlessWeapon14126 from '@/assets/images/zzz/weapon/14126.png' import ZenlessBangboo54001 from '@/assets/images/zzz/bangboo/54001.png' import ZenlessBangboo54002 from '@/assets/images/zzz/bangboo/54002.png' import ZenlessBangboo54004 from '@/assets/images/zzz/bangboo/54004.png' @@ -175,7 +205,10 @@ import ZenlessBangboo54005 from '@/assets/images/zzz/bangboo/54005.png' import ZenlessBangboo54006 from '@/assets/images/zzz/bangboo/54006.png' import ZenlessBangboo54008 from '@/assets/images/zzz/bangboo/54008.png' import ZenlessBangboo54009 from '@/assets/images/zzz/bangboo/54009.png' +import ZenlessBangboo54011 from '@/assets/images/zzz/bangboo/54011.png' +import ZenlessBangboo54012 from '@/assets/images/zzz/bangboo/54012.png' import ZenlessBangboo54013 from '@/assets/images/zzz/bangboo/54013.png' +import ZenlessBangboo54014 from '@/assets/images/zzz/bangboo/54014.png' // HACK: These static resources only contain five-star! @@ -223,7 +256,11 @@ const Genshin = { 希格雯: [10000095, GenshinCharacter10000095], 阿蕾奇诺: [10000096, GenshinCharacter10000096], 克洛琳德: [10000098, GenshinCharacter10000098], - 艾梅莉埃: [10000099, GenshinCharacter10000099] + 艾梅莉埃: [10000099, GenshinCharacter10000099], + 基尼奇: [10000101, GenshinCharacter10000101], + 玛拉妮: [10000102, GenshinCharacter10000102], + 希诺宁: [10000103, GenshinCharacter10000103], + 恰斯卡: [10000104, GenshinCharacter10000104] }, weapon: { 风鹰剑: [11501, GenshinWeapon11501], @@ -238,6 +275,7 @@ const Genshin = { 静水流涌之辉: [11513, GenshinWeapon11513], 有乐御簾切: [11514, GenshinWeapon11514], 赦罪: [11515, GenshinWeapon11515], + 岩峰巡歌: [11516, GenshinWeapon11516], 天空之傲: [12501, GenshinWeapon12501], 狼的末路: [12502, GenshinWeapon12502], 松籁响起之时: [12503, GenshinWeapon12503], @@ -245,6 +283,7 @@ const Genshin = { 赤角石溃杵: [12510, GenshinWeapon12510], 苇海信标: [12511, GenshinWeapon12511], 裁断: [12512, GenshinWeapon12512], + 山王长牙: [12513, GenshinWeapon12513], 护摩之杖: [13501, GenshinWeapon13501], 天空之脊: [13502, GenshinWeapon13502], 贯虹之槊: [13504, GenshinWeapon13504], @@ -265,6 +304,7 @@ const Genshin = { 金流监督: [14513, GenshinWeapon14513], 万世流涌大典: [14514, GenshinWeapon14514], 鹤鸣余音: [14515, GenshinWeapon14515], + 冲浪时光: [14516, GenshinWeapon14516], 天空之翼: [15501, GenshinWeapon15501], 阿莫斯之弓: [15502, GenshinWeapon15502], 终末嗟叹之诗: [15503, GenshinWeapon15503], @@ -273,7 +313,8 @@ const Genshin = { 飞雷之弦振: [15509, GenshinWeapon15509], 猎人之径: [15511, GenshinWeapon15511], 最初的大魔术: [15512, GenshinWeapon15512], - 白雨心弦: [15513, GenshinWeapon15513] + 白雨心弦: [15513, GenshinWeapon15513], + 星鹫赤羽: [15514, GenshinWeapon15514] } } as const @@ -298,7 +339,10 @@ const StarRail = { 1213: [1213, StarRailCharacter1213], 1217: [1217, StarRailCharacter1217], 1218: [1218, StarRailCharacter1218], + 1220: [1220, StarRailCharacter1220], 1221: [1221, StarRailCharacter1221], + 1222: [1222, StarRailCharacter1222], + 1225: [1225, StarRailCharacter1225], 1302: [1302, StarRailCharacter1302], 1303: [1303, StarRailCharacter1303], 1304: [1304, StarRailCharacter1304], @@ -308,8 +352,10 @@ const StarRail = { 1308: [1308, StarRailCharacter1308], 1309: [1309, StarRailCharacter1309], 1310: [1310, StarRailCharacter1310], + 1313: [1313, StarRailCharacter1313], 1314: [1314, StarRailCharacter1314], - 1315: [1315, StarRailCharacter1315] + 1315: [1315, StarRailCharacter1315], + 1317: [1317, StarRailCharacter1317] }, weapon: { 23000: [23000, StarRailWeapon23000], @@ -342,7 +388,12 @@ const StarRail = { 23027: [23027, StarRailWeapon23027], 23028: [23028, StarRailWeapon23028], 23029: [23029, StarRailWeapon23029], - 23030: [23030, StarRailWeapon23030] + 23030: [23030, StarRailWeapon23030], + 23031: [23031, StarRailWeapon23031], + 23032: [23032, StarRailWeapon23032], + 23033: [23033, StarRailWeapon23033], + 23034: [23034, StarRailWeapon23034], + 23035: [23035, StarRailWeapon23035] } } as const @@ -350,23 +401,35 @@ const Zenless = { character: { 1021: [1021, ZenlessCharacter1021], 1041: [1041, ZenlessCharacter1041], + 1071: [1071, ZenlessCharacter1071], 1091: [1091, ZenlessCharacter1091], 1101: [1101, ZenlessCharacter1101], 1141: [1141, ZenlessCharacter1141], + 1161: [1161, ZenlessCharacter1161], + 1171: [1171, ZenlessCharacter1171], 1181: [1181, ZenlessCharacter1181], 1191: [1191, ZenlessCharacter1191], 1211: [1211, ZenlessCharacter1211], - 1241: [1241, ZenlessCharacter1241] + 1221: [1221, ZenlessCharacter1221], + 1241: [1241, ZenlessCharacter1241], + 1251: [1251, ZenlessCharacter1251], + 1261: [1261, ZenlessCharacter1261] }, weapon: { 14102: [14102, ZenlessWeapon14102], 14104: [14104, ZenlessWeapon14104], + 14107: [14107, ZenlessWeapon14107], 14110: [14110, ZenlessWeapon14110], 14114: [14114, ZenlessWeapon14114], + 14116: [14116, ZenlessWeapon14116], + 14117: [14117, ZenlessWeapon14117], 14118: [14118, ZenlessWeapon14118], 14119: [14119, ZenlessWeapon14119], 14121: [14121, ZenlessWeapon14121], - 14124: [14124, ZenlessWeapon14124] + 14122: [14122, ZenlessWeapon14122], + 14124: [14124, ZenlessWeapon14124], + 14125: [14125, ZenlessWeapon14125], + 14126: [14126, ZenlessWeapon14126] }, bangboo: { 54001: [54001, ZenlessBangboo54001], @@ -376,7 +439,10 @@ const Zenless = { 54006: [54006, ZenlessBangboo54006], 54008: [54008, ZenlessBangboo54008], 54009: [54009, ZenlessBangboo54009], - 54013: [54013, ZenlessBangboo54013] + 54011: [54011, ZenlessBangboo54011], + 54012: [54012, ZenlessBangboo54012], + 54013: [54013, ZenlessBangboo54013], + 54014: [54014, ZenlessBangboo54014] } } as const From c0665c40f452b748e45cec2db1b5bbac23ada1c9 Mon Sep 17 00:00:00 2001 From: lgou2w Date: Thu, 5 Dec 2024 20:33:32 +0800 Subject: [PATCH 6/7] chore: bump version to 0.4.4 --- Cargo.lock | 2 +- package.json | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f1aae728..46f926c5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1578,7 +1578,7 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hoyo_gacha" -version = "0.4.3" +version = "0.4.4" dependencies = [ "anyhow", "async-trait", diff --git a/package.json b/package.json index 6174bfec..2cbbd447 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hoyo.gacha", - "version": "0.4.3", + "version": "0.4.4", "description": "An unofficial tool for managing and analyzing your miHoYo gacha records", "author": "lgou2w ", "homepage": "https://github.com/lgou2w/HoYo.Gacha#readme", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 96ba1753..c700443f 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hoyo_gacha" -version = "0.4.3" +version = "0.4.4" edition = "2021" authors = ["lgou2w"] description = "An unofficial tool for managing and analyzing your miHoYo gacha records" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index c60682ec..05dec865 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -7,7 +7,7 @@ }, "package": { "productName": "HoYo_Gacha", - "version": "0.4.3" + "version": "0.4.4" }, "tauri": { "allowlist": { From 5fffa59f64bc12f4515e291c79a6d308bddbcdad Mon Sep 17 00:00:00 2001 From: lgou2w Date: Fri, 6 Dec 2024 00:07:06 +0800 Subject: [PATCH 7/7] fix: AccountMenuDialog isEdit --- src/components/account/AccountMenuDialog.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/account/AccountMenuDialog.tsx b/src/components/account/AccountMenuDialog.tsx index 8856a97c..37c8f193 100644 --- a/src/components/account/AccountMenuDialog.tsx +++ b/src/components/account/AccountMenuDialog.tsx @@ -216,7 +216,7 @@ function AccountMenuDialogForm (props: AccountMenuDialogFormProps) { setBusy(true) try { - if (isEdit) { + if (!isEdit) { await handleCreateAccount(uid, data) } else { await handleUpdateAccount(uid, data)