From 46c40b0a34c353ac9215accb0faabfc7e04e6532 Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Mon, 27 Jan 2025 13:49:29 +0800 Subject: [PATCH 1/9] temp save --- Cargo.lock | 1428 ++-- apps/dev-proxy/.whistle/rules/properties | 2 +- apps/outposts-web/custom-webpack.config.ts | 32 +- apps/outposts-web/src/app/app.module.ts | 2 +- .../app/confluence/bindings/ConfluenceDto.ts | 2 +- .../bindings/ConfluenceUpdateCronDto.ts | 2 +- .../bindings/ConfluenceUpdateDto.ts | 2 +- .../confluence/bindings/ProfileCreationDto.ts | 2 +- .../src/app/confluence/bindings/ProfileDto.ts | 2 +- .../bindings/SubscribeSourceCreationDto.ts | 2 +- .../confluence/bindings/SubscribeSourceDto.ts | 2 +- .../bindings/SubscribeSourceUpdateDto.ts | 2 +- .../src/app/confluence/confluence.module.ts | 4 +- .../workspace/workspace.component.ts | 44 +- apps/outposts-web/tsconfig.json | 2 +- crates/confluence/Cargo.toml | 62 +- crates/confluence/src/bin/server.rs | 35 +- crates/confluence/src/dto.rs | 20 +- crates/confluence/src/lib.rs | 3 +- crates/confluence/src/migrations/defs.rs | 17 +- .../migrations/m20240213_092818_custom_ua.rs | 41 +- .../m20250127_043332_passive_sync.rs | 35 + crates/confluence/src/migrations/mod.rs | 5 +- crates/confluence/src/models/confluence.rs | 4 +- .../confluence/src/models/subscribe_source.rs | 4 +- crates/confluence/src/services.rs | 17 +- .../confluence/src/tasks/confluence_cron.rs | 11 +- package.json | 65 +- pnpm-lock.yaml | 6035 ++++++++--------- rustfmt.toml | 2 +- 30 files changed, 4071 insertions(+), 3815 deletions(-) create mode 100644 crates/confluence/src/migrations/m20250127_043332_passive_sync.rs diff --git a/Cargo.lock b/Cargo.lock index c100f30..94ec8a8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr" @@ -14,18 +14,18 @@ dependencies = [ [[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" @@ -38,19 +38,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "getrandom", - "once_cell", - "version_check", - "zerocopy", -] - [[package]] name = "aho-corasick" version = "1.1.3" @@ -68,9 +55,9 @@ checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" [[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" @@ -89,9 +76,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.15" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ "anstyle", "anstyle-parse", @@ -104,43 +91,44 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.4" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "once_cell", + "windows-sys 0.59.0", ] [[package]] name = "anyhow" -version = "1.0.86" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" [[package]] name = "arrayvec" @@ -150,9 +138,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[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", @@ -161,24 +149,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.76", + "syn 2.0.96", ] [[package]] name = "async-trait" -version = "0.1.81" +version = "0.1.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] @@ -198,19 +186,19 @@ 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 = "axum" -version = "0.7.5" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8" dependencies = [ - "async-trait", "axum-core", "bytes", + "form_urlencoded", "futures-util", "http", "http-body", @@ -228,9 +216,9 @@ dependencies = [ "serde_json", "serde_path_to_error", "serde_urlencoded", - "sync_wrapper 1.0.1", + "sync_wrapper", "tokio", - "tower 0.4.13", + "tower", "tower-layer", "tower-service", "tracing", @@ -238,11 +226,10 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.4.3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +checksum = "df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733" dependencies = [ - "async-trait", "bytes", "futures-util", "http", @@ -251,7 +238,7 @@ dependencies = [ "mime", "pin-project-lite", "rustversion", - "sync_wrapper 0.1.2", + "sync_wrapper", "tower-layer", "tower-service", "tracing", @@ -259,9 +246,9 @@ dependencies = [ [[package]] name = "axum-extra" -version = "0.9.3" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0be6ea09c9b96cb5076af0de2e383bd2bc0c18f827cf1967bdd353e0b910d733" +checksum = "460fc6f625a1f7705c6cf62d0d070794e94668988b1c38111baeec177c715f7b" dependencies = [ "axum", "axum-core", @@ -273,33 +260,26 @@ dependencies = [ "mime", "pin-project-lite", "serde", - "tower 0.4.13", + "tower", "tower-layer", "tower-service", - "tracing", ] [[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]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -314,13 +294,16 @@ checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "bigdecimal" -version = "0.3.1" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +checksum = "7f31f3af01c5c65a07985c804d3366560e6fa7883d640a122819b14ec327482c" dependencies = [ + "autocfg", + "libm", "num-bigint", "num-integer", "num-traits", + "serde", ] [[package]] @@ -341,15 +324,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.6.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" dependencies = [ "serde", ] @@ -377,9 +354,9 @@ dependencies = [ [[package]] name = "borsh" -version = "1.5.1" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +checksum = "5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc" dependencies = [ "borsh-derive", "cfg_aliases", @@ -387,16 +364,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.5.1" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +checksum = "f8b668d39970baad5356d7c83a86fee3a539e6f93bf6764c97368243e17a0487" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.76", - "syn_derive", + "syn 2.0.96", ] [[package]] @@ -435,15 +411,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "cc" -version = "1.1.15" +version = "1.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" dependencies = [ "shlex", ] @@ -462,9 +438,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" dependencies = [ "android-tzdata", "iana-time-zone", @@ -477,9 +453,9 @@ dependencies = [ [[package]] name = "chrono-tz" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb" +checksum = "9c6ac4f2c0bf0f44e9161aec9675e1050aa4a530663c4a9e37e108fa948bca9f" dependencies = [ "chrono", "chrono-tz-build", @@ -488,20 +464,19 @@ dependencies = [ [[package]] name = "chrono-tz-build" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1" +checksum = "e94fea34d77a245229e7746bd2beb786cd2a896f306ff491fb8cecb3074b10a7" dependencies = [ "parse-zoneinfo", - "phf", "phf_codegen", ] [[package]] name = "clap" -version = "4.5.16" +version = "4.5.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" +checksum = "769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796" dependencies = [ "clap_builder", "clap_derive", @@ -509,9 +484,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.15" +version = "4.5.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" +checksum = "1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7" dependencies = [ "anstream", "anstyle", @@ -521,27 +496,36 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.5.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] name = "clap_lex" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "colorchoice" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] [[package]] name = "confluence" @@ -554,7 +538,7 @@ dependencies = [ "biscuit", "chrono", "chrono-tz", - "cron", + "cron 0.15.0", "dotenvy", "futures", "itertools", @@ -569,10 +553,10 @@ dependencies = [ "serde-enum-str", "serde_json", "serde_yaml", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-cron-scheduler", - "tower 0.5.0", + "tower", "tower-http", "tracing", "tracing-subscriber", @@ -604,9 +588,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" -version = "0.2.13" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] @@ -637,20 +621,31 @@ dependencies = [ "once_cell", ] +[[package]] +name = "cron" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5877d3fbf742507b66bc2a1945106bd30dd8504019d596901ddd012a4dd01740" +dependencies = [ + "chrono", + "once_cell", + "winnow", +] + [[package]] name = "crossbeam-queue" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crypto-common" @@ -668,8 +663,18 @@ version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core 0.20.10", + "darling_macro 0.20.10", ] [[package]] @@ -685,22 +690,46 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "syn 2.0.96", +] + [[package]] name = "darling_macro" version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" dependencies = [ - "darling_core", + "darling_core 0.14.4", "quote", "syn 1.0.109", ] +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core 0.20.10", + "quote", + "syn 2.0.96", +] + [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f" [[package]] name = "der" @@ -736,23 +765,22 @@ dependencies = [ ] [[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" - -[[package]] -name = "educe" -version = "0.5.11" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4bd92664bf78c4d3dba9b7cdafce6fa15b13ed3ed16175218196942e99168a8" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ - "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + [[package]] name = "either" version = "1.13.0" @@ -764,33 +792,13 @@ dependencies = [ [[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", ] -[[package]] -name = "enum-ordinalize" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" -dependencies = [ - "enum-ordinalize-derive", -] - -[[package]] -name = "enum-ordinalize-derive" -version = "4.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.76", -] - [[package]] name = "equivalent" version = "1.0.1" @@ -799,12 +807,12 @@ 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]] @@ -820,21 +828,26 @@ dependencies = [ [[package]] name = "event-listener" -version = "2.5.3" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] [[package]] name = "fastrand" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[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", @@ -847,6 +860,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" + [[package]] name = "foreign-types" version = "0.3.2" @@ -879,9 +898,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[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", @@ -894,9 +913,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", @@ -904,15 +923,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", @@ -932,38 +951,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.76", + "syn 2.0.96", ] [[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", @@ -1000,21 +1019,21 @@ 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 = "glob" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "h2" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ "atomic-waker", "bytes", @@ -1035,26 +1054,27 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "ahash 0.7.8", + "ahash", ] [[package]] name = "hashbrown" -version = "0.14.5" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" dependencies = [ - "ahash 0.8.11", "allocator-api2", + "equivalent", + "foldhash", ] [[package]] name = "hashlink" -version = "0.8.4" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" dependencies = [ - "hashbrown 0.14.5", + "hashbrown 0.15.2", ] [[package]] @@ -1062,9 +1082,6 @@ name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -dependencies = [ - "unicode-segmentation", -] [[package]] name = "heck" @@ -1072,12 +1089,6 @@ 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" @@ -1104,18 +1115,18 @@ dependencies = [ [[package]] name = "home" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[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", @@ -1147,15 +1158,15 @@ dependencies = [ [[package]] name = "http-range-header" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a397c49fec283e3d6211adbe480be95aae5f304cfb923e9970e08956d5168a" +checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" [[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 = "httpdate" @@ -1165,9 +1176,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" -version = "1.4.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" dependencies = [ "bytes", "futures-channel", @@ -1186,9 +1197,9 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.2" +version = "0.27.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" dependencies = [ "futures-util", "http", @@ -1219,9 +1230,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.7" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ "bytes", "futures-channel", @@ -1232,16 +1243,15 @@ dependencies = [ "pin-project-lite", "socket2", "tokio", - "tower 0.4.13", "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", @@ -1260,6 +1270,124 @@ dependencies = [ "cc", ] +[[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.96", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -1268,22 +1396,33 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", ] [[package]] name = "indexmap" -version = "2.4.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.15.2", ] [[package]] @@ -1294,14 +1433,14 @@ checksum = "0122b7114117e64a63ac49f752a5ca4624d534c7b1c7de796ac196381cd2d947" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] name = "ipnet" -version = "2.9.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "is_terminal_polyfill" @@ -1311,18 +1450,18 @@ checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "itertools" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ "either", ] [[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 = "joinery" @@ -1332,10 +1471,11 @@ checksum = "72167d68f5fce3b8655487b8038691a3c9984ee769590f93f2a631f4ad64e4f5" [[package]] name = "js-sys" -version = "0.3.70" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -1350,32 +1490,37 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.158" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libm" -version = "0.2.8" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] name = "libsqlite3-sys" -version = "0.27.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" dependencies = [ - "cc", "pkg-config", "vcpkg", ] [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "litemap" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "lock_api" @@ -1389,9 +1534,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.22" +version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" [[package]] name = "matchers" @@ -1404,9 +1549,9 @@ dependencies = [ [[package]] name = "matchit" -version = "0.7.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "md-5" @@ -1448,20 +1593,19 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" dependencies = [ - "adler", + "adler2", ] [[package]] name = "mio" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ - "hermit-abi", "libc", "wasi", "windows-sys 0.52.0", @@ -1485,14 +1629,14 @@ checksum = "a7ce64b975ed4f123575d11afd9491f2e37bbd5813fbfbc0f09ae1fbddea74e0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] name = "native-tls" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "0dab59f8e050d5df8e4dd87d9206fb6f65a483e20ac9fda365ade4fab353196c" dependencies = [ "libc", "log", @@ -1566,7 +1710,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] @@ -1601,26 +1745,26 @@ dependencies = [ [[package]] name = "object" -version = "0.36.3" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 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 = "openssl" -version = "0.10.66" +version = "0.10.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +checksum = "f5e534d133a060a3c19daec1eb3e98ec6f4685978834f2dbadfe2ec215bab64e" dependencies = [ - "bitflags 2.6.0", + "bitflags", "cfg-if", "foreign-types", "libc", @@ -1637,20 +1781,20 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] name = "openssl-probe" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.103" +version = "0.9.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" dependencies = [ "cc", "libc", @@ -1669,9 +1813,9 @@ dependencies = [ [[package]] name = "ouroboros" -version = "0.17.2" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954" +checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59" dependencies = [ "aliasable", "ouroboros_macro", @@ -1680,15 +1824,15 @@ dependencies = [ [[package]] name = "ouroboros_macro" -version = "0.17.2" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8" +checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0" dependencies = [ "heck 0.4.1", - "proc-macro-error", "proc-macro2", + "proc-macro2-diagnostics", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] @@ -1697,6 +1841,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + [[package]] name = "parking_lot" version = "0.12.3" @@ -1715,7 +1865,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.3", + "redox_syscall", "smallvec", "windows-targets 0.52.6", ] @@ -1729,12 +1879,6 @@ dependencies = [ "regex", ] -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - [[package]] name = "pem-rfc7468" version = "0.7.0" @@ -1752,18 +1896,18 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "phf" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ "phf_shared", ] [[package]] name = "phf_codegen" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" dependencies = [ "phf_generator", "phf_shared", @@ -1771,9 +1915,9 @@ dependencies = [ [[package]] name = "phf_generator" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared", "rand", @@ -1781,38 +1925,18 @@ dependencies = [ [[package]] name = "phf_shared" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" 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.76", -] - [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" @@ -1843,9 +1967,9 @@ dependencies = [ [[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 = "powerfmt" @@ -1872,43 +1996,54 @@ dependencies = [ ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "proc-macro-error-attr2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ - "proc-macro-error-attr", "proc-macro2", "quote", - "syn 1.0.109", - "version_check", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "proc-macro-error2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ + "proc-macro-error-attr2", "proc-macro2", "quote", - "version_check", + "syn 2.0.96", ] [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "version_check", + "yansi", +] + [[package]] name = "psl" -version = "2.1.55" +version = "2.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce9398ad066421139b2e3afe16ea46772ffda30bd9ba57554dc035df5e26edc8" +checksum = "05ff66fe75e86ef6bb57a5e7c1af22cc3ff5368ec610559609ea08e304d7c772" dependencies = [ "psl-types", ] @@ -1941,9 +2076,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -1991,7 +2126,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83f35cf4ff1039c849a4d890c6aa4332df47f9def1e9398ef1e5959bc7f89992" dependencies = [ "anyhow", - "bitflags 2.6.0", + "bitflags", "clap", "lazy_static", "log", @@ -2003,32 +2138,23 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" -dependencies = [ - "bitflags 2.6.0", + "bitflags", ] [[package]] name = "regex" -version = "1.10.6" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +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]] @@ -2042,13 +2168,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]] @@ -2059,9 +2185,9 @@ 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 = "rend" @@ -2074,11 +2200,11 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.7" +version = "0.12.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "encoding_rs", "futures-core", @@ -2103,10 +2229,11 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.1", + "sync_wrapper", "system-configuration", "tokio", "tokio-native-tls", + "tower", "tower-service", "url", "wasm-bindgen", @@ -2161,9 +2288,9 @@ dependencies = [ [[package]] name = "rsa" -version = "0.9.6" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" +checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" dependencies = [ "const-oid", "digest", @@ -2199,7 +2326,7 @@ dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.76", + "syn 2.0.96", "walkdir", ] @@ -2237,22 +2364,22 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustix" -version = "0.38.35" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.6.0", + "bitflags", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "rustls" -version = "0.23.12" +version = "0.23.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" +checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" dependencies = [ "once_cell", "rustls-pki-types", @@ -2263,25 +2390,24 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.3" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.8.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" +checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" [[package]] name = "rustls-webpki" -version = "0.102.7" +version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ "ring", "rustls-pki-types", @@ -2290,9 +2416,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "ryu" @@ -2311,11 +2437,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]] @@ -2326,22 +2452,22 @@ 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.76", + "syn 2.0.96", ] [[package]] name = "sea-orm" -version = "1.0.1" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea1fee0cf8528dbe6eda29d5798afc522a63b75e44c5b15721e6e64af9c7cc4b" +checksum = "1a93194430b419da0801f404baf3b986399d6a2a4f43bc79bc96dea83f92ca43" dependencies = [ "async-stream", "async-trait", @@ -2358,7 +2484,7 @@ dependencies = [ "serde_json", "sqlx", "strum", - "thiserror", + "thiserror 1.0.69", "time", "tracing", "url", @@ -2367,9 +2493,9 @@ dependencies = [ [[package]] name = "sea-orm-cli" -version = "1.0.1" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0b8869c75cf3fbb1bd860abb025033cd2e514c5f4fa43e792697cb1fe6c882" +checksum = "0e6e0e741bfdf434e6f6aadab156ba4d439e78c9449048698d98fa377871224a" dependencies = [ "chrono", "clap", @@ -2384,23 +2510,23 @@ dependencies = [ [[package]] name = "sea-orm-macros" -version = "1.0.1" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8737b566799ed0444f278d13c300c4c6f1a91782f60ff5825a591852d5502030" +checksum = "d19e8f22fb474a8a622eb516c46885a080535d8d559386188f525977eaad32b3" dependencies = [ "heck 0.4.1", "proc-macro2", "quote", "sea-bae", - "syn 2.0.76", + "syn 2.0.96", "unicode-ident", ] [[package]] name = "sea-orm-migration" -version = "1.0.1" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216643749e26ce27ab6c51d3475f2692981d4a902d34455bcd322f412900df5c" +checksum = "c0bb76ba314552ce15e3a24778cf9c116fc1225fa406e48b0a36e5a3cdbc1e21" dependencies = [ "async-trait", "clap", @@ -2415,13 +2541,12 @@ dependencies = [ [[package]] name = "sea-query" -version = "0.31.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e5073b2cfed767511a57d18115f3b3d8bcb5690bf8c89518caec6cb22c0cd74" +checksum = "085e94f7d7271c0393ac2d164a39994b1dff1b06bc40cd9a0da04f3d672b0fee" dependencies = [ "bigdecimal", "chrono", - "educe", "inherent", "ordered-float", "rust_decimal", @@ -2433,9 +2558,9 @@ dependencies = [ [[package]] name = "sea-query-binder" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754965d4aee6145bec25d0898e5c931e6c22859789ce62fd85a42a15ed5a8ce3" +checksum = "b0019f47430f7995af63deda77e238c17323359af241233ec768aba1faea7608" dependencies = [ "bigdecimal", "chrono", @@ -2449,22 +2574,23 @@ dependencies = [ [[package]] name = "sea-query-derive" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a82fcb49253abcb45cdcb2adf92956060ec0928635eb21b4f7a6d8f25ab0bc" +checksum = "9834af2c4bd8c5162f00c89f1701fb6886119a88062cf76fe842ea9e232b9839" dependencies = [ + "darling 0.20.10", "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.76", - "thiserror", + "syn 2.0.96", + "thiserror 1.0.69", ] [[package]] name = "sea-schema" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad52149fc81836ea7424c3425d8f6ed8ad448dd16d2e4f6a3907ba46f3f2fd78" +checksum = "0ef5dd7848c993f3789d09a2616484c72c9330cae2b048df59d8c9b8c0343e95" dependencies = [ "futures", "sea-query", @@ -2480,7 +2606,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] @@ -2495,7 +2621,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.6.0", + "bitflags", "core-foundation", "core-foundation-sys", "libc", @@ -2504,9 +2630,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.1" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -2514,9 +2640,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.209" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] @@ -2527,7 +2653,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6eb8ec7724e4e524b2492b510e66957fe1a2c76c26a6975ec80823f2439da685" dependencies = [ - "darling_core", + "darling_core 0.14.4", "serde-rename-rule", "syn 1.0.109", ] @@ -2538,7 +2664,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26416dc95fcd46b0e4b12a3758043a229a6914050aaec2e8191949753ed4e9aa" dependencies = [ - "darling", + "darling 0.14.4", "proc-macro2", "quote", "serde-attributes", @@ -2553,20 +2679,20 @@ checksum = "794e44574226fc701e3be5c651feb7939038fc67fb73f6f4dd5c4ba90fd3be70" [[package]] name = "serde_derive" -version = "1.0.209" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] name = "serde_json" -version = "1.0.127" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" +checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" dependencies = [ "indexmap", "itoa", @@ -2668,15 +2794,15 @@ dependencies = [ [[package]] name = "simdutf8" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" [[package]] name = "siphasher" -version = "0.3.11" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" [[package]] name = "slab" @@ -2692,12 +2818,15 @@ name = "smallvec" version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +dependencies = [ + "serde", +] [[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", @@ -2722,21 +2851,11 @@ dependencies = [ "der", ] -[[package]] -name = "sqlformat" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f" -dependencies = [ - "nom", - "unicode_categories", -] - [[package]] name = "sqlx" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" +checksum = "4410e73b3c0d8442c5f99b425d7a435b5ee0ae4167b3196771dd3f7a01be745f" dependencies = [ "sqlx-core", "sqlx-macros", @@ -2747,41 +2866,35 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" +checksum = "6a007b6936676aa9ab40207cde35daab0a04b823be8ae004368c0793b96a61e0" dependencies = [ - "ahash 0.8.11", - "atoi", "bigdecimal", - "byteorder", "bytes", "chrono", "crc", "crossbeam-queue", "either", "event-listener", - "futures-channel", "futures-core", "futures-intrusive", "futures-io", "futures-util", + "hashbrown 0.15.2", "hashlink", - "hex", "indexmap", "log", "memchr", "native-tls", "once_cell", - "paste", "percent-encoding", "rust_decimal", "serde", "serde_json", "sha2", "smallvec", - "sqlformat", - "thiserror", + "thiserror 2.0.11", "time", "tokio", "tokio-stream", @@ -2792,26 +2905,26 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" +checksum = "3112e2ad78643fef903618d78cf0aec1cb3134b019730edb039b69eaf531f310" dependencies = [ "proc-macro2", "quote", "sqlx-core", "sqlx-macros-core", - "syn 1.0.109", + "syn 2.0.96", ] [[package]] name = "sqlx-macros-core" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" +checksum = "4e9f90acc5ab146a99bf5061a7eb4976b573f560bc898ef3bf8435448dd5e7ad" dependencies = [ "dotenvy", "either", - "heck 0.4.1", + "heck 0.5.0", "hex", "once_cell", "proc-macro2", @@ -2823,7 +2936,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 1.0.109", + "syn 2.0.96", "tempfile", "tokio", "url", @@ -2831,14 +2944,14 @@ dependencies = [ [[package]] name = "sqlx-mysql" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" +checksum = "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233" dependencies = [ "atoi", - "base64 0.21.7", + "base64", "bigdecimal", - "bitflags 2.6.0", + "bitflags", "byteorder", "bytes", "chrono", @@ -2869,7 +2982,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 2.0.11", "time", "tracing", "uuid", @@ -2878,14 +2991,14 @@ dependencies = [ [[package]] name = "sqlx-postgres" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" +checksum = "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613" dependencies = [ "atoi", - "base64 0.21.7", + "base64", "bigdecimal", - "bitflags 2.6.0", + "bitflags", "byteorder", "chrono", "crc", @@ -2893,7 +3006,6 @@ dependencies = [ "etcetera", "futures-channel", "futures-core", - "futures-io", "futures-util", "hex", "hkdf", @@ -2913,7 +3025,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 2.0.11", "time", "tracing", "uuid", @@ -2922,9 +3034,9 @@ dependencies = [ [[package]] name = "sqlx-sqlite" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" +checksum = "f85ca71d3a5b24e64e1d08dd8fe36c6c95c339a896cc33068148906784620540" dependencies = [ "atoi", "chrono", @@ -2938,14 +3050,20 @@ dependencies = [ "log", "percent-encoding", "serde", + "serde_urlencoded", "sqlx-core", "time", "tracing", "url", - "urlencoding", "uuid", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "static_assertions" version = "1.1.0" @@ -2994,9 +3112,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.76" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", @@ -3004,30 +3122,23 @@ dependencies = [ ] [[package]] -name = "syn_derive" -version = "0.1.8" +name = "sync_wrapper" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.76", + "futures-core", ] [[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "sync_wrapper" -version = "1.0.1" +name = "synstructure" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ - "futures-core", + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -3036,7 +3147,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.6.0", + "bitflags", "core-foundation", "system-configuration-sys", ] @@ -3059,12 +3170,13 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.12.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" dependencies = [ "cfg-if", "fastrand", + "getrandom", "once_cell", "rustix", "windows-sys 0.59.0", @@ -3081,22 +3193,42 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.63" +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.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" dependencies = [ - "thiserror-impl", + "thiserror-impl 2.0.11", ] [[package]] name = "thiserror-impl" -version = "1.0.63" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", ] [[package]] @@ -3111,9 +3243,9 @@ 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", @@ -3132,19 +3264,29 @@ 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 = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" dependencies = [ "tinyvec_macros", ] @@ -3168,9 +3310,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.39.3" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" dependencies = [ "backtrace", "bytes", @@ -3186,12 +3328,12 @@ dependencies = [ [[package]] name = "tokio-cron-scheduler" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b9480125554f0ace1c3c3797a24b5cc56c6a7cd82c739db35fb54c4dc046f3" +checksum = "f2594dd7c2abbbafbb1c78d167fd10860dc7bd75f814cb051a1e0d3e796b9702" dependencies = [ "chrono", - "cron", + "cron 0.12.1", "num-derive", "num-traits", "tokio", @@ -3201,13 +3343,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] @@ -3222,20 +3364,19 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.0" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" dependencies = [ "rustls", - "rustls-pki-types", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.15" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" dependencies = [ "futures-core", "pin-project-lite", @@ -3244,9 +3385,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", @@ -3263,9 +3404,9 @@ checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" [[package]] name = "toml_edit" -version = "0.22.20" +version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ "indexmap", "toml_datetime", @@ -3274,41 +3415,27 @@ dependencies = [ [[package]] name = "tower" -version = "0.4.13" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", - "pin-project", "pin-project-lite", + "sync_wrapper", "tokio", "tower-layer", "tower-service", "tracing", ] -[[package]] -name = "tower" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36b837f86b25d7c0d7988f00a54e74739be6477f2aac6201b8f429a7569991b7" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper 0.1.2", - "tower-layer", - "tower-service", -] - [[package]] name = "tower-http" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ - "bitflags 2.6.0", + "bitflags", "bytes", "futures-util", "http", @@ -3341,9 +3468,9 @@ 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", @@ -3353,20 +3480,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.76", + "syn 2.0.96", ] [[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", @@ -3385,9 +3512,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", @@ -3409,23 +3536,24 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "ts-rs" -version = "9.0.1" +version = "10.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b44017f9f875786e543595076374b9ef7d13465a518dd93d6ccdbf5b432dde8c" +checksum = "e640d9b0964e9d39df633548591090ab92f7a4567bc31d3891af23471a3365c6" dependencies = [ - "thiserror", + "lazy_static", + "thiserror 2.0.11", "ts-rs-macros", ] [[package]] name = "ts-rs-macros" -version = "9.0.1" +version = "10.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c88cc88fd23b5a04528f3a8436024f20010a16ec18eb23c164b1242f65860130" +checksum = "0e9d8656589772eeec2cf7a8264d9cda40fb28b9bc53118ceb9e8c07f8f38730" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", "termcolor", ] @@ -3437,51 +3565,36 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unicase" -version = "2.7.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" [[package]] name = "unicode-normalization" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" dependencies = [ "tinyvec", ] [[package]] name = "unicode-properties" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ea75f83c0137a9b98608359a5f1af8144876eb67bcb1ce837368e906a9f524" - -[[package]] -name = "unicode-segmentation" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" - -[[package]] -name = "unicode_categories" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" [[package]] name = "unsafe-libyaml" @@ -3497,9 +3610,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", @@ -3507,10 +3620,16 @@ dependencies = [ ] [[package]] -name = "urlencoding" -version = "2.1.3" +name = "utf16_iter" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "utf8parse" @@ -3520,9 +3639,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.10.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" dependencies = [ "getrandom", "rand", @@ -3532,20 +3651,20 @@ dependencies = [ [[package]] name = "uuid-macro-internal" -version = "1.10.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee1cd046f83ea2c4e920d6ee9f7c3537ef928d75dce5d84a87c2c5d6b3999a3a" +checksum = "f8a86d88347b61a0e17b9908a67efcc594130830bf1045653784358dd023e294" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", ] [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "vcpkg" @@ -3592,47 +3711,48 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3640,28 +3760,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -3669,11 +3792,11 @@ dependencies = [ [[package]] name = "whoami" -version = "1.5.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9" +checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" dependencies = [ - "redox_syscall 0.4.1", + "redox_syscall", "wasite", ] @@ -3897,13 +4020,25 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.18" +version = "0.6.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" dependencies = [ "memchr", ] +[[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 = "wyz" version = "0.5.1" @@ -3913,6 +4048,36 @@ dependencies = [ "tap", ] +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + +[[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.96", + "synstructure", +] + [[package]] name = "zerocopy" version = "0.7.35" @@ -3931,7 +4096,28 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.76", + "syn 2.0.96", +] + +[[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.96", + "synstructure", ] [[package]] @@ -3939,3 +4125,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.96", +] diff --git a/apps/dev-proxy/.whistle/rules/properties b/apps/dev-proxy/.whistle/rules/properties index 67a5c01..7121696 100644 --- a/apps/dev-proxy/.whistle/rules/properties +++ b/apps/dev-proxy/.whistle/rules/properties @@ -1 +1 @@ -{"filesOrder":["api-robust","outposts-web","confluence"],"selectedList":["outposts-web"],"disabledDefalutRules":true} +{"filesOrder":["outposts-web","confluence"],"selectedList":["outposts-web","confluence"],"disabledDefalutRules":true} diff --git a/apps/outposts-web/custom-webpack.config.ts b/apps/outposts-web/custom-webpack.config.ts index a36ab14..2b9ecd8 100644 --- a/apps/outposts-web/custom-webpack.config.ts +++ b/apps/outposts-web/custom-webpack.config.ts @@ -1,13 +1,13 @@ import { EnvironmentPlugin } from 'webpack'; import dotenv from 'dotenv'; -import path from 'path'; +import path from 'node:path'; import { version } from './package.json'; -import { +import type { CustomWebpackBrowserSchema, TargetOptions, } from '@angular-builders/custom-webpack'; -import * as webpack from 'webpack'; -import fs from 'fs'; +import type * as webpack from 'webpack'; +import fs from 'node:fs'; dotenv.config(); dotenv.config({ @@ -34,10 +34,10 @@ console.log( ); if ( - !process.env['AUTH_TYPE'] || - !process.env['OUTPOSTS_WEB_ORIGIN'] || - !process.env['CONFLUENCE_API_ENDPOINT'] || - !process.env['AUTH_ENDPOINT'] + !process.env.AUTH_TYPE || + !process.env.OUTPOSTS_WEB_ORIGIN || + !process.env.CONFLUENCE_API_ENDPOINT || + !process.env.AUTH_ENDPOINT ) { console.error('missing required envs'); process.exit(1); @@ -52,18 +52,18 @@ export default ( plugins.push( new EnvironmentPlugin({ APP_VERSION: version, - AUTH_TYPE: process.env['AUTH_TYPE'], - AUTH_ENDPOINT: process.env['AUTH_ENDPOINT'], - OUTPOSTS_WEB_ORIGIN: process.env['OUTPOSTS_WEB_ORIGIN'], - OUTPOSTS_WEB_AUTH_APPID: process.env['OUTPOSTS_WEB_AUTH_APPID'], - CONFLUENCE_API_ENDPOINT: process.env['CONFLUENCE_API_ENDPOINT'], - } as any) + AUTH_TYPE: process.env.AUTH_TYPE, + AUTH_ENDPOINT: process.env.AUTH_ENDPOINT, + OUTPOSTS_WEB_ORIGIN: process.env.OUTPOSTS_WEB_ORIGIN, + OUTPOSTS_WEB_AUTH_APPID: process.env.OUTPOSTS_WEB_AUTH_APPID, + CONFLUENCE_API_ENDPOINT: process.env.CONFLUENCE_API_ENDPOINT, + }) ); config.plugins = plugins; const rules = config.module?.rules || []; - rules.forEach((r) => { + for (const r of rules) { if (typeof r === 'object' && r && r.test instanceof RegExp) { const test = r.test; if ( @@ -76,7 +76,7 @@ export default ( }; } } - }); + } rules.push({ test: /\.md$/, diff --git a/apps/outposts-web/src/app/app.module.ts b/apps/outposts-web/src/app/app.module.ts index 113b205..021038b 100644 --- a/apps/outposts-web/src/app/app.module.ts +++ b/apps/outposts-web/src/app/app.module.ts @@ -49,4 +49,4 @@ import { SpinnerComponent } from './core/layout/spinner/spinner.component'; ], bootstrap: [AppComponent], }) -export class AppModule {} +export class AppModule { } diff --git a/apps/outposts-web/src/app/confluence/bindings/ConfluenceDto.ts b/apps/outposts-web/src/app/confluence/bindings/ConfluenceDto.ts index d45e163..3f89dfb 100644 --- a/apps/outposts-web/src/app/confluence/bindings/ConfluenceDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/ConfluenceDto.ts @@ -2,4 +2,4 @@ import type { ProfileDto } from "./ProfileDto"; import type { SubscribeSourceDto } from "./SubscribeSourceDto"; -export interface ConfluenceDto { id: number, template: string, creator: string, created_at: number, updated_at: number, mux_content: string, subscribe_sources: Array, profiles: Array, name: string, sub_upload?: number, sub_download?: number, sub_total?: number, sub_expire?: number, cron_expr?: string, cron_expr_tz?: string, cron_prev_at?: number, cron_err?: string, cron_next_at?: number, user_agent: string, } \ No newline at end of file +export type ConfluenceDto = { id: number, template: string, creator: string, created_at: number, updated_at: number, mux_content: string, subscribe_sources: Array, profiles: Array, name: string, sub_upload?: number, sub_download?: number, sub_total?: number, sub_expire?: number, cron_expr?: string, cron_expr_tz?: string, cron_prev_at?: number, cron_err?: string, cron_next_at?: number, user_agent: string, }; diff --git a/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateCronDto.ts b/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateCronDto.ts index 279ee3a..d117a72 100644 --- a/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateCronDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateCronDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export interface ConfluenceUpdateCronDto { cron_expr: string, cron_expr_tz: string, } \ No newline at end of file +export type ConfluenceUpdateCronDto = { cron_expr: string, cron_expr_tz: string, }; diff --git a/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateDto.ts b/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateDto.ts index 6697410..ed8b1a6 100644 --- a/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export interface ConfluenceUpdateDto { template?: string, user_agent?: string, name?: string } \ No newline at end of file +export type ConfluenceUpdateDto = { template?: string, user_agent?: string, name?: string, }; diff --git a/apps/outposts-web/src/app/confluence/bindings/ProfileCreationDto.ts b/apps/outposts-web/src/app/confluence/bindings/ProfileCreationDto.ts index 5527eb3..9011c72 100644 --- a/apps/outposts-web/src/app/confluence/bindings/ProfileCreationDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/ProfileCreationDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export interface ProfileCreationDto { confluence_id: number, } \ No newline at end of file +export type ProfileCreationDto = { confluence_id: number, }; diff --git a/apps/outposts-web/src/app/confluence/bindings/ProfileDto.ts b/apps/outposts-web/src/app/confluence/bindings/ProfileDto.ts index 04a3bcf..722c8ea 100644 --- a/apps/outposts-web/src/app/confluence/bindings/ProfileDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/ProfileDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export interface ProfileDto { id: number, confluence_id: number, created_at: number, updated_at: number, resource_token: string, } \ No newline at end of file +export type ProfileDto = { id: number, confluence_id: number, created_at: number, updated_at: number, resource_token: string, }; diff --git a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceCreationDto.ts b/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceCreationDto.ts index 8913d49..9f658aa 100644 --- a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceCreationDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceCreationDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export interface SubscribeSourceCreationDto { confluence_id: number, url: string, name: string, } \ No newline at end of file +export type SubscribeSourceCreationDto = { confluence_id: number, url: string, name: string, passive_sync?: boolean, }; diff --git a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceDto.ts b/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceDto.ts index 0319fb0..d94b64f 100644 --- a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export interface SubscribeSourceDto { id: number, url: string, created_at: number, updated_at: number, confluence_id: number, name: string, content: string, sub_upload?: number, sub_download?: number, sub_total?: number, sub_expire?: number, } \ No newline at end of file +export type SubscribeSourceDto = { id: number, url: string, created_at: number, updated_at: number, confluence_id: number, name: string, content: string, sub_upload?: number, sub_download?: number, sub_total?: number, sub_expire?: number, passive_sync?: boolean, }; diff --git a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceUpdateDto.ts b/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceUpdateDto.ts index 7e2b0f8..e422e1f 100644 --- a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceUpdateDto.ts +++ b/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceUpdateDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export interface SubscribeSourceUpdateDto { url: string | null, name: string | null, content: string | null, } \ No newline at end of file +export type SubscribeSourceUpdateDto = { url: string | null, name: string | null, content: string | null, passive_sync: boolean | null, }; diff --git a/apps/outposts-web/src/app/confluence/confluence.module.ts b/apps/outposts-web/src/app/confluence/confluence.module.ts index 051a3c6..b793568 100644 --- a/apps/outposts-web/src/app/confluence/confluence.module.ts +++ b/apps/outposts-web/src/app/confluence/confluence.module.ts @@ -9,6 +9,7 @@ import { DataViewModule } from 'primeng/dataview'; import { TagModule } from 'primeng/tag'; import { ConfluenceService } from './confluence.service'; import { ButtonModule } from 'primeng/button'; +import { SelectButtonModule } from 'primeng/selectbutton'; import { CardModule } from 'primeng/card'; import { AvatarModule } from 'primeng/avatar'; import { FieldsetModule } from 'primeng/fieldset'; @@ -46,6 +47,7 @@ import { BreadcrumbModule } from 'primeng/breadcrumb'; ClipboardModule, QrcodeModule, SkeletonModule, + SelectButtonModule ], }) -export class ConfluenceModule {} +export class ConfluenceModule { } diff --git a/apps/outposts-web/src/app/confluence/workspace/workspace.component.ts b/apps/outposts-web/src/app/confluence/workspace/workspace.component.ts index c9bce22..1bac91d 100644 --- a/apps/outposts-web/src/app/confluence/workspace/workspace.component.ts +++ b/apps/outposts-web/src/app/confluence/workspace/workspace.component.ts @@ -34,6 +34,7 @@ import { ClipboardService } from '@app/clipboard/clipboard.service'; import { QrcodeService } from '@app/qrcode/qrcode.service'; import { AppOverlayService } from '@app/core/servces/app-overlay.service'; import { hourPlusLevelCronExprValidator } from '../validators/cron-expr.validators'; +import { SelectButton } from 'primeng/selectbutton' @Component({ selector: 'confluence-workspace', @@ -345,7 +346,10 @@ import { hourPlusLevelCronExprValidator } from '../validators/cron-expr.validato > {{ item.key }} - + } @else { + } + }
{{ item.key }} - + @if (item.key === 'passive_sync') { + + } @else { + + } + }
(undefined); confluenceName$ = this.confluence$.pipe( map((c) => `${c?.name ?? ''}`.toLocaleUpperCase()) ); tmpl = ''; profiles: ProfileDto[] = []; + booleanCheckboxLikeSelectButtonOptions = [ + { label: 'Common', value: "false" }, { label: 'Passive', value: "true" } + ]; subscribeSources: SubscribeSourceDto[] = []; subscribeSourceCreation?: { value: { @@ -617,6 +631,7 @@ export class WorkspaceComponent implements OnInit { form: FormGroup<{ url: FormControl; name: FormControl; + passive_sync: FormControl; }>; }; subscribeSourceUpdate?: { @@ -626,6 +641,7 @@ export class WorkspaceComponent implements OnInit { form: FormGroup<{ url: FormControl; name: FormControl; + passive_sync: FormControl; }>; }; configContentPreview?: { @@ -803,6 +819,7 @@ export class WorkspaceComponent implements OnInit { form: this.fb.group({ url: ['', [Validators.required, RxwebValidators.url()]], name: ['', Validators.required], + passive_sync: [] }), }; }), @@ -858,6 +875,7 @@ export class WorkspaceComponent implements OnInit { form: this.fb.group({ url: [item.url, [Validators.required, RxwebValidators.url()]], name: [item.name, Validators.required], + passive_sync: [!!item.passive_sync] }), }; } diff --git a/apps/outposts-web/tsconfig.json b/apps/outposts-web/tsconfig.json index 1237401..a83d1a7 100644 --- a/apps/outposts-web/tsconfig.json +++ b/apps/outposts-web/tsconfig.json @@ -7,7 +7,7 @@ "strict": true, "skipLibCheck": true, "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, + "noPropertyAccessFromIndexSignature": false, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "esModuleInterop": true, diff --git a/crates/confluence/Cargo.toml b/crates/confluence/Cargo.toml index a4022ee..8222f1b 100644 --- a/crates/confluence/Cargo.toml +++ b/crates/confluence/Cargo.toml @@ -13,45 +13,45 @@ path = "src/bin/server.rs" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -uuid = { version = "^1.10.0", features = [ +uuid = { version = "1", features = [ "v4", # Lets you generate random UUIDs "fast-rng", # Use a faster (but still sufficiently random) RNG "macro-diagnostics", # Enable better diagnostics for compile-time UUIDs ] } -addr = "~0.15.6" -anyhow = "~1.0.86" -axum = "~0.7.5" -axum-extra = "~0.9.0" -biscuit = "~0.7.0" -chrono = { version = "~0.4.31", features = ["serde"] } -dotenvy = "~0.15.7" -futures = "0.3.30" -itertools = "~0.13.0" -lazy_static = "~1.5.0" -log = "0.4.20" -random_name_generator = "~0.3.6" -reqwest = { version = "~0.12.7", features = ["json"] } -sea-orm = { version = "~1.0.1", features = [ +addr = "0.15" +anyhow = "1" +axum = "0.8" +axum-extra = "0.10" +biscuit = "0.7" +chrono = { version = "0.4", features = ["serde"] } +dotenvy = "0.15" +futures = "0.3" +itertools = "0.14" +lazy_static = "1.5" +reqwest = { version = "0.12", features = ["json"] } +sea-orm = { version = "1.1", features = [ "debug-print", "runtime-tokio-native-tls", "sqlx-postgres", ] } -sea-orm-migration = { version = "~1.0.1", features = [ +sea-orm-migration = { version = "1.1", features = [ "runtime-tokio-native-tls", "sqlx-postgres", ] } -serde = { version = "~1.0.209", features = ["derive"] } -serde-enum-str = "~0.4.0" -serde_json = "~1.0.108" -serde_yaml = "0.9.33" -thiserror = { version = "1.0.50", features = [] } -tokio = { version = "~1.39.3", features = ["full"] } -tower = { version = "~0.5.0", features = ["util"] } -tower-http = { version = "~0.5.0", features = ["fs", "trace", "cors"] } -tracing = "~0.1.40" -tracing-subscriber = { version = "~0.3.18", features = ["env-filter"] } -ts-rs = "~9.0.1" -cron = "~0.12.0" -chrono-tz = "~0.9.0" -tokio-cron-scheduler = "~0.11.0" -monostate = "0.1.11" +random_name_generator = "0.3" +serde = { version = "1", features = ["derive"] } +serde-enum-str = "0.4" +serde_json = "1" +serde_yaml = "0.9" +thiserror = { version = "1", features = [] } +tokio = { version = "1", features = ["full"] } +tower = { version = "0.5", features = ["util"] } +tower-http = { version = "0.5", features = ["fs", "trace", "cors"] } +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } +ts-rs = "10" +cron = "0.15" +chrono-tz = "0.10" +tokio-cron-scheduler = "0.11" +monostate = "0.1" +log = "0.4.25" diff --git a/crates/confluence/src/bin/server.rs b/crates/confluence/src/bin/server.rs index be02404..5546522 100644 --- a/crates/confluence/src/bin/server.rs +++ b/crates/confluence/src/bin/server.rs @@ -12,8 +12,7 @@ use confluence::services::{ create_one_confluence, create_one_profile, create_one_subscribe_source, delete_one_confluence, delete_one_profile, delete_one_subscribe_source, find_many_confluences, find_one_confluence, find_one_profile_as_subscription_by_token, mux_one_confluence, sync_one_confluence, - update_one_confluence, update_one_confluence_cron, - update_one_subscribe_source, AppState, + update_one_confluence, update_one_confluence_cron, update_one_subscribe_source, AppState, }; use confluence::tasks::init_backend_jobs; use sea_orm::{ConnectOptions, Database}; @@ -30,15 +29,13 @@ use tracing_subscriber::EnvFilter; #[tokio::main] async fn main() -> Result<(), AppError> { tracing_subscriber::fmt::fmt() - .with_env_filter( - EnvFilter::try_from_default_env().unwrap_or_else(|_| { - if cfg!(debug_assertions) || cfg!(test) { - EnvFilter::new("debug") - } else { - EnvFilter::new("info") - } - }), - ) + .with_env_filter(EnvFilter::try_from_default_env().unwrap_or_else(|_| { + if cfg!(debug_assertions) || cfg!(test) { + EnvFilter::new("debug") + } else { + EnvFilter::new("info") + } + })) .init(); dotenvy::dotenv().ok(); @@ -120,32 +117,32 @@ fn handle_confluence(state: Arc) -> Router { let confluence_api = Router::>::new() .route("/", get(find_many_confluences).post(create_one_confluence)) .route( - "/:id", + "/{id}", get(find_one_confluence) .delete(delete_one_confluence) .put(update_one_confluence), ) - .route("/mux/:id", post(mux_one_confluence)) - .route("/sync/:id", post(sync_one_confluence)) - .route("/cron/:id", post(update_one_confluence_cron)) + .route("/mux/{id}", post(mux_one_confluence)) + .route("/sync/{id}", post(sync_one_confluence)) + .route("/cron/{id}", post(update_one_confluence_cron)) .layer(middleware::from_fn_with_state(state.clone(), auth)); let profile_api = Router::>::new() .route("/", post(create_one_profile)) - .route("/:id", delete(delete_one_profile)) + .route("/{id}", delete(delete_one_profile)) .layer(middleware::from_fn_with_state(state.clone(), auth)); let subscribe_source_api = Router::>::new() .route("/", post(create_one_subscribe_source)) .route( - "/:id", + "/{id}", put(update_one_subscribe_source).delete(delete_one_subscribe_source), ) .layer(middleware::from_fn_with_state(state.clone(), auth)); let profile_token_api = Router::>::new() - .route("/:token", get(find_one_profile_as_subscription_by_token)); - + .route("/{token}", get(find_one_profile_as_subscription_by_token)); + let health_api = Router::>::new().route("/", get(handle_health)); Router::>::new() diff --git a/crates/confluence/src/dto.rs b/crates/confluence/src/dto.rs index 52f1a3c..ece1579 100644 --- a/crates/confluence/src/dto.rs +++ b/crates/confluence/src/dto.rs @@ -34,6 +34,8 @@ pub struct SubscribeSourceDto { pub sub_total: Option, #[ts(type = "number", optional)] pub sub_expire: Option, + #[ts(optional)] + pub passive_sync: Option, } impl From for SubscribeSourceDto { @@ -50,6 +52,7 @@ impl From for SubscribeSourceDto { sub_expire: value.sub_expire.map(|s| s.and_utc().timestamp_millis()), sub_total: value.sub_total, sub_upload: value.sub_upload, + passive_sync: value.passive_sync, } } } @@ -118,14 +121,20 @@ impl ConfluenceDto { profiles: pms.into_iter().map(|s| s.into()).collect(), name: confluence.name, sub_download: confluence.sub_download, - sub_expire: confluence.sub_expire.map(|s| s.and_utc().timestamp_millis()), + sub_expire: confluence + .sub_expire + .map(|s| s.and_utc().timestamp_millis()), sub_total: confluence.sub_total, sub_upload: confluence.sub_upload, cron_expr: confluence.cron_expr, cron_expr_tz: confluence.cron_expr_tz, - cron_prev_at: confluence.cron_prev_at.map(|s| s.and_utc().timestamp_millis()), + cron_prev_at: confluence + .cron_prev_at + .map(|s| s.and_utc().timestamp_millis()), cron_err: confluence.cron_err, - cron_next_at: confluence.cron_next_at.map(|s| s.and_utc().timestamp_millis()), + cron_next_at: confluence + .cron_next_at + .map(|s| s.and_utc().timestamp_millis()), user_agent: confluence.user_agent, } } @@ -143,6 +152,8 @@ pub struct SubscribeSourceCreationDto { pub confluence_id: i32, pub url: String, pub name: String, + #[ts(optional)] + pub passive_sync: Option, } #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, TS)] @@ -151,6 +162,7 @@ pub struct SubscribeSourceUpdateDto { pub url: Option, pub name: Option, pub content: Option, + pub passive_sync: Option, } #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, TS)] @@ -161,7 +173,7 @@ pub struct ConfluenceUpdateDto { #[ts(optional)] pub user_agent: Option, #[ts(optional)] - pub name: Option + pub name: Option, } #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, TS)] diff --git a/crates/confluence/src/lib.rs b/crates/confluence/src/lib.rs index 44db943..9082c60 100644 --- a/crates/confluence/src/lib.rs +++ b/crates/confluence/src/lib.rs @@ -1,5 +1,4 @@ #![feature(slice_take)] -#![feature(async_closure)] #![feature(iter_intersperse)] #![feature(addr_parse_ascii)] #![feature(assert_matches)] @@ -8,9 +7,9 @@ pub mod auth; pub mod clash; pub mod config; pub mod dto; -pub mod models; pub mod error; pub mod migrations; +pub mod models; pub mod mux; pub mod services; pub mod tasks; diff --git a/crates/confluence/src/migrations/defs.rs b/crates/confluence/src/migrations/defs.rs index 8990e08..143edba 100644 --- a/crates/confluence/src/migrations/defs.rs +++ b/crates/confluence/src/migrations/defs.rs @@ -47,10 +47,11 @@ pub enum SubscribeSource { SubDownload, SubTotal, SubExpire, + PassiveSync, } -pub async fn create_postgres_auto_update_ts_fn<'a>( - manager: &SchemaManager<'a>, +pub async fn create_postgres_auto_update_ts_fn( + manager: &SchemaManager<'_>, col_name: &str, ) -> Result<(), DbErr> { let sql = format!( @@ -71,8 +72,8 @@ pub async fn create_postgres_auto_update_ts_fn<'a>( Ok(()) } -pub async fn create_postgres_auto_update_ts_trigger<'a>( - manager: &SchemaManager<'a>, +pub async fn create_postgres_auto_update_ts_trigger( + manager: &SchemaManager<'_>, col_name: &str, tab_name: &str, ) -> Result<(), DbErr> { @@ -86,8 +87,8 @@ pub async fn create_postgres_auto_update_ts_trigger<'a>( Ok(()) } -pub async fn drop_postgres_auto_update_ts_fn<'a>( - manager: &SchemaManager<'a>, +pub async fn drop_postgres_auto_update_ts_fn( + manager: &SchemaManager<'_>, col_name: &str, ) -> Result<(), DbErr> { let sql = format!("DROP FUNCTION IF EXISTS update_{col_name}_column();"); @@ -98,8 +99,8 @@ pub async fn drop_postgres_auto_update_ts_fn<'a>( Ok(()) } -pub async fn drop_postgres_auto_update_ts_trigger<'a>( - manager: &SchemaManager<'a>, +pub async fn drop_postgres_auto_update_ts_trigger( + manager: &SchemaManager<'_>, col_name: &str, tab_name: &str, ) -> Result<(), DbErr> { diff --git a/crates/confluence/src/migrations/m20240213_092818_custom_ua.rs b/crates/confluence/src/migrations/m20240213_092818_custom_ua.rs index 21c84cd..4b2f2e0 100644 --- a/crates/confluence/src/migrations/m20240213_092818_custom_ua.rs +++ b/crates/confluence/src/migrations/m20240213_092818_custom_ua.rs @@ -1,5 +1,5 @@ +use super::defs::Confluence; use sea_orm_migration::prelude::*; -use super::defs::{Confluence}; #[derive(DeriveMigrationName)] pub struct Migration; @@ -7,26 +7,31 @@ pub struct Migration; #[async_trait::async_trait] impl MigrationTrait for Migration { async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { - manager.alter_table( - Table::alter() - .table(Confluence::Table) - .add_column_if_not_exists( - ColumnDef::new(Confluence::UserAgent) - .text() - .not_null() - .default("") - ).to_owned() - ).await?; + manager + .alter_table( + Table::alter() + .table(Confluence::Table) + .add_column_if_not_exists( + ColumnDef::new(Confluence::UserAgent) + .text() + .not_null() + .default(""), + ) + .to_owned(), + ) + .await?; Ok(()) } async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { - manager.alter_table( - Table::alter() - .table(Confluence::Table) - .drop_column(Confluence::UserAgent) - .to_owned() - ).await?; + manager + .alter_table( + Table::alter() + .table(Confluence::Table) + .drop_column(Confluence::UserAgent) + .to_owned(), + ) + .await?; Ok(()) } -} \ No newline at end of file +} diff --git a/crates/confluence/src/migrations/m20250127_043332_passive_sync.rs b/crates/confluence/src/migrations/m20250127_043332_passive_sync.rs new file mode 100644 index 0000000..22c3ac1 --- /dev/null +++ b/crates/confluence/src/migrations/m20250127_043332_passive_sync.rs @@ -0,0 +1,35 @@ +use sea_orm_migration::prelude::*; + +use super::defs::SubscribeSource; + +#[derive(DeriveMigrationName)] +pub struct Migration; + +#[async_trait::async_trait] +impl MigrationTrait for Migration { + async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(SubscribeSource::Table) + .add_column_if_not_exists( + ColumnDef::new(SubscribeSource::PassiveSync).boolean(), + ) + .to_owned(), + ) + .await?; + Ok(()) + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(SubscribeSource::Table) + .drop_column(SubscribeSource::PassiveSync) + .to_owned(), + ) + .await?; + Ok(()) + } +} diff --git a/crates/confluence/src/migrations/mod.rs b/crates/confluence/src/migrations/mod.rs index 976f942..f527d93 100644 --- a/crates/confluence/src/migrations/mod.rs +++ b/crates/confluence/src/migrations/mod.rs @@ -6,7 +6,7 @@ mod m20240130_083647_subscribe_source_add_details; mod m20240130_131930_add_updated_at_triggers; mod m20240201_061359_cron_confluence_sync_and_mux; mod m20240213_092818_custom_ua; - +mod m20250127_043332_passive_sync; pub struct Migrator; @@ -18,7 +18,8 @@ impl MigratorTrait for Migrator { Box::new(m20240130_083647_subscribe_source_add_details::Migration), Box::new(m20240130_131930_add_updated_at_triggers::Migration), Box::new(m20240201_061359_cron_confluence_sync_and_mux::Migration), - Box::new(m20240213_092818_custom_ua::Migration) + Box::new(m20240213_092818_custom_ua::Migration), + Box::new(m20250127_043332_passive_sync::Migration), ] } } diff --git a/crates/confluence/src/models/confluence.rs b/crates/confluence/src/models/confluence.rs index f58e3dc..b418c33 100644 --- a/crates/confluence/src/models/confluence.rs +++ b/crates/confluence/src/models/confluence.rs @@ -1,5 +1,3 @@ -//! `SeaORM` Entity. Generated by sea-orm-codegen 0.12.4 - use sea_orm::entity::prelude::*; #[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq)] @@ -34,7 +32,7 @@ pub struct Model { } impl Model { - pub fn user_agent_or_default (&self) -> &str { + pub fn user_agent_or_default(&self) -> &str { if self.user_agent.is_empty() { "clash-verge/v1.5.11" } else { diff --git a/crates/confluence/src/models/subscribe_source.rs b/crates/confluence/src/models/subscribe_source.rs index b6e3c21..f59521e 100644 --- a/crates/confluence/src/models/subscribe_source.rs +++ b/crates/confluence/src/models/subscribe_source.rs @@ -1,5 +1,3 @@ -//! `SeaORM` Entity. Generated by sea-orm-codegen 0.12.4 - use sea_orm::entity::prelude::*; use serde::{Deserialize, Serialize}; @@ -21,6 +19,8 @@ pub struct Model { pub sub_download: Option, pub sub_total: Option, pub sub_expire: Option, + // disable auto sync and sync all + pub passive_sync: Option, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/crates/confluence/src/services.rs b/crates/confluence/src/services.rs index ef4e665..115cf9f 100644 --- a/crates/confluence/src/services.rs +++ b/crates/confluence/src/services.rs @@ -87,6 +87,17 @@ pub async fn find_certain_confluence_profiles_and_subscribe_sources( .map_err(AppError::from) } +pub(crate) async fn passive_sync_one_subscribe_source_with_url( + sm: subscribe_source::Model, + ua: &str, + db: &DatabaseConnection, +) -> Result { + if sm.passive_sync.is_none_or(|ps| !ps) { + return Ok(sm); + } + sync_one_subscribe_source_with_url(sm, ua, db).await +} + pub async fn sync_one_subscribe_source_with_url( sm: subscribe_source::Model, ua: &str, @@ -260,7 +271,7 @@ pub async fn sync_one_confluence( let sms = try_join_all( sms.into_iter() - .map(|sm| sync_one_subscribe_source_with_url(sm, ua, db)), + .map(|sm| passive_sync_one_subscribe_source_with_url(sm, ua, db)), ) .await?; @@ -477,6 +488,7 @@ pub async fn create_one_subscribe_source( url: Set(subscribe_creation_dto.url), name: Set(subscribe_creation_dto.name), content: Set(String::new()), + passive_sync: Set(subscribe_creation_dto.passive_sync), ..Default::default() }; pms = pms.save(db).await?; @@ -508,6 +520,9 @@ pub async fn update_one_subscribe_source( if let Some(content) = subscribe_update_dto.content { pam.content = Set(content); } + if let Some(passive_sync) = subscribe_update_dto.passive_sync { + pam.passive_sync = Set(Some(passive_sync)); + }; let pam = pam.save(db).await?; let pm = pam.try_into_model()?; Ok(Json(pm.into())) diff --git a/crates/confluence/src/tasks/confluence_cron.rs b/crates/confluence/src/tasks/confluence_cron.rs index 0f2a002..2ff202d 100644 --- a/crates/confluence/src/tasks/confluence_cron.rs +++ b/crates/confluence/src/tasks/confluence_cron.rs @@ -1,16 +1,15 @@ use crate::{ error::AppError, models::confluence, - services::mux_one_confluence_impl, services::{ - find_certain_confluence_profiles_and_subscribe_sources, sync_one_subscribe_source_with_url, - AppState, + find_certain_confluence_profiles_and_subscribe_sources, mux_one_confluence_impl, + passive_sync_one_subscribe_source_with_url, AppState, }, }; use chrono::Utc; use chrono_tz::Tz; use cron::Schedule; -use futures::future::try_join_all; +use futures::future; use sea_orm::{prelude::*, Set, Unchanged}; use std::str::FromStr; use std::sync::Arc; @@ -27,9 +26,9 @@ impl ConfluenceCronTask { let ua = cm.user_agent_or_default(); - let sms = try_join_all( + let sms = future::try_join_all( sms.into_iter() - .map(|sm| sync_one_subscribe_source_with_url(sm, ua, db)), + .map(|sm| passive_sync_one_subscribe_source_with_url(sm, ua, db)), ) .await?; diff --git a/package.json b/package.json index 80d2d73..d3d7536 100644 --- a/package.json +++ b/package.json @@ -18,56 +18,56 @@ }, "private": true, "dependencies": { - "@angular/animations": "^18.2.1", - "@angular/common": "^18.2.1", - "@angular/compiler": "^18.2.1", - "@angular/core": "^18.2.1", - "@angular/forms": "^18.2.1", - "@angular/platform-browser": "^18.2.1", - "@angular/platform-browser-dynamic": "^18.2.1", - "@angular/router": "^18.2.1", + "@angular/animations": "^18.2.13", + "@angular/common": "^18.2.13", + "@angular/compiler": "^18.2.13", + "@angular/core": "^18.2.13", + "@angular/forms": "^18.2.13", + "@angular/platform-browser": "^18.2.13", + "@angular/platform-browser-dynamic": "^18.2.13", + "@angular/router": "^18.2.13", "@datasert/cronjs-parser": "^1.4.0", - "@jsverse/transloco": "^7.0.0", - "@logto/browser": "^2.2.16", - "@logto/client": "^2.7.3", - "@logto/js": "^4.1.5", + "@jsverse/transloco": "^7.5.1", + "@logto/browser": "^2.2.18", + "@logto/client": "^2.8.1", + "@logto/js": "^4.2.0", "@rxweb/reactive-form-validators": "^13.0.1", - "angular-auth-oidc-client": "^18.0.1", + "angular-auth-oidc-client": "^18.0.2", "clipboard": "^2.0.11", "d3": "^7.9.0", "date-fns": "^3.6.0", - "katex": "^0.16.11", + "katex": "^0.16.21", "lodash-es": "^4.17.21", - "marked": "^12.0.0", - "marked-gfm-heading-id": "^3.0.0", - "mermaid": "^11.0.2", + "marked": "^12.0.2", + "marked-gfm-heading-id": "^3.2.0", + "mermaid": "^11.4.1", "monaco-editor": "^0.50.0", - "nanoid": "^5.0.7", - "ngx-markdown": "^18.0.0", + "nanoid": "^5.0.9", + "ngx-markdown": "^18.1.0", "ngx-monaco-editor-v2": "^18.1.0", "primeflex": "^3.3.1", "primeicons": "^7.0.0", - "primeng": "^17.18.9", + "primeng": "^17.18.15", "prism-themes": "^1.9.0", "prismjs": "^1.29.0", "qrcode": "^1.5.4", "rxjs": "~7.8.1", - "tslib": "^2.7.0", - "zone.js": "~0.14.0" + "tslib": "^2.8.1", + "zone.js": "~0.14.10" }, "devDependencies": { "@angular-builders/custom-webpack": "^18.0.0", - "@angular-devkit/build-angular": "^18.2.1", - "@angular/cli": "^18.2.1", - "@angular/compiler-cli": "^18.2.1", + "@angular-devkit/build-angular": "^18.2.12", + "@angular/cli": "^18.2.12", + "@angular/compiler-cli": "^18.2.13", "@types/d3": "^7.4.3", - "@types/dompurify": "^3.0.5", - "@types/jasmine": "~5.1.4", + "@types/dompurify": "^3.2.0", + "@types/jasmine": "~5.1.5", "@types/lodash-es": "^4.17.12", - "@types/prismjs": "^1.26.4", + "@types/prismjs": "^1.26.5", "@types/qrcode": "^1.5.5", "cross-env": "^7.0.3", - "dotenv": "^16.4.5", + "dotenv": "^16.4.7", "imports-loader": "^5.0.0", "jasmine-core": "~5.2.0", "karma": "~6.4.4", @@ -75,11 +75,12 @@ "karma-coverage": "~2.2.1", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", - "mini-css-extract-plugin": "^2.9.1", + "mini-css-extract-plugin": "^2.9.2", "npm-run-all": "^4.1.5", "shx": "^0.3.4", "typescript": "~5.5.4", - "webpack": "^5.94.0", + "webpack": "^5.97.1", "webpack-bundle-analyzer": "^4.10.2" - } + }, + "packageManager": "pnpm@9.15.2" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bcf205b..36093d2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,50 +9,50 @@ importers: .: dependencies: '@angular/animations': - specifier: ^18.2.1 - version: 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + specifier: ^18.2.13 + version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/common': - specifier: ^18.2.1 - version: 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + specifier: ^18.2.13 + version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@angular/compiler': - specifier: ^18.2.1 - version: 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + specifier: ^18.2.13 + version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/core': - specifier: ^18.2.1 - version: 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ^18.2.13 + version: 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) '@angular/forms': - specifier: ^18.2.1 - version: 18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + specifier: ^18.2.13 + version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) '@angular/platform-browser': - specifier: ^18.2.1 - version: 18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + specifier: ^18.2.13 + version: 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/platform-browser-dynamic': - specifier: ^18.2.1 - version: 18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))) + specifier: ^18.2.13 + version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))) '@angular/router': - specifier: ^18.2.1 - version: 18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + specifier: ^18.2.13 + version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) '@datasert/cronjs-parser': specifier: ^1.4.0 version: 1.4.0 '@jsverse/transloco': - specifier: ^7.0.0 - version: 7.4.3(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(typescript@5.5.4) + specifier: ^7.5.1 + version: 7.5.1(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(typescript@5.5.4) '@logto/browser': - specifier: ^2.2.16 - version: 2.2.16 + specifier: ^2.2.18 + version: 2.2.18 '@logto/client': - specifier: ^2.7.3 - version: 2.7.3 + specifier: ^2.8.1 + version: 2.8.1 '@logto/js': - specifier: ^4.1.5 - version: 4.1.5 + specifier: ^4.2.0 + version: 4.2.0 '@rxweb/reactive-form-validators': specifier: ^13.0.1 version: 13.0.1 angular-auth-oidc-client: - specifier: ^18.0.1 - version: 18.0.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1) + specifier: ^18.0.2 + version: 18.0.2(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1) clipboard: specifier: ^2.0.11 version: 2.0.11 @@ -63,32 +63,32 @@ importers: specifier: ^3.6.0 version: 3.6.0 katex: - specifier: ^0.16.11 - version: 0.16.11 + specifier: ^0.16.21 + version: 0.16.21 lodash-es: specifier: ^4.17.21 version: 4.17.21 marked: - specifier: ^12.0.0 + specifier: ^12.0.2 version: 12.0.2 marked-gfm-heading-id: - specifier: ^3.0.0 + specifier: ^3.2.0 version: 3.2.0(marked@12.0.2) mermaid: - specifier: ^11.0.2 - version: 11.0.2 + specifier: ^11.4.1 + version: 11.4.1 monaco-editor: specifier: ^0.50.0 version: 0.50.0 nanoid: - specifier: ^5.0.7 - version: 5.0.7 + specifier: ^5.0.9 + version: 5.0.9 ngx-markdown: - specifier: ^18.0.0 - version: 18.0.0(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(marked@12.0.2)(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ^18.1.0 + version: 18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(marked@12.0.2)(rxjs@7.8.1)(zone.js@0.14.10) ngx-monaco-editor-v2: specifier: ^18.1.0 - version: 18.1.0(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(monaco-editor@0.50.0) + version: 18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(monaco-editor@0.50.0) primeflex: specifier: ^3.3.1 version: 3.3.1 @@ -96,8 +96,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 primeng: - specifier: ^17.18.9 - version: 17.18.9(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ^17.18.15 + version: 17.18.15(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10) prism-themes: specifier: ^1.9.0 version: 1.9.0 @@ -111,39 +111,39 @@ importers: specifier: ~7.8.1 version: 7.8.1 tslib: - specifier: ^2.7.0 - version: 2.7.0 + specifier: ^2.8.1 + version: 2.8.1 zone.js: - specifier: ~0.14.0 + specifier: ~0.14.10 version: 0.14.10 devDependencies: '@angular-builders/custom-webpack': specifier: ^18.0.0 - version: 18.0.0(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.5.1)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) + version: 18.0.0(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) '@angular-devkit/build-angular': - specifier: ^18.2.1 - version: 18.2.1(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.5.1)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) + specifier: ^18.2.12 + version: 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) '@angular/cli': - specifier: ^18.2.1 - version: 18.2.1(chokidar@3.6.0) + specifier: ^18.2.12 + version: 18.2.12(chokidar@3.6.0) '@angular/compiler-cli': - specifier: ^18.2.1 - version: 18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + specifier: ^18.2.13 + version: 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) '@types/d3': specifier: ^7.4.3 version: 7.4.3 '@types/dompurify': - specifier: ^3.0.5 - version: 3.0.5 + specifier: ^3.2.0 + version: 3.2.0 '@types/jasmine': - specifier: ~5.1.4 - version: 5.1.4 + specifier: ~5.1.5 + version: 5.1.5 '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 '@types/prismjs': - specifier: ^1.26.4 - version: 1.26.4 + specifier: ^1.26.5 + version: 1.26.5 '@types/qrcode': specifier: ^1.5.5 version: 1.5.5 @@ -151,11 +151,11 @@ importers: specifier: ^7.0.3 version: 7.0.3 dotenv: - specifier: ^16.4.5 - version: 16.4.5 + specifier: ^16.4.7 + version: 16.4.7 imports-loader: specifier: ^5.0.0 - version: 5.0.0(webpack@5.94.0) + version: 5.0.0(webpack@5.97.1) jasmine-core: specifier: ~5.2.0 version: 5.2.0 @@ -175,8 +175,8 @@ importers: specifier: ~2.1.0 version: 2.1.0(jasmine-core@5.2.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) mini-css-extract-plugin: - specifier: ^2.9.1 - version: 2.9.1(webpack@5.94.0) + specifier: ^2.9.2 + version: 2.9.2(webpack@5.97.1) npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -187,8 +187,8 @@ importers: specifier: ~5.5.4 version: 5.5.4 webpack: - specifier: ^5.94.0 - version: 5.94.0 + specifier: ^5.97.1 + version: 5.97.1 webpack-bundle-analyzer: specifier: ^4.10.2 version: 4.10.2 @@ -217,12 +217,12 @@ packages: peerDependencies: '@angular/compiler-cli': ^18.0.0 - '@angular-devkit/architect@0.1802.1': - resolution: {integrity: sha512-XTnJfCBMDQl3xF4w/eNrq821gbj2Ig1cqbzpRflhz4pqrANTAfHfPoIC7piWEZ60FNlHapzb6fvh6tJUGXG9og==} + '@angular-devkit/architect@0.1802.12': + resolution: {integrity: sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@18.2.1': - resolution: {integrity: sha512-ANsTWKjIlEvJ6s276TbwnDhkoHhQDfsNiRFUDRGBZu94UNR78ImQZSyKYGHJOeQQH6jpBtraA1rvW5WKozAtlw==} + '@angular-devkit/build-angular@18.2.12': + resolution: {integrity: sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^18.0.0 @@ -262,15 +262,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1802.1': - resolution: {integrity: sha512-xOP9Hxkj/mWYdMTa/8uNxFTv7z+3UiGdt4VAO7vetV5qkU/S9rRq8FEKviCc2llXfwkhInSgeeHpWKdATa+YIQ==} + '@angular-devkit/build-webpack@0.1802.12': + resolution: {integrity: sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - '@angular-devkit/core@18.2.1': - resolution: {integrity: sha512-fSuGj6CxiTFR+yjuVcaWqaVb5Wts39CSBYRO1BlsOlbuWFZ2NKC/BAb5bdxpB31heCBJi7e3XbPvcMMJIcnKlA==} + '@angular-devkit/core@18.2.12': + resolution: {integrity: sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 @@ -278,18 +278,18 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@18.2.1': - resolution: {integrity: sha512-2t/q0Jcv7yqhAzEdNgsxoGSCmPgD4qfnVOJ7EJw3LNIA+kX1CmtN4FESUS0i49kN4AyNJFAI5O2pV8iJiliKaw==} + '@angular-devkit/schematics@18.2.12': + resolution: {integrity: sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/animations@18.2.1': - resolution: {integrity: sha512-jit452yuE6DMVV09E6RAjgapgw64mMVH31ccpPvMDekzPsTuP3KNKtgRFU/k2DFhYJvyczM1AqqlgccE/JGaRw==} + '@angular/animations@18.2.13': + resolution: {integrity: sha512-rG5J5Ek5Hg+Tz2NjkNOaG6PupiNK/lPfophXpsR1t/nWujqnMWX2krahD/i6kgD+jNWNKCJCYSOVvCx/BHOtKA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.1 + '@angular/core': 18.2.13 - '@angular/build@18.2.1': - resolution: {integrity: sha512-HwzjB+I31cAtjTTbbS2NbayzfcWthaKaofJlSmZIst3PN+GwLZ8DU0DRpd/xu5AXkk+DoAIWd+lzUIaqngz6ow==} + '@angular/build@18.2.12': + resolution: {integrity: sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^18.0.0 @@ -314,316 +314,232 @@ packages: tailwindcss: optional: true - '@angular/cli@18.2.1': - resolution: {integrity: sha512-SomUFDHanY4o7k3XBGf1eFt4z1h05IGJHfcbl2vxoc0lY59VN13m/pZsD2AtpqtJTzLQT02XQOUP4rmBbGoQ+Q==} + '@angular/cli@18.2.12': + resolution: {integrity: sha512-xhuZ/b7IhqNw1MgXf+arWf4x+GfUSt/IwbdWU4+CO8A7h0Y46zQywouP/KUK3cMQZfVdHdciTBvlpF3vFacA6Q==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@18.2.1': - resolution: {integrity: sha512-N0ZJO1/iU9UhprplZRPvBcdRgA/i6l6Ng5gXs5ymHBJ0lxsB+mDVCmC4jISjR9gAWc426xXwLaOpuP5Gv3f/yg==} + '@angular/common@18.2.13': + resolution: {integrity: sha512-4ZqrNp1PoZo7VNvW+sbSc2CB2axP1sCH2wXl8B0wdjsj8JY1hF1OhuugwhpAHtGxqewed2kCXayE+ZJqSTV4jw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.1 + '@angular/core': 18.2.13 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@18.2.1': - resolution: {integrity: sha512-D+Qba0r6RfHfffzrebGYp54h05AxpkagLjit/GczKNgWSP1gIgZxSfi88D+GvFmeWvZxWN1ecAQ+yqft9hJqWg==} + '@angular/compiler-cli@18.2.13': + resolution: {integrity: sha512-DBSh4AQwkiJDSiVvJATRmjxf6wyUs9pwQLgaFdSlfuTRO+sdb0J2z1r3BYm8t0IqdoyXzdZq2YCH43EmyvD71g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 18.2.1 + '@angular/compiler': 18.2.13 typescript: '>=5.4 <5.6' - '@angular/compiler@18.2.1': - resolution: {integrity: sha512-5e9ygKEcsBoV6xpaGKVrtsLxLETlrM0oB7twl4qG/xuKYqCLj8cRQMcAKSqDfTPzWMOAQc7pHdk+uFVo/8dWHA==} + '@angular/compiler@18.2.13': + resolution: {integrity: sha512-TzWcrkopyjFF+WeDr2cRe8CcHjU72KfYV3Sm2TkBkcXrkYX5sDjGWrBGrG3hRB4e4okqchrOCvm1MiTdy2vKMA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.1 + '@angular/core': 18.2.13 peerDependenciesMeta: '@angular/core': optional: true - '@angular/core@18.2.1': - resolution: {integrity: sha512-9KrSpJ65UlJZNXrE18NszcfOwb5LZgG+LYi5Doe7amt218R1bzb3trvuAm0ZzMaoKh4ugtUCkzEOd4FALPEX6w==} + '@angular/core@18.2.13': + resolution: {integrity: sha512-8mbWHMgO95OuFV1Ejy4oKmbe9NOJ3WazQf/f7wks8Bck7pcihd0IKhlPBNjFllbF5o+04EYSwFhEtvEgjMDClA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.14.10 - '@angular/forms@18.2.1': - resolution: {integrity: sha512-T7z8KUuj2PoPxrMrAruQVJha+x4a9Y6IrKYtArgOQQlTwCEJuqpVYuOk5l3fwWpHE9bVEjvgkAMI1D5YXA/U6w==} + '@angular/forms@18.2.13': + resolution: {integrity: sha512-A67D867fu3DSBhdLWWZl/F5pr7v2+dRM2u3U7ZJ0ewh4a+sv+0yqWdJW+a8xIoiHxS+btGEJL2qAKJiH+MCFfg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.1 - '@angular/core': 18.2.1 - '@angular/platform-browser': 18.2.1 + '@angular/common': 18.2.13 + '@angular/core': 18.2.13 + '@angular/platform-browser': 18.2.13 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@18.2.1': - resolution: {integrity: sha512-tYJHtshbaKrtnRA15k3vrveSVBqkVUGhINvGugFA2vMtdTOfhfPw+hhzYrcwJibgU49rHogCfI9mkIbpNRYntA==} + '@angular/platform-browser-dynamic@18.2.13': + resolution: {integrity: sha512-kbQCf9+8EpuJC7buBxhSiwBtXvjAwAKh6MznD6zd2pyCYqfY6gfRCZQRtK59IfgVtKmEONWI9grEyNIRoTmqJg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.1 - '@angular/compiler': 18.2.1 - '@angular/core': 18.2.1 - '@angular/platform-browser': 18.2.1 + '@angular/common': 18.2.13 + '@angular/compiler': 18.2.13 + '@angular/core': 18.2.13 + '@angular/platform-browser': 18.2.13 - '@angular/platform-browser@18.2.1': - resolution: {integrity: sha512-hQABX7QotGmCIR3EhCBCDh5ZTvQao+JkuK5CCw2G1PkRfJMBwEpjNqnyhz41hZhWiGlucp9jgbeypppW+mIQEw==} + '@angular/platform-browser@18.2.13': + resolution: {integrity: sha512-tu7ZzY6qD3ATdWFzcTcsAKe7M6cJeWbT/4/bF9unyGO3XBPcNYDKoiz10+7ap2PUd0fmPwvuvTvSNJiFEBnB8Q==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/animations': 18.2.1 - '@angular/common': 18.2.1 - '@angular/core': 18.2.1 + '@angular/animations': 18.2.13 + '@angular/common': 18.2.13 + '@angular/core': 18.2.13 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@18.2.1': - resolution: {integrity: sha512-gVyqW6fYnG7oq1DlZSXJMQ2Py2dJQB7g6XVtRcYB1gR4aeowx5N9ws7PjqAi0ih91ASq2MmP4OlSSWLq+eaMGg==} + '@angular/router@18.2.13': + resolution: {integrity: sha512-VKmfgi/r/CkyBq9nChQ/ptmfu0JT/8ONnLVJ5H+SkFLRYJcIRyHLKjRihMCyVm6xM5yktOdCaW73NTQrFz7+bg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.1 - '@angular/core': 18.2.1 - '@angular/platform-browser': 18.2.1 + '@angular/common': 18.2.13 + '@angular/core': 18.2.13 + '@angular/platform-browser': 18.2.13 rxjs: ^6.5.3 || ^7.4.0 - '@babel/code-frame@7.24.2': - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - '@babel/compat-data@7.24.1': - resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} - engines: {node: '>=6.9.0'} + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.3': - resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} + '@babel/compat-data@7.26.5': + resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} engines: {node: '>=6.9.0'} '@babel/core@7.25.2': resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.1': - resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} + '@babel/core@7.26.7': + resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} engines: {node: '>=6.9.0'} '@babel/generator@7.25.0': resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.5': - resolution: {integrity: sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==} + '@babel/generator@7.26.5': + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.24.7': resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.23.6': - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + '@babel/helper-compilation-targets@7.26.5': + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.4': - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.22.15': - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.2': - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.1': - resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.3': - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.23.3': - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + '@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-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.0': - resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.22.5': - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - 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-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} 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.1': - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.23.5': - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.25.0': - resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.1': - resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.0': - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.2': - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/helpers@7.26.7': + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.1': - resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.25.4': - resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==} + '@babel/parser@7.26.7': + resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': - resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -660,8 +576,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.24.7': - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -672,6 +588,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -730,8 +652,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -748,224 +670,224 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.0': - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.25.4': - resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.4': - resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.24.7': - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.1': - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.2': - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.0': - resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.24.8': - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.25.4': - resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -976,56 +898,56 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.8': - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + '@babel/plugin-transform-typeof-symbol@7.26.7': + resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.25.4': - resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1041,42 +963,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.25.0': resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.24.1': - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.4': - resolution: {integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + '@babel/traverse@7.26.7': + resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.4': - resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} + '@babel/types@7.26.7': + resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} engines: {node: '>=6.9.0'} - '@braintree/sanitize-url@6.0.4': - resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - - '@braintree/sanitize-url@7.1.0': - resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==} + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} '@chevrotain/cst-dts-gen@11.0.3': resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} @@ -1394,60 +1298,74 @@ packages: cpu: [x64] os: [win32] - '@inquirer/checkbox@2.4.7': - resolution: {integrity: sha512-5YwCySyV1UEgqzz34gNsC38eKxRBtlRDpJLlKcRtTjlYA/yDKuc1rfw+hjw+2WJxbAZtaDPsRl5Zk7J14SBoBw==} + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.2.1': + resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} + + '@inquirer/checkbox@2.5.0': + resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} engines: {node: '>=18'} '@inquirer/confirm@3.1.22': resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} engines: {node: '>=18'} - '@inquirer/core@9.0.10': - resolution: {integrity: sha512-TdESOKSVwf6+YWDz8GhS6nKscwzkIyakEzCLJ5Vh6O3Co2ClhCJ0A4MG909MUWfaWdpJm7DE45ii51/2Kat9tA==} + '@inquirer/confirm@3.2.0': + resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + engines: {node: '>=18'} + + '@inquirer/core@9.2.1': + resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} engines: {node: '>=18'} - '@inquirer/editor@2.1.22': - resolution: {integrity: sha512-K1QwTu7GCK+nKOVRBp5HY9jt3DXOfPGPr6WRDrPImkcJRelG9UTx2cAtK1liXmibRrzJlTWOwqgWT3k2XnS62w==} + '@inquirer/editor@2.2.0': + resolution: {integrity: sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==} engines: {node: '>=18'} - '@inquirer/expand@2.1.22': - resolution: {integrity: sha512-wTZOBkzH+ItPuZ3ZPa9lynBsdMp6kQ9zbjVPYEtSBG7UulGjg2kQiAnUjgyG4SlntpTce5bOmXAPvE4sguXjpA==} + '@inquirer/expand@2.3.0': + resolution: {integrity: sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==} engines: {node: '>=18'} - '@inquirer/figures@1.0.5': - resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} + '@inquirer/figures@1.0.9': + resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} engines: {node: '>=18'} - '@inquirer/input@2.2.9': - resolution: {integrity: sha512-7Z6N+uzkWM7+xsE+3rJdhdG/+mQgejOVqspoW+w0AbSZnL6nq5tGMEVASaYVWbkoSzecABWwmludO2evU3d31g==} + '@inquirer/input@2.3.0': + resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} engines: {node: '>=18'} - '@inquirer/number@1.0.10': - resolution: {integrity: sha512-kWTxRF8zHjQOn2TJs+XttLioBih6bdc5CcosXIzZsrTY383PXI35DuhIllZKu7CdXFi2rz2BWPN9l0dPsvrQOA==} + '@inquirer/number@1.1.0': + resolution: {integrity: sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==} engines: {node: '>=18'} - '@inquirer/password@2.1.22': - resolution: {integrity: sha512-5Fxt1L9vh3rAKqjYwqsjU4DZsEvY/2Gll+QkqR4yEpy6wvzLxdSgFhUcxfDAOtO4BEoTreWoznC0phagwLU5Kw==} + '@inquirer/password@2.2.0': + resolution: {integrity: sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==} engines: {node: '>=18'} '@inquirer/prompts@5.3.8': resolution: {integrity: sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==} engines: {node: '>=18'} - '@inquirer/rawlist@2.2.4': - resolution: {integrity: sha512-pb6w9pWrm7EfnYDgQObOurh2d2YH07+eDo3xQBsNAM2GRhliz6wFXGi1thKQ4bN6B0xDd6C3tBsjdr3obsCl3Q==} + '@inquirer/rawlist@2.3.0': + resolution: {integrity: sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==} engines: {node: '>=18'} - '@inquirer/search@1.0.7': - resolution: {integrity: sha512-p1wpV+3gd1eST/o5N3yQpYEdFNCzSP0Klrl+5bfD3cTTz8BGG6nf4Z07aBW0xjlKIj1Rp0y3x/X4cZYi6TfcLw==} + '@inquirer/search@1.1.0': + resolution: {integrity: sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==} engines: {node: '>=18'} - '@inquirer/select@2.4.7': - resolution: {integrity: sha512-JH7XqPEkBpNWp3gPCqWqY8ECbyMoFcCZANlL6pV9hf59qK6dGmkOlx1ydyhY+KZ0c5X74+W6Mtp+nm2QX0/MAQ==} + '@inquirer/select@2.5.0': + resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} engines: {node: '>=18'} - '@inquirer/type@1.5.2': - resolution: {integrity: sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==} + '@inquirer/type@1.5.5': + resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} + engines: {node: '>=18'} + + '@inquirer/type@2.0.0': + resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} engines: {node: '>=18'} '@isaacs/cliui@8.0.2': @@ -1458,8 +1376,8 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -1473,9 +1391,6 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1491,14 +1406,14 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/json-pack@1.1.0': - resolution: {integrity: sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==} + '@jsonjoy.com/json-pack@1.1.1': + resolution: {integrity: sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/util@1.3.0': - resolution: {integrity: sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==} + '@jsonjoy.com/util@1.5.0': + resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1507,8 +1422,8 @@ packages: resolution: {integrity: sha512-zud1M68mMC/Pu6irEba+Z2SzmwmmPzUPnBzMKlcGdIhzUe1z41cqQutK1M0QaQpY4h4yhumXcNaY/Ot6piv6QQ==} engines: {node: '>=16'} - '@jsverse/transloco@7.4.3': - resolution: {integrity: sha512-QVzpbsfMN4oB01OfiGBz0f9/cw6nczF2EHIlhJG0455bMjiaR/tQTVGFmAGnm267iQFPtOL36yQyaHznXxPaqw==} + '@jsverse/transloco@7.5.1': + resolution: {integrity: sha512-2GtJKFKmwvw7ygkf51kNMNJ1PSiepvDIqgFM1Sl8aX6if/kZ4/FNKVz0t64QP2JHUU16I2Le05In7IbiRE7ZrQ==} peerDependencies: '@angular/core': '>=16.0.0' @@ -1551,17 +1466,17 @@ packages: cpu: [x64] os: [win32] - '@logto/browser@2.2.16': - resolution: {integrity: sha512-kGodGK8VE3vnbF1PuDronc3YW5PxG9ksQRQJO4FWizCQDStnaYhT8w+ftlhyrZSoyre6hwtuc3fOj2tE+J5e2A==} + '@logto/browser@2.2.18': + resolution: {integrity: sha512-GF7JM1yytiyCCHEK/MUOuzlSMGVqnVzc2y0QSyBwnqWzWnQeKYKe9Rqs3O41YSEL15YwmE1qSdrPdjnVpQCsDg==} - '@logto/client@2.7.3': - resolution: {integrity: sha512-slHm+fPU1vwfKDUNmKmsBHZhWv6pH1DW0p87axy2PEy6/B3aKKQRpW1J/6AhR3JyYfcElmykFGlvr5yT1HZGYQ==} + '@logto/client@2.8.1': + resolution: {integrity: sha512-tUQC36l9U3knrTicXFjd+FiBqwG1/KSGn1o3wx9DFn+5iSTQa66B+Y88GaXcxAYsgjzmSHrDY3qxuQg729mleQ==} - '@logto/js@4.1.5': - resolution: {integrity: sha512-3TpF2WKsjFyt0Gqc4gYV3zGbfDp+2cI6Tp2lGvptCfOn6K4sUccjve3jU7IKih1aACS5CdvlEybg5B7rvcbvpg==} + '@logto/js@4.2.0': + resolution: {integrity: sha512-kse29kNKuM/tw30YcOf2eOQuFBlGPZTr4rKI/LpdTKhk0fLGM5ZJKPQWNPiPFZdBfTldERXVNtd17/bZLWc/OQ==} - '@mermaid-js/parser@0.2.0': - resolution: {integrity: sha512-33dyFdhwsX9n4+E8SRj1ulxwAgwCj9RyCMtoqXD5cDfS9F6y9xmvmjFjHoPaViH4H7I7BXD8yP/XEWig5XrHSQ==} + '@mermaid-js/parser@0.3.0': + resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} @@ -1593,8 +1508,8 @@ packages: cpu: [x64] os: [win32] - '@ngtools/webpack@18.2.1': - resolution: {integrity: sha512-v86U3jOoy5R9ZWe9Q0LbHRx/IBw1lbn0ldBU+gIIepREyVvb9CcH/vAyIb2Fw1zaYvvfG1OyzdrHyW8iGXjdnQ==} + '@ngtools/webpack@18.2.12': + resolution: {integrity: sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^18.0.0 @@ -1613,20 +1528,20 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/agent@2.2.1': - resolution: {integrity: sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==} + '@npmcli/agent@2.2.2': + resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/fs@3.1.0': - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + '@npmcli/fs@3.1.1': + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/git@5.0.4': - resolution: {integrity: sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==} + '@npmcli/git@5.0.8': + resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/installed-package-contents@2.0.2': - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} + '@npmcli/installed-package-contents@2.1.0': + resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true @@ -1634,12 +1549,12 @@ packages: resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/package-json@5.2.0': - resolution: {integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==} + '@npmcli/package-json@5.2.1': + resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/promise-spawn@7.0.1': - resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==} + '@npmcli/promise-spawn@7.0.2': + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} '@npmcli/redact@2.0.1': @@ -1654,130 +1569,225 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/rollup-android-arm-eabi@4.22.4': + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} + cpu: [arm] + os: [android] - '@rollup/rollup-android-arm-eabi@4.20.0': - resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + '@rollup/rollup-android-arm-eabi@4.32.0': + resolution: {integrity: sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.20.0': - resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + '@rollup/rollup-android-arm64@4.22.4': + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-android-arm64@4.32.0': + resolution: {integrity: sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.20.0': - resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + '@rollup/rollup-darwin-arm64@4.22.4': + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-arm64@4.32.0': + resolution: {integrity: sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.20.0': - resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + '@rollup/rollup-darwin-x64@4.22.4': + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': - resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + '@rollup/rollup-darwin-x64@4.32.0': + resolution: {integrity: sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.32.0': + resolution: {integrity: sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.32.0': + resolution: {integrity: sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-gnueabihf@4.32.0': + resolution: {integrity: sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.20.0': - resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + '@rollup/rollup-linux-arm-musleabihf@4.22.4': + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.20.0': - resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + '@rollup/rollup-linux-arm-musleabihf@4.32.0': + resolution: {integrity: sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.22.4': + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.32.0': + resolution: {integrity: sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.22.4': + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.20.0': - resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + '@rollup/rollup-linux-arm64-musl@4.32.0': + resolution: {integrity: sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': - resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + '@rollup/rollup-linux-loongarch64-gnu@4.32.0': + resolution: {integrity: sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.20.0': - resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.32.0': + resolution: {integrity: sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.22.4': + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.32.0': + resolution: {integrity: sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.20.0': - resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + '@rollup/rollup-linux-s390x-gnu@4.22.4': + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.32.0': + resolution: {integrity: sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.20.0': - resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + '@rollup/rollup-linux-x64-gnu@4.22.4': + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.32.0': + resolution: {integrity: sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.20.0': - resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + '@rollup/rollup-linux-x64-musl@4.22.4': + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.20.0': - resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + '@rollup/rollup-linux-x64-musl@4.32.0': + resolution: {integrity: sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.22.4': + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-arm64-msvc@4.32.0': + resolution: {integrity: sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.20.0': - resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + '@rollup/rollup-win32-ia32-msvc@4.22.4': + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.32.0': + resolution: {integrity: sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.20.0': - resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + '@rollup/rollup-win32-x64-msvc@4.22.4': + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.32.0': + resolution: {integrity: sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA==} cpu: [x64] os: [win32] '@rxweb/reactive-form-validators@13.0.1': resolution: {integrity: sha512-rmqMGKeGG0cDLU+34OXm+CYF9PtNQx7hJQEe1lLyRfLZQh70mhBvSapS7ob5zCAp9OXvJKff+MmQJKx6Iv/63Q==} - '@schematics/angular@18.2.1': - resolution: {integrity: sha512-bBV7I+MCbdQmBPUFF4ECg37VReM0+AdQsxgwkjBBSYExmkErkDoDgKquwL/tH7stDCc5IfTd0g9BMeosRgDMug==} + '@schematics/angular@18.2.12': + resolution: {integrity: sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@sigstore/bundle@2.2.0': - resolution: {integrity: sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==} + '@sigstore/bundle@2.3.2': + resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} engines: {node: ^16.14.0 || >=18.0.0} '@sigstore/core@1.1.0': resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} engines: {node: ^16.14.0 || >=18.0.0} - '@sigstore/protobuf-specs@0.3.0': - resolution: {integrity: sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@sigstore/protobuf-specs@0.3.3': + resolution: {integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==} + engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/sign@2.2.3': - resolution: {integrity: sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==} + '@sigstore/sign@2.3.2': + resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} engines: {node: ^16.14.0 || >=18.0.0} - '@sigstore/tuf@2.3.2': - resolution: {integrity: sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==} + '@sigstore/tuf@2.3.4': + resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} engines: {node: ^16.14.0 || >=18.0.0} - '@sigstore/verify@1.1.1': - resolution: {integrity: sha512-BNANJms49rw9Q5J+fJjrDqOQSzjXDcOq/pgKDaVdDoIvQwqIfaoUriy+fQfh8sBX04hr4bkkrwu3EbhQqoQH7A==} + '@sigstore/verify@1.2.1': + resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} engines: {node: ^16.14.0 || >=18.0.0} - '@silverhand/essentials@2.9.0': - resolution: {integrity: sha512-n9mSO/gsLj0GRFXBRNhaQLRK6qbn6pBnKjMQdFwweKgT12ODBXpgkpXohpOBqSofnoaCQWqiDAT6xpCy/5dMIg==} - engines: {node: ^18.12.0 || ^20.9.0, pnpm: ^8.0.0} + '@silverhand/essentials@2.9.2': + resolution: {integrity: sha512-bD+82D9Dfa1F5xX1kfdR5ODIoJS41NOxTuHx4shVS5A4/ayEG+ZplpDDjB19fsa7kZXgSgD75R4sUCXjm88x6w==} + engines: {node: ^18.12.0 || ^20.9.0 || ^22.0.0, pnpm: ^9.0.0} '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - '@socket.io/component-emitter@3.1.0': - resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -1795,8 +1805,8 @@ packages: resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} - '@tufjs/models@2.0.0': - resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} + '@tufjs/models@2.0.1': + resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} engines: {node: ^16.14.0 || >=18.0.0} '@types/body-parser@1.19.5': @@ -1811,9 +1821,6 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - '@types/cors@2.8.17': resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} @@ -1853,8 +1860,8 @@ packages: '@types/d3-fetch@3.0.7': resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} - '@types/d3-force@3.0.9': - resolution: {integrity: sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==} + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} '@types/d3-format@3.0.4': resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} @@ -1880,29 +1887,29 @@ packages: '@types/d3-random@3.0.3': resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - '@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==} - '@types/d3-selection@3.0.10': - resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==} + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - '@types/d3-shape@3.1.6': - resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} '@types/d3-time-format@4.0.3': resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - '@types/d3-time@3.0.3': - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} '@types/d3-timer@3.0.2': resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - '@types/d3-transition@3.0.8': - resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==} + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} '@types/d3-zoom@3.0.8': resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} @@ -1910,38 +1917,42 @@ packages: '@types/d3@7.4.3': resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/dompurify@3.0.5': - resolution: {integrity: sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==} + '@types/dompurify@3.2.0': + resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==} + deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed. '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.6': - resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/express-serve-static-core@4.17.43': - resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express-serve-static-core@5.0.5': + resolution: {integrity: sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - '@types/geojson@7946.0.14': - resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + '@types/http-proxy@1.17.15': + resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} - '@types/jasmine@5.1.4': - resolution: {integrity: sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==} + '@types/jasmine@5.1.5': + resolution: {integrity: sha512-SaCZ3kM5NjOiJqMRYwHpLbTfUC2Dyk1KS3QanNFsUYPGTk70CWVK/J9ueun6zNhw/UkgV7xl8V4ZLQZNRbfnNw==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1949,38 +1960,29 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.0': - resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} - - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/lodash@4.17.14': + resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/mime@3.0.4': - resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} - - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.5.1': - resolution: {integrity: sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==} + '@types/node@22.10.10': + resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} - '@types/prismjs@1.26.4': - resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==} + '@types/prismjs@1.26.5': + resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} '@types/qrcode@1.5.5': resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==} - '@types/qs@6.9.14': - resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==} + '@types/qs@6.9.18': + resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -1994,8 +1996,8 @@ packages: '@types/serve-index@1.9.4': resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - '@types/serve-static@1.15.5': - resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -2003,14 +2005,11 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - '@types/wrap-ansi@3.0.0': resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - '@types/ws@8.5.10': - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.14': + resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} '@vitejs/plugin-basic-ssl@1.1.0': resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==} @@ -2018,50 +2017,50 @@ packages: peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -2085,12 +2084,12 @@ packages: peerDependencies: acorn: ^8 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true @@ -2102,8 +2101,8 @@ packages: resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} engines: {node: '>=6.0'} - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} aggregate-error@3.1.0: @@ -2139,14 +2138,11 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - angular-auth-oidc-client@18.0.1: - resolution: {integrity: sha512-r+PWZuni5msVEKFyA8HQ1lTTbSrrrsgFnU3qGK6P3TMl6+G3d2KdsXztBaRCNFU4oZq8mbDnmwShyvvVYSvxig==} + angular-auth-oidc-client@18.0.2: + resolution: {integrity: sha512-Vqe2EDh7YofOAQz7t6mublO9gKhMzonKSu8vXzym2WRwIhYd0kbf4j3JW83zDzkjlICFnML+uS8SfOSu7b2GQQ==} peerDependencies: '@angular/common': '>=15.0.0' '@angular/core': '>=15.0.0' @@ -2174,8 +2170,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -2203,15 +2199,19 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} async-limiter@2.0.0: @@ -2235,8 +2235,8 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5' - babel-plugin-polyfill-corejs2@0.4.10: - resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2245,8 +2245,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2281,8 +2281,12 @@ packages: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -2293,17 +2297,12 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2313,30 +2312,28 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacache@18.0.2: - resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} + cacache@18.0.4: + resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} engines: {node: ^16.14.0 || >=18.0.0} - call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -2355,11 +2352,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001603: - resolution: {integrity: sha512-iL2iSS0eDILMb9n5yKQoTBim9jMZ0Yrk8g0N9K7UzYyWnfIKzXBZD5ngpM37ZcL/cv0Mli8XtVMRYMQAfFpi5Q==} - - caniuse-lite@1.0.30001653: - resolution: {integrity: sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==} + caniuse-lite@1.0.30001695: + resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -2369,9 +2363,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -2387,12 +2378,16 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} clean-stack@2.2.0: @@ -2482,8 +2477,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + compression@1.7.5: + resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -2493,6 +2488,9 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -2522,18 +2520,18 @@ packages: resolution: {integrity: sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==} engines: {node: '>= 0.6'} - cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} @@ -2543,8 +2541,8 @@ packages: peerDependencies: webpack: ^5.1.0 - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2556,6 +2554,9 @@ packages: cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -2579,18 +2580,19 @@ packages: critters@0.0.24: resolution: {integrity: sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==} + deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true - cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} engines: {node: '>=4.8'} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} css-loader@7.1.2: @@ -2625,12 +2627,13 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.28.1: - resolution: {integrity: sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==} - engines: {node: '>=0.10'} + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 - cytoscape@3.30.2: - resolution: {integrity: sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==} + cytoscape@3.31.0: + resolution: {integrity: sha512-zDGn1K/tfZwEnoGOcHc0H4XazqAAXAuDpcYw9mUnUjATjqljyCNGJv8uEvbvxGaGHaVshxMecyl6oc6uKzRfbw==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -2772,19 +2775,19 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - dagre-d3-es@7.0.10: - resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} date-fns@3.6.0: @@ -2794,8 +2797,8 @@ packages: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} engines: {node: '>=4.0'} - dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -2808,8 +2811,17 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2821,9 +2833,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -2839,10 +2848,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2869,10 +2874,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2891,10 +2892,6 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -2915,16 +2912,20 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.0.11: - resolution: {integrity: sha512-Fan4uMuyB26gFV3ovPoEoQbxRRPfTu3CvImyZnhGq5fsIEO+gEFLp45ISFt+kQBWsK5ulDdT0oV28jS1UrwQLg==} + dompurify@3.2.3: + resolution: {integrity: sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -2934,14 +2935,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.722: - resolution: {integrity: sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==} - - electron-to-chromium@1.5.13: - resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} - - elkjs@0.9.2: - resolution: {integrity: sha512-2Y/RaA1pdgSHpY0YG4TYuYCD2wh97CRvu22eLG3Kz0pgQ/6KbIFTxsTnDc4MH/6hFlg2L/9qXrDMG0nMjP63iw==} + electron-to-chromium@1.5.88: + resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2952,8 +2947,8 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - emoji-toolkit@8.0.0: - resolution: {integrity: sha512-Vz8YIqQJsQ+QZ4yuKMMzliXceayqfWbNjb6bST+vm77QAhU2is3I+/PRxrNknW+q1bvHHMgjLCQXxzINWLVapg==} + emoji-toolkit@9.0.1: + resolution: {integrity: sha512-sMMNqKNLVHXJfIKoPbrRJwtYuysVNC9GlKetr72zE3SSVbHqoeDLWVrxP0uM0AE0qvdl3hbUk+tJhhwXZrDHaw==} emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} @@ -2963,23 +2958,28 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - engine.io-parser@5.2.2: - resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==} + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - engine.io@6.5.4: - resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} + engine.io@6.6.3: + resolution: {integrity: sha512-2hkLItQMBkoYSagneiisupWGvsQlWXqzhSMvsjaM8GYbnfUsX7tzYQq9QARnate5LRedVTX+MbkSZAANAr3NtQ==} engines: {node: '>=10.2.0'} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} - ent@2.2.0: - resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} + ent@2.2.2: + resolution: {integrity: sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==} + engines: {node: '>= 0.4'} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} @@ -3007,31 +3007,31 @@ packages: resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} engines: {node: '>= 0.8'} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.0: - resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - 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-wasm@0.23.0: @@ -3049,8 +3049,8 @@ packages: 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-html@1.0.3: @@ -3109,8 +3109,8 @@ packages: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} extend@3.0.2: @@ -3130,18 +3130,18 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} finalhandler@1.1.2: @@ -3152,6 +3152,10 @@ packages: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + find-cache-dir@4.0.0: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} @@ -3168,16 +3172,11 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - flat@6.0.1: - resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} - engines: {node: '>=18'} - hasBin: true - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -3185,11 +3184,12 @@ packages: debug: optional: true - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.4: + resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==} + engines: {node: '>= 0.4'} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} forwarded@0.2.0: @@ -3206,8 +3206,8 @@ packages: fs-extra2@1.0.0: resolution: {integrity: sha512-2Ea7HT7mjVz5/EECOID9wC499Tx0z//F23Rr4NZzkBrKORSXaCyFkPw946ZcAYgu+qDTY/cJcMxL1YJrOr0/Ag==} - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} fs-extra@8.1.0: @@ -3233,8 +3233,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -3248,23 +3248,27 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} github-slugger@2.0.0: @@ -3281,9 +3285,8 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@7.2.3: @@ -3299,8 +3302,12 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} globby@14.0.2: @@ -3310,8 +3317,9 @@ packages: good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - 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==} @@ -3333,8 +3341,9 @@ packages: handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -3344,22 +3353,15 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 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: @@ -3374,14 +3376,11 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - heap@0.2.7: - resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} - hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hosted-git-info@7.0.1: - resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} hpack.js@2.1.6: @@ -3414,15 +3413,15 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + http-parser-js@0.5.9: + resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + http-proxy-middleware@2.0.7: + resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -3430,22 +3429,22 @@ packages: '@types/express': optional: true - http-proxy-middleware@3.0.0: - resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} + http-proxy-middleware@3.0.3: + resolution: {integrity: sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} - https-proxy-agent@7.0.5: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -3471,12 +3470,12 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} + ignore-walk@6.0.5: + resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - 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'} image-size@0.5.5: @@ -3484,8 +3483,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -3519,8 +3518,8 @@ packages: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} internmap@1.0.1: @@ -3542,41 +3541,47 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.1.0: - resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} engines: {node: '>= 0.4'} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-docker@3.0.0: @@ -3588,6 +3593,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -3600,6 +3609,10 @@ packages: resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} engines: {node: '>=18'} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3616,16 +3629,16 @@ packages: is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} is-network-error@1.1.0: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -3640,36 +3653,53 @@ packages: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} @@ -3726,12 +3756,11 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jasmine-core@4.6.0: - resolution: {integrity: sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==} + jasmine-core@4.6.1: + resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} jasmine-core@5.2.0: resolution: {integrity: sha512-tSAtdrvWybZkQmmaIoDgnvHG8ORUNw5kEVlO5CvrXj02Jjr9TZrmjFq7FUiOUzJiOP2wLGYT6PgrQgQF4R1xiw==} @@ -3740,12 +3769,12 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jose@5.2.3: - resolution: {integrity: sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA==} + jose@5.9.6: + resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} @@ -3760,23 +3789,29 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} json-schema-traverse@0.4.1: @@ -3834,8 +3869,8 @@ packages: engines: {node: '>= 10'} hasBin: true - katex@0.16.11: - resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} + katex@0.16.21: + resolution: {integrity: sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==} hasBin: true khroma@2.1.0: @@ -3845,20 +3880,22 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} langium@3.0.0: resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} engines: {node: '>=16.0.0'} - launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} + launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + less-loader@12.2.0: resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} engines: {node: '>= 18.12.0'} @@ -3912,6 +3949,10 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -3944,9 +3985,8 @@ packages: resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} - lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -3954,10 +3994,6 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} @@ -3972,8 +4008,8 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - make-fetch-happen@13.0.0: - resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} + make-fetch-happen@13.0.1: + resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} engines: {node: ^16.14.0 || >=18.0.0} map-obj@4.3.0: @@ -3995,18 +4031,16 @@ packages: engines: {node: '>= 18'} hasBin: true - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@4.11.1: - resolution: {integrity: sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==} + memfs@4.17.0: + resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} engines: {node: '>= 4.0.0'} memorystream@0.3.1: @@ -4016,6 +4050,9 @@ packages: merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4023,95 +4060,33 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@10.9.0: - resolution: {integrity: sha512-swZju0hFox/B/qoLKK0rOxxgh8Cf7rJSfAUc1u8fezVihYMvrJAS45GzAxTVf4Q+xn9uMgitBcmWk7nWGXOs/g==} - - mermaid@11.0.2: - resolution: {integrity: sha512-KFM1o560odBHvXTTSx47ne/SE4aJKb2GbysHAVdQafIJtB6O3c0K4F+v3nC+zqS6CJhk7sXaagectNrTG+ARDw==} + mermaid@11.4.1: + resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==} methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true mime@2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} @@ -4132,8 +4107,8 @@ packages: peerDependencies: webpack: ^5.0.0 - mini-css-extract-plugin@2.9.1: - resolution: {integrity: sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==} + mini-css-extract-plugin@2.9.2: + resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -4148,8 +4123,8 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: @@ -4159,8 +4134,8 @@ packages: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} - minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} + minipass-fetch@3.0.5: + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} minipass-flush@1.0.5: @@ -4183,8 +4158,8 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} minizlib@2.1.2: @@ -4200,13 +4175,12 @@ packages: engines: {node: '>=10'} hasBin: true + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + monaco-editor@0.50.0: resolution: {integrity: sha512-8CclLCmrRRh+sul7C08BmPBP3P8wVWfBHomsTcndxg5NRCEPfu/mc2AGU8k37ajjDVXcXFc12ORAMUkmk+lkFA==} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -4217,9 +4191,6 @@ packages: ms@2.1.1: resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -4227,8 +4198,8 @@ packages: resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true - msgpackr@1.11.0: - resolution: {integrity: sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==} + msgpackr@1.11.2: + resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} multer2@1.1.0: resolution: {integrity: sha512-+YC2ODgFa13CSMgyrLL/Kgb7Quf6vSYafJi5sQEDhacOy6BjViuci6v7wNsPi+r6CI4HAut+/8AmGFYK/6gGJg==} @@ -4242,13 +4213,13 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - 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 - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + nanoid@5.0.9: + resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} engines: {node: ^18 || >=20} hasBin: true @@ -4261,6 +4232,10 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -4268,8 +4243,8 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - ngx-markdown@18.0.0: - resolution: {integrity: sha512-sFR9dIOKobdhNKZTlCrX3RmpoAhZ7k3T9h7oWJP676Oe9BsoxuAYZKJmFDT20vrY6xmFD3WtLJDZR7rNRLf6Uw==} + ngx-markdown@18.1.0: + resolution: {integrity: sha512-n4HFSm5oqVMXFuD+WXIVkI6NyxD8Oubr4B3c9U1J7Ptr6t9DVnkNBax3yxWc+8Wli+FXTuGEnDXzB3sp7E9paA==} peerDependencies: '@angular/common': ^18.0.0 '@angular/core': ^18.0.0 @@ -4306,12 +4281,12 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-gyp-build@4.8.0: - resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-gyp@10.1.0: - resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==} + node-gyp@10.3.1: + resolution: {integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==} engines: {node: ^16.14.0 || >=18.0.0} hasBin: true @@ -4319,25 +4294,19 @@ packages: resolution: {integrity: sha512-WtihiuKWay/T6QHfdjeRicdjxH8nqyrFbTH3sThgrlTX6ooucAkJcVUEU4Xz9gj7oCqthLsnoYtrALkzjk013w==} engines: {node: '>= 0.10.0'} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-package-data@6.0.0: - resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: @@ -4348,8 +4317,8 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + npm-bundled@3.0.1: + resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-install-checks@6.3.0: @@ -4395,12 +4364,16 @@ packages: object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} obuf@1.1.2: @@ -4441,13 +4414,17 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - ordered-binary@1.5.1: - resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} + ordered-binary@1.5.3: + resolution: {integrity: sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==} os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -4468,14 +4445,20 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-retry@6.2.0: - resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} engines: {node: '>=16.17'} p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@0.2.8: + resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} + pacote@18.0.6: resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} engines: {node: ^16.14.0 || >=18.0.0} @@ -4503,8 +4486,8 @@ packages: parse5-sax-parser@7.0.0: resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -4536,9 +4519,12 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -4555,15 +4541,15 @@ packages: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + pfork@0.6.0: resolution: {integrity: sha512-cYOUUW1YVkXvQkZUJ596k6bCMYZNkoDcm8Zkibf2GxJvKGp00FqwvRgAjxFNuyuAvLGetcGcoRMzb48RSuQofg==} engines: {node: '>= 0.10.0'} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - 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==} @@ -4597,6 +4583,9 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pngjs@5.0.0: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} @@ -4633,14 +4622,14 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -4651,8 +4640,8 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + postcss-selector-parser@7.0.0: + resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -4662,14 +4651,18 @@ packages: resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + engines: {node: ^10 || ^12 || >=14} + primeflex@3.3.1: resolution: {integrity: sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==} primeicons@7.0.0: resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} - primeng@17.18.9: - resolution: {integrity: sha512-1FT0B8wtgvs/joduB1DDOLe2IsP1pegOiEfSPAHSbc6otgNx/6iLR0k2M/xr2c9Ur1aC7tAikkVfH3FGpWof3w==} + primeng@17.18.15: + resolution: {integrity: sha512-66iKLPBxuZguebSylKbAst5V3Qz+2dbzT+oCHQnCbv4Gu4JH6WqbBJWr283HacQB1mUNGvyxgcHVVPhQbnEXvA==} peerDependencies: '@angular/common': ^17.0.0 || ^18.0.0 '@angular/core': ^17.0.0 || ^18.0.0 @@ -4684,10 +4677,6 @@ packages: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - proc-log@4.2.0: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -4717,6 +4706,9 @@ packages: pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -4742,6 +4734,10 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4782,6 +4778,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + engines: {node: '>= 14.18.0'} + rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -4789,8 +4789,12 @@ packages: reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} regenerate@1.4.2: @@ -4805,20 +4809,23 @@ packages: regex-parser@2.3.0: resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true - replace-in-file@7.1.0: - resolution: {integrity: sha512-1uZmJ78WtqNYCSuPC9IWbweXkGxPOtk2rKuar8diTw7naVIQZiE3Tm8ACx2PCMXDtVH6N+XxwaRY2qZ2xHPqXw==} + replace-in-file@7.2.0: + resolution: {integrity: sha512-CiLXVop3o8/h2Kd1PwKPPimmS9wUV0Ki6Fl8+1ITD35nB3Gl/PrW5IONpTE0AXk0z4v8WYcpEpdeZqMXvSnWpg==} engines: {node: '>=10'} hasBin: true @@ -4844,6 +4851,11 @@ packages: resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} engines: {node: '>=12'} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -4868,11 +4880,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rfc4648@1.5.3: - resolution: {integrity: sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==} - - rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + rfc4648@1.5.4: + resolution: {integrity: sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg==} rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} @@ -4894,8 +4903,13 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.32.0: + resolution: {integrity: sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4915,12 +4929,8 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.1.1: @@ -4932,8 +4942,12 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} safer-buffer@2.1.2: @@ -4968,13 +4982,16 @@ packages: sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} @@ -4994,11 +5011,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} @@ -5008,6 +5020,10 @@ packages: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -5023,13 +5039,13 @@ packages: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -5042,6 +5058,10 @@ packages: resolution: {integrity: sha512-Dud1v3orF1pa4mFc/zPJnbi5QmhWoc3/8H/qA4Nf2SIds+kD4MM9cphkpvdmwyTqFuE3GbPf3Q7DYGwCHtOcVw==} engines: {node: '>= 8'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} @@ -5068,8 +5088,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} @@ -5081,11 +5102,23 @@ packages: engines: {node: '>=6'} hasBin: true + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} signal-exit@3.0.7: @@ -5095,8 +5128,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@2.2.2: - resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==} + sigstore@2.3.1: + resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} engines: {node: ^16.14.0 || >=18.0.0} sirv@2.0.4: @@ -5122,34 +5155,34 @@ packages: sni@1.0.0: resolution: {integrity: sha512-YMN2SdbrNjA4OWzpMUe7sZzUvvfEKl2JToyBLfFJMK+EpkU4bJEAkePqYE3YjZtgdLCoUaK0Lo84MjM8UqF38w==} - socket.io-adapter@2.5.4: - resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} + socket.io-adapter@2.5.5: + resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} socket.io-parser@4.2.4: resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} engines: {node: '>=10.0.0'} - socket.io@4.7.5: - resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==} + socket.io@4.8.1: + resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} engines: {node: '>=10.2.0'} sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.1: - resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sockx@0.2.1: resolution: {integrity: sha512-49qYsJbUD1ryJIZE4y6hdXN0DUNh2Czqgu2hSma7d1XEuEQDK07V5Y2l4JZsG68ZJambCYDWA0LhjmK2AFvBag==} engines: {node: '>=0.10.0'} - 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-loader@5.0.0: @@ -5178,8 +5211,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -5191,8 +5224,8 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} + ssri@10.0.6: + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} starting@8.0.1: @@ -5231,12 +5264,13 @@ packages: resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} engines: {node: '>= 0.4'} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -5271,8 +5305,8 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + stylis@4.3.5: + resolution: {integrity: sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==} supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -5302,8 +5336,8 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.11: + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -5318,13 +5352,13 @@ packages: uglify-js: optional: true - terser@5.30.0: - resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} engines: {node: '>=10'} hasBin: true @@ -5340,6 +5374,9 @@ packages: tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -5348,10 +5385,6 @@ packages: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} - 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'} @@ -5402,11 +5435,11 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tuf-js@2.2.0: - resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} + tuf-js@2.2.1: + resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} engines: {node: ^16.14.0 || >=18.0.0} type-fest@0.21.3: @@ -5421,20 +5454,20 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 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'} typed-assert@1.0.9: @@ -5448,28 +5481,33 @@ packages: engines: {node: '>=14.17'} hasBin: true - ua-parser-js@0.7.37: - resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==} + ua-parser-js@0.7.40: + resolution: {integrity: sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} underscore@1.13.6: resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} unicode-property-aliases-ecmascript@2.1.0: @@ -5488,9 +5526,6 @@ packages: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -5503,14 +5538,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -5533,27 +5562,22 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@5.4.0: - resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==} + vite@5.4.6: + resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5611,6 +5635,10 @@ packages: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} + wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -5620,16 +5648,13 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - web-worker@1.3.0: - resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} - webpack-bundle-analyzer@4.10.2: resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} engines: {node: '>= 10.13.0'} hasBin: true - webpack-dev-middleware@7.3.0: - resolution: {integrity: sha512-xD2qnNew+F6KwOGZR7kWdbIou/ud7cVqLEXeK1q0nHcNsX/u7ul/fSdlOTX4ntSL5FNFy7ZJJXbf0piF591JYw==} + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 @@ -5672,8 +5697,8 @@ packages: html-webpack-plugin: optional: true - webpack@5.93.0: - resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} + webpack@5.94.0: + resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -5682,8 +5707,8 @@ packages: webpack-cli: optional: true - webpack@5.94.0: - resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} + webpack@5.97.1: + resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -5703,14 +5728,23 @@ packages: weinre2@1.3.2: resolution: {integrity: sha512-Jr82fyMEBvVkNjUPa3CrotP9mhRLwWSs/wy8DhywtNPiK2HiW2OQRtBqm2Z8XMpsGe9j8lTUIt5wQe5IXBh3NA==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} which@1.3.1: @@ -5758,8 +5792,8 @@ packages: resolution: {integrity: sha512-WWmThKqMRYi3sGVOv2YWKmMK6Atmzhr6mj2KpkyZ+wx2XP9T2OH+ewhMr9sq3trSHSSE+TCcjSw0/QxBgCDu6g==} engines: {node: '>= 0.10.0'} - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5770,20 +5804,20 @@ packages: utf-8-validate: optional: true - ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5850,8 +5884,8 @@ packages: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} yoctocolors-cjs@2.1.2: @@ -5865,13 +5899,13 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@angular-builders/common@2.0.0(@types/node@22.5.1)(chokidar@3.6.0)(typescript@5.5.4)': + '@angular-builders/common@2.0.0(@types/node@22.10.10)(chokidar@3.6.0)(typescript@5.5.4)': dependencies: - '@angular-devkit/core': 18.2.1(chokidar@3.6.0) - ts-node: 10.9.2(@types/node@22.5.1)(typescript@5.5.4) + '@angular-devkit/core': 18.2.12(chokidar@3.6.0) + ts-node: 10.9.2(@types/node@22.10.10)(typescript@5.5.4) tsconfig-paths: 4.2.0 transitivePeerDependencies: - '@swc/core' @@ -5880,13 +5914,13 @@ snapshots: - chokidar - typescript - '@angular-builders/custom-webpack@18.0.0(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.5.1)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4)': + '@angular-builders/custom-webpack@18.0.0(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4)': dependencies: - '@angular-builders/common': 2.0.0(@types/node@22.5.1)(chokidar@3.6.0)(typescript@5.5.4) - '@angular-devkit/architect': 0.1802.1(chokidar@3.6.0) - '@angular-devkit/build-angular': 18.2.1(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.5.1)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) - '@angular-devkit/core': 18.2.1(chokidar@3.6.0) - '@angular/compiler-cli': 18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular-builders/common': 2.0.0(@types/node@22.10.10)(chokidar@3.6.0)(typescript@5.5.4) + '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) + '@angular-devkit/build-angular': 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) + '@angular-devkit/core': 18.2.12(chokidar@3.6.0) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) lodash: 4.17.21 webpack-merge: 5.10.0 transitivePeerDependencies: @@ -5920,21 +5954,21 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/architect@0.1802.1(chokidar@3.6.0)': + '@angular-devkit/architect@0.1802.12(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 18.2.1(chokidar@3.6.0) + '@angular-devkit/core': 18.2.12(chokidar@3.6.0) rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.2.1(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.5.1)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4)': + '@angular-devkit/build-angular@18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.1(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1802.1(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0))(webpack@5.93.0(esbuild@0.23.0)) - '@angular-devkit/core': 18.2.1(chokidar@3.6.0) - '@angular/build': 18.2.1(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.5.1)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4) - '@angular/compiler-cli': 18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) + '@angular-devkit/build-webpack': 0.1802.12(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.97.1))(webpack@5.94.0(esbuild@0.23.0)) + '@angular-devkit/core': 18.2.12(chokidar@3.6.0) + '@angular/build': 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) '@babel/core': 7.25.2 '@babel/generator': 7.25.0 '@babel/helper-annotate-as-pure': 7.24.7 @@ -5945,28 +5979,28 @@ snapshots: '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/runtime': 7.25.0 '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.1(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.93.0(esbuild@0.23.0)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.0(@types/node@22.5.1)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) + '@ngtools/webpack': 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0)) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0(esbuild@0.23.0)) - browserslist: 4.23.0 - copy-webpack-plugin: 12.0.2(webpack@5.93.0(esbuild@0.23.0)) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.23.0)) + browserslist: 4.24.4 + copy-webpack-plugin: 12.0.2(webpack@5.94.0(esbuild@0.23.0)) critters: 0.0.24 - css-loader: 7.1.2(webpack@5.93.0(esbuild@0.23.0)) + css-loader: 7.1.2(webpack@5.94.0(esbuild@0.23.0)) esbuild-wasm: 0.23.0 fast-glob: 3.3.2 - http-proxy-middleware: 3.0.0 + http-proxy-middleware: 3.0.3 https-proxy-agent: 7.0.5 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.93.0(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.93.0(esbuild@0.23.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)) + license-webpack-plugin: 4.0.2(webpack@5.94.0(esbuild@0.23.0)) loader-utils: 3.3.1 magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.93.0(esbuild@0.23.0)) + mini-css-extract-plugin: 2.9.0(webpack@5.94.0(esbuild@0.23.0)) mrmime: 2.0.0 open: 10.1.0 ora: 5.4.1 @@ -5974,25 +6008,25 @@ snapshots: picomatch: 4.0.2 piscina: 4.6.1 postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.93.0(esbuild@0.23.0)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.93.0(esbuild@0.23.0)) + sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.93.0(esbuild@0.23.0)) + source-map-loader: 5.0.0(webpack@5.94.0(esbuild@0.23.0)) source-map-support: 0.5.21 terser: 5.31.6 tree-kill: 1.2.2 tslib: 2.6.3 typescript: 5.5.4 - vite: 5.4.0(@types/node@22.5.1)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) + vite: 5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) watchpack: 2.4.1 - webpack: 5.93.0(esbuild@0.23.0) - webpack-dev-middleware: 7.3.0(webpack@5.93.0(esbuild@0.23.0)) - webpack-dev-server: 5.0.4(webpack@5.93.0(esbuild@0.23.0)) + webpack: 5.94.0(esbuild@0.23.0) + webpack-dev-middleware: 7.4.2(webpack@5.94.0(esbuild@0.23.0)) + webpack-dev-server: 5.0.4(webpack@5.94.0(esbuild@0.23.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.93.0(esbuild@0.23.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.94.0(esbuild@0.23.0)) optionalDependencies: esbuild: 0.23.0 karma: 6.4.4 @@ -6014,16 +6048,16 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1802.1(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0))(webpack@5.93.0(esbuild@0.23.0))': + '@angular-devkit/build-webpack@0.1802.12(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.97.1))(webpack@5.94.0(esbuild@0.23.0))': dependencies: - '@angular-devkit/architect': 0.1802.1(chokidar@3.6.0) + '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) rxjs: 7.8.1 - webpack: 5.93.0(esbuild@0.23.0) - webpack-dev-server: 5.0.4(webpack@5.94.0) + webpack: 5.94.0(esbuild@0.23.0) + webpack-dev-server: 5.0.4(webpack@5.97.1) transitivePeerDependencies: - chokidar - '@angular-devkit/core@18.2.1(chokidar@3.6.0)': + '@angular-devkit/core@18.2.12(chokidar@3.6.0)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -6034,9 +6068,9 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - '@angular-devkit/schematics@18.2.1(chokidar@3.6.0)': + '@angular-devkit/schematics@18.2.12(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 18.2.1(chokidar@3.6.0) + '@angular-devkit/core': 18.2.12(chokidar@3.6.0) jsonc-parser: 3.3.1 magic-string: 0.30.11 ora: 5.4.1 @@ -6044,23 +6078,23 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - tslib: 2.7.0 + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + tslib: 2.8.1 - '@angular/build@18.2.1(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.5.1)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4)': + '@angular/build@18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.1(chokidar@3.6.0) - '@angular/compiler-cli': 18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) '@inquirer/confirm': 3.1.22 - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.0(@types/node@22.5.1)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) - browserslist: 4.23.0 + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) + browserslist: 4.24.4 critters: 0.0.24 esbuild: 0.23.0 fast-glob: 3.3.2 @@ -6072,11 +6106,11 @@ snapshots: parse5-html-rewriting-stream: 7.0.0 picomatch: 4.0.2 piscina: 4.6.1 - rollup: 4.20.0 + rollup: 4.22.4 sass: 1.77.6 semver: 7.6.3 typescript: 5.5.4 - vite: 5.4.0(@types/node@22.5.1)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) + vite: 5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) watchpack: 2.4.1 optionalDependencies: less: 4.2.0 @@ -6091,14 +6125,14 @@ snapshots: - supports-color - terser - '@angular/cli@18.2.1(chokidar@3.6.0)': + '@angular/cli@18.2.12(chokidar@3.6.0)': dependencies: - '@angular-devkit/architect': 0.1802.1(chokidar@3.6.0) - '@angular-devkit/core': 18.2.1(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.1(chokidar@3.6.0) + '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) + '@angular-devkit/core': 18.2.12(chokidar@3.6.0) + '@angular-devkit/schematics': 18.2.12(chokidar@3.6.0) '@inquirer/prompts': 5.3.8 '@listr2/prompt-adapter-inquirer': 2.0.15(@inquirer/prompts@5.3.8) - '@schematics/angular': 18.2.1(chokidar@3.6.0) + '@schematics/angular': 18.2.12(chokidar@3.6.0) '@yarnpkg/lockfile': 1.1.0 ini: 4.1.3 jsonc-parser: 3.3.1 @@ -6115,407 +6149,310 @@ snapshots: - chokidar - supports-color - '@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': + '@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': dependencies: - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.8.1 - '@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4)': + '@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4)': dependencies: - '@angular/compiler': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@babel/core': 7.25.2 - '@jridgewell/sourcemap-codec': 1.4.15 - chokidar: 3.6.0 + '@jridgewell/sourcemap-codec': 1.5.0 + chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 - semver: 7.6.0 - tslib: 2.7.0 + semver: 7.6.3 + tslib: 2.8.1 typescript: 5.5.4 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)': + '@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)': dependencies: rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.8.1 zone.js: 0.14.10 - '@angular/forms@18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': + '@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.8.1 - '@angular/platform-browser-dynamic@18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))': + '@angular/platform-browser-dynamic@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))': dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/compiler': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) - tslib: 2.7.0 + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + tslib: 2.8.1 - '@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - tslib: 2.7.0 + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + tslib: 2.8.1 optionalDependencies: - '@angular/animations': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/animations': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) - '@angular/router@18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': + '@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.8.1 - '@babel/code-frame@7.24.2': + '@antfu/install-pkg@0.4.1': dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 + package-manager-detector: 0.2.8 + tinyexec: 0.3.2 - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.0 + '@antfu/utils@0.7.10': {} - '@babel/compat-data@7.24.1': {} + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.25.4': {} + '@babel/compat-data@7.26.5': {} - '@babel/core@7.24.3': + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helpers': 7.24.1 - '@babel/parser': 7.24.1 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.25.2': + '@babel/core@7.26.7': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.4 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.1': - dependencies: - '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - '@babel/generator@7.25.0': dependencies: - '@babel/types': 7.25.4 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/types': 7.26.7 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/generator@7.25.5': + '@babel/generator@7.26.5': dependencies: - '@babel/types': 7.25.4 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.25.4 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - dependencies: - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.26.7 - '@babel/helper-compilation-targets@7.23.6': + '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/compat-data': 7.24.1 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 + '@babel/types': 7.26.7 - '@babel/helper-compilation-targets@7.25.2': + '@babel/helper-compilation-targets@7.26.5': dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + '@babel/compat-data': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.4 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.7 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - - '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.25.2)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.4.0 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.8 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - '@babel/helper-hoist-variables@7.22.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-member-expression-to-functions@7.24.8': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.24.3': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.25.2)': dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3)': - dependencies: - '@babel/core': 7.24.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.4 + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': + '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.25.4 + '@babel/types': 7.26.7 - '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.4 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.22.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-split-export-declaration@7.22.6': - dependencies: - '@babel/types': 7.24.0 - '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.25.4 - - '@babel/helper-string-parser@7.24.1': {} + '@babel/types': 7.26.7 - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-validator-option@7.23.5': {} - - '@babel/helper-validator-option@7.24.8': {} - - '@babel/helper-wrap-function@7.25.0': - dependencies: - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.4 - '@babel/types': 7.25.4 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.24.1': + '@babel/helper-wrap-function@7.25.9': dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helpers@7.25.0': - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.4 - - '@babel/highlight@7.24.2': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - - '@babel/parser@7.24.1': + '@babel/helpers@7.26.7': dependencies: - '@babel/types': 7.24.0 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 - '@babel/parser@7.25.4': + '@babel/parser@7.26.7': dependencies: - '@babel/types': 7.25.4 + '@babel/types': 7.26.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color @@ -6526,455 +6463,445 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.4 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.4 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.25.2) + '@babel/traverse': 7.26.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.25.9 - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.4 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.4 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.25.2) + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.25.2) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.25.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.26.5 '@babel/preset-env@7.25.3(@babel/core@7.25.2)': dependencies: - '@babel/compat-data': 7.25.4 + '@babel/compat-data': 7.26.5 '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.25.2) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -6986,60 +6913,60 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.2) '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.25.2) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.25.2) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.25.2) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.25.2) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.25.2) + core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -7047,71 +6974,38 @@ snapshots: '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.24.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.26.7 esutils: 2.0.3 - '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.25.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.0': - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - - '@babel/template@7.25.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.4 - '@babel/types': 7.25.4 - - '@babel/traverse@7.24.1': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 - '@babel/traverse@7.25.4': + '@babel/traverse@7.26.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.5 - '@babel/parser': 7.25.4 - '@babel/template': 7.25.0 - '@babel/types': 7.25.4 - debug: 4.3.4 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.0': - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - '@babel/types@7.25.4': + '@babel/types@7.26.7': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@braintree/sanitize-url@6.0.4': - optional: true + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 - '@braintree/sanitize-url@7.1.0': {} + '@braintree/sanitize-url@7.1.1': {} '@chevrotain/cst-dts-gen@11.0.3': dependencies: @@ -7283,28 +7177,47 @@ snapshots: '@esbuild/win32-x64@0.23.0': optional: true - '@inquirer/checkbox@2.4.7': + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.2.1': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.4.0 + globals: 15.14.0 + kolorist: 1.8.0 + local-pkg: 0.5.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + '@inquirer/checkbox@2.5.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.9 + '@inquirer/type': 1.5.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 '@inquirer/confirm@3.1.22': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 - '@inquirer/core@9.0.10': + '@inquirer/confirm@3.2.0': dependencies: - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + + '@inquirer/core@9.2.1': + dependencies: + '@inquirer/figures': 1.0.9 + '@inquirer/type': 2.0.0 '@types/mute-stream': 0.0.4 - '@types/node': 22.5.1 + '@types/node': 22.10.10 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 - cli-spinners: 2.9.2 cli-width: 4.1.0 mute-stream: 1.0.0 signal-exit: 4.1.0 @@ -7312,71 +7225,75 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 - '@inquirer/editor@2.1.22': + '@inquirer/editor@2.2.0': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 external-editor: 3.1.0 - '@inquirer/expand@2.1.22': + '@inquirer/expand@2.3.0': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 yoctocolors-cjs: 2.1.2 - '@inquirer/figures@1.0.5': {} + '@inquirer/figures@1.0.9': {} - '@inquirer/input@2.2.9': + '@inquirer/input@2.3.0': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 - '@inquirer/number@1.0.10': + '@inquirer/number@1.1.0': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 - '@inquirer/password@2.1.22': + '@inquirer/password@2.2.0': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 ansi-escapes: 4.3.2 '@inquirer/prompts@5.3.8': dependencies: - '@inquirer/checkbox': 2.4.7 - '@inquirer/confirm': 3.1.22 - '@inquirer/editor': 2.1.22 - '@inquirer/expand': 2.1.22 - '@inquirer/input': 2.2.9 - '@inquirer/number': 1.0.10 - '@inquirer/password': 2.1.22 - '@inquirer/rawlist': 2.2.4 - '@inquirer/search': 1.0.7 - '@inquirer/select': 2.4.7 - - '@inquirer/rawlist@2.2.4': - dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/type': 1.5.2 + '@inquirer/checkbox': 2.5.0 + '@inquirer/confirm': 3.2.0 + '@inquirer/editor': 2.2.0 + '@inquirer/expand': 2.3.0 + '@inquirer/input': 2.3.0 + '@inquirer/number': 1.1.0 + '@inquirer/password': 2.2.0 + '@inquirer/rawlist': 2.3.0 + '@inquirer/search': 1.1.0 + '@inquirer/select': 2.5.0 + + '@inquirer/rawlist@2.3.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 yoctocolors-cjs: 2.1.2 - '@inquirer/search@1.0.7': + '@inquirer/search@1.1.0': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.9 + '@inquirer/type': 1.5.5 yoctocolors-cjs: 2.1.2 - '@inquirer/select@2.4.7': + '@inquirer/select@2.5.0': dependencies: - '@inquirer/core': 9.0.10 - '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.2 + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.9 + '@inquirer/type': 1.5.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/type@1.5.2': + '@inquirer/type@1.5.5': + dependencies: + mute-stream: 1.0.0 + + '@inquirer/type@2.0.0': dependencies: mute-stream: 1.0.0 @@ -7391,10 +7308,10 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': 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': {} @@ -7403,57 +7320,54 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@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 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 - '@jsonjoy.com/base64@1.1.2(tslib@2.7.0)': + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 - '@jsonjoy.com/json-pack@1.1.0(tslib@2.7.0)': + '@jsonjoy.com/json-pack@1.1.1(tslib@2.8.1)': dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.7.0) - '@jsonjoy.com/util': 1.3.0(tslib@2.7.0) + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) hyperdyperid: 1.2.0 - thingies: 1.21.0(tslib@2.7.0) - tslib: 2.7.0 + thingies: 1.21.0(tslib@2.8.1) + tslib: 2.8.1 - '@jsonjoy.com/util@1.3.0(tslib@2.7.0)': + '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 '@jsverse/transloco-utils@7.0.2(typescript@5.5.4)': dependencies: cosmiconfig: 8.3.6(typescript@5.5.4) - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - typescript - '@jsverse/transloco@7.4.3(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(typescript@5.5.4)': + '@jsverse/transloco@7.5.1(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(typescript@5.5.4)': dependencies: - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) '@jsverse/transloco-utils': 7.0.2(typescript@5.5.4) - flat: 6.0.1 - fs-extra: 11.2.0 - glob: 10.3.12 + fs-extra: 11.3.0 + glob: 10.4.5 lodash.kebabcase: 4.1.1 ora: 5.4.1 - replace-in-file: 7.1.0 - tslib: 2.7.0 + replace-in-file: 7.2.0 + tslib: 2.8.1 transitivePeerDependencies: - typescript @@ -7462,7 +7376,7 @@ snapshots: '@listr2/prompt-adapter-inquirer@2.0.15(@inquirer/prompts@5.3.8)': dependencies: '@inquirer/prompts': 5.3.8 - '@inquirer/type': 1.5.2 + '@inquirer/type': 1.5.5 '@lmdb/lmdb-darwin-arm64@3.0.13': optional: true @@ -7482,25 +7396,25 @@ snapshots: '@lmdb/lmdb-win32-x64@3.0.13': optional: true - '@logto/browser@2.2.16': + '@logto/browser@2.2.18': dependencies: - '@logto/client': 2.7.3 - '@silverhand/essentials': 2.9.0 + '@logto/client': 2.8.1 + '@silverhand/essentials': 2.9.2 js-base64: 3.7.7 - '@logto/client@2.7.3': + '@logto/client@2.8.1': dependencies: - '@logto/js': 4.1.5 - '@silverhand/essentials': 2.9.0 + '@logto/js': 4.2.0 + '@silverhand/essentials': 2.9.2 camelcase-keys: 7.0.2 - jose: 5.2.3 + jose: 5.9.6 - '@logto/js@4.1.5': + '@logto/js@4.2.0': dependencies: - '@silverhand/essentials': 2.9.0 + '@silverhand/essentials': 2.9.2 camelcase-keys: 7.0.2 - '@mermaid-js/parser@0.2.0': + '@mermaid-js/parser@0.3.0': dependencies: langium: 3.0.0 @@ -7522,11 +7436,11 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@ngtools/webpack@18.2.1(@angular/compiler-cli@18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.93.0(esbuild@0.23.0))': + '@ngtools/webpack@18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0))': dependencies: - '@angular/compiler-cli': 18.2.1(@angular/compiler@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) typescript: 5.5.4 - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -7538,28 +7452,29 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.18.0 - '@npmcli/agent@2.2.1': + '@npmcli/agent@2.2.2': dependencies: - agent-base: 7.1.1 + agent-base: 7.1.3 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - lru-cache: 10.2.0 - socks-proxy-agent: 8.0.3 + https-proxy-agent: 7.0.6 + lru-cache: 10.4.3 + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color - '@npmcli/fs@3.1.0': + '@npmcli/fs@3.1.1': dependencies: semver: 7.6.3 - '@npmcli/git@5.0.4': + '@npmcli/git@5.0.8': dependencies: - '@npmcli/promise-spawn': 7.0.1 - lru-cache: 10.2.0 + '@npmcli/promise-spawn': 7.0.2 + ini: 4.1.3 + lru-cache: 10.4.3 npm-pick-manifest: 9.1.0 - proc-log: 3.0.0 + proc-log: 4.2.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 semver: 7.6.3 @@ -7567,26 +7482,26 @@ snapshots: transitivePeerDependencies: - bluebird - '@npmcli/installed-package-contents@2.0.2': + '@npmcli/installed-package-contents@2.1.0': dependencies: - npm-bundled: 3.0.0 + npm-bundled: 3.0.1 npm-normalize-package-bin: 3.0.1 '@npmcli/node-gyp@3.0.0': {} - '@npmcli/package-json@5.2.0': + '@npmcli/package-json@5.2.1': dependencies: - '@npmcli/git': 5.0.4 - glob: 10.3.12 - hosted-git-info: 7.0.1 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 6.0.0 + '@npmcli/git': 5.0.8 + glob: 10.4.5 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.2 proc-log: 4.2.0 semver: 7.6.3 transitivePeerDependencies: - bluebird - '@npmcli/promise-spawn@7.0.1': + '@npmcli/promise-spawn@7.0.2': dependencies: which: 4.0.0 @@ -7595,9 +7510,9 @@ snapshots: '@npmcli/run-script@8.1.0': dependencies: '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.2.0 - '@npmcli/promise-spawn': 7.0.1 - node-gyp: 10.1.0 + '@npmcli/package-json': 5.2.1 + '@npmcli/promise-spawn': 7.0.2 + node-gyp: 10.3.1 proc-log: 4.2.0 which: 4.0.0 transitivePeerDependencies: @@ -7607,103 +7522,162 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@polka/url@1.0.0-next.25': {} + '@polka/url@1.0.0-next.28': {} - '@rollup/rollup-android-arm-eabi@4.20.0': + '@rollup/rollup-android-arm-eabi@4.22.4': optional: true - '@rollup/rollup-android-arm64@4.20.0': + '@rollup/rollup-android-arm-eabi@4.32.0': optional: true - '@rollup/rollup-darwin-arm64@4.20.0': + '@rollup/rollup-android-arm64@4.22.4': optional: true - '@rollup/rollup-darwin-x64@4.20.0': + '@rollup/rollup-android-arm64@4.32.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + '@rollup/rollup-darwin-arm64@4.22.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.20.0': + '@rollup/rollup-darwin-arm64@4.32.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.20.0': + '@rollup/rollup-darwin-x64@4.22.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.20.0': + '@rollup/rollup-darwin-x64@4.32.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + '@rollup/rollup-freebsd-arm64@4.32.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.20.0': + '@rollup/rollup-freebsd-x64@4.32.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.20.0': + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.20.0': + '@rollup/rollup-linux-arm-gnueabihf@4.32.0': optional: true - '@rollup/rollup-linux-x64-musl@4.20.0': + '@rollup/rollup-linux-arm-musleabihf@4.22.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.20.0': + '@rollup/rollup-linux-arm-musleabihf@4.32.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.20.0': + '@rollup/rollup-linux-arm64-gnu@4.22.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.20.0': + '@rollup/rollup-linux-arm64-gnu@4.32.0': optional: true - '@rxweb/reactive-form-validators@13.0.1': - dependencies: - tslib: 2.3.0 + '@rollup/rollup-linux-arm64-musl@4.22.4': + optional: true - '@schematics/angular@18.2.1(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 18.2.1(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.1(chokidar@3.6.0) - jsonc-parser: 3.3.1 - transitivePeerDependencies: - - chokidar + '@rollup/rollup-linux-arm64-musl@4.32.0': + optional: true - '@sigstore/bundle@2.2.0': - dependencies: - '@sigstore/protobuf-specs': 0.3.0 + '@rollup/rollup-linux-loongarch64-gnu@4.32.0': + optional: true - '@sigstore/core@1.1.0': {} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + optional: true - '@sigstore/protobuf-specs@0.3.0': {} + '@rollup/rollup-linux-powerpc64le-gnu@4.32.0': + optional: true - '@sigstore/sign@2.2.3': - dependencies: - '@sigstore/bundle': 2.2.0 + '@rollup/rollup-linux-riscv64-gnu@4.22.4': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.32.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.22.4': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.32.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.22.4': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.32.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.22.4': + optional: true + + '@rollup/rollup-linux-x64-musl@4.32.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.22.4': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.32.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.22.4': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.32.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.22.4': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.32.0': + optional: true + + '@rxweb/reactive-form-validators@13.0.1': + dependencies: + tslib: 2.3.0 + + '@schematics/angular@18.2.12(chokidar@3.6.0)': + dependencies: + '@angular-devkit/core': 18.2.12(chokidar@3.6.0) + '@angular-devkit/schematics': 18.2.12(chokidar@3.6.0) + jsonc-parser: 3.3.1 + transitivePeerDependencies: + - chokidar + + '@sigstore/bundle@2.3.2': + dependencies: + '@sigstore/protobuf-specs': 0.3.3 + + '@sigstore/core@1.1.0': {} + + '@sigstore/protobuf-specs@0.3.3': {} + + '@sigstore/sign@2.3.2': + dependencies: + '@sigstore/bundle': 2.3.2 '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.0 - make-fetch-happen: 13.0.0 + '@sigstore/protobuf-specs': 0.3.3 + make-fetch-happen: 13.0.1 + proc-log: 4.2.0 + promise-retry: 2.0.1 transitivePeerDependencies: - supports-color - '@sigstore/tuf@2.3.2': + '@sigstore/tuf@2.3.4': dependencies: - '@sigstore/protobuf-specs': 0.3.0 - tuf-js: 2.2.0 + '@sigstore/protobuf-specs': 0.3.3 + tuf-js: 2.2.1 transitivePeerDependencies: - supports-color - '@sigstore/verify@1.1.1': + '@sigstore/verify@1.2.1': dependencies: - '@sigstore/bundle': 2.2.0 + '@sigstore/bundle': 2.3.2 '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.0 + '@sigstore/protobuf-specs': 0.3.3 - '@silverhand/essentials@2.9.0': {} + '@silverhand/essentials@2.9.2': {} '@sindresorhus/merge-streams@2.3.0': {} - '@socket.io/component-emitter@3.1.0': {} + '@socket.io/component-emitter@3.1.2': {} '@tsconfig/node10@1.0.11': {} @@ -7715,44 +7689,42 @@ snapshots: '@tufjs/canonical-json@2.0.0': {} - '@tufjs/models@2.0.0': + '@tufjs/models@2.0.1': dependencies: '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.4 + minimatch: 9.0.5 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.5.1 + '@types/node': 22.10.10 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 4.17.43 - '@types/node': 22.5.1 + '@types/express-serve-static-core': 5.0.5 + '@types/node': 22.10.10 '@types/connect@3.4.38': dependencies: - '@types/node': 22.5.1 - - '@types/cookie@0.4.1': {} + '@types/node': 22.10.10 '@types/cors@2.8.17': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 '@types/d3-array@3.2.1': {} '@types/d3-axis@3.0.6': dependencies: - '@types/d3-selection': 3.0.10 + '@types/d3-selection': 3.0.11 '@types/d3-brush@3.0.6': dependencies: - '@types/d3-selection': 3.0.10 + '@types/d3-selection': 3.0.11 '@types/d3-chord@3.0.6': {} @@ -7761,7 +7733,7 @@ snapshots: '@types/d3-contour@3.0.6': dependencies: '@types/d3-array': 3.2.1 - '@types/geojson': 7946.0.14 + '@types/geojson': 7946.0.16 '@types/d3-delaunay@6.0.4': {} @@ -7769,7 +7741,7 @@ snapshots: '@types/d3-drag@3.0.7': dependencies: - '@types/d3-selection': 3.0.10 + '@types/d3-selection': 3.0.11 '@types/d3-dsv@3.0.7': {} @@ -7779,13 +7751,13 @@ snapshots: dependencies: '@types/d3-dsv': 3.0.7 - '@types/d3-force@3.0.9': {} + '@types/d3-force@3.0.10': {} '@types/d3-format@3.0.4': {} '@types/d3-geo@3.1.0': dependencies: - '@types/geojson': 7946.0.14 + '@types/geojson': 7946.0.16 '@types/d3-hierarchy@3.1.7': {} @@ -7801,32 +7773,32 @@ snapshots: '@types/d3-random@3.0.3': {} - '@types/d3-scale-chromatic@3.0.3': {} + '@types/d3-scale-chromatic@3.1.0': {} '@types/d3-scale@4.0.8': dependencies: - '@types/d3-time': 3.0.3 + '@types/d3-time': 3.0.4 - '@types/d3-selection@3.0.10': {} + '@types/d3-selection@3.0.11': {} - '@types/d3-shape@3.1.6': + '@types/d3-shape@3.1.7': dependencies: '@types/d3-path': 3.1.0 '@types/d3-time-format@4.0.3': {} - '@types/d3-time@3.0.3': {} + '@types/d3-time@3.0.4': {} '@types/d3-timer@3.0.2': {} - '@types/d3-transition@3.0.8': + '@types/d3-transition@3.0.9': dependencies: - '@types/d3-selection': 3.0.10 + '@types/d3-selection': 3.0.11 '@types/d3-zoom@3.0.8': dependencies: '@types/d3-interpolate': 3.0.4 - '@types/d3-selection': 3.0.10 + '@types/d3-selection': 3.0.11 '@types/d3@7.4.3': dependencies: @@ -7842,7 +7814,7 @@ snapshots: '@types/d3-dsv': 3.0.7 '@types/d3-ease': 3.0.2 '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.9 + '@types/d3-force': 3.0.10 '@types/d3-format': 3.0.4 '@types/d3-geo': 3.1.0 '@types/d3-hierarchy': 3.1.7 @@ -7852,99 +7824,93 @@ snapshots: '@types/d3-quadtree': 3.0.6 '@types/d3-random': 3.0.3 '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - '@types/d3-selection': 3.0.10 - '@types/d3-shape': 3.1.6 - '@types/d3-time': 3.0.3 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 '@types/d3-time-format': 4.0.3 '@types/d3-timer': 3.0.2 - '@types/d3-transition': 3.0.8 + '@types/d3-transition': 3.0.9 '@types/d3-zoom': 3.0.8 - '@types/debug@4.1.12': + '@types/dompurify@3.2.0': dependencies: - '@types/ms': 0.7.34 - optional: true - - '@types/dompurify@3.0.5': - dependencies: - '@types/trusted-types': 2.0.7 + dompurify: 3.2.3 '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.56.6 - '@types/estree': 1.0.5 + '@types/eslint': 9.6.1 + '@types/estree': 1.0.6 - '@types/eslint@8.56.6': + '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/estree@1.0.5': {} - '@types/express-serve-static-core@4.17.43': + '@types/estree@1.0.6': {} + + '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.5.1 - '@types/qs': 6.9.14 + '@types/node': 22.10.10 + '@types/qs': 6.9.18 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express-serve-static-core@5.0.5': + dependencies: + '@types/node': 22.10.10 + '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.17.43 - '@types/qs': 6.9.14 - '@types/serve-static': 1.15.5 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.18 + '@types/serve-static': 1.15.7 - '@types/geojson@7946.0.14': {} + '@types/geojson@7946.0.16': {} '@types/http-errors@2.0.4': {} - '@types/http-proxy@1.17.14': + '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 - '@types/jasmine@5.1.4': {} + '@types/jasmine@5.1.5': {} '@types/json-schema@7.0.15': {} '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.0 + '@types/lodash': 4.17.14 - '@types/lodash@4.17.0': {} - - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.10 - optional: true + '@types/lodash@4.17.14': {} '@types/mime@1.3.5': {} - '@types/mime@3.0.4': {} - - '@types/ms@0.7.34': - optional: true - '@types/mute-stream@0.0.4': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 - '@types/node@22.5.1': + '@types/node@22.10.10': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 - '@types/prismjs@1.26.4': {} + '@types/prismjs@1.26.5': {} '@types/qrcode@1.5.5': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 - '@types/qs@6.9.14': {} + '@types/qs@6.9.18': {} '@types/range-parser@1.2.7': {} @@ -7953,111 +7919,109 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.5.1 + '@types/node': 22.10.10 '@types/serve-index@1.9.4': dependencies: '@types/express': 4.17.21 - '@types/serve-static@1.15.5': + '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/mime': 3.0.4 - '@types/node': 22.5.1 + '@types/node': 22.10.10 + '@types/send': 0.17.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 - '@types/trusted-types@2.0.7': {} - - '@types/unist@2.0.10': + '@types/trusted-types@2.0.7': optional: true '@types/wrap-ansi@3.0.0': {} - '@types/ws@8.5.10': + '@types/ws@8.5.14': dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.0(@types/node@22.5.1)(less@4.2.0)(sass@1.77.6)(terser@5.31.6))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6))': dependencies: - vite: 5.4.0(@types/node@22.5.1)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) + vite: 5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) - '@webassemblyjs/ast@1.12.1': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.12.1': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.12.1': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.12.1': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.12.1': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.12.1': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.12.1': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 '@xtuc/ieee754@1.2.0': {} @@ -8073,13 +8037,15 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.11.3): + acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 - acorn-walk@8.3.2: {} + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.0 - acorn@8.11.3: {} + acorn@8.14.0: {} adjust-sourcemap-loader@4.0.0: dependencies: @@ -8088,20 +8054,16 @@ snapshots: adm-zip@0.5.10: {} - agent-base@7.1.1: - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color + agent-base@7.1.3: {} aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv-formats@2.1.1(ajv@8.12.0): + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: - ajv: 8.12.0 + ajv: 8.17.1 ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: @@ -8111,9 +8073,9 @@ snapshots: dependencies: ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.12.0): + ajv-keywords@5.1.0(ajv@8.17.1): dependencies: - ajv: 8.12.0 + ajv: 8.17.1 fast-deep-equal: 3.1.3 ajv@6.12.6: @@ -8123,28 +8085,21 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.12.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - angular-auth-oidc-client@18.0.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1): + angular-auth-oidc-client@18.0.2(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1): dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/router': 18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) - rfc4648: 1.5.3 + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/router': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + rfc4648: 1.5.4 rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.8.1 ansi-colors@4.1.3: {} @@ -8160,7 +8115,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -8183,33 +8138,34 @@ snapshots: argparse@2.0.1: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.3 + is-array-buffer: 3.0.5 array-flatten@1.1.1: {} - arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 + + async-function@1.0.0: {} async-limiter@2.0.0: {} autoprefixer@10.4.20(postcss@8.4.41): dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001653 + browserslist: 4.24.4 + caniuse-lite: 1.0.30001695 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 + picocolors: 1.1.1 postcss: 8.4.41 postcss-value-parser: 4.2.0 @@ -8217,18 +8173,18 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0(esbuild@0.23.0)): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.23.0)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.93.0(esbuild@0.23.0) + schema-utils: 4.3.0 + webpack: 5.94.0(esbuild@0.23.0) - babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.25.2): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.25.2): dependencies: - '@babel/compat-data': 7.25.4 + '@babel/compat-data': 7.26.5 '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.25.2) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.25.2) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8236,15 +8192,15 @@ snapshots: babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.25.2) + core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -8300,7 +8256,24 @@ snapshots: transitivePeerDependencies: - supports-color - bonjour-service@1.2.1: + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.3.0: dependencies: fast-deep-equal: 3.1.3 multicast-dns: 7.2.5 @@ -8316,23 +8289,16 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: - dependencies: - fill-range: 7.0.1 - - browserslist@4.23.0: + braces@3.0.3: dependencies: - caniuse-lite: 1.0.30001603 - electron-to-chromium: 1.4.722 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + fill-range: 7.1.1 - browserslist@4.23.3: + browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001653 - electron-to-chromium: 1.5.13 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + caniuse-lite: 1.0.30001695 + electron-to-chromium: 1.5.88 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) buffer-from@1.1.2: {} @@ -8341,47 +8307,44 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - builtins@5.0.1: - dependencies: - semver: 7.6.3 - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - bytes@3.0.0: {} - bytes@3.1.2: {} - cacache@18.0.2: + cacache@18.0.4: dependencies: - '@npmcli/fs': 3.1.0 + '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 - glob: 10.3.12 - lru-cache: 10.2.0 - minipass: 7.0.4 + glob: 10.4.5 + lru-cache: 10.4.3 + minipass: 7.1.2 minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 p-map: 4.0.0 - ssri: 10.0.5 + ssri: 10.0.6 tar: 6.2.1 unique-filename: 3.0.0 - call-bind@1.0.5: + call-bind-apply-helpers@1.0.1: dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 - call-bind@1.0.7: + call-bind@1.0.8: dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 set-function-length: 1.2.2 + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + callsites@3.1.0: {} camelcase-keys@7.0.2: @@ -8395,9 +8358,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001603: {} - - caniuse-lite@1.0.30001653: {} + caniuse-lite@1.0.30001695: {} chalk@2.4.2: dependencies: @@ -8410,9 +8371,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - character-entities@2.0.2: - optional: true - chardet@0.7.0: {} chevrotain-allstar@0.3.1(chevrotain@11.0.3): @@ -8432,7 +8390,7 @@ snapshots: chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -8441,9 +8399,13 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.1 + chownr@2.0.0: {} - chrome-trace-event@1.0.3: {} + chrome-trace-event@1.0.4: {} clean-stack@2.2.0: {} @@ -8526,16 +8488,16 @@ snapshots: compressible@2.0.18: dependencies: - mime-db: 1.52.0 + mime-db: 1.53.0 - compression@1.7.4: + compression@1.7.5: dependencies: - accepts: 1.3.8 - bytes: 3.0.0 + bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 + negotiator: 0.6.4 on-headers: 1.0.2 - safe-buffer: 5.1.2 + safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: - supports-color @@ -8549,6 +8511,8 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 + confbox@0.1.8: {} + connect-history-api-fallback@2.0.0: {} connect@3.7.0: @@ -8574,29 +8538,29 @@ snapshots: cookie@0.3.1: {} - cookie@0.4.2: {} - cookie@0.5.0: {} - cookie@0.6.0: {} + cookie@0.7.1: {} + + cookie@1.0.2: {} copy-anything@2.0.6: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.93.0(esbuild@0.23.0)): + copy-webpack-plugin@12.0.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 globby: 14.0.2 normalize-path: 3.0.0 - schema-utils: 4.2.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) - core-js-compat@3.38.1: + core-js-compat@3.40.0: dependencies: - browserslist: 4.23.3 + browserslist: 4.24.4 core-util-is@1.0.3: {} @@ -8609,6 +8573,10 @@ snapshots: dependencies: layout-base: 1.0.2 + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + cosmiconfig@8.3.6(typescript@5.5.4): dependencies: import-fresh: 3.3.0 @@ -8641,9 +8609,9 @@ snapshots: cross-env@7.0.3: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 - cross-spawn@6.0.5: + cross-spawn@6.0.6: dependencies: nice-try: 1.0.5 path-key: 2.0.1 @@ -8651,31 +8619,31 @@ snapshots: shebang-command: 1.2.0 which: 1.3.1 - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.2(webpack@5.93.0(esbuild@0.23.0)): + css-loader@7.1.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.41) - postcss-modules-scope: 3.2.0(postcss@8.4.41) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.41) + postcss-modules-scope: 3.2.1(postcss@8.4.41) postcss-modules-values: 4.0.0(postcss@8.4.41) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-what@6.1.0: {} @@ -8684,24 +8652,17 @@ snapshots: custom-event@1.0.1: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.28.1): - dependencies: - cose-base: 1.0.3 - cytoscape: 3.28.1 - optional: true - - cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.2): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.30.2 + cytoscape: 3.31.0 - cytoscape@3.28.1: + cytoscape-fcose@2.2.0(cytoscape@3.31.0): dependencies: - heap: 0.2.7 - lodash: 4.17.21 - optional: true + cose-base: 2.2.0 + cytoscape: 3.31.0 - cytoscape@3.30.2: {} + cytoscape@3.31.0: {} d3-array@2.12.1: dependencies: @@ -8870,34 +8831,34 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dagre-d3-es@7.0.10: + dagre-d3-es@7.0.11: dependencies: d3: 7.9.0 lodash-es: 4.17.21 - data-view-buffer@1.0.1: + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 date-fns@3.6.0: {} date-format@4.0.14: {} - dayjs@1.11.10: {} + dayjs@1.11.13: {} debounce@1.2.1: {} @@ -8905,16 +8866,15 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.4: + debug@4.3.7: dependencies: - ms: 2.1.2 - - decamelize@1.2.0: {} + ms: 2.1.3 - decode-named-character-reference@1.0.2: + debug@4.4.0: dependencies: - character-entities: 2.0.2 - optional: true + ms: 2.1.3 + + decamelize@1.2.0: {} default-browser-id@5.0.0: {} @@ -8931,17 +8891,11 @@ snapshots: dependencies: clone: 1.0.4 - define-data-property@1.1.1: - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@3.0.0: {} @@ -8961,9 +8915,6 @@ snapshots: depd@2.0.0: {} - dequal@2.0.3: - optional: true - destroy@1.2.0: {} detect-libc@2.0.3: {} @@ -8974,9 +8925,6 @@ snapshots: diff@4.0.2: {} - diff@5.2.0: - optional: true - dijkstrajs@1.0.3: {} dns-packet@5.6.1: @@ -8986,7 +8934,7 @@ snapshots: dom-serialize@2.2.1: dependencies: custom-event: 1.0.1 - ent: 2.2.0 + ent: 2.2.2 extend: 3.0.2 void-elements: 2.0.1 @@ -9002,15 +8950,23 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.0.11: {} + dompurify@3.2.3: + optionalDependencies: + '@types/trusted-types': 2.0.7 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dotenv@16.4.5: {} + dotenv@16.4.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 duplexer@0.1.2: {} @@ -9018,12 +8974,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.4.722: {} - - electron-to-chromium@1.5.13: {} - - elkjs@0.9.2: - optional: true + electron-to-chromium@1.5.88: {} emoji-regex@10.4.0: {} @@ -9031,43 +8982,49 @@ snapshots: emoji-regex@9.2.2: {} - emoji-toolkit@8.0.0: + emoji-toolkit@9.0.1: optional: true emojis-list@3.0.0: {} encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 optional: true - engine.io-parser@5.2.2: {} + engine.io-parser@5.2.3: {} - engine.io@6.5.4: + engine.io@6.6.3: dependencies: - '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.5.1 + '@types/node': 22.10.10 accepts: 1.3.8 base64id: 2.0.0 - cookie: 0.4.2 + cookie: 1.0.2 cors: 2.8.5 - debug: 4.3.4 - engine.io-parser: 5.2.2 - ws: 8.11.0 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - ent@2.2.0: {} + ent@2.2.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + punycode: 1.4.1 + safe-regex-test: 1.1.0 entities@4.5.0: {} @@ -9091,78 +9048,82 @@ snapshots: accepts: 1.3.8 escape-html: 1.0.3 - es-abstract@1.23.3: + es-abstract@1.23.9: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + 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.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 + object-inspect: 1.13.3 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 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 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.5.0: {} + es-module-lexer@1.6.0: {} - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 has-tostringtag: 1.0.2 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-date-object: 1.1.0 + is-symbol: 1.1.1 esbuild-wasm@0.23.0: {} @@ -9219,7 +9180,7 @@ snapshots: '@esbuild/win32-ia32': 0.23.0 '@esbuild/win32-x64': 0.23.0 - escalade@3.1.2: {} + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -9252,7 +9213,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -9300,34 +9261,34 @@ snapshots: transitivePeerDependencies: - supports-color - express@4.19.2: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -9352,13 +9313,13 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} - fast-uri@3.0.1: {} + fast-uri@3.0.6: {} - fastq@1.17.1: + fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -9366,7 +9327,7 @@ snapshots: dependencies: websocket-driver: 0.7.4 - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -9394,6 +9355,18 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + find-cache-dir@4.0.0: dependencies: common-path-prefix: 3.0.0 @@ -9411,21 +9384,19 @@ snapshots: flat@5.0.2: {} - flat@6.0.1: {} + flatted@3.3.2: {} - flatted@3.3.1: {} - - follow-redirects@1.15.6(debug@4.3.4): + follow-redirects@1.15.9(debug@4.4.0): optionalDependencies: - debug: 4.3.4 + debug: 4.4.0 - for-each@0.3.3: + for-each@0.3.4: dependencies: is-callable: 1.2.7 - foreground-child@3.1.1: + foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 forwarded@0.2.0: {} @@ -9441,7 +9412,7 @@ snapshots: path-is-absolute: 1.0.1 rimraf: 2.7.1 - fs-extra@11.2.0: + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -9459,7 +9430,7 @@ snapshots: fs-minipass@3.0.3: dependencies: - minipass: 7.0.4 + minipass: 7.1.2 fs.realpath@1.0.0: {} @@ -9468,12 +9439,14 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.3 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -9481,30 +9454,40 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.2.0: {} + get-east-asian-width@1.3.0: {} get-intrinsic@1.2.2: dependencies: function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 + has-proto: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.0 - get-intrinsic@1.2.4: + get-intrinsic@1.2.7: dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 get-stream@6.0.1: {} - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.7 github-slugger@2.0.0: {} @@ -9518,13 +9501,14 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.3.12: + glob@10.4.5: dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.0.4 - path-scurry: 1.10.2 + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 glob@7.2.3: dependencies: @@ -9545,15 +9529,18 @@ snapshots: globals@11.12.0: {} - globalthis@1.0.3: + globals@15.14.0: {} + + globalthis@1.0.4: dependencies: define-properties: 1.2.1 + gopd: 1.2.0 globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -9562,9 +9549,7 @@ snapshots: dependencies: delegate: 3.2.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.2 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -9583,29 +9568,25 @@ snapshots: handle-thing@2.0.1: {} - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} has-flag@4.0.0: {} - has-property-descriptors@1.0.1: - dependencies: - get-intrinsic: 1.2.2 - has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.1: {} + es-define-property: 1.0.1 - has-proto@1.0.3: {} + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 - 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.0: dependencies: @@ -9615,14 +9596,11 @@ snapshots: dependencies: function-bind: 1.1.2 - heap@0.2.7: - optional: true - hosted-git-info@2.8.9: {} - hosted-git-info@7.0.1: + hosted-git-info@7.0.2: dependencies: - lru-cache: 10.2.0 + lru-cache: 10.4.3 hpack.js@2.1.6: dependencies: @@ -9643,7 +9621,7 @@ snapshots: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 entities: 4.5.0 http-cache-semantics@4.1.1: {} @@ -9665,57 +9643,57 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-parser-js@0.5.8: {} + http-parser-js@0.5.9: {} http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.1 - debug: 4.3.4 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6(@types/express@4.17.21): + http-proxy-middleware@2.0.7(@types/express@4.17.21): dependencies: - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1(debug@4.3.4) + '@types/http-proxy': 1.17.15 + http-proxy: 1.18.1(debug@4.4.0) is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.5 + micromatch: 4.0.8 optionalDependencies: '@types/express': 4.17.21 transitivePeerDependencies: - debug - http-proxy-middleware@3.0.0: + http-proxy-middleware@3.0.3: dependencies: - '@types/http-proxy': 1.17.14 - debug: 4.3.4 - http-proxy: 1.18.1(debug@4.3.4) + '@types/http-proxy': 1.17.15 + debug: 4.4.0 + http-proxy: 1.18.1(debug@4.4.0) is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 + is-plain-object: 5.0.0 + micromatch: 4.0.8 transitivePeerDependencies: - supports-color - http-proxy@1.18.1(debug@4.3.4): + http-proxy@1.18.1(debug@4.4.0): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.9(debug@4.4.0) requires-port: 1.0.0 transitivePeerDependencies: - debug - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: - agent-base: 7.1.1 - debug: 4.3.4 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.5: + https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.1 - debug: 4.3.4 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -9737,27 +9715,27 @@ snapshots: ieee754@1.2.1: {} - ignore-walk@6.0.4: + ignore-walk@6.0.5: dependencies: - minimatch: 9.0.4 + minimatch: 9.0.5 - ignore@5.3.1: {} + ignore@5.3.2: {} image-size@0.5.5: optional: true - immutable@4.3.5: {} + immutable@4.3.7: {} import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - imports-loader@5.0.0(webpack@5.94.0): + imports-loader@5.0.0(webpack@5.97.1): dependencies: - source-map-js: 1.2.0 + source-map-js: 1.2.1 strip-comments: 2.0.1 - webpack: 5.94.0 + webpack: 5.97.1 imurmurhash@0.1.4: {} @@ -9774,11 +9752,11 @@ snapshots: ini@4.1.3: {} - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 internmap@1.0.1: {} @@ -9793,53 +9771,76 @@ snapshots: ipaddr.js@1.9.1: {} - ipaddr.js@2.1.0: {} + ipaddr.js@2.2.0: {} - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-arrayish@0.2.1: {} - is-bigint@1.0.4: + is-async-function@2.1.1: dependencies: - has-bigints: 1.0.2 + async-function: 1.0.0 + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-callable@1.2.7: {} - is-core-module@2.13.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-docker@3.0.0: {} is-extglob@2.1.1: {} + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.3 + is-fullwidth-code-point@3.0.0: {} is-fullwidth-code-point@4.0.0: {} is-fullwidth-code-point@5.0.0: dependencies: - get-east-asian-width: 1.2.0 + get-east-asian-width: 1.3.0 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: @@ -9853,12 +9854,13 @@ snapshots: is-lambda@1.0.1: {} - is-negative-zero@2.0.3: {} + is-map@2.0.3: {} is-network-error@1.1.0: {} - is-number-object@1.0.7: + is-number-object@1.1.1: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -9869,34 +9871,50 @@ snapshots: dependencies: isobject: 3.0.1 - is-regex@1.1.4: + is-plain-object@5.0.0: {} + + is-regex@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 is-stream@2.0.1: {} - is-string@1.0.7: + is-string@1.1.1: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-symbol@1.0.4: + is-symbol@1.1.1: dependencies: - has-symbols: 1.0.3 + call-bound: 1.0.3 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.18 is-unicode-supported@0.1.0: {} - is-weakref@1.0.2: + is-weakmap@2.0.2: {} + + is-weakref@1.1.0: + dependencies: + call-bound: 1.0.3 + + is-weakset@2.0.4: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-what@3.14.1: {} @@ -9922,8 +9940,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.24.3 - '@babel/parser': 7.24.1 + '@babel/core': 7.26.7 + '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -9933,7 +9951,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.24.1 + '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -9948,7 +9966,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.4 + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -9959,25 +9977,25 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jackspeak@2.3.6: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jasmine-core@4.6.0: {} + jasmine-core@4.6.1: {} jasmine-core@5.2.0: {} jest-worker@27.5.1: dependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@1.21.0: {} + jiti@1.21.7: {} - jose@5.2.3: {} + jose@5.9.6: {} js-base64@3.7.7: {} @@ -9989,15 +10007,17 @@ snapshots: jsbn@1.1.0: {} - jsesc@0.5.0: {} - jsesc@2.5.2: {} + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@3.0.1: {} + json-parse-even-better-errors@3.0.2: {} json-schema-traverse@0.4.1: {} @@ -10046,7 +10066,7 @@ snapshots: karma-jasmine@5.1.0(karma@6.4.4): dependencies: - jasmine-core: 4.6.0 + jasmine-core: 4.6.1 karma: 6.4.4 karma-source-map-support@1.4.0: @@ -10056,15 +10076,15 @@ snapshots: karma@6.4.4: dependencies: '@colors/colors': 1.5.0 - body-parser: 1.20.2 - braces: 3.0.2 + body-parser: 1.20.3 + braces: 3.0.3 chokidar: 3.6.0 connect: 3.7.0 di: 0.0.1 dom-serialize: 2.2.1 glob: 7.2.3 graceful-fs: 4.2.11 - http-proxy: 1.18.1(debug@4.3.4) + http-proxy: 1.18.1(debug@4.4.0) isbinaryfile: 4.0.10 lodash: 4.17.21 log4js: 6.9.1 @@ -10074,10 +10094,10 @@ snapshots: qjobs: 1.2.0 range-parser: 1.2.1 rimraf: 3.0.2 - socket.io: 4.7.5 + socket.io: 4.8.1 source-map: 0.6.1 tmp: 0.2.3 - ua-parser-js: 0.7.37 + ua-parser-js: 0.7.40 yargs: 16.2.0 transitivePeerDependencies: - bufferutil @@ -10085,7 +10105,7 @@ snapshots: - supports-color - utf-8-validate - katex@0.16.11: + katex@0.16.21: dependencies: commander: 8.3.0 @@ -10093,8 +10113,7 @@ snapshots: kind-of@6.0.3: {} - kleur@4.1.5: - optional: true + kolorist@1.8.0: {} langium@3.0.0: dependencies: @@ -10104,24 +10123,26 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - launch-editor@2.6.1: + launch-editor@2.9.1: dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 + picocolors: 1.1.1 + shell-quote: 1.8.2 layout-base@1.0.2: {} - less-loader@12.2.0(less@4.2.0)(webpack@5.93.0(esbuild@0.23.0)): + layout-base@2.0.1: {} + + less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)): dependencies: less: 4.2.0 optionalDependencies: - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) less@4.2.0: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -10131,11 +10152,11 @@ snapshots: needle: 3.3.1 source-map: 0.6.1 - license-webpack-plugin@4.0.2(webpack@5.93.0(esbuild@0.23.0)): + license-webpack-plugin@4.0.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) lines-and-columns@1.2.4: {} @@ -10150,10 +10171,10 @@ snapshots: lmdb@3.0.13: dependencies: - msgpackr: 1.11.0 + msgpackr: 1.11.2 node-addon-api: 6.1.0 node-gyp-build-optional-packages: 5.2.2 - ordered-binary: 1.5.1 + ordered-binary: 1.5.3 weak-lru-cache: 1.2.2 optionalDependencies: '@lmdb/lmdb-darwin-arm64': 3.0.13 @@ -10180,6 +10201,11 @@ snapshots: loader-utils@3.3.1: {} + local-pkg@0.5.1: + dependencies: + mlly: 1.7.4 + pkg-types: 1.3.1 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -10212,14 +10238,14 @@ snapshots: log4js@6.9.1: dependencies: date-format: 4.0.14 - debug: 4.3.4 - flatted: 3.3.1 - rfdc: 1.3.1 + debug: 4.4.0 + flatted: 3.3.2 + rfdc: 1.4.1 streamroller: 3.1.5 transitivePeerDependencies: - supports-color - lru-cache@10.2.0: {} + lru-cache@10.4.3: {} lru-cache@4.1.5: dependencies: @@ -10230,10 +10256,6 @@ snapshots: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -10246,23 +10268,24 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.0 + semver: 7.6.3 make-error@1.3.6: {} - make-fetch-happen@13.0.0: + make-fetch-happen@13.0.1: dependencies: - '@npmcli/agent': 2.2.1 - cacache: 18.0.2 + '@npmcli/agent': 2.2.2 + cacache: 18.0.4 http-cache-semantics: 4.1.1 is-lambda: 1.0.1 - minipass: 7.0.4 - minipass-fetch: 3.0.4 + minipass: 7.1.2 + minipass-fetch: 3.0.5 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.3 + negotiator: 0.6.4 + proc-log: 4.2.0 promise-retry: 2.0.1 - ssri: 10.0.5 + ssri: 10.0.6 transitivePeerDependencies: - supports-color @@ -10277,255 +10300,63 @@ snapshots: marked@13.0.3: {} - mdast-util-from-markdown@1.3.1: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - optional: true - - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.15 - optional: true + math-intrinsics@1.1.0: {} media-typer@0.3.0: {} - memfs@4.11.1: + memfs@4.17.0: dependencies: - '@jsonjoy.com/json-pack': 1.1.0(tslib@2.7.0) - '@jsonjoy.com/util': 1.3.0(tslib@2.7.0) - tree-dump: 1.0.2(tslib@2.7.0) - tslib: 2.7.0 + '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + tree-dump: 1.0.2(tslib@2.8.1) + tslib: 2.8.1 memorystream@0.3.1: {} merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} - mermaid@10.9.0: - dependencies: - '@braintree/sanitize-url': 6.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - cytoscape: 3.28.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.28.1) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 - dayjs: 1.11.10 - dompurify: 3.0.11 - elkjs: 0.9.2 - katex: 0.16.11 - khroma: 2.1.0 - lodash-es: 4.17.21 - mdast-util-from-markdown: 1.3.1 - non-layered-tidy-tree-layout: 2.0.2 - stylis: 4.3.1 - ts-dedent: 2.2.0 - uuid: 9.0.1 - web-worker: 1.3.0 - transitivePeerDependencies: - - supports-color - optional: true - - mermaid@11.0.2: + mermaid@11.4.1: dependencies: - '@braintree/sanitize-url': 7.1.0 - '@mermaid-js/parser': 0.2.0 - cytoscape: 3.30.2 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.2) + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.2.1 + '@mermaid-js/parser': 0.3.0 + '@types/d3': 7.4.3 + cytoscape: 3.31.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.0) + cytoscape-fcose: 2.2.0(cytoscape@3.31.0) d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 - dayjs: 1.11.10 - dompurify: 3.0.11 - katex: 0.16.11 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.3 + katex: 0.16.21 khroma: 2.1.0 lodash-es: 4.17.21 marked: 13.0.3 roughjs: 4.6.6 - stylis: 4.3.1 + stylis: 4.3.5 ts-dedent: 2.2.0 uuid: 9.0.1 - - methods@1.1.2: {} - - micromark-core-commonmark@1.1.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - optional: true - - micromark-factory-destination@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - optional: true - - micromark-factory-label@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - optional: true - - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - optional: true - - micromark-factory-title@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - optional: true - - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - optional: true - - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - optional: true - - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - optional: true - - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - optional: true - - micromark-util-combine-extensions@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - optional: true - - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - optional: true - - micromark-util-decode-string@1.1.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - optional: true - - micromark-util-encode@1.1.0: - optional: true - - micromark-util-html-tag-name@1.2.0: - optional: true - - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - optional: true - - micromark-util-resolve-all@1.1.0: - dependencies: - micromark-util-types: 1.1.0 - optional: true - - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - optional: true - - micromark-util-subtokenize@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - optional: true - - micromark-util-symbol@1.1.0: - optional: true - - micromark-util-types@1.1.0: - optional: true - - micromark@3.2.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 transitivePeerDependencies: - supports-color - optional: true - micromatch@4.0.5: + methods@1.1.2: {} + + micromatch@4.0.8: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 mime-db@1.52.0: {} + mime-db@1.53.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -10538,17 +10369,17 @@ snapshots: mimic-function@5.0.1: {} - mini-css-extract-plugin@2.9.0(webpack@5.93.0(esbuild@0.23.0)): + mini-css-extract-plugin@2.9.0(webpack@5.94.0(esbuild@0.23.0)): dependencies: - schema-utils: 4.2.0 + schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) - mini-css-extract-plugin@2.9.1(webpack@5.94.0): + mini-css-extract-plugin@2.9.2(webpack@5.97.1): dependencies: - schema-utils: 4.2.0 + schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.94.0 + webpack: 5.97.1 minimalistic-assert@1.0.1: {} @@ -10560,7 +10391,7 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -10568,11 +10399,11 @@ snapshots: minipass-collect@2.0.1: dependencies: - minipass: 7.0.4 + minipass: 7.1.2 - minipass-fetch@3.0.4: + minipass-fetch@3.0.5: dependencies: - minipass: 7.0.4 + minipass: 7.1.2 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -10596,7 +10427,7 @@ snapshots: minipass@5.0.0: {} - minipass@7.0.4: {} + minipass@7.1.2: {} minizlib@2.1.2: dependencies: @@ -10609,10 +10440,14 @@ snapshots: mkdirp@1.0.4: {} - monaco-editor@0.50.0: {} + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.2 + pkg-types: 1.3.1 + ufo: 1.5.4 - mri@1.2.0: - optional: true + monaco-editor@0.50.0: {} mrmime@2.0.0: {} @@ -10620,8 +10455,6 @@ snapshots: ms@2.1.1: {} - ms@2.1.2: {} - ms@2.1.3: {} msgpackr-extract@3.0.3: @@ -10636,7 +10469,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 optional: true - msgpackr@1.11.0: + msgpackr@1.11.2: optionalDependencies: msgpackr-extract: 3.0.3 @@ -10659,51 +10492,53 @@ snapshots: mute-stream@1.0.0: {} - nanoid@3.3.7: {} + nanoid@3.3.8: {} - nanoid@5.0.7: {} + nanoid@5.0.9: {} needle@3.3.1: dependencies: iconv-lite: 0.6.3 - sax: 1.3.0 + sax: 1.4.1 optional: true negotiator@0.6.3: {} + negotiator@0.6.4: {} + neo-async@2.6.2: {} netmask@2.0.2: {} - ngx-markdown@18.0.0(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(marked@12.0.2)(rxjs@7.8.1)(zone.js@0.14.10): + ngx-markdown@18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(marked@12.0.2)(rxjs@7.8.1)(zone.js@0.14.10): dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) marked: 12.0.2 rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.8.1 zone.js: 0.14.10 optionalDependencies: clipboard: 2.0.11 - emoji-toolkit: 8.0.0 - katex: 0.16.11 - mermaid: 10.9.0 + emoji-toolkit: 9.0.1 + katex: 0.16.21 + mermaid: 11.4.1 prismjs: 1.29.0 transitivePeerDependencies: - supports-color - ngx-monaco-editor-v2@18.1.0(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(monaco-editor@0.50.0): + ngx-monaco-editor-v2@18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(monaco-editor@0.50.0): dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) monaco-editor: 0.50.0 - tslib: 2.7.0 + tslib: 2.8.1 nice-napi@1.0.2: dependencies: node-addon-api: 3.2.1 - node-gyp-build: 4.8.0 + node-gyp-build: 4.8.4 optional: true nice-try@1.0.5: {} @@ -10719,18 +10554,18 @@ snapshots: dependencies: detect-libc: 2.0.3 - node-gyp-build@4.8.0: + node-gyp-build@4.8.4: optional: true - node-gyp@10.1.0: + node-gyp@10.3.1: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 - glob: 10.3.12 + glob: 10.4.5 graceful-fs: 4.2.11 - make-fetch-happen: 13.0.0 - nopt: 7.2.0 - proc-log: 3.0.0 + make-fetch-happen: 13.0.1 + nopt: 7.2.1 + proc-log: 4.2.0 semver: 7.6.3 tar: 6.2.1 which: 4.0.0 @@ -10741,28 +10576,22 @@ snapshots: dependencies: netmask: 2.0.2 - node-releases@2.0.14: {} + node-releases@2.0.19: {} - node-releases@2.0.18: {} - - non-layered-tidy-tree-layout@2.0.2: - optional: true - - nopt@7.2.0: + nopt@7.2.1: dependencies: abbrev: 2.0.0 normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.8 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.0: + normalize-package-data@6.0.2: dependencies: - hosted-git-info: 7.0.1 - is-core-module: 2.13.1 + hosted-git-info: 7.0.2 semver: 7.6.3 validate-npm-package-license: 3.0.4 @@ -10770,7 +10599,7 @@ snapshots: normalize-range@0.1.2: {} - npm-bundled@3.0.0: + npm-bundled@3.0.1: dependencies: npm-normalize-package-bin: 3.0.1 @@ -10782,14 +10611,14 @@ snapshots: npm-package-arg@11.0.3: dependencies: - hosted-git-info: 7.0.1 + hosted-git-info: 7.0.2 proc-log: 4.2.0 semver: 7.6.3 - validate-npm-package-name: 5.0.0 + validate-npm-package-name: 5.0.1 npm-packlist@8.0.2: dependencies: - ignore-walk: 6.0.4 + ignore-walk: 6.0.5 npm-pick-manifest@9.1.0: dependencies: @@ -10802,9 +10631,9 @@ snapshots: dependencies: '@npmcli/redact': 2.0.1 jsonparse: 1.3.1 - make-fetch-happen: 13.0.0 - minipass: 7.0.4 - minipass-fetch: 3.0.4 + make-fetch-happen: 13.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 minizlib: 2.1.2 npm-package-arg: 11.0.3 proc-log: 4.2.0 @@ -10815,12 +10644,12 @@ snapshots: dependencies: ansi-styles: 3.2.1 chalk: 2.4.2 - cross-spawn: 6.0.5 + cross-spawn: 6.0.6 memorystream: 0.3.1 minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.8.1 + shell-quote: 1.8.2 string.prototype.padend: 3.1.6 npm-run-path@4.0.1: @@ -10835,13 +10664,17 @@ snapshots: object-inspect@1.13.1: {} + object-inspect@1.13.3: {} + object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 obuf@1.1.2: {} @@ -10889,17 +10722,23 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ordered-binary@1.5.1: {} + ordered-binary@1.5.3: {} os-tmpdir@1.0.2: {} + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-limit@2.3.0: dependencies: p-try: 2.2.0 p-limit@4.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-locate@4.1.0: dependencies: @@ -10913,7 +10752,7 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-retry@6.2.0: + p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 is-network-error: 1.1.0 @@ -10921,24 +10760,28 @@ snapshots: p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} + + package-manager-detector@0.2.8: {} + pacote@18.0.6: dependencies: - '@npmcli/git': 5.0.4 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/package-json': 5.2.0 - '@npmcli/promise-spawn': 7.0.1 + '@npmcli/git': 5.0.8 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/package-json': 5.2.1 + '@npmcli/promise-spawn': 7.0.2 '@npmcli/run-script': 8.1.0 - cacache: 18.0.2 + cacache: 18.0.4 fs-minipass: 3.0.3 - minipass: 7.0.4 + minipass: 7.1.2 npm-package-arg: 11.0.3 npm-packlist: 8.0.2 npm-pick-manifest: 9.1.0 npm-registry-fetch: 17.1.0 proc-log: 4.2.0 promise-retry: 2.0.1 - sigstore: 2.2.2 - ssri: 10.0.5 + sigstore: 2.3.1 + ssri: 10.0.6 tar: 6.2.1 transitivePeerDependencies: - bluebird @@ -10955,7 +10798,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.2 + '@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 @@ -10965,14 +10808,14 @@ snapshots: parse5-html-rewriting-stream@7.0.0: dependencies: entities: 4.5.0 - parse5: 7.1.2 + parse5: 7.2.1 parse5-sax-parser: 7.0.0 parse5-sax-parser@7.0.0: dependencies: - parse5: 7.1.2 + parse5: 7.2.1 - parse5@7.1.2: + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -10992,10 +10835,12 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.10.2: + path-scurry@1.11.1: dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@0.1.12: {} path-to-regexp@0.1.7: {} @@ -11007,13 +10852,13 @@ snapshots: path-type@5.0.0: {} + pathe@2.0.2: {} + pfork@0.6.0: dependencies: q: 1.4.1 - picocolors@1.0.0: {} - - picocolors@1.0.1: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -11036,6 +10881,12 @@ snapshots: dependencies: find-up: 6.3.0 + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.2 + pngjs@5.0.0: {} points-on-curve@0.2.0: {} @@ -11047,14 +10898,14 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.93.0(esbuild@0.23.0)): + postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) - jiti: 1.21.0 + jiti: 1.21.7 postcss: 8.4.41 semver: 7.6.3 optionalDependencies: - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) transitivePeerDependencies: - typescript @@ -11064,24 +10915,24 @@ snapshots: dependencies: postcss: 8.4.41 - postcss-modules-local-by-default@4.0.5(postcss@8.4.41): + postcss-modules-local-by-default@4.2.0(postcss@8.4.41): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.41): + postcss-modules-scope@3.2.1(postcss@8.4.41): dependencies: postcss: 8.4.41 - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 7.0.0 postcss-modules-values@4.0.0(postcss@8.4.41): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 - postcss-selector-parser@6.0.16: + postcss-selector-parser@7.0.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -11090,29 +10941,33 @@ snapshots: postcss@8.4.41: 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 + + postcss@8.5.1: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 primeflex@3.3.1: {} primeicons@7.0.0: {} - primeng@17.18.9(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10): + primeng@17.18.15(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10): dependencies: - '@angular/common': 18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.1(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/forms': 18.2.1(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.1(@angular/animations@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.1(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/forms': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) rxjs: 7.8.1 - tslib: 2.7.0 + tslib: 2.8.1 zone.js: 0.14.10 prism-themes@1.9.0: {} prismjs@1.29.0: {} - proc-log@3.0.0: {} - proc-log@4.2.0: {} process-nextick-args@2.0.1: {} @@ -11134,6 +10989,8 @@ snapshots: pseudomap@1.0.2: {} + punycode@1.4.1: {} + punycode@2.3.1: {} q@1.4.1: {} @@ -11150,6 +11007,10 @@ snapshots: dependencies: side-channel: 1.0.4 + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + queue-microtask@1.2.3: {} quick-lru@5.1.1: {} @@ -11207,13 +11068,26 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.1.1: {} + rechoir@0.6.2: dependencies: - resolve: 1.22.8 + resolve: 1.22.10 reflect-metadata@0.2.2: {} - regenerate-unicode-properties@10.1.1: + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -11227,27 +11101,31 @@ snapshots: regex-parser@2.3.0: {} - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@5.3.2: + regexpu-core@6.2.0: dependencies: - '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 - regjsparser@0.9.1: + regjsgen@0.8.0: {} + + regjsparser@0.12.0: dependencies: - jsesc: 0.5.0 + jsesc: 3.0.2 - replace-in-file@7.1.0: + replace-in-file@7.2.0: dependencies: chalk: 4.1.2 glob: 8.1.0 @@ -11271,9 +11149,15 @@ snapshots: postcss: 8.4.41 source-map: 0.6.1 + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -11293,9 +11177,7 @@ snapshots: reusify@1.0.4: {} - rfc4648@1.5.3: {} - - rfdc@1.3.1: {} + rfc4648@1.5.4: {} rfdc@1.4.1: {} @@ -11309,30 +11191,55 @@ snapshots: rimraf@5.0.10: dependencies: - glob: 10.3.12 + glob: 10.4.5 robust-predicates@3.0.2: {} - rollup@4.20.0: + rollup@4.22.4: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.20.0 - '@rollup/rollup-android-arm64': 4.20.0 - '@rollup/rollup-darwin-arm64': 4.20.0 - '@rollup/rollup-darwin-x64': 4.20.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 - '@rollup/rollup-linux-arm-musleabihf': 4.20.0 - '@rollup/rollup-linux-arm64-gnu': 4.20.0 - '@rollup/rollup-linux-arm64-musl': 4.20.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 - '@rollup/rollup-linux-riscv64-gnu': 4.20.0 - '@rollup/rollup-linux-s390x-gnu': 4.20.0 - '@rollup/rollup-linux-x64-gnu': 4.20.0 - '@rollup/rollup-linux-x64-musl': 4.20.0 - '@rollup/rollup-win32-arm64-msvc': 4.20.0 - '@rollup/rollup-win32-ia32-msvc': 4.20.0 - '@rollup/rollup-win32-x64-msvc': 4.20.0 + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 + fsevents: 2.3.3 + + rollup@4.32.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.32.0 + '@rollup/rollup-android-arm64': 4.32.0 + '@rollup/rollup-darwin-arm64': 4.32.0 + '@rollup/rollup-darwin-x64': 4.32.0 + '@rollup/rollup-freebsd-arm64': 4.32.0 + '@rollup/rollup-freebsd-x64': 4.32.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.32.0 + '@rollup/rollup-linux-arm-musleabihf': 4.32.0 + '@rollup/rollup-linux-arm64-gnu': 4.32.0 + '@rollup/rollup-linux-arm64-musl': 4.32.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.32.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.32.0 + '@rollup/rollup-linux-riscv64-gnu': 4.32.0 + '@rollup/rollup-linux-s390x-gnu': 4.32.0 + '@rollup/rollup-linux-x64-gnu': 4.32.0 + '@rollup/rollup-linux-x64-musl': 4.32.0 + '@rollup/rollup-win32-arm64-msvc': 4.32.0 + '@rollup/rollup-win32-ia32-msvc': 4.32.0 + '@rollup/rollup-win32-x64-msvc': 4.32.0 fsevents: 2.3.3 roughjs@4.6.6: @@ -11352,18 +11259,14 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.7.0 - - sade@1.8.1: - dependencies: - mri: 1.2.0 - optional: true + tslib: 2.8.1 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + has-symbols: 1.1.0 isarray: 2.0.5 safe-buffer@5.1.1: {} @@ -11372,41 +11275,49 @@ snapshots: safe-buffer@5.2.1: {} - safe-regex-test@1.0.3: + safe-push-apply@1.0.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - is-regex: 1.1.4 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 safer-buffer@2.1.2: {} - sass-loader@16.0.0(sass@1.77.6)(webpack@5.93.0(esbuild@0.23.0)): + sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.77.6 - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) sass@1.77.6: dependencies: chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.2.0 + immutable: 4.3.7 + source-map-js: 1.2.1 sax@1.3.0: {} + sax@1.4.1: + optional: true + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.2.0: + schema-utils@4.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) select-hose@2.0.0: {} @@ -11421,10 +11332,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - semver@7.6.3: {} send@0.18.0: @@ -11445,6 +11352,24 @@ snapshots: transitivePeerDependencies: - supports-color + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -11478,22 +11403,24 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - - set-function-length@1.1.1: + serve-static@1.16.2: dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.2.7 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -11505,6 +11432,12 @@ snapshots: set-global-proxy@0.1.11: {} + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + setprototypeof@1.1.0: {} setprototypeof@1.2.0: {} @@ -11525,7 +11458,7 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.2: {} shelljs@0.8.5: dependencies: @@ -11538,37 +11471,58 @@ snapshots: minimist: 1.2.8 shelljs: 0.8.5 + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + side-channel@1.0.4: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.8 get-intrinsic: 1.2.2 object-inspect: 1.13.1 - side-channel@1.0.6: + side-channel@1.1.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 signal-exit@3.0.7: {} signal-exit@4.1.0: {} - sigstore@2.2.2: + sigstore@2.3.1: dependencies: - '@sigstore/bundle': 2.2.0 + '@sigstore/bundle': 2.3.2 '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.0 - '@sigstore/sign': 2.2.3 - '@sigstore/tuf': 2.3.2 - '@sigstore/verify': 1.1.1 + '@sigstore/protobuf-specs': 0.3.3 + '@sigstore/sign': 2.3.2 + '@sigstore/tuf': 2.3.4 + '@sigstore/verify': 1.2.1 transitivePeerDependencies: - supports-color sirv@2.0.4: dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 @@ -11588,10 +11542,10 @@ snapshots: sni@1.0.0: {} - socket.io-adapter@2.5.4: + socket.io-adapter@2.5.5: dependencies: - debug: 4.3.4 - ws: 8.11.0 + debug: 4.3.7 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - supports-color @@ -11599,19 +11553,19 @@ snapshots: socket.io-parser@4.2.4: dependencies: - '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 transitivePeerDependencies: - supports-color - socket.io@4.7.5: + socket.io@4.8.1: dependencies: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4 - engine.io: 6.5.4 - socket.io-adapter: 2.5.4 + debug: 4.3.7 + engine.io: 6.6.3 + socket.io-adapter: 2.5.5 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -11624,15 +11578,15 @@ snapshots: uuid: 8.3.2 websocket-driver: 0.7.4 - socks-proxy-agent@8.0.3: + socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - socks: 2.8.1 + agent-base: 7.1.3 + debug: 4.4.0 + socks: 2.8.3 transitivePeerDependencies: - supports-color - socks@2.8.1: + socks@2.8.3: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -11641,13 +11595,13 @@ snapshots: dependencies: safe-buffer: 5.2.1 - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.93.0(esbuild@0.23.0)): + source-map-loader@5.0.0(webpack@5.94.0(esbuild@0.23.0)): dependencies: iconv-lite: 0.6.3 - source-map-js: 1.2.0 - webpack: 5.93.0(esbuild@0.23.0) + source-map-js: 1.2.1 + webpack: 5.94.0(esbuild@0.23.0) source-map-support@0.5.21: dependencies: @@ -11661,20 +11615,20 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.21 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.17: {} + spdx-license-ids@3.0.21: {} spdy-transport@3.0.0: dependencies: - debug: 4.3.4 + debug: 4.4.0 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -11685,7 +11639,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.4 + debug: 4.4.0 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -11695,9 +11649,9 @@ snapshots: sprintf-js@1.1.3: {} - ssri@10.0.5: + ssri@10.0.6: dependencies: - minipass: 7.0.4 + minipass: 7.1.2 starting@8.0.1: dependencies: @@ -11711,7 +11665,7 @@ snapshots: streamroller@3.1.5: dependencies: date-format: 4.0.14 - debug: 4.3.4 + debug: 4.4.0 fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -11733,34 +11687,38 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.4.0 - get-east-asian-width: 1.2.0 + get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 string.prototype.padend@3.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 - string.prototype.trim@1.2.9: + string.prototype.trim@1.2.10: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string_decoder@0.10.31: {} @@ -11778,7 +11736,7 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 strip-bom@3.0.0: {} @@ -11786,7 +11744,7 @@ snapshots: strip-final-newline@2.0.0: {} - stylis@4.3.1: {} + stylis@4.3.5: {} supports-color@5.5.0: dependencies: @@ -11815,56 +11773,56 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser-webpack-plugin@5.3.10(esbuild@0.23.0)(webpack@5.93.0(esbuild@0.23.0)): + terser-webpack-plugin@5.3.11(esbuild@0.23.0)(webpack@5.94.0(esbuild@0.23.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 - terser: 5.30.0 - webpack: 5.93.0(esbuild@0.23.0) + terser: 5.37.0 + webpack: 5.94.0(esbuild@0.23.0) optionalDependencies: esbuild: 0.23.0 - terser-webpack-plugin@5.3.10(webpack@5.94.0): + terser-webpack-plugin@5.3.11(webpack@5.97.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 - terser: 5.30.0 - webpack: 5.94.0 + terser: 5.37.0 + webpack: 5.97.1 - terser@5.30.0: + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 - terser@5.31.6: + terser@5.37.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 - thingies@1.21.0(tslib@2.7.0): + thingies@1.21.0(tslib@2.8.1): dependencies: - tslib: 2.7.0 + tslib: 2.8.1 thunky@1.1.0: {} tiny-emitter@2.1.0: {} + tinyexec@0.3.2: {} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 tmp@0.2.3: {} - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -11873,24 +11831,24 @@ snapshots: totalist@3.0.1: {} - tree-dump@1.0.2(tslib@2.7.0): + tree-dump@1.0.2(tslib@2.8.1): dependencies: - tslib: 2.7.0 + tslib: 2.8.1 tree-kill@1.2.2: {} ts-dedent@2.2.0: {} - ts-node@10.9.2(@types/node@22.5.1)(typescript@5.5.4): + ts-node@10.9.2(@types/node@22.10.10)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.5.1 - acorn: 8.11.3 - acorn-walk: 8.3.2 + '@types/node': 22.10.10 + acorn: 8.14.0 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -11909,13 +11867,13 @@ snapshots: tslib@2.6.3: {} - tslib@2.7.0: {} + tslib@2.8.1: {} - tuf-js@2.2.0: + tuf-js@2.2.1: dependencies: - '@tufjs/models': 2.0.0 - debug: 4.3.4 - make-fetch-happen: 13.0.0 + '@tufjs/models': 2.0.1 + debug: 4.4.0 + make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -11928,37 +11886,38 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typed-array-buffer@1.0.2: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: + typed-array-byte-length@1.0.3: dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + call-bind: 1.0.8 + for-each: 0.3.4 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.2: + typed-array-byte-offset@1.0.4: 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 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + call-bind: 1.0.8 + for-each: 0.3.4 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.4 + gopd: 1.2.0 + is-typed-array: 1.1.15 possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.10 typed-assert@1.0.9: {} @@ -11966,27 +11925,29 @@ snapshots: typescript@5.5.4: {} - ua-parser-js@0.7.37: {} + ua-parser-js@0.7.40: {} + + ufo@1.5.4: {} - unbox-primitive@1.0.2: + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + call-bound: 1.0.3 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 underscore@1.13.6: {} - undici-types@6.19.8: {} + undici-types@6.20.0: {} - unicode-canonical-property-names-ecmascript@2.0.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 - unicode-match-property-value-ecmascript@2.1.0: {} + unicode-match-property-value-ecmascript@2.2.0: {} unicode-property-aliases-ecmascript@2.1.0: {} @@ -12000,28 +11961,17 @@ snapshots: dependencies: imurmurhash: 0.1.4 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.10 - optional: true - universalify@0.1.2: {} universalify@2.0.1: {} unpipe@1.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.23.0): + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - - update-browserslist-db@1.1.0(browserslist@4.23.3): - dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -12035,14 +11985,6 @@ snapshots: uuid@9.0.1: {} - uvu@0.5.6: - dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 - optional: true - v8-compile-cache-lib@3.0.1: {} validate-npm-package-license@3.0.4: @@ -12050,19 +11992,17 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@5.0.0: - dependencies: - builtins: 5.0.1 + validate-npm-package-name@5.0.1: {} vary@1.1.2: {} - vite@5.4.0(@types/node@22.5.1)(less@4.2.0)(sass@1.77.6)(terser@5.31.6): + vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6): dependencies: esbuild: 0.21.5 - postcss: 8.4.41 - rollup: 4.20.0 + postcss: 8.5.1 + rollup: 4.32.0 optionalDependencies: - '@types/node': 22.5.1 + '@types/node': 22.10.10 fsevents: 2.3.3 less: 4.2.0 sass: 1.77.6 @@ -12092,6 +12032,11 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + watchpack@2.4.2: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -12102,123 +12047,120 @@ snapshots: weak-lru-cache@1.2.2: {} - web-worker@1.3.0: - optional: true - webpack-bundle-analyzer@4.10.2: dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.11.3 - acorn-walk: 8.3.2 + acorn: 8.14.0 + acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 gzip-size: 6.0.0 html-escaper: 2.0.2 opener: 1.5.2 - picocolors: 1.0.0 + picocolors: 1.1.1 sirv: 2.0.4 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate - webpack-dev-middleware@7.3.0(webpack@5.93.0(esbuild@0.23.0)): + webpack-dev-middleware@7.4.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: colorette: 2.0.20 - memfs: 4.11.1 + memfs: 4.17.0 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 optionalDependencies: - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-middleware@7.3.0(webpack@5.94.0): + webpack-dev-middleware@7.4.2(webpack@5.97.1): dependencies: colorette: 2.0.20 - memfs: 4.11.1 + memfs: 4.17.0 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 optionalDependencies: - webpack: 5.94.0 + webpack: 5.97.1 - webpack-dev-server@5.0.4(webpack@5.93.0(esbuild@0.23.0)): + webpack-dev-server@5.0.4(webpack@5.94.0(esbuild@0.23.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 '@types/express': 4.17.21 '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 + '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 + '@types/ws': 8.5.14 ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 + bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.7.4 + compression: 1.7.5 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.2 graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 + http-proxy-middleware: 2.0.7(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 open: 10.1.0 - p-retry: 6.2.0 + p-retry: 6.2.1 rimraf: 5.0.10 - schema-utils: 4.2.0 + schema-utils: 4.3.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.3.0(webpack@5.93.0(esbuild@0.23.0)) - ws: 8.16.0 + webpack-dev-middleware: 7.4.2(webpack@5.94.0(esbuild@0.23.0)) + ws: 8.18.0 optionalDependencies: - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.94.0(esbuild@0.23.0) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@5.0.4(webpack@5.94.0): + webpack-dev-server@5.0.4(webpack@5.97.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 '@types/express': 4.17.21 '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 + '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 + '@types/ws': 8.5.14 ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 + bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.7.4 + compression: 1.7.5 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.2 graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 + http-proxy-middleware: 2.0.7(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 open: 10.1.0 - p-retry: 6.2.0 + p-retry: 6.2.1 rimraf: 5.0.10 - schema-utils: 4.2.0 + schema-utils: 4.3.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.3.0(webpack@5.94.0) - ws: 8.16.0 + webpack-dev-middleware: 7.4.2(webpack@5.97.1) + ws: 8.18.0 optionalDependencies: - webpack: 5.94.0 + webpack: 5.97.1 transitivePeerDependencies: - bufferutil - debug @@ -12239,24 +12181,23 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.93.0(esbuild@0.23.0)): + webpack-subresource-integrity@5.1.0(webpack@5.94.0(esbuild@0.23.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.93.0(esbuild@0.23.0) - - webpack@5.93.0(esbuild@0.23.0): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.0 + webpack: 5.94.0(esbuild@0.23.0) + + webpack@5.94.0(esbuild@0.23.0): + dependencies: + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -12267,7 +12208,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.23.0)(webpack@5.93.0(esbuild@0.23.0)) + terser-webpack-plugin: 5.3.11(esbuild@0.23.0)(webpack@5.94.0(esbuild@0.23.0)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -12275,18 +12216,18 @@ snapshots: - esbuild - uglify-js - webpack@5.94.0: + webpack@5.97.1: dependencies: - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.0 + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.4 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -12297,8 +12238,8 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.94.0) - watchpack: 2.4.1 + terser-webpack-plugin: 5.3.11(webpack@5.97.1) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -12307,7 +12248,7 @@ snapshots: websocket-driver@0.7.4: dependencies: - http-parser-js: 0.5.8 + http-parser-js: 0.5.9 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 @@ -12322,22 +12263,46 @@ snapshots: transitivePeerDependencies: - supports-color - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.3 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.0 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.18 + + which-collection@1.0.2: 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-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 which-module@2.0.1: {} - which-typed-array@1.1.15: + which-typed-array@1.1.18: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 + call-bind: 1.0.8 + call-bound: 1.0.3 + for-each: 0.3.4 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@1.3.1: @@ -12418,11 +12383,11 @@ snapshots: dependencies: async-limiter: 2.0.0 - ws@7.5.9: {} + ws@7.5.10: {} - ws@8.11.0: {} + ws@8.17.1: {} - ws@8.16.0: {} + ws@8.18.0: {} xml2js@0.5.0: dependencies: @@ -12469,7 +12434,7 @@ snapshots: yargs@16.2.0: dependencies: cliui: 7.0.4 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -12479,7 +12444,7 @@ snapshots: yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -12488,7 +12453,7 @@ snapshots: yn@3.1.1: {} - yocto-queue@1.0.0: {} + yocto-queue@1.1.1: {} yoctocolors-cjs@2.1.2: {} diff --git a/rustfmt.toml b/rustfmt.toml index dcbebe6..b6f799d 100644 --- a/rustfmt.toml +++ b/rustfmt.toml @@ -1 +1 @@ -tab_spaces = 4 \ No newline at end of file +tab_spaces = 4 From 3441e90cc822753416043174c58d894fafa54b17 Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Tue, 28 Jan 2025 08:35:45 +0800 Subject: [PATCH 2/9] fix: add passive sync options --- .editorconfig | 13 + .github/workflows/ci.yaml.bk | 39 + .gitignore | 452 +- .prettierignore | 6 + .prettierrc.json | 17 +- .vscode/extensions.json | 3 + .vscode/settings.json | 6 +- angular.json | 205 - apps/dev-proxy/.whistle/rules/properties | 2 +- apps/outposts-web-e2e/eslint.config.cjs | 13 + apps/outposts-web-e2e/playwright.config.ts | 69 + apps/outposts-web-e2e/project.json | 9 + apps/outposts-web-e2e/src/example.spec.ts | 8 + apps/outposts-web-e2e/tsconfig.json | 25 + apps/outposts-web/.gitignore | 45 - apps/outposts-web/README.md | 27 - apps/outposts-web/custom-webpack.config.ts | 109 - apps/outposts-web/eslint.config.cjs | 34 + apps/outposts-web/package.json | 14 +- apps/outposts-web/plugins/env-var-plugin.ts | 33 + apps/outposts-web/project.json | 198 + apps/outposts-web/project.ssr.json | 106 + .../src/app/app-routing.module.ts | 22 - apps/outposts-web/src/app/app-theme.ts | 63 + apps/outposts-web/src/app/app.component.html | 23 - apps/outposts-web/src/app/app.component.scss | 43 - .../src/app/app.component.spec.ts | 26 + apps/outposts-web/src/app/app.component.ts | 36 +- .../outposts-web/src/app/app.config.server.ts | 14 + apps/outposts-web/src/app/app.config.ts | 55 + apps/outposts-web/src/app/app.module.ts | 105 +- .../outposts-web/src/app/app.routes.server.ts | 8 + apps/outposts-web/src/app/app.routes.ts | 26 + .../src/app/core/defs/app-state.defs.ts | 3 - .../src/app/core/layout/_core.scss | 118 - .../src/app/core/layout/_index.scss | 4 - .../src/app/core/layout/_mixins.scss | 7 - .../src/app/core/layout/_responsive.scss | 23 - .../src/app/core/layout/_theme.scss | 31 - .../core/layout/footer/footer.component.scss | 49 - .../core/layout/footer/footer.component.ts | 21 - .../core/layout/menu/menu-item.component.html | 25 - .../core/layout/menu/menu-item.component.scss | 115 - .../core/layout/menu/menu-item.component.ts | 36 - .../app/core/layout/menu/menu.component.html | 7 - .../app/core/layout/menu/menu.component.scss | 62 - .../app/core/layout/menu/menu.component.ts | 85 - .../src/app/core/layout/menu/menu.defs.ts | 19 - .../core/layout/topbar/topbar.component.html | 43 - .../core/layout/topbar/topbar.component.scss | 102 - .../core/layout/topbar/topbar.component.ts | 84 - .../app/core/servces/app-config.service.ts | 20 - .../doc-table-of-contents.component.scss | 91 - apps/outposts-web/src/app/transloco-config.ts | 4 +- .../src/app/transloco-root.module.ts | 2 +- apps/outposts-web/src/assets/data/icons.json | 11198 ++++++++++++++++ apps/outposts-web/src/assets/data/menu.json | 590 + apps/outposts-web/src/assets/data/news.json | 6 + .../src/assets/data/versions.json | 7 + .../outposts-web/src/{ => assets}/favicon.ico | Bin .../src/assets/styles/layout/_code.scss | 133 + .../src/assets/styles/layout/_config.scss | 109 + .../src/assets/styles/layout/_content.scss | 18 + .../src/assets/styles/layout/_core.scss | 90 + .../src/assets/styles/layout/_doc.scss | 438 + .../src/assets/styles/layout/_footer.scss | 28 + .../src/assets/styles/layout/_glow.scss | 7 + .../src/assets/styles/layout/_mixins.scss | 25 + .../src/assets/styles/layout/_news.scss | 92 + .../src/assets/styles/layout/_responsive.scss | 156 + .../src/assets/styles/layout/_sidebar.scss | 182 + .../src/assets/styles/layout/_topbar.scss | 224 + .../assets/styles/layout/landing/_footer.scss | 7 + .../assets/styles/layout/landing/_hero.scss | 19 + .../styles/layout/landing/_landing.scss | 8 + .../assets/styles/layout/landing/_main.scss | 183 + .../assets/styles/layout/landing/_users.scss | 49 + .../styles/layout/landing/_variables.scss | 3 + .../src/assets/styles/layout/layout.css | 1883 +++ .../src/assets/styles/layout/layout.scss | 16 + .../styles/layout/variables/_variables.scss | 4 + .../layout/variables/landing/_dark.scss | 53 + .../layout/variables/landing/_light.scss | 53 + .../styles/layout/variables/main/_dark.scss | 27 + .../styles/layout/variables/main/_light.scss | 27 + .../components/layout/app.main.component.ts | 53 + .../layout/footer/app.footer.component.ts | 18 + .../layout/menu/app.menu.component.ts | 83 + .../layout/menu/app.menuitem.component.ts | 55 + .../layout/news/app.news.component.html | 10 + .../layout/news/app.news.component.ts | 56 + .../layout/topbar/app.topbar.component.ts | 202 + .../spinner/spinner.component.ts | 6 +- apps/outposts-web/src/core/defs/app-state.ts | 8 + .../src/{app => }/core/defs/delay.ts | 0 .../src/{app => }/core/providers/window.ts | 0 .../core/servces/app-asset.service.ts | 0 .../src/core/servces/app-config.service.ts | 116 + .../core/servces/app-overlay.service.ts | 6 +- .../src/core/servces/platform.service.ts | 15 + .../src/{ => core}/types/global.d.ts | 0 .../src/{ => core}/types/import-assets.d.ts | 0 .../auth/auth-callback.component.ts | 4 +- .../auth/auth-routing.module.ts | 0 .../src/{app => domain}/auth/auth.defs.ts | 2 +- .../{app => domain}/auth/auth.interceptor.ts | 0 .../src/{app => domain}/auth/auth.module.ts | 0 .../src/{app => domain}/auth/auth.service.ts | 4 +- .../src/{app => domain}/auth/auth.utils.ts | 0 .../confluence/bindings/ConfluenceDto.ts | 0 .../bindings/ConfluenceUpdateCronDto.ts | 0 .../bindings/ConfluenceUpdateDto.ts | 0 .../confluence/bindings/ProfileCreationDto.ts | 0 .../confluence/bindings/ProfileDto.ts | 0 .../bindings/SubscribeSourceCreationDto.ts | 0 .../confluence/bindings/SubscribeSourceDto.ts | 0 .../bindings/SubscribeSourceUpdateDto.ts | 0 .../confluence/confluence-can-active.guard.ts | 2 +- .../confluence/confluence-rounting.module.ts | 0 .../confluence/confluence.defs.ts | 4 +- .../confluence/confluence.module.ts | 10 +- .../confluence/confluence.service.ts | 4 +- .../dashboard/dashboard.component.ts | 43 +- .../validators/cron-expr.validators.ts | 0 .../workspace/workspace.component.ts | 130 +- .../environments/environment.development.ts | 7 +- .../src/environments/environment.ts | 7 +- apps/outposts-web/src/index.html | 25 +- apps/outposts-web/src/main.server.ts | 7 + apps/outposts-web/src/main.ts | 3 +- .../pages/landing/footersection.component.ts | 149 + .../pages/landing/herosection.component.ts | 70 + .../src/pages/landing/landing.component.html | 6 + .../src/pages/landing/landing.component.ts | 46 + apps/outposts-web/src/pages/notfound/index.ts | 23 + .../outposts-web/src/pages/notfound/routes.ts | 8 + apps/outposts-web/src/server.ts | 66 + apps/outposts-web/src/styles.scss | 28 +- apps/outposts-web/src/test-setup.ts | 12 + .../core/utils => tools}/animation.utils.ts | 0 .../clipboard/clipboard.module.ts | 0 .../clipboard/clipboard.service.ts | 6 +- .../src/{app => tools}/doc/_index.scss | 0 .../doc-clipboard-button.component.ts | 3 +- .../components/layout/doc-layout.component.ts | 3 +- .../section/doc-section.component.html | 10 +- .../section/doc-section.component.ts | 27 +- .../doc-table-of-contents.component.html | 0 .../doc-table-of-contents.component.ts | 18 +- .../doc/defs/doc-table-of-contents.defs.ts | 0 .../src/{app => tools}/doc/doc.module.ts | 16 +- .../doc-table-of-contents-loader.service.ts | 20 +- .../doc-table-of-contents-spy.service.ts | 67 +- .../doc/services/doc.service.ts | 18 +- .../markdown-themes/github-markdown-light.css | 0 .../{app => tools}/qrcode/qrcode.module.ts | 0 .../{app => tools}/qrcode/qrcode.service.ts | 0 .../src/{app => tools}/rx/decorators.ts | 0 .../src/{app => tools}/rx/index.ts | 0 .../src/{app => tools}/rx/operators.ts | 0 .../{app/core/utils => tools}/type-assert.ts | 0 apps/outposts-web/tailwind.config.js | 23 + apps/outposts-web/tsconfig.app.json | 29 +- apps/outposts-web/tsconfig.editor.json | 21 + apps/outposts-web/tsconfig.json | 43 +- apps/outposts-web/tsconfig.spec.json | 23 +- apps/outposts-web/vite.config.mts | 27 + eslint.config.cjs | 40 + justfile | 2 +- nx.json | 73 + package.json | 117 +- pnpm-lock.yaml | 10509 ++++++++++++--- tsconfig.base.json | 26 + vitest.workspace.ts | 1 + 174 files changed, 26709 insertions(+), 4141 deletions(-) create mode 100644 .editorconfig create mode 100644 .github/workflows/ci.yaml.bk create mode 100644 .prettierignore create mode 100644 .vscode/extensions.json delete mode 100644 angular.json create mode 100644 apps/outposts-web-e2e/eslint.config.cjs create mode 100644 apps/outposts-web-e2e/playwright.config.ts create mode 100644 apps/outposts-web-e2e/project.json create mode 100644 apps/outposts-web-e2e/src/example.spec.ts create mode 100644 apps/outposts-web-e2e/tsconfig.json delete mode 100644 apps/outposts-web/.gitignore delete mode 100644 apps/outposts-web/README.md delete mode 100644 apps/outposts-web/custom-webpack.config.ts create mode 100644 apps/outposts-web/eslint.config.cjs create mode 100644 apps/outposts-web/plugins/env-var-plugin.ts create mode 100644 apps/outposts-web/project.json create mode 100644 apps/outposts-web/project.ssr.json delete mode 100644 apps/outposts-web/src/app/app-routing.module.ts create mode 100644 apps/outposts-web/src/app/app-theme.ts delete mode 100644 apps/outposts-web/src/app/app.component.html delete mode 100644 apps/outposts-web/src/app/app.component.scss create mode 100644 apps/outposts-web/src/app/app.component.spec.ts create mode 100644 apps/outposts-web/src/app/app.config.server.ts create mode 100644 apps/outposts-web/src/app/app.config.ts create mode 100644 apps/outposts-web/src/app/app.routes.server.ts create mode 100644 apps/outposts-web/src/app/app.routes.ts delete mode 100644 apps/outposts-web/src/app/core/defs/app-state.defs.ts delete mode 100644 apps/outposts-web/src/app/core/layout/_core.scss delete mode 100644 apps/outposts-web/src/app/core/layout/_index.scss delete mode 100644 apps/outposts-web/src/app/core/layout/_mixins.scss delete mode 100644 apps/outposts-web/src/app/core/layout/_responsive.scss delete mode 100644 apps/outposts-web/src/app/core/layout/_theme.scss delete mode 100644 apps/outposts-web/src/app/core/layout/footer/footer.component.scss delete mode 100644 apps/outposts-web/src/app/core/layout/footer/footer.component.ts delete mode 100644 apps/outposts-web/src/app/core/layout/menu/menu-item.component.html delete mode 100644 apps/outposts-web/src/app/core/layout/menu/menu-item.component.scss delete mode 100644 apps/outposts-web/src/app/core/layout/menu/menu-item.component.ts delete mode 100644 apps/outposts-web/src/app/core/layout/menu/menu.component.html delete mode 100644 apps/outposts-web/src/app/core/layout/menu/menu.component.scss delete mode 100644 apps/outposts-web/src/app/core/layout/menu/menu.component.ts delete mode 100644 apps/outposts-web/src/app/core/layout/menu/menu.defs.ts delete mode 100644 apps/outposts-web/src/app/core/layout/topbar/topbar.component.html delete mode 100644 apps/outposts-web/src/app/core/layout/topbar/topbar.component.scss delete mode 100644 apps/outposts-web/src/app/core/layout/topbar/topbar.component.ts delete mode 100644 apps/outposts-web/src/app/core/servces/app-config.service.ts delete mode 100644 apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.scss create mode 100644 apps/outposts-web/src/assets/data/icons.json create mode 100644 apps/outposts-web/src/assets/data/menu.json create mode 100644 apps/outposts-web/src/assets/data/news.json create mode 100644 apps/outposts-web/src/assets/data/versions.json rename apps/outposts-web/src/{ => assets}/favicon.ico (100%) create mode 100644 apps/outposts-web/src/assets/styles/layout/_code.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_config.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_content.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_core.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_doc.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_footer.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_glow.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_mixins.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_news.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_responsive.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_sidebar.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/_topbar.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/landing/_footer.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/landing/_hero.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/landing/_landing.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/landing/_main.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/landing/_users.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/landing/_variables.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/layout.css create mode 100644 apps/outposts-web/src/assets/styles/layout/layout.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/variables/_variables.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/variables/landing/_dark.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/variables/landing/_light.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/variables/main/_dark.scss create mode 100644 apps/outposts-web/src/assets/styles/layout/variables/main/_light.scss create mode 100644 apps/outposts-web/src/components/layout/app.main.component.ts create mode 100644 apps/outposts-web/src/components/layout/footer/app.footer.component.ts create mode 100644 apps/outposts-web/src/components/layout/menu/app.menu.component.ts create mode 100644 apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts create mode 100644 apps/outposts-web/src/components/layout/news/app.news.component.html create mode 100644 apps/outposts-web/src/components/layout/news/app.news.component.ts create mode 100644 apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts rename apps/outposts-web/src/{app/core/layout => components}/spinner/spinner.component.ts (81%) create mode 100644 apps/outposts-web/src/core/defs/app-state.ts rename apps/outposts-web/src/{app => }/core/defs/delay.ts (100%) rename apps/outposts-web/src/{app => }/core/providers/window.ts (100%) rename apps/outposts-web/src/{app => }/core/servces/app-asset.service.ts (100%) create mode 100644 apps/outposts-web/src/core/servces/app-config.service.ts rename apps/outposts-web/src/{app => }/core/servces/app-overlay.service.ts (86%) create mode 100644 apps/outposts-web/src/core/servces/platform.service.ts rename apps/outposts-web/src/{ => core}/types/global.d.ts (100%) rename apps/outposts-web/src/{ => core}/types/import-assets.d.ts (100%) rename apps/outposts-web/src/{app => domain}/auth/auth-callback.component.ts (82%) rename apps/outposts-web/src/{app => domain}/auth/auth-routing.module.ts (100%) rename apps/outposts-web/src/{app => domain}/auth/auth.defs.ts (90%) rename apps/outposts-web/src/{app => domain}/auth/auth.interceptor.ts (100%) rename apps/outposts-web/src/{app => domain}/auth/auth.module.ts (100%) rename apps/outposts-web/src/{app => domain}/auth/auth.service.ts (98%) rename apps/outposts-web/src/{app => domain}/auth/auth.utils.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/ConfluenceDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/ConfluenceUpdateCronDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/ConfluenceUpdateDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/ProfileCreationDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/ProfileDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/SubscribeSourceCreationDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/SubscribeSourceDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/bindings/SubscribeSourceUpdateDto.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/confluence-can-active.guard.ts (85%) rename apps/outposts-web/src/{app => domain}/confluence/confluence-rounting.module.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/confluence.defs.ts (56%) rename apps/outposts-web/src/{app => domain}/confluence/confluence.module.ts (86%) rename apps/outposts-web/src/{app => domain}/confluence/confluence.service.ts (96%) rename apps/outposts-web/src/{app => domain}/confluence/dashboard/dashboard.component.ts (76%) rename apps/outposts-web/src/{app => domain}/confluence/validators/cron-expr.validators.ts (100%) rename apps/outposts-web/src/{app => domain}/confluence/workspace/workspace.component.ts (89%) create mode 100644 apps/outposts-web/src/main.server.ts create mode 100644 apps/outposts-web/src/pages/landing/footersection.component.ts create mode 100644 apps/outposts-web/src/pages/landing/herosection.component.ts create mode 100644 apps/outposts-web/src/pages/landing/landing.component.html create mode 100644 apps/outposts-web/src/pages/landing/landing.component.ts create mode 100644 apps/outposts-web/src/pages/notfound/index.ts create mode 100644 apps/outposts-web/src/pages/notfound/routes.ts create mode 100644 apps/outposts-web/src/server.ts create mode 100644 apps/outposts-web/src/test-setup.ts rename apps/outposts-web/src/{app/core/utils => tools}/animation.utils.ts (100%) rename apps/outposts-web/src/{app => tools}/clipboard/clipboard.module.ts (100%) rename apps/outposts-web/src/{app => tools}/clipboard/clipboard.service.ts (77%) rename apps/outposts-web/src/{app => tools}/doc/_index.scss (100%) rename apps/outposts-web/src/{app => tools}/doc/components/clipboard-button/doc-clipboard-button.component.ts (91%) rename apps/outposts-web/src/{app => tools}/doc/components/layout/doc-layout.component.ts (78%) rename apps/outposts-web/src/{app => tools}/doc/components/section/doc-section.component.html (85%) rename apps/outposts-web/src/{app => tools}/doc/components/section/doc-section.component.ts (83%) rename apps/outposts-web/src/{app => tools}/doc/components/table-of-contents/doc-table-of-contents.component.html (100%) rename apps/outposts-web/src/{app => tools}/doc/components/table-of-contents/doc-table-of-contents.component.ts (57%) rename apps/outposts-web/src/{app => tools}/doc/defs/doc-table-of-contents.defs.ts (100%) rename apps/outposts-web/src/{app => tools}/doc/doc.module.ts (70%) rename apps/outposts-web/src/{app => tools}/doc/services/doc-table-of-contents-loader.service.ts (74%) rename apps/outposts-web/src/{app => tools}/doc/services/doc-table-of-contents-spy.service.ts (77%) rename apps/outposts-web/src/{app => tools}/doc/services/doc.service.ts (56%) rename apps/outposts-web/src/{app => tools}/doc/styles/markdown-themes/github-markdown-light.css (100%) rename apps/outposts-web/src/{app => tools}/qrcode/qrcode.module.ts (100%) rename apps/outposts-web/src/{app => tools}/qrcode/qrcode.service.ts (100%) rename apps/outposts-web/src/{app => tools}/rx/decorators.ts (100%) rename apps/outposts-web/src/{app => tools}/rx/index.ts (100%) rename apps/outposts-web/src/{app => tools}/rx/operators.ts (100%) rename apps/outposts-web/src/{app/core/utils => tools}/type-assert.ts (100%) create mode 100644 apps/outposts-web/tailwind.config.js create mode 100644 apps/outposts-web/tsconfig.editor.json create mode 100644 apps/outposts-web/vite.config.mts create mode 100644 eslint.config.cjs create mode 100644 nx.json create mode 100644 tsconfig.base.json create mode 100644 vitest.workspace.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6e87a00 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.github/workflows/ci.yaml.bk b/.github/workflows/ci.yaml.bk new file mode 100644 index 0000000..16036b1 --- /dev/null +++ b/.github/workflows/ci.yaml.bk @@ -0,0 +1,39 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + +permissions: + actions: read + contents: read + +jobs: + main: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # This enables task distribution via Nx Cloud + # Run this command as early as possible, before dependencies are installed + # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun + # Uncomment this line to enable task distribution + # - run: npx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="build" + + # Cache node_modules + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + + - run: npm ci --legacy-peer-deps + - uses: nrwl/nx-set-shas@v4 + + # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud + # - run: npx nx-cloud record -- echo Hello World + # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected + - run: npx nx affected -t lint test build diff --git a/.gitignore b/.gitignore index 4b5daad..6c5adf0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,223 +1,229 @@ -### VisualStudioCode template -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -# Local History for Visual Studio Code -.history/ - -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -.idea - -### Node template -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc tests coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -index.js -index.js.map -index.d.ts -index.d.ts.map - -**/dist -**/preview_dist - - -# Added by cargo - -/target -/examples/* -!/examples/.gitkeep -/.env -/.env.bk -/.angular -/*.session.sql -**/rustc-ice* \ No newline at end of file +### VisualStudioCode template +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +.idea + +### Node template +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc tests coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +index.js +index.js.map +index.d.ts +index.d.ts.map + +**/dist +**/preview_dist + + +# Added by cargo + +/target +/examples/* +!/examples/.gitkeep +/.env +/.env.bk +/.angular +/*.session.sql +**/rustc-ice* +.nx/cache +.nx/workspace-data +.angular + +vite.config.*.timestamp* +vitest.config.*.timestamp* \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..113709c --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +# Add files here to ignore them from prettier formatting +/dist +/coverage +/.nx/cache +/.nx/workspace-data +.angular diff --git a/.prettierrc.json b/.prettierrc.json index a1d2e79..92cde39 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,18 +1,3 @@ { - "tabWidth": 2, - "semi": true, - "singleQuote": true, - "indentStyle": "space", - "indentWidth": 2, - "lineWidth": 120, - "overrides": [ - { - "files": [ - "*.component.ts" - ], - "options": { - "htmlWhitespaceSensitivity": "ignore" - } - } - ] + "singleQuote": true } \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..7b3f8bd --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["ms-playwright.playwright"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index ec28c8d..cbfb89b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -15,5 +15,9 @@ "editor.defaultFormatter": "rust-lang.rust-analyzer" }, "editor.formatOnSave": true, - "rust-analyzer.check.command": "clippy" + "rust-analyzer.check.command": "clippy", + "recommendations": [ + "nrwl.angular-console", + "esbenp.prettier-vscode" + ] } \ No newline at end of file diff --git a/angular.json b/angular.json deleted file mode 100644 index 2be4f81..0000000 --- a/angular.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "cli": { - "analytics": false, - "packageManager": "pnpm" - }, - "newProjectRoot": "projects", - "projects": { - "outposts-web": { - "architect": { - "build": { - "builder": "@angular-builders/custom-webpack:browser", - "configurations": { - "development": { - "extractLicenses": false, - "fileReplacements": [ - { - "replace": "apps/outposts-web/src/environments/environment.ts", - "with": "apps/outposts-web/src/environments/environment.development.ts" - } - ], - "optimization": false, - "sourceMap": true - }, - "production": { - "budgets": [ - { - "maximumError": "2mb", - "maximumWarning": "1mb", - "type": "initial" - }, - { - "maximumError": "20kb", - "maximumWarning": "10kb", - "type": "anyComponentStyle" - } - ], - "outputHashing": "all" - } - }, - "defaultConfiguration": "production", - "options": { - "allowedCommonJsDependencies": [ - "camelcase-keys", - "qrcode", - "@datasert/cronjs-parser" - ], - "assets": [ - "apps/outposts-web/src/favicon.ico", - "apps/outposts-web/src/assets", - { - "glob": "**/*{.js,.css}", - "input": "node_modules/prismjs/components", - "output": "/assets/prismjs/components" - }, - { - "glob": "**/*", - "input": "node_modules/monaco-editor", - "output": "/assets/monaco/" - } - ], - "customWebpackConfig": { - "path": "apps/outposts-web/custom-webpack.config.ts", - "replaceDuplicatePlugins": true - }, - "index": "apps/outposts-web/src/index.html", - "inlineStyleLanguage": "scss", - "main": "apps/outposts-web/src/main.ts", - "outputPath": "dist/outposts-web", - "polyfills": [ - "zone.js" - ], - "scripts": [ - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/prism.js" - }, - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/plugins/autoloader/prism-autoloader.min.js" - }, - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/plugins/command-line/prism-command-line.min.js" - }, - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/plugins/line-highlight/prism-line-highlight.min.js" - }, - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.min.js" - }, - { - "bundleName": "cliboard", - "inject": true, - "input": "node_modules/clipboard/dist/clipboard.min.js" - }, - { - "bundleName": "mermaid", - "inject": false, - "input": "node_modules/mermaid/dist/mermaid.min.js" - }, - { - "bundleName": "katex", - "inject": false, - "input": "node_modules/katex/dist/katex.min.js" - }, - { - "bundleName": "katex", - "inject": false, - "input": "node_modules/katex/dist/contrib/auto-render.min.js" - } - ], - "styles": [ - "apps/outposts-web/src/styles.scss", - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prism-themes/themes/prism-atom-dark.min.css" - }, - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/plugins/command-line/prism-command-line.min.css" - }, - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/plugins/line-highlight/prism-line-highlight.min.css" - }, - { - "bundleName": "prism", - "inject": true, - "input": "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.min.css" - }, - { - "bundleName": "katex", - "inject": false, - "input": "node_modules/katex/dist/katex.min.css" - } - ], - "tsConfig": "apps/outposts-web/tsconfig.app.json" - } - }, - "extract-i18n": { - "builder": "@angular-builders/custom-webpack:extract-i18n", - "options": { - "buildTarget": "outposts-web:build" - } - }, - "serve": { - "builder": "@angular-builders/custom-webpack:dev-server", - "configurations": { - "development": { - "buildTarget": "outposts-web:build:development", - "disableHostCheck": true - }, - "production": { - "buildTarget": "outposts-web:build:production" - } - }, - "defaultConfiguration": "development", - "options": { - "host": "0.0.0.0" - } - }, - "test": { - "builder": "@angular-builders/custom-webpack:karma", - "options": { - "assets": [ - "apps/outposts-web/src/favicon.ico", - "apps/outposts-web/src/assets" - ], - "inlineStyleLanguage": "scss", - "polyfills": [ - "zone.js", - "zone.js/testing" - ], - "scripts": [], - "styles": [ - "apps/outposts-web/src/styles.scss" - ], - "tsConfig": "apps/outposts-web/tsconfig.spec.json" - } - } - }, - "prefix": "app", - "projectType": "application", - "root": "apps/outposts-web", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "sourceRoot": "apps/outposts-web/src" - } - }, - "version": 1 -} \ No newline at end of file diff --git a/apps/dev-proxy/.whistle/rules/properties b/apps/dev-proxy/.whistle/rules/properties index 7121696..8b6ed4b 100644 --- a/apps/dev-proxy/.whistle/rules/properties +++ b/apps/dev-proxy/.whistle/rules/properties @@ -1 +1 @@ -{"filesOrder":["outposts-web","confluence"],"selectedList":["outposts-web","confluence"],"disabledDefalutRules":true} +{"filesOrder":["outposts-web","confluence"],"selectedList":["outposts-web","confluence"],"disabledDefalutRules":true,"defalutRules":""} diff --git a/apps/outposts-web-e2e/eslint.config.cjs b/apps/outposts-web-e2e/eslint.config.cjs new file mode 100644 index 0000000..901b813 --- /dev/null +++ b/apps/outposts-web-e2e/eslint.config.cjs @@ -0,0 +1,13 @@ +const playwright = require('eslint-plugin-playwright'); +const baseConfig = require('../../eslint.config.cjs'); + +module.exports = [ + playwright.configs['flat/recommended'], + + ...baseConfig, + { + files: ['**/*.ts', '**/*.js'], + // Override or add rules here + rules: {}, + }, +]; diff --git a/apps/outposts-web-e2e/playwright.config.ts b/apps/outposts-web-e2e/playwright.config.ts new file mode 100644 index 0000000..efcbb6f --- /dev/null +++ b/apps/outposts-web-e2e/playwright.config.ts @@ -0,0 +1,69 @@ +import { defineConfig, devices } from '@playwright/test'; +import { nxE2EPreset } from '@nx/playwright/preset'; + +import { workspaceRoot } from '@nx/devkit'; + +// For CI, you may want to set BASE_URL to the deployed application. +const baseURL = process.env['BASE_URL'] || 'http://localhost:4200'; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + ...nxE2EPreset(__filename, { testDir: './src' }), + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + baseURL, + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + /* Run your local dev server before starting the tests */ + webServer: { + command: 'pnpm exec nx run outposts-web:serve', + url: 'http://localhost:4200', + reuseExistingServer: !process.env.CI, + cwd: workspaceRoot, + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + + // Uncomment for mobile browsers support + /* { + name: 'Mobile Chrome', + use: { ...devices['Pixel 5'] }, + }, + { + name: 'Mobile Safari', + use: { ...devices['iPhone 12'] }, + }, */ + + // Uncomment for branded browsers + /* { + name: 'Microsoft Edge', + use: { ...devices['Desktop Edge'], channel: 'msedge' }, + }, + { + name: 'Google Chrome', + use: { ...devices['Desktop Chrome'], channel: 'chrome' }, + } */ + ], +}); diff --git a/apps/outposts-web-e2e/project.json b/apps/outposts-web-e2e/project.json new file mode 100644 index 0000000..7cb8754 --- /dev/null +++ b/apps/outposts-web-e2e/project.json @@ -0,0 +1,9 @@ +{ + "name": "outposts-web-e2e", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "apps/outposts-web-e2e/src", + "implicitDependencies": ["outposts-web"], + "// targets": "to see all targets run: nx show project outposts-web-e2e --web", + "targets": {} +} diff --git a/apps/outposts-web-e2e/src/example.spec.ts b/apps/outposts-web-e2e/src/example.spec.ts new file mode 100644 index 0000000..fa8f1f3 --- /dev/null +++ b/apps/outposts-web-e2e/src/example.spec.ts @@ -0,0 +1,8 @@ +import { test, expect } from '@playwright/test'; + +test('has title', async ({ page }) => { + await page.goto('/'); + + // Expect h1 to contain a substring. + expect(await page.locator('h1').innerText()).toContain('Welcome'); +}); diff --git a/apps/outposts-web-e2e/tsconfig.json b/apps/outposts-web-e2e/tsconfig.json new file mode 100644 index 0000000..ac5a11c --- /dev/null +++ b/apps/outposts-web-e2e/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "allowJs": true, + "outDir": "../../dist/out-tsc", + "sourceMap": false, + "module": "commonjs", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "**/*.ts", + "**/*.js", + "playwright.config.ts", + "src/**/*.spec.ts", + "src/**/*.spec.js", + "src/**/*.test.ts", + "src/**/*.test.js", + "src/**/*.d.ts" + ] +} diff --git a/apps/outposts-web/.gitignore b/apps/outposts-web/.gitignore deleted file mode 100644 index 8776474..0000000 --- a/apps/outposts-web/.gitignore +++ /dev/null @@ -1,45 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# Compiled output -/dist -/tmp -/out-tsc -/bazel-out - -# Node -/node_modules -npm-debug.log -yarn-error.log - -# IDEs and editors -.idea/ -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# Visual Studio Code -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# Miscellaneous -/.angular/cache -.sass-cache/ -/connect.lock -/coverage -/libpeerconnection.log -testem.log -/typings - -# System files -.DS_Store -Thumbs.db - -/src/assets/md/examples/* -!/src/assets/md/examples/.gitkeep diff --git a/apps/outposts-web/README.md b/apps/outposts-web/README.md deleted file mode 100644 index 998c163..0000000 --- a/apps/outposts-web/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# OutpostsWeb - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.0.1. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/apps/outposts-web/custom-webpack.config.ts b/apps/outposts-web/custom-webpack.config.ts deleted file mode 100644 index 2b9ecd8..0000000 --- a/apps/outposts-web/custom-webpack.config.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { EnvironmentPlugin } from 'webpack'; -import dotenv from 'dotenv'; -import path from 'node:path'; -import { version } from './package.json'; -import type { - CustomWebpackBrowserSchema, - TargetOptions, -} from '@angular-builders/custom-webpack'; -import type * as webpack from 'webpack'; -import fs from 'node:fs'; - -dotenv.config(); -dotenv.config({ - path: path.resolve(__dirname, '../../.env'), -}); - -// Export a configuration object -// See [Webpack's documentation](https://webpack.js.org/configuration/) for additional ideas of how to -// customize your build beyond what Angular provides. - -function debugConfig(config: webpack.Configuration) { - console.log( - JSON.stringify( - config, - (_, value) => (value instanceof RegExp ? value.toString() : value), - 2 - ) - ); -} - -console.log( - 'check env file exists', - fs.existsSync(path.resolve(__dirname, '../../.env')) -); - -if ( - !process.env.AUTH_TYPE || - !process.env.OUTPOSTS_WEB_ORIGIN || - !process.env.CONFLUENCE_API_ENDPOINT || - !process.env.AUTH_ENDPOINT -) { - console.error('missing required envs'); - process.exit(1); -} - -export default ( - config: webpack.Configuration, - _options: CustomWebpackBrowserSchema, - _targetOptions: TargetOptions -) => { - const plugins = config.plugins ?? []; - plugins.push( - new EnvironmentPlugin({ - APP_VERSION: version, - AUTH_TYPE: process.env.AUTH_TYPE, - AUTH_ENDPOINT: process.env.AUTH_ENDPOINT, - OUTPOSTS_WEB_ORIGIN: process.env.OUTPOSTS_WEB_ORIGIN, - OUTPOSTS_WEB_AUTH_APPID: process.env.OUTPOSTS_WEB_AUTH_APPID, - CONFLUENCE_API_ENDPOINT: process.env.CONFLUENCE_API_ENDPOINT, - }) - ); - config.plugins = plugins; - - const rules = config.module?.rules || []; - - for (const r of rules) { - if (typeof r === 'object' && r && r.test instanceof RegExp) { - const test = r.test; - if ( - test.source === '\\.[cm]?[tj]sx?$' || - test.source === '\\.[cm]?jsx?$' || - test.source === '\\.[cm]?tsx?$' - ) { - r.resourceQuery = { - not: [/asset-/], - }; - } - } - } - - rules.push({ - test: /\.md$/, - type: 'asset/source', - }); - - rules.push( - { - resourceQuery: /asset-source/, - type: 'asset/source', - }, - { - resourceQuery: /asset-resource/, - type: 'asset/resource', - }, - { - resourceQuery: /asset-inline/, - type: 'asset/inline', - } - ); - - config.module = { - ...config.module, - rules, - }; - - // debugConfig(config); - - return config; -}; diff --git a/apps/outposts-web/eslint.config.cjs b/apps/outposts-web/eslint.config.cjs new file mode 100644 index 0000000..d8df022 --- /dev/null +++ b/apps/outposts-web/eslint.config.cjs @@ -0,0 +1,34 @@ +const nx = require('@nx/eslint-plugin'); +const baseConfig = require('../../eslint.config.cjs'); + +module.exports = [ + ...baseConfig, + ...nx.configs['flat/angular'], + ...nx.configs['flat/angular-template'], + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'app', + style: 'camelCase', + }, + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'app', + style: 'kebab-case', + }, + ], + }, + }, + { + files: ['**/*.html'], + // Override or add rules here + rules: {}, + }, +]; diff --git a/apps/outposts-web/package.json b/apps/outposts-web/package.json index 5f72e9e..8790d94 100644 --- a/apps/outposts-web/package.json +++ b/apps/outposts-web/package.json @@ -1,14 +1,4 @@ { - "name": "outposts-web", - "version": "0.1.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "build:stats": "ng build --stats-json", - "analyze": "webpack-bundle-analyzer ../../dist/outposts-web/stats.json", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "private": true + "name": "outposts-web", + "version": "0.1.0" } \ No newline at end of file diff --git a/apps/outposts-web/plugins/env-var-plugin.ts b/apps/outposts-web/plugins/env-var-plugin.ts new file mode 100644 index 0000000..9456fe7 --- /dev/null +++ b/apps/outposts-web/plugins/env-var-plugin.ts @@ -0,0 +1,33 @@ +import dotenv from 'dotenv'; +import { version } from '../package.json'; + +const envVarPlugin = { + name: 'env-var-plugin', + setup(build) { + const options = build.initialOptions; + + dotenv.config(); + + if ( + !process.env.AUTH_TYPE || + !process.env.OUTPOSTS_WEB_ORIGIN || + !process.env.CONFLUENCE_API_ENDPOINT || + !process.env.AUTH_ENDPOINT || + !process.env.OUTPOSTS_WEB_ORIGIN + ) { + console.error('missing required envs'); + process.exit(1); + } + + options.define['process.env'] = JSON.stringify({ + APP_VERSION: version, + AUTH_TYPE: process.env.AUTH_TYPE, + AUTH_ENDPOINT: process.env.AUTH_ENDPOINT, + OUTPOSTS_WEB_ORIGIN: process.env.OUTPOSTS_WEB_ORIGIN, + OUTPOSTS_WEB_AUTH_APPID: process.env.OUTPOSTS_WEB_AUTH_APPID, + CONFLUENCE_API_ENDPOINT: process.env.CONFLUENCE_API_ENDPOINT, + }); + }, +}; + +export default envVarPlugin; \ No newline at end of file diff --git a/apps/outposts-web/project.json b/apps/outposts-web/project.json new file mode 100644 index 0000000..b958f23 --- /dev/null +++ b/apps/outposts-web/project.json @@ -0,0 +1,198 @@ +{ + "name": "outposts-web", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "prefix": "app", + "sourceRoot": "apps/outposts-web/src", + "tags": [], + "targets": { + "build": { + "executor": "@nx/angular:application", + "outputs": [ + "{options.outputPath}" + ], + "options": { + "plugins": [ + "apps/outposts-web/plugins/env-var-plugin.ts" + ], + "outputPath": "dist/apps/outposts-web", + "index": "apps/outposts-web/src/index.html", + "browser": "apps/outposts-web/src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "apps/outposts-web/tsconfig.app.json", + "allowedCommonJsDependencies": [ + "camelcase-keys", + "qrcode", + "@datasert/cronjs-parser" + ], + "inlineStyleLanguage": "scss", + "assets": [ + { + "glob": "**/*", + "input": "apps/outposts-web/src/assets" + }, + { + "glob": "**/*{.js,.css}", + "input": "node_modules/prismjs/components", + "output": "/assets/prismjs/components" + }, + { + "glob": "**/*", + "input": "node_modules/monaco-editor", + "output": "/assets/monaco/" + } + ], + "styles": [ + "apps/outposts-web/src/styles.scss", + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prism-themes/themes/prism-atom-dark.min.css" + }, + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/plugins/command-line/prism-command-line.min.css" + }, + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/plugins/line-highlight/prism-line-highlight.min.css" + }, + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.min.css" + }, + { + "bundleName": "katex", + "inject": false, + "input": "node_modules/katex/dist/katex.min.css" + } + ], + "scripts": [ + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/prism.js" + }, + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/plugins/autoloader/prism-autoloader.min.js" + }, + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/plugins/command-line/prism-command-line.min.js" + }, + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/plugins/line-highlight/prism-line-highlight.min.js" + }, + { + "bundleName": "prism", + "inject": true, + "input": "node_modules/prismjs/plugins/line-numbers/prism-line-numbers.min.js" + }, + { + "bundleName": "cliboard", + "inject": true, + "input": "node_modules/clipboard/dist/clipboard.min.js" + }, + { + "bundleName": "mermaid", + "inject": false, + "input": "node_modules/mermaid/dist/mermaid.min.js" + }, + { + "bundleName": "katex", + "inject": false, + "input": "node_modules/katex/dist/katex.min.js" + }, + { + "bundleName": "katex", + "inject": false, + "input": "node_modules/katex/dist/contrib/auto-render.min.js" + } + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "4kb", + "maximumError": "8kb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true, + "fileReplacements": [ + { + "replace": "apps/outposts-web/src/environments/environment.ts", + "with": "apps/outposts-web/src/environments/environment.development.ts" + } + ] + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "executor": "@nx/angular:dev-server", + "configurations": { + "production": { + "buildTarget": "outposts-web:build:production" + }, + "development": { + "buildTarget": "outposts-web:build:development", + "disableHostCheck": true + } + }, + "defaultConfiguration": "development", + "options": { + "host": "0.0.0.0", + "hmr": false + } + }, + "extract-i18n": { + "executor": "@nx/angular:extract-i18n", + "options": { + "buildTarget": "outposts-web:build" + } + }, + "lint": { + "executor": "@nx/eslint:lint" + }, + "test": { + "executor": "@nx/vite:test", + "outputs": [ + "{options.reportsDirectory}" + ], + "options": { + "reportsDirectory": "../../coverage/apps/outposts-web" + } + }, + "serve-static": { + "executor": "@nx/web:file-server", + "options": { + "buildTarget": "outposts-web:build", + "port": 4200, + "staticFilePath": "dist/apps/outposts-web/browser", + "spa": true + } + } + } +} \ No newline at end of file diff --git a/apps/outposts-web/project.ssr.json b/apps/outposts-web/project.ssr.json new file mode 100644 index 0000000..9ee224b --- /dev/null +++ b/apps/outposts-web/project.ssr.json @@ -0,0 +1,106 @@ +{ + "name": "outposts-web", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "prefix": "app", + "sourceRoot": "apps/outposts-web/src", + "tags": [], + "targets": { + "build": { + "executor": "@angular-devkit/build-angular:application", + "outputs": [ + "{options.outputPath}" + ], + "options": { + "outputPath": "dist/apps/outposts-web", + "index": "apps/outposts-web/src/index.html", + "browser": "apps/outposts-web/src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "apps/outposts-web/tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + { + "glob": "**/*", + "input": "apps/outposts-web/public" + } + ], + "styles": [ + "apps/outposts-web/src/styles.scss" + ], + "scripts": [], + "server": "apps/outposts-web/src/main.server.ts", + "ssr": { + "entry": "apps/outposts-web/src/server.ts" + }, + "outputMode": "server" + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "4kb", + "maximumError": "8kb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "executor": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "outposts-web:build:production" + }, + "development": { + "buildTarget": "outposts-web:build:development" + } + }, + "defaultConfiguration": "development", + "options": { + "host": "0.0.0.0" + } + }, + "extract-i18n": { + "executor": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "outposts-web:build" + } + }, + "lint": { + "executor": "@nx/eslint:lint" + }, + "test": { + "executor": "@nx/vite:test", + "outputs": [ + "{options.reportsDirectory}" + ], + "options": { + "reportsDirectory": "../../coverage/apps/outposts-web" + } + }, + "serve-static": { + "executor": "@nx/web:file-server", + "options": { + "buildTarget": "outposts-web:build", + "port": 4200, + "staticFilePath": "dist/apps/outposts-web/browser", + "spa": true + } + } + } +} \ No newline at end of file diff --git a/apps/outposts-web/src/app/app-routing.module.ts b/apps/outposts-web/src/app/app-routing.module.ts deleted file mode 100644 index ba6f4de..0000000 --- a/apps/outposts-web/src/app/app-routing.module.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; -import { canActiveConfluence } from './confluence/confluence-can-active.guard'; -import { AuthModule } from './auth/auth.module'; - -const routes: Routes = [ - { - path: 'confluence', - canActivate: [canActiveConfluence], - loadChildren: () => import(/* webpackChunkName: "confluence-module" */'./confluence/confluence.module').then(m => m.ConfluenceModule) - }, - { - path: 'auth', - loadChildren: () => AuthModule - } -]; - -@NgModule({ - imports: [RouterModule.forRoot(routes)], - exports: [RouterModule] -}) -export class AppRoutingModule { } diff --git a/apps/outposts-web/src/app/app-theme.ts b/apps/outposts-web/src/app/app-theme.ts new file mode 100644 index 0000000..5c31d50 --- /dev/null +++ b/apps/outposts-web/src/app/app-theme.ts @@ -0,0 +1,63 @@ +import { definePreset } from '@primeng/themes'; +import Aura from '@primeng/themes/aura'; + +const Noir = definePreset(Aura, { + semantic: { + primary: { + 50: '{zinc.50}', + 100: '{zinc.100}', + 200: '{zinc.200}', + 300: '{zinc.300}', + 400: '{zinc.400}', + 500: '{zinc.500}', + 600: '{zinc.600}', + 700: '{zinc.700}', + 800: '{zinc.800}', + 900: '{zinc.900}', + 950: '{zinc.950}' + }, + colorScheme: { + light: { + primary: { + color: '{zinc.950}', + inverseColor: '#ffffff', + hoverColor: '{zinc.900}', + activeColor: '{zinc.800}' + }, + highlight: { + background: '{zinc.950}', + focusBackground: '{zinc.700}', + color: '#ffffff', + focusColor: '#ffffff' + } + }, + dark: { + primary: { + color: '{zinc.50}', + inverseColor: '{zinc.950}', + hoverColor: '{zinc.100}', + activeColor: '{zinc.200}' + }, + highlight: { + background: 'rgba(250, 250, 250, .16)', + focusBackground: 'rgba(250, 250, 250, .24)', + color: 'rgba(255,255,255,.87)', + focusColor: 'rgba(255,255,255,.87)' + } + } + } + } +}); + + +export default { + preset: Noir, + options: { + darkModeSelector: '.p-dark', + cssLayer: false, + // cssLayer: { + // name: 'primeng', + // order: 'tailwind-base, primeng, tailwind-utilities' + // } + } +}; \ No newline at end of file diff --git a/apps/outposts-web/src/app/app.component.html b/apps/outposts-web/src/app/app.component.html deleted file mode 100644 index 60cdb46..0000000 --- a/apps/outposts-web/src/app/app.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
- -
-
- -
- - -
-
- - -
diff --git a/apps/outposts-web/src/app/app.component.scss b/apps/outposts-web/src/app/app.component.scss deleted file mode 100644 index 340c989..0000000 --- a/apps/outposts-web/src/app/app.component.scss +++ /dev/null @@ -1,43 +0,0 @@ -@import "./core/layout/responsive"; -@import "./core/layout/theme"; - -.layout-wrapper { - background-color: var(--surface-ground); - background-image: var(--glow-image); - background-blend-mode: var(--glow-blend); - background-position: top center; - background-repeat: no-repeat; - background-size: auto 20rem; -} - -.layout-content { - padding: 6rem 4rem 0 4rem; - display: flex; - - .layout-content-slot { - flex: 1 1 auto; - width: 1%; - padding-top: .5rem; - } -} - -@include screen-max { - .layout-content { - max-width: 1728px; - margin: 0 auto; - } -} - -@include screen-mid { - .layout-content { - padding-left: 2rem; - padding-right: 2rem; - } -} - -@include screen-min { - .layout-content { - padding-left: 1rem; - padding-right: 1rem; - } -} diff --git a/apps/outposts-web/src/app/app.component.spec.ts b/apps/outposts-web/src/app/app.component.spec.ts new file mode 100644 index 0000000..1c3f6f8 --- /dev/null +++ b/apps/outposts-web/src/app/app.component.spec.ts @@ -0,0 +1,26 @@ +import { TestBed } from '@angular/core/testing'; +import { AppComponent } from './app.component'; +import { RouterModule } from '@angular/router'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppComponent, RouterModule.forRoot([])], + }).compileComponents(); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain( + 'Welcome outposts-web' + ); + }); + + it(`should have as title 'outposts-web'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('outposts-web'); + }); +}); diff --git a/apps/outposts-web/src/app/app.component.ts b/apps/outposts-web/src/app/app.component.ts index ada9091..1caf632 100644 --- a/apps/outposts-web/src/app/app.component.ts +++ b/apps/outposts-web/src/app/app.component.ts @@ -1,27 +1,29 @@ -import { Component, inject, signal } from '@angular/core'; -import { AppConfigService } from './core/servces/app-config.service'; -import { DomHandler } from 'primeng/dom'; -import { AppOverlayService } from './core/servces/app-overlay.service'; +import { afterNextRender, Component } from '@angular/core'; +import { environment } from '@/environments/environment'; @Component({ selector: 'app-root', - templateUrl: './app.component.html', - styleUrl: './app.component.scss', + template: ``, + standalone: false }) export class AppComponent { - private readonly configService = inject(AppConfigService); - readonly overlayService = inject(AppOverlayService); + constructor( + ) { + afterNextRender(() => { + if (environment.production) { + this.injectScripts(); + } + setTimeout(() => { + document.body.style.visibility = 'visible'; + document.body.style.opacity = '1'; + }); - readonly title = 'outposts-web'; - - readonly colorSchema = signal('light'); - - get isMenuActive(): boolean { - return !!this.configService.state.menuActive; + this.bindRouteEvents(); + }); } - hideMenu() { - this.configService.hideMenu(); - DomHandler.unblockBodyScroll('blocked-scroll'); + injectScripts() { } + + bindRouteEvents() { } } diff --git a/apps/outposts-web/src/app/app.config.server.ts b/apps/outposts-web/src/app/app.config.server.ts new file mode 100644 index 0000000..d5c4490 --- /dev/null +++ b/apps/outposts-web/src/app/app.config.server.ts @@ -0,0 +1,14 @@ +import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; +import { provideServerRendering } from '@angular/platform-server'; +import { provideServerRoutesConfig } from '@angular/ssr'; +import { appConfig } from './app.config'; +import { serverRoutes } from './app.routes.server'; + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering(), + provideServerRoutesConfig(serverRoutes), + ], +}; + +export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/apps/outposts-web/src/app/app.config.ts b/apps/outposts-web/src/app/app.config.ts new file mode 100644 index 0000000..eac5be8 --- /dev/null +++ b/apps/outposts-web/src/app/app.config.ts @@ -0,0 +1,55 @@ +import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; +import { provideRouter, withInMemoryScrolling } from '@angular/router'; +import { routes } from './app.routes'; +import { + provideClientHydration, + withEventReplay, +} from '@angular/platform-browser'; +import { AppConfigService } from '@/core/servces/app-config.service'; +import { DOCUMENT, IMAGE_CONFIG } from '@angular/common'; +import { AppOverlayService } from '@/core/servces/app-overlay.service'; +import Noir from './app-theme'; +import { provideHttpClient, withFetch, withInterceptorsFromDi } from '@angular/common/http'; +import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; +import { WINDOW, windowProvider } from '@/core/providers/window'; +import { PlatformService } from '@/core/servces/platform.service'; +import { providePrimeNG } from 'primeng/config'; +import { MessageService } from 'primeng/api'; +import { provideMonacoEditor } from 'ngx-monaco-editor-v2'; +import { provideTransloco } from '@jsverse/transloco'; +import { TranslocoConfig } from '@/app/transloco-config'; +import { environment } from '@/environments/environment'; + +export const appConfig: ApplicationConfig = { + providers: [ + ...(environment.ssr ? [provideClientHydration(withEventReplay())] : []), + provideZoneChangeDetection({ eventCoalescing: true }), + provideRouter(routes, withInMemoryScrolling({ anchorScrolling: 'enabled', scrollPositionRestoration: 'enabled' })), + provideHttpClient(withInterceptorsFromDi(), withFetch()), + provideAnimationsAsync(), + providePrimeNG({ + theme: Noir, ripple: true, inputStyle: 'outlined', + overlayOptions: { + + } + }), + { + provide: WINDOW, + useFactory: windowProvider, + deps: [DOCUMENT], + }, + provideMonacoEditor(), + provideTransloco(TranslocoConfig), + PlatformService, + MessageService, + AppOverlayService, + AppConfigService, + { + provide: IMAGE_CONFIG, + useValue: { + disableImageSizeWarning: true, + disableImageLazyLoadWarning: true + } + }, + ], +}; diff --git a/apps/outposts-web/src/app/app.module.ts b/apps/outposts-web/src/app/app.module.ts index 021038b..2bde1bc 100644 --- a/apps/outposts-web/src/app/app.module.ts +++ b/apps/outposts-web/src/app/app.module.ts @@ -1,52 +1,75 @@ -import { NgModule } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { AppRoutingModule } from './app-routing.module'; +import { NgModule, provideZoneChangeDetection } from '@angular/core'; +import { BrowserModule, provideClientHydration, withEventReplay } from '@angular/platform-browser'; import { AppComponent } from './app.component'; -import { TopbarComponent } from './core/layout/topbar/topbar.component'; -import { MenuComponent } from './core/layout/menu/menu.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { AppFooterComponent } from './core/layout/footer/footer.component'; import { - provideHttpClient, - withFetch, - withInterceptorsFromDi, + provideHttpClient, + withFetch, + withInterceptorsFromDi, } from '@angular/common/http'; import { TranslocoRootModule } from './transloco-root.module'; -import { WINDOW, windowProvider } from '@app/core/providers/window'; -import { DOCUMENT } from '@angular/common'; +import { WINDOW, windowProvider } from '@/core/providers/window'; +import { DOCUMENT, IMAGE_CONFIG } from '@angular/common'; import { MonacoEditorModule } from 'ngx-monaco-editor-v2'; -import { AuthModule } from './auth/auth.module'; +import { AuthModule } from '@/domain/auth/auth.module'; import { MessageService } from 'primeng/api'; -import { AppOverlayService } from '@app/core/servces/app-overlay.service'; +import { AppOverlayService } from '@/core/servces/app-overlay.service'; import { ToastModule } from 'primeng/toast'; -import { SpinnerComponent } from './core/layout/spinner/spinner.component'; +import { SpinnerComponent } from '@/components/spinner/spinner.component'; +import { environment } from '@/environments/environment'; +import { provideRouter, RouterOutlet, withInMemoryScrolling } from '@angular/router'; +import { routes } from './app.routes'; +import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; +import Noir from './app-theme'; +import { providePrimeNG } from 'primeng/config'; +import { PlatformService } from '@/core/servces/platform.service'; +import { AppConfigService } from '@/core/servces/app-config.service'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { DocModule } from '@/tools/doc/doc.module'; @NgModule({ - declarations: [AppComponent], - imports: [ - BrowserModule, - BrowserAnimationsModule, - AppRoutingModule, - AuthModule, - TopbarComponent, - SpinnerComponent, - MenuComponent, - AppFooterComponent, - TranslocoRootModule, - MonacoEditorModule.forRoot(), - ToastModule, - SpinnerComponent, - ], - providers: [ - provideHttpClient(withInterceptorsFromDi(), withFetch()), - { - provide: WINDOW, - useFactory: windowProvider, - deps: [DOCUMENT], - }, - MessageService, - AppOverlayService, - ], - bootstrap: [AppComponent], + declarations: [AppComponent], + imports: [ + BrowserModule, + BrowserAnimationsModule, + FormsModule, + ReactiveFormsModule, + AuthModule, + ToastModule, + DocModule, + SpinnerComponent, + TranslocoRootModule, + MonacoEditorModule.forRoot(), + RouterOutlet + ], + providers: [ + ...(environment.ssr ? [provideClientHydration(withEventReplay())] : []), + provideZoneChangeDetection({ eventCoalescing: true }), + provideRouter(routes, withInMemoryScrolling({ anchorScrolling: 'enabled', scrollPositionRestoration: 'enabled' })), + provideHttpClient(withInterceptorsFromDi(), withFetch()), + provideAnimationsAsync(), + providePrimeNG({ + theme: Noir, ripple: false, inputStyle: 'outlined' + }), + { + provide: WINDOW, + useFactory: windowProvider, + deps: [DOCUMENT], + }, + PlatformService, + MessageService, + AppOverlayService, + AppConfigService, + { + provide: IMAGE_CONFIG, + useValue: { + disableImageSizeWarning: true, + disableImageLazyLoadWarning: true + } + }, + ], + bootstrap: [AppComponent], }) -export class AppModule { } +export class AppModule { + +} \ No newline at end of file diff --git a/apps/outposts-web/src/app/app.routes.server.ts b/apps/outposts-web/src/app/app.routes.server.ts new file mode 100644 index 0000000..28c14c5 --- /dev/null +++ b/apps/outposts-web/src/app/app.routes.server.ts @@ -0,0 +1,8 @@ +import { RenderMode, ServerRoute } from '@angular/ssr'; + +export const serverRoutes: ServerRoute[] = [ + { + path: '**', + renderMode: RenderMode.Prerender, + }, +]; diff --git a/apps/outposts-web/src/app/app.routes.ts b/apps/outposts-web/src/app/app.routes.ts new file mode 100644 index 0000000..2bcc7b2 --- /dev/null +++ b/apps/outposts-web/src/app/app.routes.ts @@ -0,0 +1,26 @@ +import { AuthModule } from '@/domain/auth/auth.module'; +import { canActiveConfluence } from '@/domain/confluence/confluence-can-active.guard'; +import { AppMainComponent } from '@/components/layout/app.main.component'; +import { LandingComponent } from '@/pages/landing/landing.component'; +import { Routes } from '@angular/router'; + +export const routes: Routes = [ + { path: '', component: LandingComponent, pathMatch: 'full' }, + { + path: '', + component: AppMainComponent, + children: [ + { + path: 'confluence', + canActivate: [canActiveConfluence], + loadChildren: () => import(/* webpackChunkName: "confluence-module" */'../domain/confluence/confluence.module').then(m => m.ConfluenceModule) + }, + { + path: 'auth', + loadChildren: () => AuthModule + } + ] + }, + { path: 'notfound', loadChildren: () => import('@/pages/notfound/routes') }, + { path: '**', redirectTo: '/notfound' } +]; diff --git a/apps/outposts-web/src/app/core/defs/app-state.defs.ts b/apps/outposts-web/src/app/core/defs/app-state.defs.ts deleted file mode 100644 index 1de6321..0000000 --- a/apps/outposts-web/src/app/core/defs/app-state.defs.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface AppState { - menuActive?: boolean; -} diff --git a/apps/outposts-web/src/app/core/layout/_core.scss b/apps/outposts-web/src/app/core/layout/_core.scss deleted file mode 100644 index dcf94d8..0000000 --- a/apps/outposts-web/src/app/core/layout/_core.scss +++ /dev/null @@ -1,118 +0,0 @@ -@import "mixins"; -@import "responsive"; -@import "primeflex/primeflex.scss"; - -html { - font-size: 14px; -} - -body { - margin: 0; - min-height: 100%; - overflow-x: hidden; - overflow-y: auto; - background-color: var(--surface-ground); - font-weight: normal; - color: var(--text-color); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - text-decoration: none; -} - -//::selection { -// background-color: var(--highlight-bg); -// color: var(--highlight-text-color); -//} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 1.5rem 0 1rem 0; - font-family: inherit; - font-weight: 600; - line-height: 1.2; - color: var(--surface-900); - - &:first-child { - margin-top: 0; - } -} - -h1 { - font-size: 2rem; -} - -h2 { - font-size: 1.5rem; -} - -h3 { - font-size: 1.25rem; -} - -h4 { - font-size: 1.125rem; -} - -h5 { - font-size: 1rem; -} - -h6 { - font-size: .875rem; -} - -p { - line-height: 1.75; - margin: 0 0 1rem 0; -} - -input[type="number"] { - -moz-appearance: textfield; - - &::-webkit-outer-spin-button, - &::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; - } -} - -button { - font-family: var(--font-family); - font-feature-settings: var(--font-feature-settings); -} - -.p-toast.p-toast-top-right, -.p-toast.p-toast-top-left { - top: 7rem; -} - -.px-link { - font-size: 1rem; - border-radius: var(--border-radius); - text-align: left; - background-color: transparent; - margin: 0; - padding: 0; - border: none; - cursor: pointer; - user-select: none; - - @include focus-visible(); -} - -.px-link:disabled { - cursor: default; -} - -.p-fieldset-content { - @include screen-min { - padding: 0.5rem; - } -} \ No newline at end of file diff --git a/apps/outposts-web/src/app/core/layout/_index.scss b/apps/outposts-web/src/app/core/layout/_index.scss deleted file mode 100644 index 9f80a05..0000000 --- a/apps/outposts-web/src/app/core/layout/_index.scss +++ /dev/null @@ -1,4 +0,0 @@ -@import "./core"; -@import "./mixins"; -@import "./responsive"; -@import "./theme"; \ No newline at end of file diff --git a/apps/outposts-web/src/app/core/layout/_mixins.scss b/apps/outposts-web/src/app/core/layout/_mixins.scss deleted file mode 100644 index 8e8d986..0000000 --- a/apps/outposts-web/src/app/core/layout/_mixins.scss +++ /dev/null @@ -1,7 +0,0 @@ -@mixin focus-visible($type:null) { - &:focus-visible { - outline: 0 none; - outline-offset: 0; - box-shadow: $type var(--focus-ring); - } -} diff --git a/apps/outposts-web/src/app/core/layout/_responsive.scss b/apps/outposts-web/src/app/core/layout/_responsive.scss deleted file mode 100644 index dfacfa8..0000000 --- a/apps/outposts-web/src/app/core/layout/_responsive.scss +++ /dev/null @@ -1,23 +0,0 @@ -@mixin screen-max { - @media screen and (min-width: 1920px) { - @content; - } -} - -@mixin screen-mid { - @media screen and (max-width: 1023px) { - @content; - } -} - -@mixin screen-small { - @media screen and (max-width: 768px) { - @content; - } -} - -@mixin screen-min { - @media screen and (max-width: 575px) { - @content; - } -} diff --git a/apps/outposts-web/src/app/core/layout/_theme.scss b/apps/outposts-web/src/app/core/layout/_theme.scss deleted file mode 100644 index 8abd01c..0000000 --- a/apps/outposts-web/src/app/core/layout/_theme.scss +++ /dev/null @@ -1,31 +0,0 @@ -.layout-dark { - --topbar-sticky-bg:rgba(0,0,0,.3); - --card-border: 0 none; - --card-bg: var(--surface-card); - --glow-image: url(/assets/image/pattern.png), radial-gradient(50% 50% at center -25px, var(--primary-color) 0%, #000000 100%); - --glow-blend: hard-light, color-dodge; - --topbar-border: var(--surface-border); - --mobile-menu-bg: rgba(0,0,0,.3); - --demo-code-bg: var(--surface-card); - --demo-code-button-color: var(--surface-500); - --demo-code-button-hover-bg: rgba(255,255,255,.1); - --demo-code-button-hover-color: var(--surface-700); - --doc-highlight-text-bg: var(--highlight-bg); - --doc-highlight-text-color: var(--highlight-text-color); -} - -.layout-light { - --topbar-sticky-bg:rgba(255,255,255,.7); - --card-border: 1px solid var(--surface-border); - --card-bg: var(--surface-card); - --glow-image: url(/assets/image/pattern.png), radial-gradient(50% 50% at center top, var(--primary-100) 0%, #ffffff 100%); - --glow-blend: hard-light, multiply; - --topbar-border: rgba(0,0,0,.05); - --mobile-menu-bg: var(--surface-overlay); - --demo-code-bg: var(--surface-700); - --demo-code-button-color: var(--surface-300); - --demo-code-button-hover-bg: rgba(255,255,255,.1); - --demo-code-button-hover-color: var(--surface-100); - --doc-highlight-text-bg: var(--primary-100); - --doc-highlight-text-color: var(--primary-900); -} diff --git a/apps/outposts-web/src/app/core/layout/footer/footer.component.scss b/apps/outposts-web/src/app/core/layout/footer/footer.component.scss deleted file mode 100644 index d6dd54c..0000000 --- a/apps/outposts-web/src/app/core/layout/footer/footer.component.scss +++ /dev/null @@ -1,49 +0,0 @@ -@import "../mixins"; -@import "../responsive"; - -.layout-footer { - padding: 2rem 4rem; - margin-top: 4rem; - display: flex; - align-items: center; - justify-content: space-between; - flex-wrap: wrap; - font-weight: 500; - color: var(--text-800); - border-top: 1px solid var(--surface-border); - - a { - color: var(--primary-color); - font-weight: 700; - transition: all .3s; - border-radius: var(--border-radius); - - @include focus-visible(); - - &:hover { - text-decoration: underline; - } - - } -} - -@include screen-max { - .layout-footer { - max-width: 1728px; - margin: 0 auto; - } -} - -@include screen-mid { - .layout-footer { - padding-left: 2rem; - padding-right: 2rem; - } -} - -@include screen-min { - .layout-footer { - padding-left: 1rem; - padding-right: 1rem; - } -} diff --git a/apps/outposts-web/src/app/core/layout/footer/footer.component.ts b/apps/outposts-web/src/app/core/layout/footer/footer.component.ts deleted file mode 100644 index 3c7058e..0000000 --- a/apps/outposts-web/src/app/core/layout/footer/footer.component.ts +++ /dev/null @@ -1,21 +0,0 @@ -import {Component} from '@angular/core'; -import {environment} from "../../../../environments/environment"; - -@Component({ - selector: 'app-footer', - standalone: true, - styleUrl: './footer.component.scss', - template: ` - - ` -}) -export class AppFooterComponent { - version = environment.APP_VERSION; -} diff --git a/apps/outposts-web/src/app/core/layout/menu/menu-item.component.html b/apps/outposts-web/src/app/core/layout/menu/menu-item.component.html deleted file mode 100644 index 4e66f26..0000000 --- a/apps/outposts-web/src/app/core/layout/menu/menu-item.component.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - {{ item.name }} - - - - {{ item.name }} - -{{ item.name }} -
-
    -
  1. -
-
diff --git a/apps/outposts-web/src/app/core/layout/menu/menu-item.component.scss b/apps/outposts-web/src/app/core/layout/menu/menu-item.component.scss deleted file mode 100644 index e3b9992..0000000 --- a/apps/outposts-web/src/app/core/layout/menu/menu-item.component.scss +++ /dev/null @@ -1,115 +0,0 @@ -@import "../mixins"; - -:host(.layout-menuitem-root) > button, :host(.layout-menuitem-root) > a { - display: flex; - width: 100%; - align-items: center; - padding: .5rem 0; - color: var(--surface-900); - font-weight: 600; - transition: all .2s; - border-radius: var(--border-radius); - - .menu-icon { - width: 2rem; - height: 2rem; - border-radius: var(--border-radius); - margin-right: .5rem; - border: 1px solid var(--surface-border); - display: inline-flex; - align-items: center; - justify-content: center; - transition: all .2s; - - i { - color: var(--surface-700); - transition: all .2s; - } - } - - .menu-toggle-icon { - color: var(--surface-700); - margin-left: auto; - } - - &:hover { - .menu-icon { - i { - color: var(--primary-color); - } - } - - .menu-toggle-icon { - color: var(--surface-900); - } - } - - &.router-link-active { - color: var(--primary-color); - - > .menu-icon { - i { - color: var(--primary-color); - } - } - } - - @include focus-visible(inset); -} - -:host(.layout-menuitem-root) > div { - ol { - margin: 0 0 0 1rem; - padding: .25rem 0; - list-style: none; - - li { - a { - color: var(--surface-700); - border-left: 1px solid var(--surface-border); - transition: all .2s; - font-weight: 450; - display: flex; - padding: .5rem .5rem .5rem 1rem; - - &:focus-visible { - outline: 0 none; - box-shadow: inset var(--focus-ring); - } - - &:hover { - color: var(--surface-900); - border-left-color: var(--surface-500); - } - - &.router-link-active { - color: var(--primary-color); - border-left-color: var(--primary-color); - } - } - - ol { - margin: 0; - padding: 0; - } - - &:has(.menu-child-category) { - margin-top: 1rem; - } - - &:has(.menu-child-category):first-child { - margin-top: 0; - } - } - } -} - -.menu-child-category { - display: flex; - padding: .5rem .5rem .5rem 0; - font-size: .875rem; - font-weight: 600; - letter-spacing: 1px; - color: var(--surface-900); - margin-bottom: .25rem; -} diff --git a/apps/outposts-web/src/app/core/layout/menu/menu-item.component.ts b/apps/outposts-web/src/app/core/layout/menu/menu-item.component.ts deleted file mode 100644 index cba92fd..0000000 --- a/apps/outposts-web/src/app/core/layout/menu/menu-item.component.ts +++ /dev/null @@ -1,36 +0,0 @@ -import {CommonModule} from '@angular/common'; -import {Component, inject, Input} from '@angular/core'; -import {Router, RouterModule} from '@angular/router'; -import {StyleClassModule} from 'primeng/styleclass'; -import type {MenuEntry} from './menu.defs'; - -@Component({ - selector: '[app-menuitem]', - templateUrl: './menu-item.component.html', - styleUrl: './menu-item.component.scss', - standalone: true, - imports: [CommonModule, StyleClassModule, RouterModule], - host: { - class: 'layout-menuitem', - '[class.layout-menuitem-root]': 'root', - }, -}) -export class MenuItemComponent { - @Input() item!: MenuEntry; - - @Input() root: boolean = true; - - private readonly router = inject(Router); - - isActiveRootMenuItem(menuitem: MenuEntry): boolean { - try { - const url = new URL(this.router.url); - const pathname = url.pathname; - return !!menuitem.children && - !menuitem.children.some((item) => item.routerLink === pathname || ( - !!item.children && item.children.some((it) => it.routerLink === pathname))); - } catch { - return false; - } - } -} diff --git a/apps/outposts-web/src/app/core/layout/menu/menu.component.html b/apps/outposts-web/src/app/core/layout/menu/menu.component.html deleted file mode 100644 index 975c1dc..0000000 --- a/apps/outposts-web/src/app/core/layout/menu/menu.component.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/apps/outposts-web/src/app/core/layout/menu/menu.component.scss b/apps/outposts-web/src/app/core/layout/menu/menu.component.scss deleted file mode 100644 index 9eff01a..0000000 --- a/apps/outposts-web/src/app/core/layout/menu/menu.component.scss +++ /dev/null @@ -1,62 +0,0 @@ -@import "../mixins"; -@import "../responsive"; - -:host(.layout-sidebar) { - position: sticky; - left: 0; - top: 6rem; - height: calc(100vh - 9rem); - user-select: none; - transition: transform .4s cubic-bezier(.05, .74, .2, .99), opacity .3s; - display: flex; - flex-direction: column; - padding: 0 0 0 0; - flex: 0 0 250px; - margin-right: 4rem; - overflow: auto; - - .logo { - display: flex; - justify-content: center; - } - - nav { - padding: 0 1rem 0 0; - margin: 0; - flex-grow: 1; - } - - .layout-menu { - list-style: none; - margin: 0; - padding: 0; - - > li { - margin-bottom: .25rem; - } - } -} - -@include screen-mid { - :host(.layout-sidebar) { - top: 0; - left: 0; - position: fixed; - z-index: 1102; - height: 100%; - transform: translateX(-100%); - background-color: var(--mobile-menu-bg); - backdrop-filter: blur(20px); - width: 300px; - opacity: 0; - - nav { - padding: 1rem 1rem; - } - - &.active { - opacity: 1; - transform: translateX(0); - } - } -} diff --git a/apps/outposts-web/src/app/core/layout/menu/menu.component.ts b/apps/outposts-web/src/app/core/layout/menu/menu.component.ts deleted file mode 100644 index 9444172..0000000 --- a/apps/outposts-web/src/app/core/layout/menu/menu.component.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { afterNextRender, Component, DestroyRef, ElementRef, inject } from '@angular/core'; -import { PrimeIcons } from 'primeng/api'; -import { ButtonModule } from 'primeng/button'; -import { StyleClassModule } from 'primeng/styleclass'; -import { MenuRoot } from './menu.defs'; -import { NavigationEnd, Router } from '@angular/router'; -import { DomHandler } from 'primeng/dom'; -import { MenuItemComponent } from './menu-item.component'; -import { map, timer } from 'rxjs'; -import { AppConfigService } from '../../servces/app-config.service'; -import { CommonModule, DOCUMENT } from '@angular/common'; -import { AutoCompleteModule } from 'primeng/autocomplete'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { WINDOW } from '@app/core/providers/window'; - -@Component({ - selector: 'app-menu', - standalone: true, - imports: [CommonModule, ButtonModule, StyleClassModule, AutoCompleteModule, MenuItemComponent], - templateUrl: './menu.component.html', - styleUrl: './menu.component.scss', - host: { - class: 'layout-sidebar', - '[class.active]': 'isActive', - }, -}) -export class MenuComponent { - private readonly configService = inject(AppConfigService); - private readonly el = inject(ElementRef); - private readonly router = inject(Router); - private readonly destroyRef = inject(DestroyRef); - private readonly document = inject(DOCUMENT); - private readonly window = inject(WINDOW); - - // visible = true; - - menu: MenuRoot = [ - { - name: 'confluence', - icon: PrimeIcons.SLIDERS_V, - children: [ - { - name: 'dashboard', - routerLink: '/confluence/dashboard', - }, - ], - }, - ]; - - constructor() { - afterNextRender(() => { - timer(1) - .pipe(map(this.scrollToActiveItem.bind(this)), takeUntilDestroyed(this.destroyRef)) - .subscribe(); - - this.router.events.pipe(takeUntilDestroyed(this.destroyRef)).subscribe((event) => { - if (event instanceof NavigationEnd && this.configService.state.menuActive) { - this.configService.hideMenu(); - DomHandler.unblockBodyScroll('blocked-scroll'); - } - }); - }); - } - - scrollToActiveItem() { - let activeItem = DomHandler.findSingle(this.el.nativeElement, '.router-link-active'); - if (activeItem && !this.isInViewport(activeItem)) { - activeItem.scrollIntoView({ block: 'center' }); - } - } - - get isActive(): boolean { - return !!this.configService.state.menuActive; - } - - isInViewport(element: HTMLElement) { - const rect = element.getBoundingClientRect(); - return ( - rect.top >= 0 && - rect.left >= 0 && - rect.bottom <= (this.window.innerHeight || this.document.documentElement.clientHeight) && - rect.right <= (window.innerWidth || document.documentElement.clientWidth) - ); - } -} diff --git a/apps/outposts-web/src/app/core/layout/menu/menu.defs.ts b/apps/outposts-web/src/app/core/layout/menu/menu.defs.ts deleted file mode 100644 index 79c269d..0000000 --- a/apps/outposts-web/src/app/core/layout/menu/menu.defs.ts +++ /dev/null @@ -1,19 +0,0 @@ -export type MenuRoot = MenuEntry[] - -export type MenuItem = { - name: string; - icon?: string; - routerLink?: string; - href?: string; - children?: undefined; -} - -export type MenuGroup = { - name: string; - routerLink?: string; - href?: string; - icon: string; - children: MenuEntry[]; -} - -export type MenuEntry = MenuItem | MenuGroup; diff --git a/apps/outposts-web/src/app/core/layout/topbar/topbar.component.html b/apps/outposts-web/src/app/core/layout/topbar/topbar.component.html deleted file mode 100644 index 68149f3..0000000 --- a/apps/outposts-web/src/app/core/layout/topbar/topbar.component.html +++ /dev/null @@ -1,43 +0,0 @@ -
-
- - -
    -
  • -
    -
  • -
  • - - - -
  • -
  • - -
  • - -
-
-
diff --git a/apps/outposts-web/src/app/core/layout/topbar/topbar.component.scss b/apps/outposts-web/src/app/core/layout/topbar/topbar.component.scss deleted file mode 100644 index 99060c0..0000000 --- a/apps/outposts-web/src/app/core/layout/topbar/topbar.component.scss +++ /dev/null @@ -1,102 +0,0 @@ -@import "../mixins"; -@import "../responsive"; - -.layout-topbar { - position: fixed; - top: 0; - left: 0; - width: calc(100% - var(--scrollbar-width, 0px)); - z-index: 1100; - transition: background-color .5s, border-color .5s; - border-bottom: 1px solid transparent; - - &.layout-topbar-sticky { - border-bottom: 1px solid var(--surface-border); - background-color: var(--topbar-sticky-bg); - backdrop-filter: blur(8px); - } -} - -.layout-topbar-inner { - height: 4rem; - padding: 0 4rem; - display: flex; - align-items: center; - justify-content: space-between; - - .layout-topbar-logo-container { - width: 250px; - margin-right: 4rem; - display: flex; - align-items: center; - } - - .layout-topbar-logo { - display: inline-flex; - align-items: center; - color: var(--primary-color); - border-radius: var(--border-radius); - @include focus-visible(); - - svg { - width: 33px; - color: var(--text-color); - transform: translateY(-5%); - } - - .layout-topbar-logo-text { - font-size: 24px; - font-weight: 800; - transform: scaleX(85%); - transform-origin: left center; - - span:first-of-type { - color: var(--text-color); - } - } - } - - .menu-button { - display: none; - } -} - -@include screen-max { - .layout-topbar-inner { - max-width: 1728px; - margin: 0 auto; - } -} - -@include screen-mid { - .layout-topbar-inner { - padding-left: 2rem; - padding-right: 2rem; - - .menu-button { - display: block; - } - - .layout-topbar-logo-container { - width: auto; - margin-right: 0; - } - } - - .blocked-scroll { - overflow: hidden; - padding-right: var(--scrollbar-width); - } -} - -@include screen-min { - .layout-topbar-inner { - padding-left: 1rem; - padding-right: 1rem; - - .layout-topbar-logo { - transform: scale(0.8); - transform-origin: left center; - } - } -} diff --git a/apps/outposts-web/src/app/core/layout/topbar/topbar.component.ts b/apps/outposts-web/src/app/core/layout/topbar/topbar.component.ts deleted file mode 100644 index 49429f1..0000000 --- a/apps/outposts-web/src/app/core/layout/topbar/topbar.component.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { - afterNextRender, - Component, - computed, - ElementRef, - HostListener, inject, - Inject, Input, - OnDestroy, - Renderer2, - signal -} from '@angular/core'; -import {CommonModule, DOCUMENT} from "@angular/common"; -import {Router, RouterLink} from "@angular/router"; -import {AppConfigService} from "../../servces/app-config.service"; -import {DomHandler} from "primeng/dom"; -import {FormsModule} from "@angular/forms"; -import {StyleClassModule} from "primeng/styleclass"; -import {WINDOW} from "@app/core/providers/window"; - -@Component({ - selector: 'app-topbar', - standalone: true, - imports: [ - CommonModule, - RouterLink, - FormsModule, - StyleClassModule, - ], - templateUrl: './topbar.component.html', - styleUrl: './topbar.component.scss' -}) -export class TopbarComponent implements OnDestroy { - @Input() showMenuButton = true; - - scrollListener: VoidFunction | undefined; - - private readonly document = inject(DOCUMENT); - private readonly el = inject(ElementRef); - private readonly render = inject(Renderer2); - private readonly router = inject(Router); - private readonly configService = inject(AppConfigService); - private readonly window = inject(WINDOW); - - - constructor( - ) { - afterNextRender(() => { - this.bindScrollListener(); - }) - } - - toggleMenu() { - if (this.configService.state.menuActive) { - this.configService.hideMenu(); - DomHandler.unblockBodyScroll('blocked-scroll'); - } else { - this.configService.showMenu(); - DomHandler.blockBodyScroll('blocked-scroll'); - } - } - - bindScrollListener () { - if (!this.scrollListener) { - this.scrollListener = this.render.listen(this.window, 'scroll', () => { - if (this.window.scrollY > 0) { - this.el.nativeElement.children[0].classList.add('layout-topbar-sticky'); - } else { - this.el.nativeElement.children[0].classList.remove('layout-topbar-sticky'); - } - }) - } - } - - unbindScrollListener () { - if (this.scrollListener) { - this.scrollListener(); - this.scrollListener = undefined; - } - } - - ngOnDestroy() { - this.unbindScrollListener(); - } -} diff --git a/apps/outposts-web/src/app/core/servces/app-config.service.ts b/apps/outposts-web/src/app/core/servces/app-config.service.ts deleted file mode 100644 index a95cdef..0000000 --- a/apps/outposts-web/src/app/core/servces/app-config.service.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Injectable } from '@angular/core'; -import type { AppState } from '../defs/app-state.defs'; - -@Injectable({ - providedIn: 'root' -}) -export class AppConfigService { - - state: AppState = { - menuActive: false, - }; - - showMenu() { - this.state.menuActive = true; - } - - hideMenu() { - this.state.menuActive = false; - } -} diff --git a/apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.scss b/apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.scss deleted file mode 100644 index 9a7df0a..0000000 --- a/apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.scss +++ /dev/null @@ -1,91 +0,0 @@ -@import "../../../core/layout/responsive"; - - -:host { - position: sticky; - top: 6rem; - right: 0; - width: 14rem; - padding: 0; - margin: 0 0 0 4rem; - align-self: flex-start; - flex-shrink: 0; - flex-grow: 0; - - @include screen-mid { - display: none; - } - - aside { - nav { - max-height: calc(100vh - 15rem); - overflow-y: auto; - overflow-x: hidden; - } - - .doc-top-back { - margin: 2rem 0 2rem 1rem; - display: block; - } - } -} - -.doc-section-nav { - list-style: none; - margin-block-start: 0; - margin-block-end: 0; - margin-inline-start: 0; - margin-inline-end: 0; - padding-inline-start: 0; -} - -.doc-section-nav-item { - border-left: 1px solid var(--surface-border); - padding-left: 0.5rem; - transition: all .2s; - - .doc-section-nav-item-content { - display: block; // to prevent overflow from the li parent - text-decoration: none; - padding: 0.25rem 1rem 0.25rem 1rem; - color: var(--surface-800); - font-weight: 400; - white-space: nowrap; - min-width: 0; - overflow: hidden; - text-overflow: ellipsis; - transition: all .2s; - } - - &:hover { - border-left-color: var(--surface-500); - } - - &.doc-section-nav-item-active { - border-color: var(--primary-color); - - .doc-section-nav-item-content { - color: var(--primary-color); - } - } - - &.doc-section-nav-item-h2 .doc-section-nav-item-content { - padding-left: 1.5rem; - } - - &.doc-section-nav-item-h3 .doc-section-nav-item-content { - padding-left: 2rem; - } - - &.doc-section-nav-item-h4 .doc-section-nav-item-content { - padding-left: 2.5rem; - } - - &.doc-section-nav-item-h5 .doc-section-nav-item-content { - padding-left: 3rem; - } - - &.doc-section-nav-item-h6 .doc-section-nav-item-content { - padding-left: 3.5rem; - } -} diff --git a/apps/outposts-web/src/app/transloco-config.ts b/apps/outposts-web/src/app/transloco-config.ts index 26f5080..4d93e70 100644 --- a/apps/outposts-web/src/app/transloco-config.ts +++ b/apps/outposts-web/src/app/transloco-config.ts @@ -1,5 +1,5 @@ -import {environment} from "@environments/environment"; -import {TranslocoHttpLoader} from "@app/transloco-loader"; +import { environment } from "@/environments/environment"; +import { TranslocoHttpLoader } from '@/app/transloco-loader'; export const TranslocoConfig = { config: { diff --git a/apps/outposts-web/src/app/transloco-root.module.ts b/apps/outposts-web/src/app/transloco-root.module.ts index 57154d6..4bc3a06 100644 --- a/apps/outposts-web/src/app/transloco-root.module.ts +++ b/apps/outposts-web/src/app/transloco-root.module.ts @@ -3,7 +3,7 @@ import { TranslocoModule } from '@jsverse/transloco'; import { NgModule } from '@angular/core'; -import { TranslocoConfig } from "@app/transloco-config"; +import { TranslocoConfig } from '@/app/transloco-config'; @NgModule({ exports: [TranslocoModule], diff --git a/apps/outposts-web/src/assets/data/icons.json b/apps/outposts-web/src/assets/data/icons.json new file mode 100644 index 0000000..e7bab65 --- /dev/null +++ b/apps/outposts-web/src/assets/data/icons.json @@ -0,0 +1,11198 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M93.091 232.729c0-42.56 35.015-77.575 77.575-77.575h133.744l172.25 200.958c8.842 10.317 21.752 16.254 35.34 16.254h341.336c42.555 0 77.575 35.016 77.575 77.576v341.333c0 42.562-35.021 77.575-77.575 77.575h-682.669c-42.56 0-77.575-35.013-77.575-77.575v-558.545zM170.666 62.063c-93.972 0-170.666 76.694-170.666 170.666v558.545c0 93.974 76.694 170.664 170.666 170.664h682.669c93.974 0 170.664-76.69 170.664-170.664v-341.333c0-93.973-76.69-170.666-170.664-170.666h-319.928l-172.25-200.959c-8.843-10.316-21.752-16.254-35.34-16.254h-155.152zM512 434.426c25.706 0 46.545 20.839 46.545 46.545v77.576h77.576c25.706 0 46.545 20.839 46.545 46.545s-20.839 46.546-46.545 46.546h-77.576v77.575c0 25.708-20.839 46.547-46.545 46.547s-46.545-20.838-46.545-46.547v-77.575h-77.576c-25.706 0-46.545-20.839-46.545-46.546s20.839-46.545 46.545-46.545h77.576v-77.576c0-25.706 20.839-46.545 46.545-46.545z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "folder-plus", + "add", + "new", + "create", + "container" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 357, + "id": 315, + "name": "folder-plus", + "prevSize": 24, + "code": 59909 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M312.166 186.266l82.248-82.248 82.249 82.248c19.516 19.516 51.158 19.516 70.673 0l82.249-82.248 82.248 82.248c19.516 19.516 51.156 19.516 70.671 0l38.159-38.154v727.773l-38.159-38.151c-19.515-19.515-51.155-19.515-70.671 0l-82.248 82.249-82.249-82.249c-19.516-19.515-51.158-19.515-70.673 0l-82.249 82.249-82.248-82.249c-19.516-19.515-51.158-19.515-70.674 0l-38.154 38.151v-727.773l38.154 38.154c19.517 19.516 51.158 19.516 70.674 0zM429.751 14.637c-19.515-19.516-51.157-19.516-70.674 0l-82.248 82.249-76.369-76.37c-31.481-31.482-85.31-9.185-85.31 35.337v912.295c0 44.522 53.829 66.816 85.31 35.335l76.369-76.368 82.248 82.249c19.516 19.515 51.158 19.515 70.674 0l82.248-82.249 82.249 82.249c19.515 19.515 51.157 19.515 70.673 0l82.248-82.249 76.368 76.368c31.481 31.481 85.314 9.187 85.314-35.335v-912.295c0-44.522-53.833-66.819-85.314-35.337l-76.368 76.37-82.248-82.249c-19.515-19.516-51.157-19.516-70.673 0l-82.249 82.249-82.248-82.249zM394.414 291.53c-24.352 0-44.094 19.742-44.094 44.095s19.742 44.094 44.094 44.094h235.171c24.352 0 44.094-19.742 44.094-44.094s-19.742-44.095-44.094-44.095h-235.171zM350.32 512.002c0-24.352 19.742-44.094 44.094-44.094h235.171c24.352 0 44.094 19.742 44.094 44.094s-19.742 44.095-44.094 44.095h-235.171c-24.352 0-44.094-19.742-44.094-44.095zM394.414 644.285c-24.352 0-44.094 19.742-44.094 44.095s19.742 44.094 44.094 44.094h235.171c24.352 0 44.094-19.742 44.094-44.094s-19.742-44.095-44.094-44.095h-235.171z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "receipt", + "bill", + "invoice", + "proof-of-purchase", + "payment" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 358, + "id": 314, + "name": "receipt", + "prevSize": 24, + "code": 59910 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M561.548 49.548c0-27.365-22.183-49.548-49.548-49.548s-49.548 22.184-49.548 49.548v376.632l-326.173-188.316c-23.699-13.683-54.002-5.563-67.685 18.136s-5.563 54.002 18.136 67.684l326.172 188.316-326.172 188.316c-23.699 13.682-31.819 43.986-18.136 67.684s43.986 31.817 67.685 18.139l326.173-188.32v376.634c0 27.363 22.183 49.547 49.548 49.547s49.548-22.184 49.548-49.547v-376.632l326.173 188.319c23.698 13.678 54.001 5.559 67.686-18.139 13.678-23.698 5.559-54.002-18.139-67.684l-326.173-188.316 326.173-188.316c23.698-13.682 31.817-43.986 18.139-67.684-13.685-23.698-43.988-31.819-67.686-18.136l-326.173 188.315v-376.631z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "asterisk", + "star", + "note", + "reference", + "highlight" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 359, + "id": 313, + "name": "asterisk", + "prevSize": 24, + "code": 59911 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M85.334 512c0-235.641 191.025-426.666 426.666-426.666 235.644 0 426.664 191.025 426.664 426.666 0 235.644-191.020 426.664-426.664 426.664-235.641 0-426.666-191.020-426.666-426.664zM512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM355.555 426.666c39.273 0 71.111-31.838 71.111-71.111s-31.838-71.111-71.111-71.111c-39.273 0-71.111 31.838-71.111 71.111s31.838 71.111 71.111 71.111zM739.555 355.555c0 39.273-31.837 71.111-71.11 71.111s-71.111-31.838-71.111-71.111c0-39.273 31.838-71.111 71.111-71.111s71.11 31.838 71.11 71.111zM324.179 610.191l-0.208-0.48-0.007-0.017c-8.836-21.718-33.566-32.252-55.365-23.532-21.878 8.752-32.52 33.583-23.769 55.461l39.615-15.846c-39.615 15.846-39.607 15.866-39.598 15.887l0.018 0.045 0.041 0.1 0.097 0.239 0.263 0.636c0.206 0.492 0.475 1.119 0.806 1.872 0.663 1.507 1.581 3.521 2.771 5.972 2.378 4.895 5.858 11.567 10.571 19.422 9.39 15.65 23.894 36.362 44.639 57.107 42.019 42.016 109.295 83.605 207.947 83.605s165.928-41.589 207.948-83.605c20.748-20.746 35.252-41.457 44.636-57.107 4.718-7.855 8.192-14.527 10.569-19.422 1.192-2.451 2.114-4.465 2.772-5.972 0.336-0.753 0.6-1.38 0.812-1.872l0.263-0.636 0.095-0.239 0.037-0.1 0.022-0.045c0.007-0.021 0.015-0.042-39.6-15.887l39.614 15.846c8.755-21.878-1.887-46.71-23.764-55.461-21.804-8.719-46.533 1.814-55.369 23.533l-0.214 0.496c-0.254 0.577-0.724 1.618-1.423 3.057-1.4 2.883-3.698 7.322-6.985 12.8-6.61 11.017-16.995 25.86-31.805 40.671-29.092 29.091-75.594 58.614-147.608 58.614s-118.516-29.523-147.608-58.614c-14.81-14.811-25.196-29.654-31.805-40.671-3.287-5.478-5.585-9.917-6.985-12.8-0.699-1.439-1.169-2.48-1.423-3.057z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "face-smile", + "happy", + "joy", + "pleased", + "positive" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 361, + "id": 311, + "name": "face-smile", + "prevSize": 24, + "code": 59912 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M1024 512c0 282.836-229.164 512-512 512-52.852 0-103.639-8.053-151.535-22.916 20.852-34.063 52.026-89.805 63.587-134.195 6.194-23.947 31.794-121.805 31.794-121.805 16.723 31.795 65.445 58.836 117.264 58.836 154.426 0 265.7-142.037 265.7-318.553 0-169.084-138.113-295.639-315.661-295.639-220.903 0-338.374 148.232-338.374 309.884 0 75.148 40.052 168.671 103.845 198.4 9.703 4.542 14.864 2.478 17.135-6.813 1.652-7.020 10.323-41.909 14.245-58.013 1.239-5.161 0.62-9.703-3.509-14.658-20.852-25.806-37.781-72.877-37.781-116.852 0-112.929 85.471-222.142 231.226-222.142 125.73 0 213.884 85.678 213.884 208.31 0 138.529-69.987 234.529-161.032 234.529-50.168 0-87.949-41.497-75.768-92.491 14.452-60.903 42.323-126.555 42.323-170.529 0-39.226-21.059-72.052-64.826-72.052-51.407 0-92.697 53.058-92.697 124.284 0 45.42 15.277 75.974 15.277 75.974s-50.58 214.297-59.871 254.35c-10.323 44.178-6.194 106.525-1.858 146.995-190.348-74.533-325.368-259.926-325.368-476.906 0-282.839 229.161-512 512-512 282.836 0 512 229.161 512 512z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "pinterest", + "social", + "media", + "image", + "sharing", + "hobby" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 362, + "id": 310, + "name": "pinterest", + "prevSize": 24, + "code": 59913 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M160.914 87.771c-40.395 0-73.143 32.748-73.143 73.143v175.543c0 24.237-19.648 43.886-43.886 43.886s-43.886-19.648-43.886-43.886v-175.543c0-88.87 72.044-160.914 160.914-160.914h175.543c24.237 0 43.886 19.648 43.886 43.886s-19.648 43.886-43.886 43.886h-175.543zM643.657 43.886c0-24.237 19.648-43.886 43.886-43.886h175.543c88.869 0 160.914 72.044 160.914 160.914v175.543c0 24.237-19.646 43.886-43.886 43.886s-43.886-19.648-43.886-43.886v-175.543c0-40.395-32.746-73.143-73.143-73.143h-175.543c-24.237 0-43.886-19.648-43.886-43.886zM43.886 643.657c24.237 0 43.886 19.648 43.886 43.886v175.543c0 40.397 32.748 73.143 73.143 73.143h175.543c24.237 0 43.886 19.646 43.886 43.886s-19.648 43.886-43.886 43.886h-175.543c-88.87 0-160.914-72.046-160.914-160.914v-175.543c0-24.237 19.648-43.886 43.886-43.886zM980.114 643.657c24.24 0 43.886 19.648 43.886 43.886v175.543c0 88.869-72.046 160.914-160.914 160.914h-175.543c-24.237 0-43.886-19.646-43.886-43.886s19.648-43.886 43.886-43.886h175.543c40.397 0 73.143-32.746 73.143-73.143v-175.543c0-24.237 19.646-43.886 43.886-43.886z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "expand", + "enlarge", + "grow", + "increase", + "extend" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 363, + "id": 309, + "name": "expand", + "prevSize": 24, + "code": 59914 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M857.644 98.33c6.107-6.117 17.218-10.869 31.532-10.548s26.5 5.661 33.499 12.672c7.534 7.543 12.961 19.896 13.509 33.631 0.549 13.674-3.825 24.167-9.787 30.152l-0.007 0.012-438.252 438.818-74.479 6.772 5.862-72.821 438.122-438.688zM984.788 38.445c-25.578-25.626-60.679-37.668-93.645-38.409-32.973-0.741-69.135 9.762-95.612 36.278v0.006l-449.509 450.089c-7.358 7.368-11.856 17.111-12.692 27.49l-11.336 140.842c-1.039 12.903 3.673 25.606 12.873 34.711s21.952 13.685 34.843 12.513l142.215-12.931c10.233-0.93 19.816-5.423 27.077-12.693l449.538-450.118c26.617-26.691 36.659-62.768 35.343-95.651-1.317-32.83-14.043-67.034-39.095-92.128zM149.942 87.804c-82.566 0-149.938 67.372-149.938 149.938v636.323c0 82.564 67.372 149.936 149.938 149.936h636.322c82.564 0 149.936-67.372 149.936-149.936v-318.163c0-24.237-19.646-43.884-43.886-43.884-24.232 0-43.878 19.648-43.878 43.884v318.163c0 34.092-28.080 62.164-62.171 62.164h-636.322c-34.093 0-62.169-28.072-62.169-62.164v-636.323c0-34.093 28.077-62.169 62.169-62.169h318.16c24.237 0 43.884-19.648 43.884-43.884s-19.648-43.884-43.884-43.884h-318.16z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "pen-to-square", + "write", + "edit", + "note", + "document" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 364, + "id": 308, + "name": "pen-to-square", + "prevSize": 24, + "code": 59915 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M383.383 66.188c19.99 1.421 37.156 14.743 43.493 33.755l226.431 679.292 144.696-289.398c8.397-16.786 25.549-27.39 44.317-27.39h132.133c27.363 0 49.547 22.183 49.547 49.548s-22.184 49.548-49.547 49.548h-101.508l-184.499 369.001c-8.962 17.927-27.84 28.687-47.83 27.268-19.99-1.426-37.156-14.746-43.494-33.755l-226.431-679.296-144.698 289.393c-8.393 16.786-25.55 27.39-44.317 27.39h-132.129c-27.365 0-49.548-22.183-49.548-49.548s22.184-49.548 49.548-49.548h101.506l184.499-368.995c8.962-17.924 27.84-28.685 47.83-27.265z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "wave-pulse", + "frequency", + "rhythm", + "beat", + "vibration", + "rate" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 365, + "id": 307, + "name": "wave-pulse", + "prevSize": 24, + "code": 59916 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M394.977 0c24.237 0 43.886 19.648 43.886 43.886v212.205l285.775-107.020c22.699-8.5 47.992 3.010 56.491 25.708s-3.013 47.989-25.71 56.49l-316.556 118.548v37.933l285.775-107.020c22.699-8.5 47.992 3.010 56.491 25.708s-3.013 47.989-25.71 56.49l-316.556 118.548v452.467c211.7-22.17 380.344-202.759 380.344-421.939 0-24.237 19.646-43.886 43.886-43.886 24.232 0 43.886 19.648 43.886 43.886 0 282.931-232.060 512-512.001 512-24.237 0-43.886-19.646-43.886-43.886v-465.772l-174.781 65.454c-22.698 8.5-47.989-3.010-56.489-25.708s3.009-47.989 25.707-56.49l205.563-76.981v-37.933l-174.781 65.454c-22.698 8.5-47.989-3.010-56.489-25.708s3.009-47.989 25.707-56.49l205.563-76.981v-245.075c0-24.237 19.648-43.886 43.886-43.886z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "turkish-lira", + "money", + "currency", + "turkey", + "cash" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 366, + "id": 306, + "name": "turkish-lira", + "prevSize": 24, + "code": 59917 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M512 161.684c44.648 0 80.842-36.195 80.842-80.843s-36.194-80.842-80.842-80.842c-44.648 0-80.842 36.194-80.842 80.842s36.194 80.843 80.842 80.843zM161.684 512c0 44.648-36.195 80.842-80.843 80.842s-80.842-36.194-80.842-80.842c0-44.648 36.194-80.842 80.842-80.842s80.843 36.194 80.843 80.842zM1024 512c0 44.648-36.191 80.842-80.845 80.842-44.646 0-80.837-36.194-80.837-80.842s36.191-80.842 80.837-80.842c44.654 0 80.845 36.194 80.845 80.842zM592.842 943.155c0 44.654-36.195 80.845-80.843 80.845s-80.842-36.191-80.842-80.845c0-44.646 36.194-80.837 80.842-80.837s80.843 36.191 80.843 80.837zM149.971 264.301c31.571 31.571 82.757 31.571 114.328 0s31.571-82.757 0-114.328c-31.571-31.571-82.757-31.571-114.328 0s-31.571 82.757 0 114.328zM874.028 874.028c-31.568 31.568-82.754 31.568-114.33 0-31.568-31.576-31.568-82.761 0-114.33 31.576-31.572 82.761-31.572 114.33 0 31.568 31.568 31.568 82.754 0 114.33zM149.971 874.028c31.571 31.568 82.757 31.568 114.328 0 31.571-31.576 31.571-82.761 0-114.33-31.571-31.572-82.757-31.572-114.328 0-31.571 31.568-31.571 82.754 0 114.33z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "spinner-dotted", + "loading", + "processing", + "buffering" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 367, + "id": 305, + "name": "spinner-dotted", + "prevSize": 24, + "code": 59918 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M405.716 365.683l106.284-170.053 106.284 170.053c15.364 24.584 48.35 30.986 71.796 13.934l228.244-165.994-87.669 460.255c-1.324 6.935-7.387 11.952-14.446 11.952h-608.418c-7.060 0-13.123-5.018-14.444-11.952l-87.668-460.255 228.242 165.994c23.445 17.051 56.431 10.65 71.796-13.934zM554.392 97.005c-19.58-31.328-65.205-31.328-84.784 0l-116.966 187.145-273.186-198.68c-36.638-26.646-86.988 5.28-78.511 49.783l105.739 555.132c9.247 48.541 51.689 83.664 101.105 83.664h608.418c49.415 0 91.86-35.123 101.105-83.664l105.743-555.132c8.477-44.503-41.874-76.43-78.512-49.783l-273.187 198.68-116.966-187.145zM159.122 862.267c-24.361 0-44.11 19.749-44.11 44.112s19.749 44.112 44.11 44.112h705.756c24.364 0 44.112-19.749 44.112-44.112s-19.749-44.112-44.112-44.112h-705.756z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "crown", + "royalty", + "king", + "queen", + "leader" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 368, + "id": 304, + "name": "crown", + "prevSize": 24, + "code": 59919 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M512 85.334c-235.641 0-426.666 191.025-426.666 426.666 0 235.644 191.025 426.664 426.666 426.664 235.644 0 426.664-191.020 426.664-426.664 0-235.641-191.020-426.666-426.664-426.666zM0 512c0-282.77 229.23-512 512-512s512 229.23 512 512c0 282.77-229.23 512-512 512s-512-229.23-512-512zM398.222 298.666c23.564 0 42.667 19.103 42.667 42.667v341.333c0 23.564-19.103 42.667-42.667 42.667s-42.666-19.103-42.666-42.667v-341.333c0-23.564 19.103-42.667 42.666-42.667zM668.445 341.334c0-23.564-19.103-42.667-42.666-42.667s-42.667 19.103-42.667 42.667v341.333c0 23.564 19.103 42.667 42.667 42.667s42.666-19.103 42.666-42.667v-341.333z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "pause-circle", + "halt", + "wait", + "stop", + "break" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 369, + "id": 303, + "name": "pause-circle", + "prevSize": 24, + "code": 59920 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M466.206 14.266c28.828-14.414 62.76-14.414 91.588 0l409.601 204.797c34.692 17.346 56.605 52.803 56.605 91.589v666.010c0 24.24-19.646 43.886-43.886 43.886s-43.886-19.646-43.886-43.886v-666.010c0-5.541-3.131-10.606-8.090-13.084l-409.597-204.797c-4.118-2.060-8.966-2.060-13.084 0l-409.6 204.797c-4.956 2.477-8.087 7.543-8.087 13.084v666.010c0 24.24-19.648 43.886-43.886 43.886s-43.886-19.646-43.886-43.886v-666.010c0-38.786 21.914-74.244 56.606-91.589l409.6-204.797zM175.543 508.545c0-56.554 45.846-102.4 102.4-102.4h468.114c56.554 0 102.4 45.846 102.4 102.4v409.602c0 56.554-45.846 102.4-102.4 102.4h-468.114c-56.554 0-102.4-45.846-102.4-102.4v-409.602zM277.943 493.917c-8.079 0-14.629 6.549-14.629 14.629v73.143h497.371v-73.143c0-8.079-6.546-14.629-14.629-14.629h-468.114zM760.686 669.46h-497.371v87.774h497.371v-87.774zM760.686 845.005h-497.371v73.143c0 8.075 6.549 14.629 14.629 14.629h468.114c8.082 0 14.629-6.554 14.629-14.629v-73.143z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "warehouse", + "storage", + "inventory", + "goods", + "distribution" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 370, + "id": 302, + "name": "warehouse", + "prevSize": 24, + "code": 59921 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M102.4 0c-56.554 0-102.4 45.846-102.4 102.4v351.086c0 56.554 45.846 102.4 102.4 102.4h234.057c56.554 0 102.4-45.846 102.4-102.4v-351.086c0-56.554-45.846-102.4-102.4-102.4h-234.057zM87.771 102.4c0-8.079 6.549-14.629 14.629-14.629h234.057c8.079 0 14.629 6.549 14.629 14.629v351.086c0 8.079-6.549 14.629-14.629 14.629h-234.057c-8.079 0-14.629-6.549-14.629-14.629v-351.086zM102.4 702.171c-56.554 0-102.4 45.846-102.4 102.4v117.029c0 56.554 45.846 102.4 102.4 102.4h234.057c56.554 0 102.4-45.846 102.4-102.4v-117.029c0-56.554-45.846-102.4-102.4-102.4h-234.057zM87.771 804.571c0-8.082 6.549-14.629 14.629-14.629h234.057c8.079 0 14.629 6.546 14.629 14.629v117.029c0 8.082-6.549 14.629-14.629 14.629h-234.057c-8.079 0-14.629-6.546-14.629-14.629v-117.029zM585.143 570.514c0-56.554 45.846-102.4 102.4-102.4h234.057c56.554 0 102.4 45.846 102.4 102.4v351.086c0 56.554-45.846 102.4-102.4 102.4h-234.057c-56.554 0-102.4-45.846-102.4-102.4v-351.086zM687.543 555.886c-8.079 0-14.629 6.549-14.629 14.629v351.086c0 8.082 6.549 14.629 14.629 14.629h234.057c8.082 0 14.629-6.546 14.629-14.629v-351.086c0-8.079-6.546-14.629-14.629-14.629h-234.057zM687.543 0c-56.554 0-102.4 45.846-102.4 102.4v117.029c0 56.554 45.846 102.4 102.4 102.4h234.057c56.554 0 102.4-45.846 102.4-102.4v-117.029c0-56.554-45.846-102.4-102.4-102.4h-234.057zM672.914 102.4c0-8.079 6.549-14.629 14.629-14.629h234.057c8.082 0 14.629 6.549 14.629 14.629v117.029c0 8.079-6.546 14.629-14.629 14.629h-234.057c-8.079 0-14.629-6.549-14.629-14.629v-117.029z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "objects-column", + "items", + "elements", + "organization", + "grid", + "layout" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 371, + "id": 301, + "name": "objects-column", + "prevSize": 24, + "code": 59922 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M466.54 87.771c-31.446 0-56.939 25.492-56.939 56.939v85.746h204.8v-85.746c0-31.446-25.492-56.939-56.94-56.939h-90.922zM695.398 100.825h50.659c88.869 0 160.914 72.044 160.914 160.914v601.347c0 88.869-72.046 160.914-160.914 160.914h-468.114c-88.871 0-160.914-72.046-160.914-160.914v-601.347c0-88.87 72.044-160.914 160.914-160.914h50.659c18.586-58.466 73.314-100.825 137.936-100.825h90.922c64.622 0 119.352 42.358 137.936 100.825zM702.172 188.596v79.895c0 27.469-22.268 49.737-49.737 49.737h-280.869c-27.47 0-49.737-22.268-49.737-49.737v-79.895h-43.886c-40.396 0-73.143 32.748-73.143 73.143v601.347c0 40.397 32.747 73.143 73.143 73.143h468.114c40.397 0 73.143-32.746 73.143-73.143v-601.347c0-40.395-32.746-73.143-73.143-73.143h-43.885z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "clipboard", + "paste", + "copy", + "cut", + "notes" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 372, + "id": 300, + "name": "clipboard", + "prevSize": 24, + "code": 59923 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M85.334 512c0-235.641 191.025-426.666 426.666-426.666 235.644 0 426.664 191.025 426.664 426.666 0 235.644-191.020 426.664-426.664 426.664-235.641 0-426.666-191.020-426.666-426.664zM512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM398.222 715.992c0 50.684 61.278 76.065 97.115 40.225l203.992-203.99c22.216-22.216 22.216-58.236 0-80.453l-203.992-203.992c-35.838-35.838-97.115-10.456-97.115 40.227v407.983z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "play-circle", + "start", + "go", + "action", + "play" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 373, + "id": 299, + "name": "play-circle", + "prevSize": 24, + "code": 59924 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M511.999 78.769c-152.261 0-275.692 123.432-275.692 275.692s123.431 275.692 275.692 275.692c152.261 0 275.691-123.431 275.691-275.692s-123.43-275.692-275.691-275.692zM157.538 354.461c0-195.763 158.698-354.461 354.461-354.461s354.458 158.698 354.458 354.461c0 182.452-137.845 332.707-315.074 352.298v107.189h118.154c21.751 0 39.385 17.635 39.385 39.387s-17.633 39.38-39.385 39.38h-118.154v91.897c0 21.753-17.633 39.387-39.385 39.387s-39.385-17.635-39.385-39.387v-91.897h-118.154c-21.752 0-39.385-17.627-39.385-39.38s17.633-39.387 39.385-39.387h118.154v-107.189c-177.229-19.591-315.077-169.846-315.077-352.298z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "venus", + "female", + "women", + "gender" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 374, + "id": 298, + "name": "venus", + "prevSize": 24, + "code": 59925 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M43.886 29.259c-24.237 0-43.886 19.648-43.886 43.885s19.648 43.886 43.886 43.886h80.402l110.477 607.622c3.794 20.864 21.968 36.034 43.178 36.034h585.143c20.136 0 37.691-13.707 42.576-33.241l117.029-468.114c3.277-13.11 0.329-26.999-7.987-37.651s-21.072-16.878-34.589-16.878h-750.657l-25.365-139.507c-3.794-20.867-21.968-36.035-43.178-36.035h-117.029zM314.568 672.916l-69.153-380.343h678.489l-95.086 380.343h-514.25zM461.678 438.859c-24.237 0-43.886 19.648-43.886 43.886s19.648 43.886 43.886 43.886h234.057c24.237 0 43.885-19.648 43.885-43.886s-19.648-43.886-43.885-43.886h-234.057zM380.343 819.2c-48.475 0-87.771 39.3-87.771 87.771 0 48.479 39.297 87.771 87.771 87.771s87.771-39.292 87.771-87.771c0-48.472-39.297-87.771-87.771-87.771zM672.914 906.971c0-48.472 39.296-87.771 87.771-87.771 48.472 0 87.771 39.3 87.771 87.771 0 48.479-39.3 87.771-87.771 87.771-48.475 0-87.771-39.292-87.771-87.771z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "cart-minus", + "remove", + "purchase" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 387, + "id": 297, + "name": "cart-minus", + "prevSize": 24, + "code": 59926 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M277.944 0c-88.603 0-160.914 72.311-160.914 160.914v702.171c0 88.605 72.311 160.914 160.914 160.914h468.114c88.605 0 160.914-72.309 160.914-160.914v-497.371c0-11.639-4.623-22.802-12.851-31.032l-321.831-321.829c-8.23-8.23-19.392-12.854-31.032-12.854h-263.314zM204.801 160.914c0-40.128 33.014-73.143 73.143-73.143h219.429v277.943c0 24.237 19.648 43.886 43.886 43.886h277.942v453.486c0 40.126-33.017 73.143-73.143 73.143h-468.114c-40.128 0-73.143-33.017-73.143-73.143v-702.171zM757.138 321.829h-171.995v-171.993l171.995 171.993zM702.172 687.543c0 24.237-19.648 43.886-43.886 43.886h-102.4v102.4c0 24.24-19.648 43.886-43.886 43.886s-43.886-19.646-43.886-43.886v-102.4h-102.4c-24.237 0-43.886-19.648-43.886-43.886s19.648-43.886 43.886-43.886h102.4v-102.4c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v102.4h102.4c24.237 0 43.886 19.648 43.886 43.886z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "file-plus", + "add", + "document", + "new", + "create" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 386, + "id": 296, + "name": "file-plus", + "prevSize": 24, + "code": 59927 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M277.943 0c24.237 0 43.886 19.648 43.886 43.886v73.143h146.286v-73.143c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v73.143h146.286v-73.143c0-24.237 19.648-43.886 43.886-43.886 24.24 0 43.886 19.648 43.886 43.886v73.143h14.629c56.554 0 102.4 45.846 102.4 102.4v14.629h73.143c24.24 0 43.886 19.648 43.886 43.886s-19.646 43.886-43.886 43.886h-73.143v146.286h73.143c24.24 0 43.886 19.648 43.886 43.886s-19.646 43.886-43.886 43.886h-73.143v146.286h73.143c24.24 0 43.886 19.648 43.886 43.886 0 24.24-19.646 43.886-43.886 43.886h-73.143v14.629c0 56.554-45.846 102.4-102.4 102.4h-14.629v73.143c0 24.24-19.646 43.886-43.886 43.886-24.237 0-43.886-19.646-43.886-43.886v-73.143h-146.286v73.143c0 24.24-19.648 43.886-43.886 43.886s-43.886-19.646-43.886-43.886v-73.143h-146.286v73.143c0 24.24-19.648 43.886-43.886 43.886s-43.886-19.646-43.886-43.886v-73.143h-14.629c-56.554 0-102.4-45.846-102.4-102.4v-14.629h-73.143c-24.237 0-43.886-19.646-43.886-43.886 0-24.237 19.648-43.886 43.886-43.886h73.143v-146.286h-73.143c-24.237 0-43.886-19.648-43.886-43.886s19.648-43.886 43.886-43.886h73.143v-146.286h-73.143c-24.237 0-43.886-19.648-43.886-43.886s19.648-43.886 43.886-43.886h73.143v-14.629c0-56.554 45.846-102.4 102.4-102.4h14.629v-73.143c0-24.237 19.648-43.886 43.886-43.886zM219.429 204.8c-8.079 0-14.629 6.549-14.629 14.629v585.143c0 8.082 6.549 14.629 14.629 14.629h585.143c8.082 0 14.629-6.546 14.629-14.629v-585.143c0-8.079-6.546-14.629-14.629-14.629h-585.143z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "microchip", + "technology", + "circuit", + "processor", + "component" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 385, + "id": 295, + "name": "microchip", + "prevSize": 24, + "code": 59928 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M493.181 201.216h74.753v219.136h-74.753zM698.623 201.216h74.753v219.136h-74.753zM250.623 0l-186.623 182.784v658.432h223.739v182.784l187.146-182.784h148.985l336.131-329.216v-512zM885.248 475.648l-148.985 145.92h-149.51l-130.688 128v-128h-168.327v-548.352h597.509v402.432z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "twitch", + "live", + "streaming", + "video", + "game", + "broadcast" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 384, + "id": 294, + "name": "twitch", + "prevSize": 24, + "code": 59929 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M518.376 136.724c-3.965-2.203-8.786-2.203-12.751 0l-447.107 248.392c-19.014 10.563-42.991 3.713-53.554-15.301s-3.713-42.991 15.301-53.554l447.107-248.393c27.755-15.419 61.502-15.419 89.257 0l447.103 248.393c19.017 10.563 25.871 34.54 15.301 53.554-10.562 19.013-34.538 25.864-53.548 15.301l-447.11-248.392zM367.592 350.689c0-21.751 17.633-39.385 39.384-39.385h210.049c21.751 0 39.384 17.633 39.384 39.385s-17.633 39.384-39.384 39.384h-210.049c-21.751 0-39.384-17.633-39.384-39.384zM196.928 468.841c21.751 0 39.385 17.633 39.385 39.384v262.562c0 21.753-17.633 39.38-39.385 39.38s-39.384-17.627-39.384-39.38v-262.562c0-21.751 17.633-39.384 39.384-39.384zM406.976 468.841c21.751 0 39.384 17.633 39.384 39.384v262.562c0 21.753-17.633 39.38-39.384 39.38s-39.385-17.627-39.385-39.38v-262.562c0-21.751 17.633-39.384 39.385-39.384zM617.024 468.841c21.751 0 39.385 17.633 39.385 39.384v262.562c0 21.753-17.633 39.38-39.385 39.38s-39.384-17.627-39.384-39.38v-262.562c0-21.751 17.633-39.384 39.384-39.384zM827.070 468.841c21.753 0 39.387 17.633 39.387 39.384v262.562c0 21.753-17.635 39.38-39.387 39.38-21.745 0-39.38-17.627-39.38-39.38v-262.562c0-21.751 17.635-39.384 39.38-39.384zM105.032 928.322c0-21.753 17.633-39.387 39.384-39.387h735.171c21.753 0 39.38 17.635 39.38 39.387s-17.627 39.38-39.38 39.38h-735.171c-21.751 0-39.384-17.627-39.384-39.38z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "building-columns", + "architecture", + "structure", + "pillar", + "bank" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 383, + "id": 293, + "name": "building-columns", + "prevSize": 24, + "code": 59930 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M117.029 160.914c0-88.603 72.311-160.914 160.914-160.914h263.314c11.639 0 22.802 4.624 31.032 12.854l321.831 321.829c8.229 8.23 12.851 19.392 12.851 31.032v497.371c0 88.605-72.309 160.914-160.914 160.914h-468.114c-88.603 0-160.914-72.309-160.914-160.914v-702.171zM277.944 87.771c-40.128 0-73.143 33.014-73.143 73.143v702.171c0 40.126 33.014 73.143 73.143 73.143h468.114c40.126 0 73.143-33.017 73.143-73.143v-453.486h-277.942c-24.237 0-43.886-19.648-43.886-43.886v-277.943h-219.429zM585.144 149.835v171.993h171.995l-171.995-171.993zM703.947 572.289c17.138-17.138 17.138-44.925 0-62.063s-44.925-17.139-62.064 0l-203.025 203.025-56.74-56.739c-17.138-17.139-44.925-17.139-62.064 0s-17.138 44.925 0 62.063l87.771 87.774c17.139 17.137 44.926 17.137 62.064 0l234.057-234.060z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "file-check", + "document", + "confirmed", + "approve", + "verified", + "correct" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 382, + "id": 292, + "name": "file-check", + "prevSize": 24, + "code": 59931 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M321.829 43.886c0-24.237-19.648-43.886-43.886-43.886s-43.886 19.648-43.886 43.886v73.143h-14.629c-56.554 0-102.4 45.846-102.4 102.4v14.629h-73.143c-24.237 0-43.886 19.648-43.886 43.886s19.648 43.886 43.886 43.886h73.143v146.286h-73.143c-24.237 0-43.886 19.648-43.886 43.886s19.648 43.886 43.886 43.886h73.143v146.286h-73.143c-24.237 0-43.886 19.648-43.886 43.886 0 24.24 19.648 43.886 43.886 43.886h73.143v14.629c0 56.554 45.846 102.4 102.4 102.4h14.629v73.143c0 24.24 19.648 43.886 43.886 43.886s43.886-19.646 43.886-43.886v-73.143h146.286v73.143c0 24.24 19.648 43.886 43.886 43.886s43.886-19.646 43.886-43.886v-73.143h146.286v73.143c0 24.24 19.648 43.886 43.886 43.886 24.24 0 43.886-19.646 43.886-43.886v-73.143h14.629c56.554 0 102.4-45.846 102.4-102.4v-14.629h73.143c24.24 0 43.886-19.646 43.886-43.886 0-24.237-19.646-43.886-43.886-43.886h-73.143v-146.286h73.143c24.24 0 43.886-19.648 43.886-43.886s-19.646-43.886-43.886-43.886h-73.143v-146.286h73.143c24.24 0 43.886-19.648 43.886-43.886s-19.646-43.886-43.886-43.886h-73.143v-14.629c0-56.554-45.846-102.4-102.4-102.4h-14.629v-73.143c0-24.237-19.646-43.886-43.886-43.886-24.237 0-43.886 19.648-43.886 43.886v73.143h-146.286v-73.143c0-24.237-19.648-43.886-43.886-43.886s-43.886 19.648-43.886 43.886v73.143h-146.286v-73.143zM204.8 219.429c0-8.079 6.549-14.629 14.629-14.629h585.143c8.082 0 14.629 6.549 14.629 14.629v585.143c0 8.082-6.546 14.629-14.629 14.629h-585.143c-8.079 0-14.629-6.546-14.629-14.629v-585.143zM500.217 673.094c8.136 22.831 33.241 34.743 56.071 26.606s34.743-33.241 26.606-56.071l-99.474-279.115-0.199-0.557-0.214-0.552c-8.898-22.987-30.185-41.648-58.188-41.648s-49.29 18.662-58.188 41.648l-99.887 280.223c-8.137 22.831 3.775 47.935 26.606 56.072s47.935-3.775 56.071-26.606l16.097-45.166h118.6l16.097 45.166zM424.82 461.539l28.019 78.618h-56.038l28.020-78.618zM643.657 365.643c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v292.721c0 24.237-19.648 43.886-43.886 43.886s-43.886-19.648-43.886-43.886v-292.721z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "microchip-ai", + "technology", + "smart", + "artificial-intelligence" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 381, + "id": 291, + "name": "microchip-ai", + "prevSize": 24, + "code": 59932 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M266.334 91.953c-2.401 2.216-3.019 4.342-3.019 5.946v324.079c0 81.902 22.6 152.134 63.392 201.052 39.926 47.879 100.327 79.141 185.294 79.141s145.368-31.263 185.294-79.141c40.791-48.918 63.392-119.15 63.392-201.052v-324.079c0-1.604-0.622-3.73-3.021-5.946-2.458-2.27-6.451-4.182-11.608-4.182h-468.114c-5.156 0-9.149 1.911-11.609 4.182zM175.543 97.899c0-57.309 49.219-97.899 102.4-97.899h468.114c53.182 0 102.4 40.59 102.4 97.899v19.13h73.143c56.554 0 102.4 45.846 102.4 102.4v117.029c0 111.657-89.329 200.19-193.521 216.67-13.736 46.838-35.482 89.784-65.777 126.115-49.874 59.807-120.535 98.734-208.816 108.367v148.619h131.657c24.237 0 43.886 19.646 43.886 43.886s-19.648 43.886-43.886 43.886h-351.086c-24.237 0-43.886-19.646-43.886-43.886s19.648-43.886 43.886-43.886h131.657v-148.619c-88.281-9.633-158.942-48.56-208.817-108.367-30.296-36.331-52.043-79.277-65.772-126.115-104.192-16.481-193.525-105.013-193.525-216.67v-117.029c0-56.554 45.846-102.4 102.4-102.4h73.143v-19.13zM175.543 204.8h-73.143c-8.079 0-14.629 6.549-14.629 14.629v117.029c0 53.232 37.7 101.709 89.045 121.826-0.851-11.995-1.273-24.109-1.273-36.305v-217.178zM847.184 458.283c51.346-20.117 89.044-68.594 89.044-121.826v-117.029c0-8.079-6.546-14.629-14.629-14.629h-73.143v217.178c0 12.197-0.424 24.31-1.273 36.305z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "trophy", + "award", + "prize", + "win", + "victory" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 380, + "id": 290, + "name": "trophy", + "prevSize": 24, + "code": 59933 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M56.889 56.893c-31.419 0-56.889 25.47-56.889 56.889v796.445c0 31.422 25.47 56.891 56.889 56.891s56.889-25.468 56.889-56.891v-796.445c0-31.419-25.471-56.889-56.889-56.889zM227.555 56.893c-15.71 0-28.445 12.735-28.445 28.444v853.334c0 15.711 12.735 28.445 28.445 28.445s28.445-12.734 28.445-28.445v-853.334c0-15.709-12.735-28.444-28.445-28.444zM369.778 56.893c-15.71 0-28.445 12.735-28.445 28.444v853.334c0 15.711 12.735 28.445 28.445 28.445s28.444-12.734 28.444-28.445v-853.334c0-15.709-12.735-28.444-28.444-28.444zM938.664 99.56c0-23.564 19.105-42.667 42.672-42.667 23.559 0 42.664 19.103 42.664 42.667v824.885c0 23.567-19.105 42.672-42.664 42.672-23.567 0-42.672-19.105-42.672-42.672v-824.885zM540.445 113.782c0-31.419 25.47-56.889 56.889-56.889s56.888 25.47 56.888 56.889v796.445c0 31.422-25.47 56.891-56.888 56.891s-56.889-25.468-56.889-56.891v-796.445zM796.445 56.893c-31.422 0-56.891 25.47-56.891 56.889v796.445c0 31.422 25.468 56.891 56.891 56.891 31.415 0 56.891-25.468 56.891-56.891v-796.445c0-31.419-25.476-56.889-56.891-56.889z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "barcode", + "product", + "code", + "scan", + "retail", + "price" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 379, + "id": 289, + "name": "barcode", + "prevSize": 24, + "code": 59934 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M117.029 160.914c0-88.603 72.311-160.914 160.914-160.914h263.314c11.639 0 22.802 4.624 31.032 12.854l321.831 321.829c8.229 8.23 12.851 19.392 12.851 31.032v497.371c0 88.605-72.309 160.914-160.914 160.914h-468.114c-88.603 0-160.914-72.309-160.914-160.914v-702.171zM277.944 87.771c-40.128 0-73.143 33.014-73.143 73.143v702.171c0 40.126 33.014 73.143 73.143 73.143h468.114c40.126 0 73.143-33.017 73.143-73.143v-453.486h-277.942c-24.237 0-43.886-19.648-43.886-43.886v-277.943h-219.429zM585.144 149.835v171.993h171.995l-171.995-171.993zM543.032 510.226c-17.138-17.139-44.925-17.139-62.064 0l-117.029 117.029c-17.138 17.138-17.138 44.925 0 62.063s44.926 17.139 62.064 0l42.111-42.111v186.622c0 24.24 19.648 43.886 43.886 43.886s43.886-19.646 43.886-43.886v-186.622l42.111 42.111c17.139 17.139 44.926 17.139 62.064 0s17.138-44.925 0-62.063l-117.029-117.029z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "file-arrow-up", + "upload", + "send", + "transfer" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 378, + "id": 288, + "name": "file-arrow-up", + "prevSize": 24, + "code": 59935 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M722.823 45.176c0-24.95 20.228-45.176 45.177-45.176h210.827c24.949 0 45.173 20.226 45.173 45.176v210.824c0 24.95-20.224 45.177-45.173 45.177-24.956 0-45.18-20.226-45.18-45.177v-100.825l-207.86 210.37c54.698 69.238 87.386 156.767 87.386 251.867 0 224.55-182.032 406.588-406.585 406.588s-406.588-182.038-406.588-406.588c0-224.553 182.036-406.589 406.588-406.589 96.862 0 185.864 33.915 255.689 90.446l208.401-210.917h-102.678c-24.949 0-45.177-20.226-45.177-45.176zM406.588 301.177c-174.652 0-316.235 141.583-316.235 316.235s141.583 316.235 316.235 316.235c174.652 0 316.235-141.583 316.235-316.235 0-86.495-34.665-164.804-90.965-221.942-57.405-58.26-137.088-94.294-225.27-94.294z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "mars", + "male", + "man", + "men", + "gender" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 377, + "id": 287, + "name": "mars", + "prevSize": 24, + "code": 59936 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M960.044 419.841c-88.093 0.189-174.014-27.309-245.625-78.608v357.635c-0.020 66.235-20.263 130.886-58.023 185.305s-91.234 96.015-153.272 119.216c-62.038 23.208-129.682 26.917-193.886 10.635-64.203-16.289-121.905-51.785-165.388-101.749s-70.673-112.011-77.935-177.847c-7.262-65.838 5.751-132.323 37.298-190.563s80.125-105.46 139.236-135.344c59.111-29.884 125.937-41.008 191.541-31.883v179.818c-29.997-9.443-62.212-9.167-92.043 0.789s-55.754 29.083-74.067 54.65c-18.313 25.567-28.080 56.266-27.906 87.714s10.279 62.035 28.875 87.401c18.594 25.359 44.727 44.2 74.666 53.826s62.155 9.545 92.047-0.227c29.891-9.772 55.93-28.745 74.399-54.199s28.423-56.093 28.441-87.542v-698.868h176.017c-0.099 14.887 1.173 29.751 3.801 44.404 6.121 32.663 18.841 63.735 37.375 91.317s42.503 51.094 70.437 69.1c39.76 26.259 86.367 40.241 134.012 40.204v174.817z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "tiktok", + "social", + "media", + "video", + "app", + "music" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 376, + "id": 286, + "name": "tiktok", + "prevSize": 24, + "code": 59937 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M636.123 0c-25.707 0-46.546 20.839-46.546 46.545s20.839 46.546 46.546 46.546h228.959l-292.904 292.905c-18.177 18.177-18.177 47.648 0 65.826s47.648 18.177 65.826 0l292.907-292.906v228.963c0 25.706 20.838 46.545 46.548 46.545 25.702 0 46.541-20.839 46.541-46.545v-341.333c0-25.706-20.838-46.545-46.541-46.545h-341.336zM387.879 1024c25.706 0 46.545-20.838 46.545-46.548 0-25.702-20.839-46.541-46.545-46.541h-228.963l292.906-292.908c18.177-18.177 18.177-47.647 0-65.825s-47.648-18.177-65.825 0l-292.906 292.904v-228.961c0-25.706-20.839-46.545-46.546-46.545s-46.545 20.839-46.545 46.545v341.331c0 25.71 20.839 46.548 46.545 46.548h341.333z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrow-up-right-and-arrow-down-left-from-center", + "split", + "diverge", + "separate" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 375, + "id": 285, + "name": "arrow-up-right-and-arrow-down-left-from-center", + "prevSize": 24, + "code": 59938 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M797.93 521.6l-285.929 185.6-286.117-185.6 286.117-521.6 285.929 521.6zM512.001 766.8l-286.117-185.601 286.117 442.8 286.119-442.8-286.119 185.601z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "ethereum", + "cryptocurrency", + "blockchain", + "digital", + "currency" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 356, + "id": 284, + "name": "ethereum", + "prevSize": 24, + "code": 59939 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M250.46 221.203c17.139-17.138 17.139-44.925 0-62.063s-44.925-17.139-62.063 0l-85.997 85.996-27.483-27.482c-17.138-17.139-44.925-17.139-62.063 0s-17.138 44.925 0 62.063l58.514 58.514c17.138 17.139 44.925 17.139 62.063 0l117.029-117.029zM394.971 234.057c-24.237 0-43.886 19.648-43.886 43.886s19.648 43.886 43.886 43.886h585.143c24.24 0 43.886-19.648 43.886-43.886s-19.646-43.886-43.886-43.886h-585.143zM394.971 468.114c-24.237 0-43.886 19.648-43.886 43.886s19.648 43.886 43.886 43.886h585.143c24.24 0 43.886-19.648 43.886-43.886s-19.646-43.886-43.886-43.886h-585.143zM980.114 819.2h-577.829c-24.237 0-43.886-19.646-43.886-43.886s19.648-43.886 43.886-43.886h577.829c24.24 0 43.886 19.646 43.886 43.886s-19.646 43.886-43.886 43.886zM250.46 393.197c17.139 17.138 17.139 44.925 0 62.063l-117.029 117.029c-17.138 17.139-44.925 17.139-62.063 0l-58.514-58.514c-17.138-17.138-17.138-44.925 0-62.063s44.925-17.139 62.063 0l27.483 27.482 85.997-85.996c17.138-17.139 44.925-17.139 62.063 0zM250.46 747.835c17.139-17.141 17.139-44.928 0-62.066s-44.925-17.139-62.063 0l-85.997 85.998-27.483-27.487c-17.138-17.136-44.925-17.136-62.063 0-17.138 17.145-17.138 44.924 0 62.069l58.514 58.514c17.138 17.137 44.925 17.137 62.063 0l117.029-117.029z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "list-check", + "items", + "tasks", + "complete", + "done" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 355, + "id": 283, + "name": "list-check", + "prevSize": 24, + "code": 59940 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M175.542 43.886c0-24.237 19.648-43.886 43.886-43.886h585.144c24.24 0 43.886 19.648 43.886 43.886s-19.646 43.886-43.886 43.886h-14.629v307.2c0 3.071 1.112 7.201 5.947 12.52 5.098 5.614 13.21 11.080 23.011 14.766 78.636 29.582 113.964 102.538 130.048 157.529 8.324 28.461 12.412 55.043 14.453 74.383 1.024 9.733 1.543 17.793 1.807 23.541 0.132 2.878 0.205 5.187 0.241 6.851l0.029 2.003 0.007 0.621v0.295c0 0.015 0 0.064-43.886 0.064h43.886c0 24.237-19.646 43.886-43.886 43.886h-365.715v248.686c0 24.24-19.648 43.886-43.886 43.886s-43.886-19.646-43.886-43.886v-248.686h-365.714c-24.237 0-43.886-19.648-43.886-43.886h43.886c-43.886 0-43.886 0.015-43.886 0v-0.064l0-0.082 0.001-0.213 0.005-0.621 0.033-2.003c0.036-1.663 0.105-3.972 0.238-6.851 0.265-5.748 0.786-13.808 1.81-23.541 2.035-19.34 6.123-45.922 14.447-74.383 16.083-54.99 51.417-127.947 130.054-157.529 9.8-3.686 17.908-9.152 23.009-14.766 4.833-5.319 5.946-9.449 5.946-12.52v-307.2h-14.629c-24.237 0-43.886-19.648-43.886-43.886zM321.828 87.771v307.2c0 59.070-48.079 95.239-85.823 109.437-39.517 14.866-63.261 54.015-76.715 100.017-4.035 13.797-6.837 27.241-8.774 39.232h722.964c-1.931-11.991-4.732-25.435-8.77-39.232-13.458-46.002-37.2-85.151-76.72-100.017-37.742-14.198-85.819-50.367-85.819-109.437v-307.2h-380.343z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "thumbtack", + "pin", + "mark", + "secure", + "set" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 354, + "id": 282, + "name": "thumbtack", + "prevSize": 24, + "code": 59941 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M946.425 465.455c25.702 0 46.541-20.839 46.541-46.546s-20.838-46.545-46.541-46.545h-228.963l292.905-292.906c18.176-18.177 18.176-47.648 0-65.825s-47.645-18.177-65.821-0l-292.909 292.906v-228.963c0-25.707-20.839-46.546-46.545-46.546s-46.546 20.839-46.546 46.546l0.001 341.333c0 25.707 20.839 46.546 46.545 46.546h341.334zM77.576 558.545c-25.707 0-46.546 20.839-46.546 46.546s20.839 46.545 46.546 46.545h228.963l-292.906 292.909c-18.177 18.176-18.177 47.645 0 65.821s47.648 18.176 65.825 0l292.906-292.905v228.963c0 25.702 20.839 46.548 46.545 46.548s46.546-20.846 46.546-46.548v-341.334c0-25.707-20.839-46.546-46.546-46.546h-341.333z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrow-down-left-and-arrow-up-right-to-center", + "join", + "meet", + "intersection" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 353, + "id": 281, + "name": "arrow-down-left-and-arrow-up-right-to-center", + "prevSize": 24, + "code": 59942 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M0 313.807c0-27.364 22.184-49.548 49.548-49.548h924.905c27.363 0 49.547 22.183 49.547 49.548s-22.184 49.548-49.547 49.548h-924.905c-27.365 0-49.548-22.183-49.548-49.548zM0 710.194c0-27.365 22.184-49.548 49.548-49.548h924.905c27.363 0 49.547 22.183 49.547 49.548 0 27.363-22.184 49.548-49.547 49.548h-924.905c-27.365 0-49.548-22.184-49.548-49.548z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "equals", + "same", + "identical", + "match", + "balance" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 352, + "id": 280, + "name": "equals", + "prevSize": 24, + "code": 59943 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M511.999 80.842c-156.268 0-282.947 126.68-282.947 282.947 0 94.958 46.738 179.001 118.644 230.387 24.496 17.505 43.040 46.479 43.040 80.807v93.017c0 7.439 6.032 13.473 13.474 13.473h215.578c7.442 0 13.474-6.034 13.474-13.473v-93.017c0-34.327 18.543-63.301 43.039-80.807 71.905-51.386 118.644-135.428 118.644-230.387 0-156.268-126.679-282.947-282.947-282.947zM148.21 363.789c0-200.915 162.874-363.789 363.789-363.789s363.791 162.874 363.791 363.789c0 122.162-60.255 230.251-152.485 296.16-6.809 4.866-9.201 10.884-9.201 15.034v93.017c0 52.092-42.227 94.318-94.316 94.318h-215.578c-52.089 0-94.316-42.225-94.316-94.318v-93.017c0-4.149-2.393-10.168-9.201-15.034-92.229-65.909-152.482-173.998-152.482-296.16zM309.894 983.581c0-22.323 18.097-40.426 40.421-40.426h323.369c22.324 0 40.421 18.103 40.421 40.426s-18.097 40.419-40.421 40.419h-323.369c-22.324 0-40.421-18.096-40.421-40.419z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "lightbulb", + "idea", + "inspiration", + "invention", + "light" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 351, + "id": 279, + "name": "lightbulb", + "prevSize": 24, + "code": 59944 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M521.391 24.144c18.97 4.425 32.39 21.336 32.39 40.815v741.543c0 15.572-8.638 29.864-22.429 37.105l-290.58 152.554c-14.117 7.409-31.217 6.173-44.117-3.204-12.899-9.37-19.363-25.249-16.676-40.967l51.615-301.865-218.957-213.744c-11.415-11.144-15.515-27.802-10.574-42.97s18.064-26.217 33.853-28.499l302.838-43.784 135.532-274.712c8.618-17.469 28.137-26.697 47.106-22.272zM469.96 244.635l-65.794 133.36c-6.109 12.382-17.924 20.961-31.588 22.936l-240.624 34.789 173.934 169.794c9.857 9.623 14.356 23.475 12.035 37.053l-41.029 239.96 193.066-101.361v-536.531z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "star-half", + "rate", + "like", + "average" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 350, + "id": 278, + "name": "star-half", + "prevSize": 24, + "code": 59945 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M146.285 102.4c0-6.261 5.881-14.629 17.288-14.629h550.566c11.407 0 17.289 8.368 17.289 14.629v819.2c0 6.261-5.881 14.629-17.289 14.629h-550.566c-11.407 0-17.288-8.368-17.288-14.629v-819.2zM163.573 0c-56.164 0-105.060 44.028-105.060 102.4v819.2c0 58.375 48.895 102.4 105.060 102.4h550.566c56.165 0 105.061-44.025 105.061-102.4v-819.2c0-58.372-48.896-102.4-105.061-102.4h-550.566zM965.486 160.914c0-24.237-19.646-43.886-43.886-43.886s-43.886 19.648-43.886 43.886v117.029c0 24.237 19.646 43.886 43.886 43.886s43.886-19.648 43.886-43.886v-117.029zM438.856 365.714c-16.159 0-29.257 13.099-29.257 29.257s13.098 29.257 29.257 29.257c16.158 0 29.257-13.099 29.257-29.257s-13.099-29.257-29.257-29.257zM321.828 394.971c0-64.633 52.395-117.029 117.029-117.029s117.029 52.395 117.029 117.029c0 64.633-52.396 117.029-117.029 117.029s-117.029-52.395-117.029-117.029zM965.486 453.486c0-24.237-19.646-43.886-43.886-43.886s-43.886 19.648-43.886 43.886v117.029c0 24.237 19.646 43.886 43.886 43.886s43.886-19.648 43.886-43.886v-117.029zM921.6 702.171c24.24 0 43.886 19.648 43.886 43.886v117.029c0 24.24-19.646 43.886-43.886 43.886s-43.886-19.646-43.886-43.886v-117.029c0-24.237 19.646-43.886 43.886-43.886zM307.199 702.171c0-25.354 3.88-39.823 7.984-48.031 3.529-7.058 8.070-11.317 15.273-14.746 8.441-4.020 21.047-7.053 40.275-8.697 19.156-1.637 41.279-1.669 68.126-1.669s48.97 0.032 68.125 1.669c19.229 1.644 31.835 4.677 40.275 8.697 7.202 3.43 11.743 7.688 15.272 14.746 4.104 8.207 7.984 22.677 7.984 48.031 0 24.237 19.648 43.886 43.886 43.886s43.886-19.648 43.886-43.886c0-33.161-4.897-62.576-17.251-87.284-12.928-25.856-32.524-43.54-56.041-54.739-22.279-10.609-46.976-14.89-70.537-16.903-23.271-1.989-48.984-1.989-74.413-1.988h-2.373c-25.43-0.001-51.143-0.001-74.414 1.988-23.56 2.014-48.257 6.295-70.536 16.903-23.518 11.199-43.114 28.883-56.042 54.739-12.353 24.708-17.25 54.123-17.25 87.284 0 24.237 19.648 43.886 43.886 43.886s43.886-19.648 43.886-43.886z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "address-book", + "contacts", + "directory", + "information", + "numbers" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 349, + "id": 277, + "name": "address-book", + "prevSize": 24, + "code": 59946 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M46.545 0c25.706 0 46.546 20.839 46.546 46.545v884.366h884.361c25.71 0 46.548 20.838 46.548 46.541 0 25.71-20.838 46.548-46.548 46.548h-930.906c-25.706 0-46.545-20.838-46.545-46.548v-930.906c0-25.706 20.839-46.545 46.545-46.545zM263.758 636.121c34.275 0 62.061-27.786 62.061-62.060s-27.786-62.061-62.061-62.061c-34.275 0-62.060 27.786-62.060 62.061s27.786 62.060 62.060 62.060zM480.97 325.819c0 34.275-27.786 62.060-62.061 62.060s-62.060-27.786-62.060-62.060c0-34.275 27.786-62.061 62.060-62.061s62.061 27.786 62.061 62.061zM574.061 760.24c34.275 0 62.060-27.78 62.060-62.058 0-34.275-27.786-62.060-62.060-62.060s-62.061 27.786-62.061 62.060c0 34.278 27.786 62.058 62.061 62.058zM791.274 449.94c0 34.275-27.787 62.060-62.062 62.060s-62.061-27.786-62.061-62.060c0-34.275 27.786-62.061 62.061-62.061s62.062 27.786 62.062 62.061zM884.363 263.758c34.275 0 62.062-27.786 62.062-62.060s-27.787-62.061-62.062-62.061c-34.275 0-62.062 27.786-62.062 62.061s27.787 62.060 62.062 62.060z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "chart-scatter", + "graph", + "statistic", + "plot", + "data" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 348, + "id": 276, + "name": "chart-scatter", + "prevSize": 24, + "code": 59947 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M143.363 40.96c0-22.622 18.338-40.96 40.96-40.96h655.357c22.623 0 40.96 18.338 40.96 40.96s-18.337 40.96-40.96 40.96h-268.632c4.057 3.838 7.989 7.787 11.793 11.84 41.844 44.588 66.88 100.363 75.725 158.068h181.114c22.623 0 40.96 18.338 40.96 40.96s-18.337 40.96-40.96 40.96h-179.327c-6.797 62.512-32.376 123.625-77.512 171.721-53.884 57.418-133.289 93.76-234.678 93.76h-58.401l386.425 353.595c16.689 15.265 17.839 41.179 2.567 57.863-15.271 16.691-41.18 17.84-57.869 2.567l-464.213-424.768c-12.466-11.407-16.649-29.299-10.53-45.050s21.282-26.128 38.18-26.128h163.84c80.665 0 137.8-28.322 174.943-67.899 29.883-31.842 48.322-72.582 54.679-115.662h-393.462c-22.622 0-40.96-18.338-40.96-40.96s18.338-40.96 40.96-40.96h391.026c-7.971-37.989-25.538-73.552-52.243-102.009-37.143-39.578-94.278-67.899-174.943-67.899h-163.84c-22.622 0-40.96-18.338-40.96-40.96z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "indian-rupee", + "money", + "currency", + "inr", + "cash" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 347, + "id": 275, + "name": "indian-rupee", + "prevSize": 24, + "code": 59948 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M553.781 64.95c0-19.479-13.42-36.39-32.39-40.815s-38.488 4.803-47.106 22.272l-135.532 274.712-302.838 43.783c-15.789 2.283-28.912 13.331-33.853 28.499s-0.842 31.827 10.574 42.971l218.957 213.744-51.615 301.866c-2.687 15.711 3.776 31.598 16.676 40.967s30 10.613 44.117 3.204l290.58-152.554c13.791-7.241 22.429-21.533 22.429-37.113v-741.537z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "star-half-fill", + "rate", + "like", + "average" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 346, + "id": 274, + "name": "star-half-fill", + "prevSize": 24, + "code": 59949 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M0 73.144c0-24.237 19.648-43.885 43.885-43.885h117.028c21.209 0 39.383 15.168 43.177 36.035l110.476 607.616h514.245l108.72-434.869c5.881-23.513 29.703-37.809 53.219-31.931s37.808 29.706 31.927 53.219l-117.021 468.11c-4.886 19.533-22.44 33.24-42.576 33.24h-585.138c-21.209 0-39.383-15.163-43.177-36.033l-110.476-607.616h-80.402c-24.237 0-43.885-19.648-43.885-43.885zM292.569 906.964c0 48.567 39.204 87.771 87.771 87.771s87.771-39.205 87.771-87.771c0-48.567-39.205-87.771-87.771-87.771s-87.771 39.205-87.771 87.771zM672.908 906.964c0 48.567 39.204 87.771 87.771 87.771s87.771-39.205 87.771-87.771c0-48.567-39.205-87.771-87.771-87.771s-87.771 39.205-87.771 87.771zM614.394 131.658c0-24.237-19.648-43.885-43.886-43.885s-43.885 19.648-43.885 43.885v186.62l-42.111-42.111c-17.138-17.139-44.925-17.139-62.063 0s-17.138 44.924 0 62.063l117.027 117.027c17.138 17.138 44.925 17.138 62.063 0l117.028-117.027c17.14-17.139 17.14-44.925 0-62.063s-44.925-17.139-62.063 0l-42.111 42.111v-186.62z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "cart-arrow-down", + "shopping" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 345, + "id": 273, + "name": "cart-arrow-down", + "prevSize": 24, + "code": 59950 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M309.895 0c-22.324 0-40.421 18.097-40.421 40.421v67.368h-67.369c-81.854 0-148.21 66.357-148.21 148.211v592.845c0 81.854 66.356 148.209 148.21 148.209h215.579c22.324 0 40.421-18.096 40.421-40.426 0-22.323-18.097-40.419-40.421-40.419h-215.579c-37.206 0-67.368-30.164-67.368-67.365v-363.792h714.108c22.323 0 40.419-18.097 40.419-40.421v-188.632c0-81.854-66.355-148.211-148.209-148.211h-67.37v-67.368c0-22.324-18.097-40.421-40.421-40.421s-40.421 18.097-40.421 40.421v67.368h-242.526v-67.368c0-22.324-18.097-40.421-40.421-40.421zM592.843 188.632v67.368c0 22.324 18.097 40.421 40.421 40.421s40.421-18.097 40.421-40.421v-67.368h67.37c37.208 0 67.365 30.162 67.365 67.368v148.211h-673.682v-148.211c0-37.206 30.162-67.368 67.368-67.368h67.369v67.368c0 22.324 18.097 40.421 40.421 40.421s40.421-18.097 40.421-40.421v-67.368h242.526zM727.579 619.789c-89.296 0-161.684 72.389-161.684 161.684 0 89.3 72.388 161.682 161.684 161.682s161.684-72.382 161.684-161.682c0-89.295-72.389-161.684-161.684-161.684zM485.053 781.473c0-133.943 108.583-242.526 242.526-242.526 133.941 0 242.529 108.583 242.529 242.526 0 133.947-108.588 242.527-242.529 242.527-133.944 0-242.526-108.581-242.526-242.527zM754.527 714.105c0-22.324-18.096-40.421-40.422-40.421-22.324 0-40.421 18.097-40.421 40.421v107.786c0 22.331 18.097 40.426 40.421 40.426h53.895c22.323 0 40.419-18.096 40.419-40.426 0-22.323-18.096-40.419-40.419-40.419h-13.473v-67.367z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "calendar-clock", + "schedule", + "date", + "event", + "time" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 344, + "id": 272, + "name": "calendar-clock", + "prevSize": 24, + "code": 59951 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M542.031 283.778c-16.586-16.585-43.476-16.585-60.062 0l-396.386 396.386c-12.146 12.147-15.78 30.414-9.206 46.283 6.573 15.872 22.059 26.214 39.237 26.214h792.769c17.181 0 32.666-10.342 39.241-26.214 6.576-15.87 2.94-34.137-9.209-46.283l-396.385-396.386z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "sort-up-fill", + "ascending", + "arrange", + "rise" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 343, + "id": 271, + "name": "sort-up-fill", + "prevSize": 24, + "code": 59952 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M940.464 128.246l71.79 23.93c15.66 5.219 15.66 27.37 0 32.59l-71.79 23.93c-5.127 1.709-9.15 5.734-10.862 10.863l-23.932 71.79c-5.215 15.659-27.37 15.659-32.585 0l-23.932-71.79c-1.712-5.129-5.734-9.154-10.862-10.863l-71.79-23.93c-15.66-5.219-15.66-27.37 0-32.59l71.79-23.93c5.127-1.71 9.15-5.734 10.862-10.863l23.932-71.79c5.215-15.66 27.37-15.66 32.585-0l23.932 71.79c1.712 5.129 5.734 9.153 10.862 10.863zM385.172 113.933c14.789-44.37 77.548-44.369 92.338 0l87.974 263.921 263.919 87.974c44.368 14.789 44.368 77.548 0 92.338l-263.919 87.974-87.974 263.925c-14.789 44.368-77.548 44.368-92.338 0l-87.974-263.925-263.922-87.974c-44.369-14.789-44.368-77.548 0-92.338l263.922-87.974 87.974-263.921zM431.341 247.008l-58.552 175.658c-4.844 14.532-16.247 25.935-30.779 30.779l-175.658 58.553 175.658 58.552c14.532 4.844 25.935 16.247 30.779 30.779l58.552 175.66 58.553-175.66c4.844-14.532 16.247-25.935 30.779-30.779l175.658-58.552-175.658-58.553c-14.532-4.844-25.935-16.247-30.779-30.779l-58.553-175.658zM1012.253 839.227l-71.79-23.925c-5.127-1.712-9.15-5.734-10.862-10.869l-23.932-71.79c-5.215-15.657-27.37-15.657-32.585 0l-23.932 71.79c-1.712 5.135-5.734 9.157-10.862 10.869l-71.79 23.925c-15.66 5.222-15.66 27.37 0 32.592l71.79 23.932c5.127 1.704 9.15 5.734 10.862 10.862l23.932 71.79c5.215 15.66 27.37 15.66 32.585 0l23.932-71.79c1.712-5.127 5.734-9.157 10.862-10.862l71.79-23.932c15.66-5.222 15.66-27.37 0-32.592z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "sparkles", + "shine", + "glitter", + "twinkle", + "bright", + "new", + "magic" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 342, + "id": 270, + "name": "sparkles", + "prevSize": 24, + "code": 59953 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M512 85.33c-235.644 0-426.67 191.026-426.67 426.67s191.026 426.672 426.67 426.672c235.644 0 426.672-191.027 426.672-426.672s-191.027-426.67-426.672-426.67zM0 512c0-282.77 229.23-512 512-512s512 229.23 512 512c0 282.77-229.23 512-512 512s-512-229.23-512-512zM511.977 263.099c-137.452 0-248.878 111.427-248.878 248.878s111.427 248.877 248.878 248.877c137.452 0 248.877-111.425 248.877-248.877s-111.425-248.878-248.877-248.878zM177.77 511.977c0-184.577 149.63-334.207 334.207-334.207s334.205 149.63 334.205 334.207c0 184.577-149.628 334.205-334.205 334.205s-334.207-149.628-334.207-334.205zM440.869 511.977c0-39.272 31.836-71.108 71.108-71.108s71.108 31.836 71.108 71.108c0 39.272-31.836 71.108-71.108 71.108s-71.108-31.836-71.108-71.108zM511.977 355.54c-86.398 0-156.437 70.039-156.437 156.437s70.039 156.437 156.437 156.437c86.398 0 156.437-70.039 156.437-156.437s-70.039-156.437-156.437-156.437z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "bullseye", + "target", + "aim", + "goal", + "focus" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 341, + "id": 269, + "name": "bullseye", + "prevSize": 24, + "code": 59954 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M115.614 271.34c-17.178 0-32.663 10.348-39.237 26.217s-2.94 34.137 9.206 46.283l396.386 396.387c16.586 16.581 43.476 16.581 60.062 0l396.385-396.387c12.149-12.147 15.784-30.414 9.209-46.283s-22.060-26.217-39.241-26.217h-792.769z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "sort-down-fill", + "descending", + "arrange", + "reduction" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 340, + "id": 268, + "name": "sort-down-fill", + "prevSize": 24, + "code": 59955 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M482.017 22.282c19.012-8.84 40.955-8.84 59.967 0l440.881 204.992c56.313 26.181 54.367 106.896-3.131 130.34l-26.814 10.931v217.054c0 26.986-11.052 54.78-34.626 73.544-22.916 18.244-64.944 48.491-122.668 76.477v230.064c0 23.567-19.105 42.672-42.672 42.672-23.562 0-42.666-19.105-42.666-42.672v-195.555c-57.399 18.776-124.096 31.949-198.288 31.949-210.294 0-360.312-115.032-409.746-158.555-21.279-18.735-31.174-45.057-31.174-70.564v-204.414l-26.812-10.931c-57.503-23.444-59.445-104.158-3.135-130.34l440.883-204.992zM156.42 407.753v165.205c0 3.906 1.431 5.812 2.228 6.513 43.438 38.245 173.774 137.269 353.352 137.269 75.812 0 142.832-15.99 198.288-37.121v-193.211l-168.095 78.157c-19.313 8.98-41.634 8.831-60.826-0.407l-324.947-156.404zM795.626 639.173c31.342-17.959 54.93-35.188 69.522-46.8 0.834-0.666 2.428-2.564 2.428-6.774v-176.302l-71.951 36.435v193.441zM753.276 371.522l139.249-70.516 24.781-10.102-405.307-188.45-405.307 188.45 24.381 9.94 381.241 183.499 144.279-67.083-164.371-85.979c-20.882-10.922-28.955-36.705-18.033-57.587s36.705-28.955 57.587-18.032l221.499 115.86z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "graduation-cap", + "education", + "school", + "diploma", + "university" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 339, + "id": 267, + "name": "graduation-cap", + "prevSize": 24, + "code": 59956 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M480.383 87.635c-5.439-5.439-14.256-5.439-19.694-0.001l-121.757 121.758c-5.439 5.438-5.439 14.256 0 19.694l455.985 455.982c5.435 5.439 14.256 5.439 19.69 0l121.761-121.757c5.435-5.438 5.435-14.256 0-19.694l-455.984-455.981zM401.605 28.552c38.069-38.069 99.792-38.069 137.86 0l455.979 455.982c38.071 38.069 38.071 99.791 0 137.86l-121.754 121.761c-38.071 38.064-99.789 38.064-137.86 0l-131.606-131.608-371.528 371.531c-53.233 53.226-139.54 53.226-192.773 0-53.233-53.233-53.233-139.542 0-192.775l371.528-371.529-131.604-131.604c-38.069-38.069-38.069-99.791 0-137.86l121.757-121.757zM470.536 478.858l-371.528 371.531c-20.602 20.597-20.602 54.001 0 74.606 20.602 20.597 54.005 20.597 74.606 0l371.528-371.53-74.606-74.606z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "hammer", + "tool", + "build", + "construction", + "fix" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 338, + "id": 266, + "name": "hammer", + "prevSize": 24, + "code": 59957 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M512 27.679c114.283 0 204.872 38.151 266.401 107.33 60.877 68.442 88.956 162.349 88.956 266.292 0 189.216 38.422 275 69.091 312.925 15.119 18.695 28.994 26.639 37.383 30.098 4.33 1.785 7.534 2.516 9.15 2.801 0.366 0.066 0.651 0.102 0.848 0.132l0.124 0.015c22.25 0.775 40.046 19.054 40.046 41.487 0 22.93-18.586 41.516-41.516 41.516h-93.506l39.834 39.834c16.216 16.216 16.216 42.496 0 58.712-16.208 16.208-42.496 16.208-58.704 0l-774.922-774.922c-16.212-16.212-16.212-42.497 0-58.709s42.497-16.212 58.709 0l72.006 72.006c15.689-24.207 39.13-55.116 68.741-76.374 57.556-41.321 130.816-63.142 217.358-63.142zM293.626 215.391c-2.692 4.247-5.159 8.335-7.379 12.15l519.706 519.708h51.902c-41.209-62.24-73.531-167.521-73.531-345.949 0-89.787-24.225-161.935-67.964-211.114-43.086-48.443-109.417-79.481-204.362-79.481-72.414 0-127.92 18.114-168.938 47.561-18.127 13.014-35.604 35.308-49.436 57.125zM239.672 401.3c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514c0 77.698-6.487 138.204-16.361 185.191-18.977 90.295-50.069 129.193-70.542 145.851-10.409 8.47-19.157 12.112-24.325 13.692-2.632 0.812-4.442 1.112-5.186 1.214l-0.186 0.022c-22.247 0.775-40.044 19.054-40.044 41.487 0 22.93 18.586 41.516 41.514 41.516h267.054c19.182 94.852 102.843 166.056 203.432 166.056 74.664 0 140.026-39.27 176.551-98.231 12.074-19.493 6.061-45.078-13.429-57.154s-45.079-6.064-57.152 13.429c-21.963 35.46-61.126 58.924-105.969 58.924-54.389 0-100.459-34.582-117.497-83.024h172.848c22.927 0 41.513-18.586 41.513-41.516 0-22.923-18.586-41.509-41.513-41.509h-401.208c22.293-33.701 42.028-80.101 55.39-143.681 11.29-53.722 18.137-120.101 18.137-202.268z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "bell-slash", + "mute", + "alert", + "silence", + "quiet", + "off" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 337, + "id": 265, + "name": "bell-slash", + "prevSize": 24, + "code": 59958 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 49 + }, + { + "icon": { + "paths": [ + "M257.285 305.786c52.726-36.030 122.418-62.445 215.33-68.273v90.689c0 21.752 17.633 39.385 39.385 39.385s39.385-17.633 39.385-39.385v-90.689c91.282 5.729 159.941 31.318 212 66.023 1.28 0.855 2.553 1.717 3.818 2.584l-73 73.002c-15.381 15.381-15.381 40.318 0 55.698s40.32 15.381 55.695 0l76.968-76.965c26.602 28.86 47.309 60.712 63.444 92.986 27.282 54.559 41.121 109.594 48.069 151.322 1.712 10.269 2.999 19.67 3.964 27.987h-89.008c-21.753 0-39.387 17.633-39.387 39.385s17.635 39.385 39.387 39.385h91.897v65.641c0 7.248-5.881 13.129-13.129 13.129h-535.071l221.586-221.587c15.381-15.381 15.381-40.318 0-55.698s-40.317-15.381-55.698 0l-277.285 277.285h-193.738c-7.251 0-13.128-5.881-13.128-13.129v-65.641h91.897c21.752 0 39.385-17.633 39.385-39.385s-17.633-39.385-39.385-39.385h-89.008c2.49-21.484 7.104-50.065 15.624-82.056 16.235-60.957 46.035-132.041 100.27-190.689l76.391 77.257c15.293 15.468 40.23 15.608 55.697 0.314s15.608-40.23 0.315-55.697l-72.67-73.494zM984.613 669.536c39.387 0 39.387-0.021 39.387-0.044v-0.611l-0.022-1.336c-0.015-1.113-0.051-2.665-0.117-4.629-0.132-3.926-0.388-9.502-0.885-16.494-0.995-13.97-2.977-33.671-6.897-57.207-7.812-46.887-23.515-110.005-55.311-173.6-31.876-63.749-80.311-128.696-153.688-177.618-73.633-49.086-170.034-80.461-295.080-80.461-152.822 0-262.455 46.882-339.874 114.805-87.351 76.637-129.989 176.742-150.96 255.482-10.549 39.608-15.823 74.569-18.47 99.74-1.326 12.608-1.999 22.825-2.341 30.018-0.171 3.598-0.26 6.445-0.306 8.463-0.023 1.009-0.035 1.811-0.042 2.396l-0.006 0.714-0.001 0.233-0 0.085c-0 0.015-0 0.064 39.385 0.064h-39.385v105.025c0 50.754 41.144 91.897 91.897 91.897h840.206c50.754 0 91.897-41.143 91.897-91.897v-105.069l-39.387 0.044z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "gauge", + "measure", + "meter", + "indicator", + "level" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 336, + "id": 264, + "name": "gauge", + "prevSize": 24, + "code": 59959 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 50 + }, + { + "icon": { + "paths": [ + "M245.194 143.027c-4.484 0-8.724 2.038-11.525 5.539l-141.686 177.109c-7.731 9.664-0.851 23.978 11.525 23.978h816.988c12.376 0 19.251-14.315 11.52-23.979l-141.685-177.108c-2.801-3.501-7.044-5.539-11.527-5.539h-533.609zM164.519 93.247c19.606-24.507 49.29-38.774 80.674-38.774h533.609c31.386 0 61.074 14.267 80.677 38.774l141.685 177.109c54.118 67.645 5.954 167.852-80.669 167.852h-9.999v487.050c0 24.452-19.829 44.273-44.281 44.273s-44.273-19.822-44.273-44.273v-487.050h-88.554v368.975c0 89.666-72.689 162.348-162.353 162.348h-295.18c-89.663 0-162.349-72.682-162.349-162.348v-368.975h-9.999c-86.629 0-134.791-100.206-80.674-167.852l141.686-177.109zM202.061 438.208v368.975c0 40.755 33.039 73.794 73.795 73.794h295.18c40.756 0 73.795-33.039 73.795-73.794v-368.975h-73.795v265.663c0 57.057-46.255 103.312-103.313 103.312h-88.554c-57.059 0-103.314-46.256-103.314-103.312v-265.663h-73.795zM364.409 438.208v265.663c0 8.151 6.608 14.759 14.759 14.759h88.554c8.151 0 14.759-6.608 14.759-14.759v-265.663h-118.072z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "shop", + "store", + "retail", + "purchase", + "sell" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 335, + "id": 263, + "name": "shop", + "prevSize": 24, + "code": 59960 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 51 + }, + { + "icon": { + "paths": [ + "M186.356 548.116c43.279 7.444 76.208 45.158 76.208 90.563v166.689c0 61.052-58.437 105.136-117.143 88.364l-78.769-22.506c-39.452-11.271-66.651-47.331-66.651-88.364v-111.728c0-34.809 19.666-66.629 50.8-82.196l55.312-27.656c0.848-12.007 2.363-27.88 5.070-46.441 6.070-41.624 18.283-97.8 43.095-154.514 24.82-56.733 62.877-115.407 121.342-159.952 58.983-44.939 136.419-73.698 236.382-73.698s177.398 28.759 236.383 73.698c58.463 44.545 96.519 103.22 121.344 159.952 24.81 56.714 37.018 112.889 43.088 154.514 2.706 18.561 4.228 34.433 5.076 46.441l55.311 27.655c31.13 15.567 50.798 47.388 50.798 82.196v111.729c0 41.033-27.202 77.093-66.648 88.364l-78.775 22.506c-58.704 16.772-117.138-27.312-117.138-88.364v-166.689c0-45.405 32.929-83.119 76.208-90.563-0.709-6.638-1.616-13.983-2.772-21.907-5.42-37.146-16.179-85.996-37.317-134.309-21.124-48.293-51.99-94.644-96.913-128.869-44.402-33.83-104.812-57.584-188.644-57.584s-144.242 23.754-188.644 57.584c-44.919 34.225-75.786 80.576-96.914 128.869-21.137 48.313-31.898 97.163-37.315 134.309-1.156 7.924-2.061 15.269-2.771 21.907zM870.29 625.551h-16.955c-7.256 0-13.129 5.878-13.129 13.128v166.689c0 8.719 8.346 15.016 16.735 12.624l78.768-22.506c5.639-1.609 9.523-6.766 9.523-12.624v-111.729c0-4.972-2.809-9.518-7.256-11.742l-67.686-33.84zM153.708 625.551l-67.681 33.841c-4.448 2.224-7.257 6.769-7.257 11.742v111.728c0 5.859 3.886 11.015 9.522 12.624l78.769 22.506c8.387 2.392 16.735-3.906 16.735-12.624v-166.689c0-7.251-5.878-13.128-13.128-13.128h-16.959z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "headphones", + "music", + "audio", + "sound", + "listen" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 388, + "id": 262, + "name": "headphones", + "prevSize": 24, + "code": 59961 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 52 + }, + { + "icon": { + "paths": [ + "M959.977 394.711c0-24.979-9.774-48.87-27.693-66.789l-236.207-236.207c-36.923-36.923-96.655-36.923-133.578 0l-470.781 470.781c-17.919 17.919-27.693 41.81-27.693 66.789s9.774 48.87 27.693 66.789l236.207 236.207c18.462 18.462 42.356 27.693 66.789 27.693 2.173 0 4.887 0 7.060-0.543 1.084 0 1.63 0 2.714 0h433.859c22.263 0 40.725-18.462 40.725-40.725s-18.462-40.725-40.725-40.725h-323.088l416.482-416.482c17.919-17.919 27.693-41.81 27.693-66.789zM149.275 638.521c-3.257-3.257-3.8-7.060-3.8-9.231s0-5.972 3.8-9.231l206.341-206.341 254.669 254.669-206.341 206.341c-4.887 4.887-13.032 4.887-18.462 0l-236.207-236.75zM874.725 404.486l-206.341 206.341-254.669-254.669 206.341-206.341c4.887-4.887 13.032-4.887 18.462 0l236.207 236.75c3.257 3.257 3.8 7.060 3.8 9.231s0 5.972-3.8 9.231z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "eraser", + "delete", + "remove", + "wipe", + "clean" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 333, + "id": 261, + "name": "eraser", + "prevSize": 24, + "code": 59908 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 53 + }, + { + "icon": { + "paths": [ + "M496 128.019c-247.028 0-447.979 200.95-447.979 447.979s200.95 447.979 447.979 447.979 447.979-200.95 447.979-447.979-200.95-447.979-447.979-447.979zM496 927.979c-193.911 0-351.983-158.073-351.983-351.983s158.073-351.983 351.983-351.983 351.983 158.073 351.983 351.983-158.073 351.983-351.983 351.983zM288.011 48.023c0-26.238 21.759-47.998 47.998-47.998h319.984c26.238 0 47.998 21.759 47.998 47.998s-21.759 47.998-47.998 47.998h-319.984c-26.238 0-47.998-21.759-47.998-47.998zM543.998 384.007v191.991c0 26.238-21.759 47.998-47.998 47.998s-47.998-21.759-47.998-47.998v-191.991c0-26.238 21.759-47.998 47.998-47.998s47.998 21.759 47.998 47.998zM962.538 273.291c-9.6 9.6-21.759 14.080-33.918 14.080s-24.318-4.48-33.918-14.080l-95.995-95.995c-18.559-18.559-18.559-49.277 0-67.837s49.277-18.559 67.837 0l95.995 95.995c18.559 18.559 18.559 49.277 0 67.837z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "stopwatch", + "time", + "countdown", + "timer", + "race" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 332, + "id": 260, + "name": "stopwatch", + "prevSize": 24, + "code": 59905 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 54 + }, + { + "icon": { + "paths": [ + "M626.347 1024c-27.876 0-54.044-13.084-75.663-24.463-13.653-6.827-30.151-15.36-38.684-15.36s-25.6 8.533-38.684 15.36c-27.307 14.223-61.44 31.289-97.849 21.617-37.547-9.671-58.027-42.667-75.093-68.836-7.396-11.947-17.636-27.876-24.463-31.857s-25.031-4.551-40.391-5.689c-30.72-1.707-68.836-3.413-96.143-30.151-27.307-27.876-29.013-65.991-30.72-96.711-0.569-14.791-1.707-33.564-5.689-40.391-3.413-6.257-19.911-16.497-31.289-23.893-26.169-17.067-58.596-38.116-68.836-75.093-9.671-36.409 7.396-70.543 21.617-97.849 6.827-13.653 15.36-30.151 15.36-38.684s-8.533-25.6-15.36-38.684c-14.223-27.307-31.289-61.44-21.617-97.849 9.671-37.547 42.667-58.027 68.836-75.093 11.947-7.396 27.876-17.636 31.857-24.463s4.551-25.031 5.689-40.391c1.707-30.72 3.413-68.836 30.151-96.143 27.876-27.307 65.991-29.013 96.711-30.72 14.791-0.569 33.564-1.707 40.391-5.689 6.257-3.413 16.497-19.911 23.893-31.289 17.067-26.169 38.116-58.596 75.093-68.836 36.409-9.671 70.543 7.396 97.849 21.617 13.653 6.827 30.151 15.36 38.684 15.36s25.6-8.533 38.684-15.36c27.307-13.653 61.44-31.289 97.849-21.617 37.547 9.671 58.027 42.667 75.093 68.836 7.396 11.947 17.636 27.876 24.463 31.857s25.031 4.551 40.391 5.689c30.72 1.707 68.836 3.413 96.143 30.151 27.307 27.876 29.013 65.991 30.72 96.711 0.569 14.791 1.707 33.564 5.689 40.391 3.413 6.257 19.911 16.497 31.289 23.893 26.169 17.067 58.596 38.116 68.836 75.093 9.671 36.409-7.396 70.543-21.617 97.849-6.827 13.653-15.36 30.151-15.36 38.684s8.533 25.6 15.36 38.684c14.223 27.307 31.289 61.44 21.617 97.849-9.671 37.547-42.667 58.027-68.836 75.093-11.947 7.396-27.876 17.636-31.857 24.463s-4.551 25.031-5.689 40.391c-1.707 30.72-3.413 68.836-30.151 96.143-27.876 27.307-65.991 29.013-96.711 30.72-14.791 0.569-33.564 1.707-40.391 5.689-6.257 3.413-16.497 19.911-23.893 31.289-17.067 26.169-38.116 58.596-75.093 68.836-7.396 2.276-14.791 2.844-22.187 2.844zM398.223 85.333s0 0-0.569 0c-5.689 2.276-18.773 21.617-25.031 32.427-13.653 21.049-29.013 44.943-53.476 59.164-25.031 14.223-53.476 15.929-79.076 17.067-12.516 0.569-35.84 1.707-40.96 5.689-3.413 4.551-4.551 27.307-5.12 39.823-1.137 25.6-2.844 54.044-17.067 78.507s-38.116 39.823-59.164 53.476c-10.809 6.827-30.151 19.343-32.427 25.6-0.569 6.257 9.103 25.6 14.791 36.977 11.377 22.756 25.031 48.356 25.031 77.369s-13.084 54.613-25.031 77.369c-5.689 11.377-15.929 30.72-14.791 36.977 2.276 5.689 21.617 18.773 32.427 25.031 21.049 13.653 44.943 29.013 59.164 53.476 14.223 25.031 15.929 53.476 17.067 79.076 0.569 12.516 1.707 35.84 5.689 40.96 4.551 3.413 27.307 4.551 39.823 5.12 25.6 1.137 54.044 2.844 78.507 17.067s39.823 38.116 53.476 59.164c6.827 10.809 19.343 30.151 25.6 32.427 5.689 1.707 25.6-9.103 36.977-14.791 22.756-11.377 48.356-25.031 77.369-25.031s54.613 13.084 77.369 25.031c11.377 5.689 29.583 16.497 36.977 14.791 5.689-2.276 18.773-21.617 25.031-32.427 13.653-21.049 29.013-44.943 53.476-59.164 25.031-14.223 53.476-15.929 79.076-17.067 12.516-0.569 35.84-1.707 40.96-5.689 3.413-4.551 4.551-27.307 5.12-39.823 1.137-25.6 2.844-54.044 17.067-78.507s38.116-39.823 59.164-53.476c10.809-6.827 30.151-19.343 32.427-25.6 0.569-6.257-9.103-25.6-14.791-36.977-11.377-22.756-25.031-48.356-25.031-77.369s13.084-54.613 25.031-77.369c5.689-11.377 15.36-30.72 14.791-36.977-2.276-6.257-22.187-18.773-32.427-25.6-21.049-13.653-44.943-29.013-59.164-53.476-14.223-25.031-15.929-53.476-17.067-79.076-0.569-12.516-1.707-35.84-5.689-40.96-4.551-3.413-27.307-4.551-39.823-5.12-25.6-1.137-54.044-2.844-78.507-17.067s-39.823-38.116-53.476-59.164c-6.827-10.809-19.343-30.151-25.6-32.427-5.689-1.707-25.6 9.103-36.977 14.791-22.756 11.377-48.356 25.031-77.369 25.031s-54.613-13.084-77.369-25.031c-11.377-5.689-29.583-14.791-36.409-14.791zM938.667 397.084s0 0 0 0v0zM426.097 711.68v0c-11.377 0-22.187-4.551-30.151-12.516l-142.791-142.791c-16.497-16.497-16.497-43.804 0-60.303s43.804-16.497 60.303 0l112.64 112.64 283.876-283.876c16.497-16.497 43.804-16.497 60.303 0s16.497 43.804 0 60.303l-314.027 314.027c-7.964 7.964-18.773 12.516-30.151 12.516z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "verified", + "confirm", + "checked", + "authenticated", + "approved" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 331, + "id": 259, + "name": "verified", + "prevSize": 24, + "code": 59906 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 55 + }, + { + "icon": { + "paths": [ + "M799.19 390.096l-121.904 121.904 121.904 121.904c15.924 15.924 15.924 42.282 0 58.207-8.237 8.237-18.67 12.081-29.103 12.081s-20.866-3.844-29.103-12.081l-121.904-121.904-121.904 121.904c-8.237 8.237-18.67 12.081-29.103 12.081s-20.866-3.844-29.103-12.081c-15.924-15.924-15.924-42.282 0-58.207l121.904-121.904-121.904-121.904c-15.924-15.924-15.924-42.282 0-58.207s42.282-15.924 58.207 0l121.904 121.904 121.904-121.904c15.924-15.924 42.282-15.924 58.207 0s15.924 42.282 0 58.207zM1023.778 237.441v549.119c0 52.715-42.831 96.096-96.096 96.096h-655.098c-33.497 0-63.697-17.023-81.27-45.028l-180.66-289.385c-13.728-21.965-13.728-50.518 0-73.033l180.66-288.837c17.571-28.005 48.323-45.028 81.27-45.028h655.648c52.715 0 96.096 43.381 96.096 96.096zM941.41 237.441c0-7.687-6.040-13.728-13.728-13.728h-655.098c-4.942 0-9.335 2.197-11.531 6.589l-176.267 281.698 176.267 281.698c2.745 3.844 7.139 6.589 11.531 6.589h655.648c7.687 0 13.728-6.040 13.728-13.728v-549.119z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "delete-left", + "remove", + "backspace", + "erase", + "eliminate" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 330, + "id": 258, + "name": "delete-left", + "prevSize": 24, + "code": 59907 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 56 + }, + { + "icon": { + "paths": [ + "M877.707 936.219h-38.619c-22.234-79.578-90.695-277.351-257.457-424.219 166.762-146.867 235.222-344.642 257.457-424.219h38.619c23.99 0 43.885-19.895 43.885-43.885s-19.895-43.885-43.885-43.885h-731.412c-23.99 0-43.885 19.895-43.885 43.885s19.895 43.885 43.885 43.885h38.619c22.234 79.578 90.695 277.351 257.457 424.219-166.762 146.867-235.222 344.642-257.457 424.219h-38.619c-23.99 0-43.885 19.895-43.885 43.885s19.895 43.885 43.885 43.885h731.412c23.99 0 43.885-19.895 43.885-43.885s-19.895-43.885-43.885-43.885zM276.778 87.781h469.859c-26.331 83.089-93.621 248.679-235.222 367.462-141.601-119.366-208.891-284.373-235.222-367.462zM512 568.758c141.601 119.366 208.891 284.373 235.222 367.462h-470.444c26.331-83.089 93.621-248.681 235.222-367.462z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "hourglass", + "time", + "wait", + "patience", + "sand" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 329, + "id": 257, + "name": "hourglass", + "prevSize": 24, + "code": 59902 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 57 + }, + { + "icon": { + "paths": [ + "M816.58 221.265h-110.756v-41.534c0-53.163-43.749-96.912-96.912-96.912h-512.247c-53.163 0-96.912 43.749-96.912 96.912v498.402c0 53.163 43.749 96.912 96.912 96.912h15.506c7.2 92.481 84.174 166.134 178.318 166.134s171.118-73.653 178.318-166.134h85.836c7.2 92.481 84.174 166.134 178.318 166.134s171.118-73.653 178.318-166.134h15.506c53.163 0 96.912-43.749 96.912-96.912v-249.201c0-114.633-93.035-207.668-207.668-207.668zM82.82 678.134v-498.402c0-7.752 6.091-13.845 13.845-13.845h512.247c7.752 0 13.845 6.091 13.845 13.845v439.701s-2.768 3.323-4.43 4.43c-8.307 7.2-16.059 14.952-23.259 23.259-2.216 2.768-4.43 4.984-6.091 7.752-8.307 11.629-16.059 23.259-21.043 36.55h-110.756s0 0 0-0.554c0 0 0 0 0 0-3.877-9.414-9.414-18.829-14.952-27.136-1.661-2.216-3.323-4.43-4.984-7.2-4.43-6.645-9.414-12.184-14.952-18.275-2.216-2.216-3.877-4.43-6.091-6.645-7.2-6.645-14.398-12.737-22.152-18.275-1.107-0.554-1.661-1.661-2.768-2.216-8.307-5.538-17.168-9.968-26.027-14.398-3.323-1.661-6.645-2.768-9.968-3.877-7.2-2.768-13.845-4.984-21.043-6.645-3.323-0.554-6.645-1.661-9.968-2.216-10.522-2.216-21.597-3.323-32.673-3.323s-21.597 1.107-32.673 3.323c-3.323 0.554-6.645 1.661-9.968 2.216-7.2 1.661-14.398 3.877-21.043 6.645-3.323 1.107-6.645 2.216-9.968 3.877-8.861 3.877-17.721 8.861-26.027 14.398-1.107 0.554-1.661 1.107-2.768 2.216-7.752 5.538-15.506 11.629-22.152 18.275-2.216 2.216-4.43 4.43-6.091 6.645-5.538 5.538-10.522 11.629-14.952 18.275-1.661 2.216-3.323 4.43-4.984 7.2-5.538 8.861-10.522 17.721-14.952 27.136 0 0 0 0 0 0s0 0 0 0.554h-27.689c-7.752 0-13.845-6.091-13.845-13.845zM290.487 858.113c-53.163 0-96.912-43.749-96.912-96.912 0-6.645 0.554-13.291 2.216-19.382 2.216-9.968 6.091-19.382 11.075-27.689 0.554-1.661 1.661-2.768 2.216-4.43 4.984-7.752 11.075-14.952 18.275-21.043 1.661-1.107 2.768-2.216 4.43-3.323 7.2-5.538 15.506-10.522 24.366-13.845 1.107 0 2.768-1.107 4.43-1.107 9.414-3.323 19.936-5.538 30.458-5.538s20.49 2.216 30.458 5.538c1.661 0 2.768 0.554 4.43 1.107 8.861 3.323 17.168 8.307 24.366 13.845 1.661 1.107 2.768 2.216 4.43 3.323 7.2 6.091 13.291 13.291 18.275 21.043 1.107 1.107 1.661 2.768 2.216 4.43 4.984 8.861 8.861 17.721 11.075 27.689 1.107 6.091 2.216 12.737 2.216 19.382 0 53.163-43.749 96.912-96.912 96.912zM733.513 858.113c-53.163 0-96.912-43.749-96.912-96.912 0-6.645 0.554-13.291 2.216-19.382 1.661-6.645 3.323-13.291 6.091-19.382 0 0 0-0.554 0-1.107 2.768-5.538 5.538-11.075 9.414-16.059 0.554-1.107 1.661-1.661 2.216-2.768 3.323-4.43 6.645-8.307 10.522-12.184 1.107-1.107 2.216-1.661 3.323-2.768 3.877-3.323 8.307-6.645 12.737-9.414 1.107-0.554 2.768-1.661 4.43-2.216 4.984-2.768 10.522-4.984 16.059-6.645 2.216-0.554 4.43-1.661 7.2-2.216 7.2-1.661 14.952-2.768 22.705-2.768 10.522 0 20.49 2.216 30.458 5.538 1.661 0 2.768 0.554 4.43 1.107 8.861 3.323 17.168 8.307 24.366 13.845 1.661 1.107 2.768 2.216 4.43 3.323 7.2 6.091 13.291 13.291 18.275 21.043 1.107 1.107 1.661 2.768 2.216 4.43 4.984 8.861 8.861 17.721 11.075 27.689 1.107 6.091 2.216 12.737 2.216 19.382 0 53.163-43.749 96.912-96.912 96.912zM705.823 470.466v-166.134h110.756c68.669 0 124.601 55.931 124.601 124.601v41.534h-235.356z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "truck", + "delivery", + "transport", + "vehicle", + "cargo" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 328, + "id": 256, + "name": "truck", + "prevSize": 24, + "code": 59904 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 58 + }, + { + "icon": { + "paths": [ + "M168.104 1023.75v0c-44.45 0-86.559-17.546-118.726-49.128-65.505-65.505-65.505-171.363 0-236.867l322.256-322.256c-29.242-113.462 2.34-235.698 85.389-318.747 83.634-83.634 206.454-116.387 320.502-85.389 15.206 4.094 26.904 15.791 30.997 30.997s0 30.997-11.113 42.11l-143.29 143.29 30.413 111.707 111.707 30.413 143.29-143.29c11.113-11.113 27.488-15.206 42.11-11.113 15.206 4.094 26.904 15.791 30.997 30.997 30.997 114.047-1.169 236.867-85.389 320.502-83.050 83.050-205.285 114.633-318.747 85.389l-322.256 322.256c-31.582 31.582-73.692 49.128-118.142 49.128zM668.742 89.148c-56.146 4.678-109.369 29.242-150.308 70.183-66.674 66.674-88.314 164.345-56.146 254.413 5.849 15.791 1.755 33.922-10.527 45.619l-340.973 340.973c-30.997 30.997-30.997 81.88 0 112.878 15.206 15.206 35.091 23.395 56.732 23.395v0c21.055 0 41.524-8.188 56.146-23.395l340.973-340.973c12.282-12.282 29.828-15.791 45.619-10.527 90.069 31.582 187.739 10.527 254.413-56.146 40.941-40.941 64.919-94.162 70.183-150.308l-95.332 95.332c-11.113 11.113-27.488 15.206-42.695 11.113l-160.252-43.864c-15.206-4.094-26.904-15.791-30.997-30.997l-43.864-160.252c-4.094-15.206 0-31.582 11.113-42.695l95.332-95.332z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "wrench", + "tool", + "fix", + "repair", + "adjust" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 325, + "id": 255, + "name": "wrench", + "prevSize": 24, + "code": 59903 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 59 + }, + { + "icon": { + "paths": [ + "M495.693 730.292h32.612c77.849 0 140.443-64.699 140.443-144.651v-389.243c0-79.953-63.121-144.651-140.443-144.651h-32.612c-77.849 0-140.443 64.699-140.443 144.651v388.718c0 79.953 63.121 144.651 140.443 144.651zM434.151 196.397c0-36.294 27.877-65.751 61.542-65.751h32.612c34.19 0 61.542 29.456 61.542 65.751v388.718c0 36.294-27.877 65.751-61.542 65.751h-32.612c-34.19 0-61.542-29.456-61.542-65.751v-388.718zM814.452 374.712v222.5c0 147.807-116.773 267.736-263.003 275.101v99.941c0 21.566-17.885 39.45-39.45 39.45s-39.45-17.885-39.45-39.45v-99.941c-146.229-7.364-263.002-127.293-263.002-275.101v-222.5c0-21.566 17.885-39.45 39.45-39.45s39.45 17.885 39.45 39.45v222.5c0 108.883 88.896 197.779 198.304 197.779h51.023c109.409 0 198.304-88.896 198.304-197.779v-222.5c0-21.566 17.885-39.45 39.45-39.45s39.45 17.885 39.45 39.45z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "microphone", + "sound", + "record", + "speak", + "audio" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 323, + "id": 254, + "name": "microphone", + "prevSize": 24, + "code": 59898 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 60 + }, + { + "icon": { + "paths": [ + "M906.87 28.172h-85.757c-64.638 0-117.117 52.479-117.117 117.117v28.799l-607.985 130.557v-32.639c0-26.239-21.76-47.999-47.999-47.999s-47.999 21.76-47.999 47.999v447.99c0 26.239 21.76 47.999 47.999 47.999s47.999-21.76 47.999-47.999v-40.319l607.985 130.557v28.799c0 64.638 52.479 117.117 117.117 117.117h85.757c64.638 0 117.117-52.479 117.117-117.117v-693.744c0-64.638-52.479-117.117-117.117-117.117zM96.011 581.118v-178.556l607.985-130.557v439.669l-607.985-130.557zM927.989 839.033c0 11.52-9.6 21.119-21.119 21.119h-85.757c-11.52 0-21.119-9.6-21.119-21.119v-693.744c0-11.52 9.6-21.119 21.119-21.119h85.757c11.52 0 21.119 9.6 21.119 21.119v693.744zM574.079 872.311c-23.68 74.238-92.158 124.156-170.876 124.156-98.558 0-179.196-79.359-179.196-175.995 0-7.039 0-14.719 1.279-21.76 3.199-26.239 27.52-44.799 53.759-41.598s44.799 26.879 41.598 53.118c0 3.199 0 6.4 0 9.6 0 44.159 37.12 79.998 83.198 79.998 36.479 0 68.478-23.039 79.359-56.958 7.68-25.6 35.2-39.679 60.159-31.36 25.6 7.68 39.040 35.2 31.36 60.159z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "megaphone", + "announce", + "shout", + "broadcast", + "loud" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 322, + "id": 253, + "name": "megaphone", + "prevSize": 24, + "code": 59899 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 61 + }, + { + "icon": { + "paths": [ + "M1023.949 776.232c0 27.083-22.46 49.543-49.543 49.543h-805.246l80.59 80.59c19.156 19.156 19.156 50.864 0 70.022-9.909 9.909-22.46 14.533-35.010 14.533s-25.101-4.625-35.010-14.533l-165.145-165.145c-4.625-4.625-7.927-9.909-10.57-15.854-5.284-11.89-5.284-25.763 0-37.653 2.643-5.945 5.945-11.229 10.57-15.854l165.145-165.145c19.156-19.156 50.864-19.156 70.022 0s19.156 50.864 0 70.022l-80.59 80.59h805.246c27.083 0 49.543 22.46 49.543 49.543zM49.594 297.311h805.246l-80.59 80.59c-19.156 19.156-19.156 50.864 0 70.022 9.909 9.909 22.46 14.533 35.010 14.533s25.101-4.625 35.010-14.533l165.145-165.145c4.625-4.625 7.927-9.909 10.57-15.854 5.284-11.89 5.284-25.763 0-37.653-2.643-5.945-5.945-11.229-10.57-15.854l-165.145-165.145c-19.156-19.156-50.864-19.156-70.022 0s-19.156 50.864 0 70.022l80.59 80.59h-805.246c-27.083 0-49.543 22.46-49.543 49.543s22.46 49.543 49.543 49.543z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrow-right-arrow-left", + "bidirectional", + "left-and-right", + "alternation", + "back-and-forth" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 321, + "id": 252, + "name": "arrow-right-arrow-left", + "prevSize": 24, + "code": 59900 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 62 + }, + { + "icon": { + "paths": [ + "M609.223 618.817c-17.27 69.72-134.322 31.981-172.7 22.386l30.702-123.449c38.378 9.594 159.908 28.143 141.997 101.061zM509.441 348.895l-28.143 111.935c31.981 7.676 129.844 40.297 145.835-23.027 15.991-65.882-85.71-81.233-117.692-88.909zM1008.351 635.449c-68.44 273.76-346.039 440.703-620.44 372.904-273.76-68.44-441.343-346.039-372.904-619.8 68.44-274.4 346.039-440.703 620.44-372.904 273.76 68.44 441.343 346.039 372.904 619.8zM343.778 597.71c-2.559 7.035-9.594 17.27-25.586 13.432-2.559 0-40.937-10.235-40.937-10.235l-28.143 63.963 72.918 17.91c14.072 3.838 26.864 7.035 40.297 10.873l-23.027 92.747 55.648 14.072 23.027-92.106c15.351 4.478 30.062 7.676 44.774 11.513l-23.027 91.466 56.288 14.072 23.027-92.747c95.944 17.91 168.222 10.873 198.285-76.115 24.305-69.72-1.279-110.017-51.81-136.241 36.459-8.316 63.963-32.621 71.639-82.512 10.235-67.801-41.575-104.899-112.574-128.565l23.027-92.747-56.288-14.072-22.386 89.547c-14.711-3.838-30.062-7.035-45.413-10.873l22.386-90.188-55.648-14.072-23.027 92.106c-12.153-2.559-24.305-5.757-35.819-8.316l-77.395-19.829-14.711 60.126s40.937 9.594 40.937 10.235c22.386 5.757 26.224 20.468 26.224 32.621l-63.323 252.653z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "bitcoin", + "cryptocurrency", + "digital", + "currency", + "btc", + "blockchain" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 320, + "id": 251, + "name": "bitcoin", + "prevSize": 24, + "code": 59901 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 63 + }, + { + "icon": { + "paths": [ + "M290.603 885.606h-83.024c-38.191 0-69.186-30.995-69.186-69.186v-664.188c0-38.191 30.995-69.186 69.186-69.186h207.559v262.908c0 22.693 18.819 41.512 41.512 41.512h265.675c5.535 16.051 20.48 27.674 38.745 27.674 22.693 0 41.512-18.819 41.512-41.512v-27.674c0-5.535-1.107-11.069-3.321-16.051s-4.981-9.409-8.856-13.284l-304.42-304.42c-3.875-3.875-8.302-6.642-13.284-8.856s-10.517-3.321-16.051-3.321h-249.071c-84.13 0-152.209 68.079-152.209 152.209v664.188c0 84.13 68.079 152.209 152.209 152.209h83.024c22.693 0 41.512-18.819 41.512-41.512s-18.819-41.512-41.512-41.512zM498.162 141.715l162.726 162.726h-162.726v-162.726zM933.206 477.13c-21.032-21.032-52.029-33.763-84.13-34.316-33.209-1.66-64.758 11.069-85.791 32.655l-353.68 354.234c-7.196 7.196-11.069 16.051-12.177 26.014l-9.963 123.429c-1.107 12.177 3.321 24.353 12.177 32.655 7.748 7.748 18.265 12.177 29.335 12.177 1.107 0 2.214 0 3.875 0l124.535-11.623c9.409-1.107 18.819-4.981 25.461-12.177l353.68-354.234c44.279-43.726 42.618-122.875-3.321-168.814zM877.858 587.275l-343.164 343.717-60.331 5.535 4.427-58.67 343.164-343.717c5.535-5.535 15.498-7.748 25.461-8.302 11.069 0 21.032 3.875 27.121 9.963 13.284 12.73 14.944 39.851 3.321 51.475z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "file-edit", + "modify", + "amend", + "revise", + "change" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 319, + "id": 250, + "name": "file-edit", + "prevSize": 24, + "code": 59894 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 64 + }, + { + "icon": { + "paths": [ + "M1021.466 949.618l-177.541-496.402c-12.469-32.659-40.377-52.846-72.441-52.846s-59.379 20.189-73.035 54.035l-176.948 495.215c-8.313 23.158 3.563 48.691 26.72 57.003s48.691-3.563 57.003-26.72l36.814-102.724h258.296l36.814 102.724c6.531 18.408 23.752 29.689 42.158 29.689 4.75 0 10.094-0.594 14.845-2.376 23.158-8.313 35.033-33.846 26.72-57.003zM674.697 787.515l97.38-272.547 97.38 272.547h-194.761zM523.282 265.579c-134.195 211.981-255.327 340.238-402.585 425.743-7.125 4.157-14.845 5.938-21.97 5.938-15.438 0-30.283-7.72-38.595-21.97-12.469-21.376-5.344-48.691 16.032-60.566 124.694-72.441 226.826-176.354 341.425-348.55h-373.489c-24.345 0-44.534-20.189-44.534-44.534s20.189-44.534 44.534-44.534h222.669v-117.569c0-24.345 20.189-44.534 44.534-44.534s44.534 20.189 44.534 44.534v117.569h222.669c24.345 0 44.534 20.189 44.534 44.534s-20.189 44.534-44.534 44.534h-55.816zM525.657 697.26c-7.72 0-15.438-1.781-22.563-5.938-38.595-22.563-76.004-47.502-111.038-73.63-19.595-14.845-23.752-42.752-8.907-62.347s42.752-23.752 62.347-8.907c32.064 24.345 67.097 46.909 102.724 67.691 21.376 12.469 28.502 39.784 16.032 61.16-8.313 14.251-23.158 21.97-38.595 21.97z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "language", + "linguistics", + "words", + "communication", + "dialect" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 318, + "id": 249, + "name": "language", + "prevSize": 24, + "code": 59895 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 65 + }, + { + "icon": { + "paths": [ + "M696.881 725.324c-23.323 0-42.665 19.342-42.665 42.665v85.33c0 39.252-31.856 71.108-71.108 71.108h-426.648c-39.252 0-71.108-31.856-71.108-71.108v-682.637c0-39.252 31.856-71.108 71.108-71.108h184.881v270.211c0 23.323 19.342 42.665 42.665 42.665h270.211v71.108c0 23.323 19.342 42.665 42.665 42.665s42.665-19.342 42.665-42.665v-113.772c0-11.377-4.55-22.186-12.515-30.149l-312.876-312.876c-7.964-7.964-18.773-12.515-30.149-12.515h-227.546c-86.467 0-156.437 69.97-156.437 156.437v682.637c0 86.467 69.97 156.437 156.437 156.437h426.648c86.467 0 156.437-69.97 156.437-156.437v-85.33c0-23.323-19.342-42.665-42.665-42.665zM426.67 159.872l167.246 167.246h-167.246v-167.246zM1020.565 642.27c-2.276 5.12-5.12 9.67-9.102 13.653l-170.659 170.659c-8.533 8.533-19.342 12.515-30.149 12.515s-21.616-3.982-30.149-12.515c-16.497-16.497-16.497-43.802 0-60.3l97.845-97.845h-494.343c-23.323 0-42.665-19.342-42.665-42.665s19.342-42.665 42.665-42.665h494.343l-97.845-97.845c-16.497-16.497-16.497-43.802 0-60.3s43.802-16.497 60.3 0l170.659 170.659c3.982 3.982 6.826 8.533 9.102 13.653 4.55 10.24 4.55 22.186 0 32.425z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "file-export", + "send", + "save", + "dispatch" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 317, + "id": 248, + "name": "file-export", + "prevSize": 24, + "code": 59896 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 66 + }, + { + "icon": { + "paths": [ + "M537.031 668.444h-494.364c-23.324 0-42.667-19.343-42.667-42.667s19.343-42.667 42.667-42.667h494.364l-97.849-97.849c-16.497-16.497-16.497-43.804 0-60.303s43.804-16.497 60.303 0l170.667 170.667c3.983 3.983 6.827 8.533 9.103 13.653 4.551 10.24 4.551 22.187 0 32.427-2.276 5.12-5.12 9.671-9.103 13.653l-170.667 170.667c-8.533 8.533-19.343 12.516-30.151 12.516s-21.617-3.983-30.151-12.516c-16.497-16.497-16.497-43.804 0-60.303l97.849-97.849zM1024 369.777v483.556c0 86.471-69.973 156.444-156.444 156.444h-426.667c-86.471 0-156.444-69.973-156.444-156.444v-56.889c0-23.324 19.343-42.667 42.667-42.667s42.667 19.343 42.667 42.667v56.889c0 39.253 31.857 71.111 71.111 71.111h426.667c39.253 0 71.111-31.857 71.111-71.111v-440.889h-270.223c-23.324 0-42.667-19.343-42.667-42.667v-270.223h-184.889c-39.253 0-71.111 31.857-71.111 71.111v284.444c0 23.324-19.343 42.667-42.667 42.667s-42.667-19.343-42.667-42.667v-284.444c0-86.471 69.973-156.444 156.444-156.444h227.556c11.377 0 22.187 4.551 30.151 12.516l312.889 312.889c7.964 7.964 12.516 18.773 12.516 30.151zM711.111 327.111h167.253l-167.253-167.253v167.253z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "file-import", + "get", + "data", + "retrieve", + "fetch" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 316, + "id": 247, + "name": "file-import", + "prevSize": 24, + "code": 59897 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 67 + }, + { + "icon": { + "paths": [ + "M894.076 334.712l-321.811-321.811c-8.191-8.191-19.309-12.873-31.010-12.873h-263.299c-88.936 0-160.905 71.968-160.905 160.905v702.132c0 88.936 71.968 160.905 160.905 160.905h468.087c88.936 0 160.905-71.968 160.905-160.905v-497.344c0-11.702-4.68-22.819-12.873-31.010zM585.138 149.817l172.022 172.022h-172.022v-172.022zM746.044 936.204h-468.087c-40.373 0-73.138-32.766-73.138-73.138v-702.132c0-40.373 32.766-73.138 73.138-73.138h219.416v277.928c0 23.989 19.894 43.883 43.883 43.883h277.928v453.46c0 40.373-32.766 73.138-73.138 73.138zM758.916 554.128l-87.766 292.554c-5.266 17.553-21.65 30.426-40.373 31.010-0.586 0-1.17 0-1.755 0-18.139 0-33.937-11.118-40.958-27.5l-76.065-190.745-76.065 190.745c-7.021 17.553-23.989 28.671-42.713 27.5-18.723-0.586-34.521-13.457-40.373-31.010l-87.766-292.554c-7.021-23.405 6.436-47.979 29.255-54.415 23.405-7.021 47.394 6.436 54.415 29.255l51.49 172.022 70.213-176.118c13.457-33.351 68.458-33.351 81.331 0l70.213 176.118 51.49-172.022c7.021-23.405 31.596-36.276 54.415-29.255 23.405 7.021 36.276 31.596 29.255 54.415z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "file-word", + "document", + "edit", + "write", + "microsoft" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 311, + "id": 246, + "name": "file-word", + "prevSize": 24, + "code": 59889 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 68 + }, + { + "icon": { + "paths": [ + "M950.832 263.329h-81.915c23.405-28.085 38.032-63.192 38.032-102.395 0-88.936-71.968-160.905-160.905-160.905-98.298 0-184.895 52.074-234.044 129.309-49.149-77.234-135.746-129.309-234.044-129.309-88.936 0-160.905 71.968-160.905 160.905 0 39.203 14.628 74.309 38.032 102.395h-81.915c-40.373 0-73.138 32.766-73.138 73.138v146.278c0 35.107 25.16 63.192 58.511 70.213v397.874c0 40.373 32.766 73.138 73.138 73.138h760.643c40.373 0 73.138-32.766 73.138-73.138v-397.874c33.351-7.021 58.511-35.107 58.511-70.213v-146.278c0-40.373-32.766-73.138-73.138-73.138zM936.204 468.117h-380.321v-117.021h380.321v117.021zM746.044 87.796c40.373 0 73.138 32.766 73.138 73.138s-32.766 73.138-73.138 73.138h-184.895c19.894-83.67 95.373-146.278 184.895-146.278zM277.956 87.796c89.522 0 165.001 62.606 184.895 146.278h-184.895c-40.373 0-73.138-32.766-73.138-73.138s32.766-73.138 73.138-73.138zM87.796 351.095h380.321v117.021h-380.321v-117.021zM146.306 555.883h321.811v380.321h-321.811v-380.321zM877.694 936.204h-321.811v-380.321h321.811v380.321z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "gift", + "present", + "suprise", + "box", + "birthday" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 312, + "id": 245, + "name": "gift", + "prevSize": 24, + "code": 59890 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 69 + }, + { + "icon": { + "paths": [ + "M417.791 482.743c0-23.991 19.896-43.886 43.886-43.886h73.143v-73.143c0-23.991 19.896-43.886 43.886-43.886s43.886 19.896 43.886 43.886v73.143h73.143c23.991 0 43.886 19.896 43.886 43.886s-19.896 43.886-43.886 43.886h-73.143v73.143c0 23.991-19.896 43.886-43.886 43.886s-43.886-19.896-43.886-43.886v-73.143h-73.143c-23.991 0-43.886-19.896-43.886-43.886zM468.114 906.976c0 48.567-39.205 87.772-87.772 87.772s-87.772-39.205-87.772-87.772 39.205-87.772 87.772-87.772 87.772 39.205 87.772 87.772zM848.461 906.976c0 48.567-39.205 87.772-87.772 87.772s-87.772-39.205-87.772-87.772 39.205-87.772 87.772-87.772 87.772 39.205 87.772 87.772zM1022.836 259.215l-117.029 468.119c-4.681 19.31-22.235 33.354-42.716 33.354h-585.15c-21.065 0-39.205-15.213-43.301-36.279l-110.593-607.385h-80.165c-23.991 0-43.886-19.896-43.886-43.886s19.896-43.886 43.886-43.886h117.029c21.065 0 39.205 15.213 43.301 36.279l25.162 139.266h750.746c13.458 0 26.332 6.436 34.523 16.969s11.118 24.576 8.192 37.45zM923.945 292.569h-678.773l69.048 380.347h514.346l94.794-380.347z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "cart-plus", + "add-to-cart", + "purchase" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 313, + "id": 244, + "name": "cart-plus", + "prevSize": 24, + "code": 59891 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 70 + }, + { + "icon": { + "paths": [ + "M1023.898 103.121v369.207c0 56.948-46.711 103.659-103.659 103.659h-103.019v-575.886h103.019c57.589 0 103.659 46.071 103.659 103.019zM85.844 79.445l-84.463 479.905c-10.238 58.868 34.553 112.617 94.702 112.617h305.86v223.955c0 70.386 57.589 127.974 127.335 127.974h5.759c25.595 0 48.631-15.357 58.868-39.033l174.685-408.879v-575.886s-588.683 0-588.683 0c-46.711 0-86.383 33.274-94.702 79.345z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "thumbs-down-fill", + "disapproval", + "dislike", + "disagreement", + "refusal" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 314, + "id": 243, + "name": "thumbs-down-fill", + "prevSize": 24, + "code": 59892 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 71 + }, + { + "icon": { + "paths": [ + "M207.428 448.014v575.872h-103.017c-57.587 0-103.657-46.070-103.657-103.017v-369.198c0-56.947 46.71-103.657 103.657-103.657h103.017zM927.907 352.035h-305.852v-223.95c0-70.384-57.587-127.971-127.332-127.971h-5.759c-25.595 0-48.63 15.357-58.866 39.032l-174.681 408.869v575.872s588.668 0 588.668 0c46.71 0 86.381-33.273 94.699-79.343l84.461-479.893c10.238-58.866-34.552-112.614-94.699-112.614z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "thumbs-up-fill", + "approval", + "like", + "agreement", + "support" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 315, + "id": 242, + "name": "thumbs-up-fill", + "prevSize": 24, + "code": 59893 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 72 + }, + { + "icon": { + "paths": [ + "M1020.467 528.967c-2.341 5.266-5.266 9.946-9.362 14.042l-146.281 146.281c-8.774 8.774-19.895 12.873-31.011 12.873s-22.234-4.096-31.011-12.873c-16.967-16.967-16.967-45.053 0-62.024l71.384-71.384h-318.304v318.304l71.384-71.384c16.967-16.967 45.053-16.967 62.024 0s16.967 45.053 0 62.024l-146.281 146.281c-4.096 4.096-8.774 7.021-14.042 9.362s-11.117 3.513-16.967 3.513-11.701-1.17-16.967-3.513c-5.266-2.341-9.946-5.266-14.042-9.362l-146.281-146.281c-16.967-16.967-16.967-45.053 0-62.024s45.053-16.967 62.024 0l71.384 71.384v-318.304h-318.304l71.384 71.384c16.967 16.967 16.967 45.053 0 62.024-8.774 8.774-19.895 12.873-31.011 12.873s-22.234-4.096-31.011-12.873l-146.281-146.281c-4.096-4.096-7.021-8.774-9.362-14.042-4.681-10.532-4.681-22.82 0-33.35 2.341-5.266 5.266-9.946 9.362-14.042l146.281-146.281c16.967-16.967 45.053-16.967 62.024 0s16.967 45.053 0 62.024l-71.384 71.384h318.304v-318.889l-71.384 71.384c-16.967 16.967-45.053 16.967-62.024 0s-16.967-45.053 0-62.024l146.281-146.281c4.096-4.096 8.774-7.021 14.042-9.362 10.532-4.681 22.82-4.681 33.35 0 5.266 2.341 9.946 5.266 14.042 9.362l146.281 146.281c16.967 16.967 16.967 45.053 0 62.024-8.774 8.774-19.895 12.873-31.011 12.873s-22.234-4.096-31.011-12.873l-71.384-71.384v318.304h318.304l-71.384-71.384c-16.967-16.967-16.967-45.053 0-62.024s45.053-16.967 62.024 0l146.281 146.281c4.096 4.096 7.021 8.774 9.362 14.042 4.681 10.532 4.681 22.82 0 33.35z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrows-alt", + "direction", + "move" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 310, + "id": 241, + "name": "arrows-alt", + "prevSize": 24, + "code": 59888 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 73 + }, + { + "icon": { + "paths": [ + "M695.789 315.083h-367.579c-14.704 0-26.255-11.553-26.255-26.255v-78.767c0-14.704 11.553-26.255 26.255-26.255h367.579c14.704 0 26.255 11.553 26.255 26.255v78.767c0 14.704-11.553 26.255-26.255 26.255zM722.045 472.617v-52.512c0-14.704-11.553-26.255-26.255-26.255h-52.512c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h52.512c14.704 0 26.255-11.553 26.255-26.255zM406.978 472.617v-52.512c0-14.704-11.553-26.255-26.255-26.255h-52.512c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h52.512c14.704 0 26.255-11.553 26.255-26.255zM564.512 472.617v-52.512c0-14.704-11.553-26.255-26.255-26.255h-52.512c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h52.512c14.704 0 26.255-11.553 26.255-26.255zM722.045 643.278v-52.512c0-14.704-11.553-26.255-26.255-26.255h-52.512c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h52.512c14.704 0 26.255-11.553 26.255-26.255zM406.978 643.278v-52.512c0-14.704-11.553-26.255-26.255-26.255h-52.512c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h52.512c14.704 0 26.255-11.553 26.255-26.255zM564.512 643.278v-52.512c0-14.704-11.553-26.255-26.255-26.255h-52.512c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h52.512c14.704 0 26.255-11.553 26.255-26.255zM722.045 813.939v-52.512c0-14.704-11.553-26.255-26.255-26.255h-52.512c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h52.512c14.704 0 26.255-11.553 26.255-26.255zM564.512 813.939v-52.512c0-14.704-11.553-26.255-26.255-26.255h-210.045c-14.704 0-26.255 11.553-26.255 26.255v52.512c0 14.704 11.553 26.255 26.255 26.255h210.045c14.704 0 26.255-11.553 26.255-26.255zM892.706 905.834v-787.668c0-65.114-53.036-118.15-118.15-118.15h-525.113c-65.114 0-118.15 53.036-118.15 118.15v787.668c0 65.114 53.036 118.15 118.15 118.15h525.113c65.114 0 118.15-53.036 118.15-118.15zM774.556 78.782c21.529 0 39.383 17.854 39.383 39.383v787.668c0 21.529-17.854 39.383-39.383 39.383h-525.113c-21.529 0-39.383-17.854-39.383-39.383v-787.668c0-21.529 17.854-39.383 39.383-39.383h525.113z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "calculator", + "math", + "addition", + "subtraction", + "calculation" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 308, + "id": 240, + "name": "calculator", + "prevSize": 24, + "code": 59887 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 74 + }, + { + "icon": { + "paths": [ + "M117.634 249.75l80.59-80.59v375.869c0 27.083 22.46 49.543 49.543 49.543s49.543-22.46 49.543-49.543v-375.869l80.59 80.59c9.909 9.909 22.46 14.533 35.010 14.533s25.101-4.625 35.010-14.533c19.156-19.156 19.156-50.864 0-70.022l-165.145-165.145c-4.625-4.625-9.909-7.927-15.854-10.57-11.89-5.284-25.763-5.284-37.653 0-5.945 2.643-11.229 5.945-15.854 10.57l-165.145 165.145c-19.156 19.156-19.156 50.864 0 70.022s50.864 19.156 70.022 0z", + "M906.366 774.25l-80.59 80.59v-375.869c0-27.083-22.46-49.543-49.543-49.543s-49.543 22.46-49.543 49.543v375.869l-80.59-80.59c-19.156-19.156-50.864-19.156-70.022 0s-19.156 50.864 0 70.022l165.145 165.145c4.625 4.625 9.909 7.927 15.854 10.57s12.552 3.963 19.156 3.963 13.211-1.321 19.156-3.963c5.945-2.643 11.229-5.945 15.854-10.57l165.145-165.145c19.156-19.156 19.156-50.864 0-70.022s-50.864-19.156-70.022 0z", + "M976.388 117.634c19.156-19.156 19.156-50.864 0-70.022s-50.864-19.156-70.022 0l-80.59 80.59v-78.608c0-27.083-22.46-49.543-49.543-49.543s-49.543 22.46-49.543 49.543v177.695l-679.075 679.075c-19.156 19.156-19.156 50.864 0 70.022 9.909 9.909 22.46 14.533 35.010 14.533s25.101-4.625 35.010-14.533l80.59-80.59v78.608c0 27.083 22.46 49.543 49.543 49.543s49.543-22.46 49.543-49.543v-177.695l679.075-679.075z" + ], + "attrs": [ + {}, + {}, + {} + ], + "grid": 16, + "tags": [ + "sort-alt-slash", + "remove-sorting", + "unsorted", + "orderless" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 306, + "id": 239, + "name": "sort-alt-slash", + "prevSize": 24, + "code": 59886 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 75 + }, + { + "icon": { + "paths": [ + "M1020.451 495.033c-2.348-5.441-5.502-10.097-9.37-14.051l-234.032-234.032c-8.033-8.604-19.443-13.967-32.105-13.967-24.235 0-43.882 19.647-43.882 43.882 0 12.663 5.363 24.072 13.941 32.081l0.026 0.023 159.147 159.147h-724.353l159.147-159.147c7.297-7.815 11.777-18.343 11.777-29.915 0-24.235-19.647-43.882-43.882-43.882-11.574 0-22.1 4.48-29.942 11.802l0.026-0.023-234.040 234.040c-3.859 3.945-7.014 8.601-9.247 13.748l-0.114 0.295c-2.222 5-3.515 10.833-3.515 16.967s1.293 11.968 3.623 17.242l-0.108-0.273c2.348 5.441 5.502 10.097 9.37 14.051l234.032 234.032c7.939 7.929 18.902 12.834 31.010 12.834s23.071-4.904 31.011-12.834v0c7.929-7.939 12.834-18.902 12.834-31.010s-4.904-23.071-12.834-31.011v0l-159.147-159.147h724.353l-159.147 159.147c-7.929 7.939-12.834 18.902-12.834 31.010s4.904 23.071 12.834 31.011v0c7.939 7.929 18.902 12.834 31.010 12.834s23.071-4.904 31.011-12.834v0l234.040-234.040c3.859-3.945 7.014-8.601 9.247-13.748l0.114-0.295c2.222-5 3.515-10.833 3.515-16.967s-1.293-11.968-3.623-17.242l0.108 0.273z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrows-h", + "horizontal", + "left-and-right", + "bi-directional", + "move" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 305, + "id": 238, + "name": "arrows-h", + "prevSize": 24, + "code": 59884 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 76 + }, + { + "icon": { + "paths": [ + "M528.967 1020.451c5.441-2.348 10.097-5.502 14.051-9.37l234.032-234.032c7.297-7.815 11.777-18.343 11.777-29.915 0-24.235-19.647-43.882-43.882-43.882-11.574 0-22.1 4.48-29.942 11.802l0.026-0.023-159.147 159.147v-724.353l159.147 159.147c7.815 7.297 18.343 11.777 29.915 11.777 24.235 0 43.882-19.647 43.882-43.882 0-11.574-4.48-22.1-11.802-29.942l0.023 0.026-234.040-234.040c-3.945-3.859-8.601-7.014-13.748-9.247l-0.295-0.114c-5-2.222-10.833-3.515-16.967-3.515s-11.968 1.293-17.242 3.623l0.273-0.108c-5.441 2.348-10.097 5.502-14.051 9.37l-234.032 234.032c-7.929 7.939-12.834 18.902-12.834 31.010s4.904 23.071 12.834 31.011v0c7.939 7.929 18.902 12.834 31.010 12.834s23.071-4.904 31.011-12.834v0l159.147-159.147v724.353l-159.147-159.147c-7.939-7.929-18.902-12.834-31.010-12.834s-23.071 4.904-31.011 12.834v0c-7.929 7.939-12.834 18.902-12.834 31.010s4.904 23.071 12.834 31.011v0l234.040 234.040c3.945 3.859 8.601 7.014 13.748 9.247l0.295 0.114c5 2.222 10.833 3.515 16.967 3.515s11.968-1.293 17.242-3.623l-0.273 0.108z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrows-v", + "vertical", + "up-and-down", + "bi-directional", + "move" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 304, + "id": 237, + "name": "arrows-v", + "prevSize": 24, + "code": 59885 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 77 + }, + { + "icon": { + "paths": [ + "M836.060 936.086h-552.19l116.989-164.955c5.016-7 8.065-15.709 8.189-25.123v-190.138h190.108c24.229 0 43.871-19.642 43.871-43.871s-19.642-43.871-43.871-43.871v0h-191.863v-190.108c-0.156-2.816-0.245-6.11-0.245-9.427 0-99.824 80.924-180.749 180.749-180.749 1.732 0 3.459 0.025 5.178 0.073l-0.254-0.005c3.537-0.243 7.666-0.381 11.827-0.381 101.439 0 183.673 82.233 183.673 183.673 0 5.695-0.259 11.328-0.766 16.89l0.052-0.716v58.495c0 24.229 19.642 43.871 43.871 43.871s43.871-19.642 43.871-43.871v0-58.495c0.352-5.164 0.553-11.193 0.553-17.269 0-149.252-120.994-270.246-270.246-270.246-4.515 0-9.003 0.111-13.464 0.329l0.628-0.025c-1.804-0.044-3.929-0.069-6.060-0.069-147.637 0-267.321 119.684-267.321 267.321 0 3.728 0.077 7.436 0.228 11.127l-0.018-0.528v190.108h-131.613c-24.229 0-43.871 19.642-43.871 43.871s19.642 43.871 43.871 43.871v0h131.613v175.484l-155.595 223.45c-3.958 6.515-6.3 14.39-6.3 22.813s2.343 16.298 6.411 23.010l-0.111-0.197c7.358 14.007 21.805 23.398 38.447 23.398 0.056 0 0.112 0 0.169 0h633.489c24.229 0 43.871-19.642 43.871-43.871s-19.642-43.871-43.871-43.871v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "pound", + "money", + "currency", + "sterling", + "uk" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 303, + "id": 236, + "name": "pound", + "prevSize": 24, + "code": 59883 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 78 + }, + { + "icon": { + "paths": [ + "M727.036 469.12l-70.398-16 55.038 78.078v242.556l187.516-156.157v-265.595l-86.398 30.719-85.758 86.398z", + "M289.285 469.12l-86.398-86.398-85.758-30.719v265.595l187.516 156.157v-242.556l55.038-78.078-70.398 16z", + "M586.238 476.8h-156.157l-39.040-23.68-62.718 94.078v351.993l46.72 69.759 55.038 55.038h156.157l55.038-55.038 46.72-69.759v-351.993l-62.718-94.078-39.040 23.68z", + "M711.676 922.231l101.117-101.758v-101.117l-101.117 85.758v117.118z", + "M202.886 820.473l101.758 101.758v-117.118l-101.758-85.758v101.117z", + "M453.122 445.442h39.679v-445.431h-86.398l-62.079 147.837-282.234-23.040 47.359 195.836 335.993 124.797h7.68z", + "M671.997 147.848l-62.079-147.837h-86.398v447.991h52.479l335.993-127.997 47.999-191.996z", + "M852.474 109.449l-110.078-109.438h-109.438l55.038 124.797 164.476-15.36z", + "M382.722 0.011h-109.438l-109.438 109.438 164.476 15.36 54.399-124.797z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "prime", + "logo" + ] + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 307, + "id": 235, + "name": "prime", + "prevSize": 24, + "code": 59882 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 79 + }, + { + "icon": { + "paths": [ + "M589.605 64.373v-18.004c-0.345-25.576-20.987-46.218-46.53-46.563h-0.033c-300.373 1.794-543.179 245.708-543.179 546.331 0 98.823 26.237 191.517 72.126 271.496l-1.409-2.663c8.24 13.842 23.126 22.972 40.145 22.972 0.074 0 0.148 0 0.221 0h-0.012c8.464-0.017 16.386-2.321 23.186-6.325l-0.215 0.116 18.004-9.313c88.223 122.529 230.468 201.375 391.129 201.375 265.391 0 480.531-215.14 480.531-480.531 0-248.992-189.376-453.753-431.953-478.105l-2.014-0.163zM496.478 95.416v420.93l-365.676 209.844c-24.009-53.406-37.995-115.765-37.995-181.391 0-232.603 175.709-424.166 401.636-449.201l2.036-0.183zM543.042 931.068c-126.56-0.365-238.867-61.070-309.71-154.848l-0.712-0.982 333.392-191.84c14.165-7.849 23.596-22.711 23.596-39.775 0-0.204-0.001-0.407-0.004-0.611v0.031-384.921c192.214 25.131 339.099 187.876 339.099 384.928 0 213.47-172.379 386.677-385.534 388.018h-0.128z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "chart-pie", + "graph", + "statistics", + "proportion" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 301, + "id": 234, + "name": "chart-pie", + "prevSize": 24, + "code": 59881 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 80 + }, + { + "icon": { + "paths": [ + "M399.361 614.401c-28.277 0-51.2-22.923-51.2-51.2s22.923-51.2 51.2-51.2c28.276 0 51.199 22.923 51.199 51.2v0c0 28.276-22.923 51.2-51.199 51.2v0zM1023.999 512c0 282.77-229.23 512-512 512s-512-229.23-512-512c0-282.77 229.23-512 512-512v0c282.769 0 512 229.23 512 512v0zM750.721 426.88c-18.359 1.113-34.69 8.976-46.715 21.114l-0.006 0.006c-49.923-33.418-111.167-53.62-177.080-54.397l-0.199-0.001 35.84-161.921 114.56 25.601c-0.003 0.191-0.005 0.416-0.005 0.641 0 27.924 22.636 50.56 50.56 50.56 0.002 0 0.003 0 0.005 0v0c28.355-0.361 51.2-23.43 51.2-51.836 0-0.001 0-0.003 0-0.004v0c0.016-0.492 0.027-1.071 0.027-1.653 0-27.924-22.637-50.56-50.561-50.56-20.408 0-37.99 12.090-45.978 29.498l-0.129 0.315-128-28.16c-0.688-0.138-1.481-0.217-2.292-0.217-5.656 0-10.412 3.862-11.77 9.093l-0.018 0.084-39.679 178.56c-66.101 0.974-127.301 21.143-178.501 55.164l1.221-0.764c-12.464-12.858-29.895-20.838-49.191-20.838-37.821 0-68.48 30.66-68.48 68.48 0 26.584 15.148 49.632 37.286 60.978l0.386 0.18c-0.468 4.795-0.733 10.366-0.733 16.001s0.267 11.205 0.787 16.701l-0.054-0.702c0 108.16 122.239 196.48 272.64 196.48s272.64-88.32 272.64-196.48c0-0.084 0-0.183 0-0.282 0-11.484-1.399-22.639-4.039-33.308l0.2 0.95c20.889-11.994 34.732-34.174 34.732-59.588 0-36.756-28.957-66.749-65.302-68.408l-0.15-0.006zM608.64 666.88c-27.226 17.349-60.409 27.649-96 27.649s-68.773-10.302-96.732-28.086l0.732 0.435c-2.268-2.080-5.305-3.355-8.64-3.355s-6.372 1.275-8.649 3.365l0.009-0.009c-2.426 2.23-3.939 5.418-3.939 8.959s1.514 6.729 3.93 8.952l0.009 0.008c31.918 21.918 71.391 35.004 113.921 35.004s82.002-13.086 114.611-35.451l-0.692 0.447c2.426-2.231 3.939-5.418 3.939-8.959s-1.514-6.729-3.93-8.952l-0.009-0.007c-2.337-2.457-5.63-3.984-9.28-3.984s-6.943 1.527-9.274 3.978l-0.005 0.006zM624.639 512c-28.277 0-51.2 22.923-51.2 51.2s22.923 51.2 51.2 51.2c28.276 0 51.199-22.923 51.199-51.2v0c0-28.277-22.923-51.2-51.199-51.2v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "reddit", + "social", + "news", + "discussions", + "forum", + "upvote" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 299, + "id": 233, + "name": "reddit", + "prevSize": 24, + "code": 59880 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 81 + }, + { + "icon": { + "paths": [ + "M367.461 188.397c-7.939-7.93-18.905-12.836-31.014-12.836s-23.074 4.905-31.015 12.836v0l-292.589 292.589c-7.93 7.939-12.836 18.905-12.836 31.014s4.905 23.074 12.836 31.015v0l292.589 292.589c7.939 7.93 18.905 12.836 31.014 12.836s23.074-4.905 31.015-12.836v0c7.93-7.939 12.836-18.905 12.836-31.014s-4.905-23.074-12.836-31.015v0l-261.574-261.574 261.574-261.574c7.93-7.939 12.836-18.905 12.836-31.014s-4.905-23.074-12.836-31.015v0z", + "M1011.156 480.986l-292.589-292.589c-7.817-7.298-18.345-11.779-29.92-11.779-24.239 0-43.889 19.649-43.889 43.889 0 11.575 4.481 22.104 11.803 29.946l-0.023-0.027 261.574 261.574-261.574 261.574c-7.93 7.939-12.836 18.905-12.836 31.014s4.905 23.074 12.836 31.015v0c7.939 7.93 18.905 12.836 31.014 12.836s23.074-4.905 31.015-12.836v0l292.589-292.589c7.93-7.939 12.836-18.905 12.836-31.014s-4.905-23.074-12.836-31.015v0z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "code", + "programming", + "software", + "developer", + "script" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 298, + "id": 232, + "name": "code", + "prevSize": 24, + "code": 59879 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 82 + }, + { + "icon": { + "paths": [ + "M936.767 0.034c-27.214 0.367-49.178 22.331-49.545 49.509v160.562l-55.49-55.49c-86.69-87.405-206.835-141.515-339.617-141.515-209.345 0-387.277 134.501-452.092 321.801l-1.011 3.36c-2.53 5.71-4.002 12.369-4.002 19.374 0 21.825 14.301 40.308 34.044 46.591l0.347 0.094c2.483 0.454 5.34 0.712 8.257 0.712s5.775-0.259 8.55-0.756l-0.293 0.043c21.606-0.226 39.922-14.066 46.794-33.339l0.108-0.351c19.528-56.988 50.528-105.653 90.48-145.309l0.022-0.022c68.806-68.546 163.72-110.925 268.534-110.925s199.729 42.378 268.547 110.936l55.478 55.478h-159.205c-27.363 0-49.545 22.182-49.545 49.545s22.182 49.545 49.545 49.545v0h280.095c0.198 0.003 0.432 0.005 0.666 0.005 26.997 0 48.884-21.887 48.884-48.884 0-0.234-0.002-0.468-0.005-0.7v0.036-280.755c0-27.363-22.182-49.545-49.545-49.545v0z", + "M953.281 622.981c-5.442-2.202-11.755-3.479-18.366-3.479-22.122 0-40.903 14.308-47.591 34.174l-0.104 0.355c-19.528 56.988-50.528 105.653-90.48 145.309l-0.022 0.022c-68.806 68.546-163.72 110.925-268.534 110.925s-199.729-42.378-268.547-110.936l-55.478-55.478h163.169c27.363 0 49.545-22.182 49.545-49.545s-22.182-49.545-49.545-49.545v0h-280.095c-0.198-0.003-0.432-0.005-0.666-0.005-26.997 0-48.884 21.887-48.884 48.884 0 0.234 0.002 0.468 0.005 0.7v-0.036 280.095c0 27.363 22.182 49.545 49.545 49.545s49.545-22.182 49.545-49.545v0-160.526l55.49 55.49c86.69 87.405 206.835 141.515 339.617 141.515 209.345 0 387.277-134.501 452.092-321.801l1.011-3.36c1.72-4.786 2.714-10.307 2.714-16.060 0-21.835-14.317-40.328-34.076-46.602l-0.347-0.094z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "sync", + "update", + "refresh", + "reload", + "synchronize" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 297, + "id": 231, + "name": "sync", + "prevSize": 24, + "code": 59878 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 83 + }, + { + "icon": { + "paths": [ + "M950.857 292.571h-175.543v-29.257c0-145.425-117.889-263.314-263.314-263.314s-263.314 117.889-263.314 263.314v0 29.257h-175.543c-40.395 0-73.142 32.747-73.142 73.142v0 497.372c0 88.87 72.044 160.914 160.914 160.914v0h702.171c88.87 0 160.914-72.044 160.914-160.914v0-497.372c0-40.395-32.747-73.142-73.142-73.142v0zM336.457 263.315c0-96.949 78.594-175.543 175.543-175.543s175.543 78.594 175.543 175.543v0 29.257h-351.086zM936.228 863.086c0 40.395-32.747 73.142-73.142 73.142v0h-702.171c-40.395 0-73.142-32.747-73.142-73.142v0-482.743h160.914v131.657c0 24.237 19.648 43.886 43.886 43.886s43.886-19.648 43.886-43.886v0-131.657h351.086v131.657c0 24.237 19.648 43.886 43.886 43.886s43.886-19.648 43.886-43.886v0-131.657h160.914z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "shopping-bag", + "retail", + "purchase", + "buy", + "shop" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 296, + "id": 230, + "name": "shopping-bag", + "prevSize": 24, + "code": 59877 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 84 + }, + { + "icon": { + "paths": [ + "M1023.969 301.19v-180.695c0-33.265-26.967-60.232-60.232-60.232v0h-903.474c-33.265 0-60.232 26.967-60.232 60.232v0 180.695c0 33.265 26.967 60.232 60.232 60.232v0c-33.265 0-60.232 26.967-60.232 60.232v0 180.695c0 33.265 26.967 60.232 60.232 60.232v0c-33.265 0-60.232 26.967-60.232 60.232v0 180.695c0 33.265 26.967 60.232 60.232 60.232v0h903.474c33.265 0 60.232-26.967 60.232-60.232v0-180.695c0-33.265-26.967-60.232-60.232-60.232v0c33.265 0 60.232-26.967 60.232-60.232v0-180.695c0-33.265-26.967-60.232-60.232-60.232v0c33.265 0 60.232-26.967 60.232-60.232v0zM963.737 903.505h-903.474v-180.695h903.474zM963.737 602.347h-903.474v-180.695h903.474zM963.737 301.19h-903.474v-180.695h903.474z", + "M210.842 210.842c0 24.949-20.225 45.174-45.174 45.174s-45.174-20.225-45.174-45.174c0-24.949 20.225-45.174 45.174-45.174s45.174 20.225 45.174 45.174z", + "M361.421 210.842c0 24.949-20.225 45.174-45.174 45.174s-45.174-20.225-45.174-45.174c0-24.949 20.225-45.174 45.174-45.174s45.174 20.225 45.174 45.174z", + "M210.842 512c0 24.949-20.225 45.174-45.174 45.174s-45.174-20.225-45.174-45.174c0-24.949 20.225-45.174 45.174-45.174s45.174 20.225 45.174 45.174z", + "M361.421 512c0 24.949-20.225 45.174-45.174 45.174s-45.174-20.225-45.174-45.174c0-24.949 20.225-45.174 45.174-45.174s45.174 20.225 45.174 45.174z", + "M210.842 813.158c0 24.949-20.225 45.174-45.174 45.174s-45.174-20.225-45.174-45.174c0-24.949 20.225-45.174 45.174-45.174s45.174 20.225 45.174 45.174z", + "M361.421 813.158c0 24.949-20.225 45.174-45.174 45.174s-45.174-20.225-45.174-45.174c0-24.949 20.225-45.174 45.174-45.174s45.174 20.225 45.174 45.174z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "server", + "host", + "datacenter", + "cloud", + "storage" + ] + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 295, + "id": 229, + "name": "server", + "prevSize": 24, + "code": 59876 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 85 + }, + { + "icon": { + "paths": [ + "M926.005 99.103c-121.161-57.959-262.777-93.948-412.236-99.026l-1.769-0.048c-151.228 5.125-292.843 41.116-420.425 101.823l6.42-2.75c-32.977 15.76-55.351 48.848-55.351 87.164 0 0.296 0.001 0.59 0.004 0.885v-0.045 649.789c-0.003 0.249-0.004 0.545-0.004 0.839 0 38.315 22.376 71.404 54.773 86.914l0.58 0.25c121.161 57.959 262.777 93.948 412.236 99.026l1.769 0.048c151.228-5.125 292.843-41.116 420.425-101.823l-6.42 2.75c32.977-15.76 55.351-48.848 55.351-87.164 0-0.296-0.001-0.59-0.004-0.885v0.045-649.789c0.003-0.249 0.004-0.545 0.004-0.839 0-38.315-22.376-71.404-54.773-86.914l-0.58-0.25zM899.438 541.888c-113.2 55.308-245.67 89.857-385.631 95.145l-1.807 0.054c-141.767-5.341-274.238-39.89-393.276-97.76l5.838 2.561v-213.644c113.851 51.38 246.465 82.977 386.006 86.865l1.431 0.031c140.973-3.92 273.587-35.517 393.967-89.515l-6.53 2.618zM132.864 174.375c110.92-53.263 240.582-86.42 377.448-91.277l1.688-0.048c138.75 5.006 268.584 38.151 385.604 93.859l-5.915-2.535c4.63 2.445 7.734 7.224 7.748 12.728v48.156c-113.2 55.308-245.67 89.857-385.631 95.145l-1.807 0.054c-141.767-5.341-274.238-39.89-393.276-97.76l5.838 2.561v-49.813c0.619-4.997 3.823-9.121 8.213-11.035l0.090-0.035zM891.136 849.625c-110.92 53.263-240.582 86.42-377.448 91.277l-1.688 0.048c-138.75-5.006-268.584-38.151-385.604-93.859l5.915 2.535c-4.63-2.445-7.734-7.224-7.748-12.728v-204.238c113.851 51.38 246.465 82.977 386.006 86.865l1.431 0.031c140.973-3.92 273.587-35.517 393.967-89.515l-6.53 2.618v204.235c0 0.014 0 0.031 0 0.048 0 5.64-3.374 10.492-8.214 12.647l-0.088 0.035z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "database", + "data", + "storage", + "information", + "records" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 294, + "id": 228, + "name": "database", + "prevSize": 24, + "code": 59875 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 86 + }, + { + "icon": { + "paths": [ + "M984.598 262.573h-157.533l40.433-161.209c0.73-2.838 1.148-6.096 1.148-9.452 0-21.805-17.677-39.482-39.482-39.482-18.449 0-33.942 12.654-38.274 29.756l-0.059 0.273-45.159 180.113h-338.696l40.433-161.209c0.73-2.838 1.148-6.096 1.148-9.452 0-21.805-17.677-39.482-39.482-39.482-18.449 0-33.942 12.654-38.274 29.756l-0.059 0.273-47.26 180.113h-179.062c-21.751 0-39.383 17.633-39.383 39.383s17.633 39.383 39.383 39.383v0h157.533l-85.593 341.321h-176.962c-21.751 0-39.383 17.633-39.383 39.383s17.633 39.383 39.383 39.383v0h157.533l-40.433 161.209c-0.73 2.838-1.148 6.096-1.148 9.452 0 21.805 17.677 39.482 39.482 39.482 18.449 0 33.942-12.654 38.274-29.756l0.059-0.273 45.159-180.113h338.696l-40.433 161.209c-0.73 2.838-1.148 6.096-1.148 9.452 0 21.805 17.677 39.482 39.482 39.482 18.449 0 33.942-12.654 38.274-29.756l0.059-0.273 45.159-180.113h181.163c21.751 0 39.383-17.633 39.383-39.383s-17.633-39.383-39.383-39.383v0h-157.533l85.593-341.321h176.962c21.751 0 39.383-17.633 39.383-39.383s-17.633-39.383-39.383-39.383v0zM722.044 341.339l-85.593 341.321h-334.495l85.593-341.321z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "hashtag", + "tag", + "trend", + "topic", + "social-media" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 293, + "id": 227, + "name": "hashtag", + "prevSize": 24, + "code": 59874 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 87 + }, + { + "icon": { + "paths": [ + "M731.351 0.181h-438.702c-88.839 0-160.857 72.018-160.857 160.857v0 818.91c-0.001 0.096-0.001 0.21-0.001 0.324 0 24.229 19.642 43.87 43.87 43.87 9.418 0 18.143-2.968 25.291-8.020l-0.137 0.092 311.186-217.011 311.186 217.011c6.914 4.763 15.47 7.606 24.689 7.606 0.163 0 0.325-0.001 0.488-0.003h-0.025c7.45-0.092 14.477-1.807 20.773-4.808l-0.3 0.129c13.96-7.76 23.279-22.374 23.398-39.173v-818.927c0-88.839-72.018-160.857-160.857-160.857v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "bookmark-fill", + "save", + "favorite", + "keep" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 290, + "id": 226, + "name": "bookmark-fill", + "prevSize": 24, + "code": 59871 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 88 + }, + { + "icon": { + "paths": [ + "M1004.095 24.725c-7.747-14.706-22.885-24.586-40.34-24.695h-903.493c-17.471 0.11-32.608 9.989-40.236 24.445l-0.12 0.25c-3.089 5.86-4.901 12.805-4.901 20.173 0 10.136 3.43 19.471 9.191 26.908l-0.075-0.1 322.241 440.294v466.797c0.335 24.813 20.361 44.839 45.141 45.174h240.96c24.813-0.335 44.839-20.361 45.174-45.141v-466.83l322.241-440.294c5.688-7.337 9.117-16.671 9.117-26.808 0-7.369-1.813-14.314-5.016-20.414l0.116 0.241z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "filter-fill", + "selection", + "full-filter", + "complete-criteria" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 289, + "id": 225, + "name": "filter-fill", + "prevSize": 24, + "code": 59872 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 89 + }, + { + "icon": { + "paths": [ + "M940.27 142.985v0c-52.342-52.898-124.95-85.655-205.208-85.655-0.25 0-0.502 0-0.752 0.001h0.039c-0.212 0-0.462-0.001-0.714-0.001-80.258 0-152.867 32.757-205.183 85.63l-0.025 0.025-16.427 17.013-16.427-16.427c-52.551-52.546-125.148-85.046-205.334-85.046s-152.783 32.5-205.336 85.047v0c-51.85 52.868-83.852 125.364-83.852 205.334s32.002 152.468 83.898 205.382l-0.045-0.047 397.176 398.35c7.96 7.95 18.953 12.869 31.093 12.869s23.133-4.917 31.094-12.869v0l397.176-398.35c51.673-52.835 83.555-125.21 83.555-205.032 0-80.411-32.354-153.263-84.754-206.251l0.026 0.026z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "heart-fill", + "love", + "affection", + "full-heart" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 288, + "id": 224, + "name": "heart-fill", + "prevSize": 24, + "code": 59873 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 90 + }, + { + "icon": { + "paths": [ + "M944.92 71.496c-6.851-4.781-15.351-7.639-24.52-7.639-5.664 0-11.074 1.091-16.029 3.074l0.291-0.103c-63.404 28.272-136.947 48.827-213.986 57.993l-3.642 0.353c-50.961-13.852-95.595-33.813-136.214-59.541l2.021 1.195c-50.241-31.546-108.991-55.111-171.832-67.168l-3.203-0.511c-75.265-7.001-254.385 51.927-291.724 64.179-17.436 6.017-29.741 22.283-29.756 41.423v874.010c0 24.167 19.592 43.759 43.759 43.759s43.759-19.592 43.759-43.759v0-341.902c65.742-24.141 142.134-41.68 221.425-49.3l3.786-0.294c53.070 13.251 99.74 33.289 142.139 59.564l-2.111-1.218c47.311 29.399 102.324 52.182 160.994 65.266l3.539 0.663h13.419c91.412-12.072 174.279-35.196 251.871-68.295l-6.238 2.366c16.429-6.638 27.841-22.387 28.006-40.821v-497.12c0.056-0.823 0.088-1.785 0.088-2.753 0-13.438-6.14-25.443-15.767-33.361l-0.075-0.060z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "flag-fill", + "complete", + "report" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 287, + "id": 223, + "name": "flag-fill", + "prevSize": 24, + "code": 59870 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 91 + }, + { + "icon": { + "paths": [ + "M512 1023.989c-282.763 0-511.989-229.226-511.989-511.989s229.226-511.989 511.989-511.989c282.763 0 511.989 229.226 511.989 511.989v0c0 282.763-229.226 511.989-511.989 511.989v0zM512 85.343c-235.636 0-426.657 191.021-426.657 426.657s191.021 426.657 426.657 426.657c235.636 0 426.657-191.021 426.657-426.657v0c0-235.636-191.021-426.657-426.657-426.657v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "circle", + "round", + "cycle", + "loop", + "circular" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 286, + "id": 222, + "name": "circle", + "prevSize": 24, + "code": 59868 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 92 + }, + { + "icon": { + "paths": [ + "M1023.989 512c0 282.763-229.226 511.989-511.989 511.989s-511.989-229.226-511.989-511.989c0-282.763 229.226-511.989 511.989-511.989s511.989 229.226 511.989 511.989z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "circle-fill", + "complete", + "whole" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 285, + "id": 221, + "name": "circle-fill", + "prevSize": 24, + "code": 59869 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 93 + }, + { + "icon": { + "paths": [ + "M462.875 1024.834c-1.947 0.372-4.188 0.585-6.478 0.585s-4.531-0.213-6.702-0.62l0.224 0.035c-18.586-5.739-31.857-22.766-31.857-42.893 0-0.292 0.003-0.585 0.009-0.876l-0.001 0.044v-5.938l48.584-342.789h-234.284c-0.011 0-0.024 0-0.038 0-16.55 0-30.926-9.309-38.177-22.979l-0.114-0.234c-3.963-6.646-6.305-14.655-6.305-23.213s2.342-16.567 6.421-23.424l-0.116 0.211 107.965-188.4 221.328-351.967c7.563-12.608 21.158-20.914 36.694-20.914 4.633 0 9.094 0.739 13.272 2.105l-0.301-0.085c18.586 5.739 31.857 22.766 31.857 42.893 0 0.292-0.003 0.585-0.009 0.876l0.001-0.044v5.938l-48.584 342.789h234.824c0.011 0 0.024 0 0.038 0 16.55 0 30.926 9.309 38.177 22.979l0.114 0.234c3.963 6.646 6.305 14.655 6.305 23.213s-2.342 16.567-6.421 23.424l0.116-0.211-107.965 188.4-221.328 351.967c-7.762 11.483-20.733 18.931-35.445 18.931-0.634 0-1.265-0.014-1.893-0.042l0.090 0.003zM434.265 959.516v0zM292.291 549.248h215.931c24.812 0.302 44.809 20.488 44.809 45.342 0 0.191-0.001 0.382-0.004 0.572v-0.029 5.938l-31.849 223.488 134.957-215.931 77.735-133.876h-215.931c-24.812-0.302-44.809-20.488-44.809-45.342 0-0.191 0.001-0.382 0.004-0.572v0.029-5.938l31.849-223.488-134.957 215.931zM589.735 63.945v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "bolt", + "lightning", + "electicity", + "speed", + "charge" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 284, + "id": 220, + "name": "bolt", + "prevSize": 24, + "code": 59867 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 94 + }, + { + "icon": { + "paths": [ + "M876.353 155.475c-91.36-90.984-217.374-147.233-356.525-147.233s-265.163 56.249-356.542 147.25l-72.854 72.854v-175.251c0-24.945-20.222-45.168-45.168-45.168s-45.168 20.222-45.168 45.168v0 285.461c0 0.001 0 0.003 0 0.004 0 25.067 20.15 45.426 45.135 45.766h286.096c24.945 0 45.168-20.222 45.168-45.168s-20.222-45.168-45.168-45.168v0h-180.671l76.485-74.678c74.952-74.805 178.417-121.062 292.688-121.062s217.736 46.257 292.695 121.070l-0.007-0.007c372.786 402.897-180.671 958.161-585.375 585.375-8.171-8.161-19.456-13.21-31.918-13.21s-23.747 5.048-31.92 13.21v0c-8.309 8.103-13.464 19.409-13.464 31.918s5.155 23.815 13.454 31.91l0.010 0.008c91.243 91.243 217.293 147.678 356.525 147.678 278.462 0 504.201-225.739 504.201-504.201 0-139.231-56.434-265.282-147.678-356.525v0z", + "M512 256.049c-24.81 0.335-44.833 20.358-45.168 45.135v210.815c0.011 12.468 5.073 23.753 13.248 31.918v0l152.367 148.753c8.084 8.182 19.304 13.25 31.708 13.25 0.073 0 0.148 0 0.222 0h-0.011c21.988-3.292 38.658-22.048 38.658-44.696 0-10.97-3.91-21.026-10.413-28.851l0.059 0.073-137.31-137.31v-193.921c-0.294-24.201-19.326-43.864-43.245-45.162l-0.116-0.006z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "history", + "past", + "records", + "timeline", + "memories" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 283, + "id": 219, + "name": "history", + "prevSize": 24, + "code": 59866 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 95 + }, + { + "icon": { + "paths": [ + "M1022.811 776.474s0-4.096 0-6.436v-516.077c-0.023-7.052-1.751-13.696-4.793-19.546l0.112 0.237c-4.397-9.329-11.736-16.668-20.801-20.952l-0.263-0.112-468.096-209.474c-5.326-2.478-11.563-3.924-18.139-3.924s-12.811 1.445-18.411 4.037l0.272-0.112-468.096 209.474c-14.982 7.661-25.187 22.762-25.744 40.299l-0.001 0.074v516.077c0.941 17.495 11.005 32.44 25.487 40.246l0.258 0.128 468.096 209.474c5.306 2.591 11.546 4.105 18.139 4.105s12.832-1.514 18.389-4.214l-0.251 0.11 468.096-209.474c13.538-6.306 23.285-18.763 25.711-33.677l0.034-0.259zM86.616 321.251l380.328 170.856v420.117l-380.328-170.27zM554.714 492.105l380.328-170.856v420.702l-380.328 170.27zM512 91.883l361.019 162.079-361.019 161.493-361.019-161.493z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "box", + "package", + "container", + "storage", + "delivery" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 282, + "id": 218, + "name": "box", + "prevSize": 24, + "code": 59865 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 96 + }, + { + "icon": { + "paths": [ + "M512 0.027c-282.755 0-511.973 229.218-511.973 511.973v0c-0.022 1.75-0.034 3.816-0.034 5.886 0 279.524 226.599 506.123 506.123 506.123 2.069 0 4.135-0.012 6.199-0.037l-0.313 0.003c24.236 0 43.883-19.647 43.883-43.883s-19.647-43.883-43.883-43.883v0c-1.399 0.016-3.053 0.026-4.708 0.026-231.698 0-419.526-187.828-419.526-419.526 0-1.655 0.010-3.308 0.029-4.959l-0.003 0.251c0.333-234.15 190.058-423.874 424.174-424.206h0.032c281.439 0 424.206 142.768 424.206 424.206v80.745c0.187 2.116 0.292 4.578 0.292 7.064 0 47.18-38.247 85.426-85.426 85.426s-85.426-38.247-85.426-85.426c0-2.486 0.106-4.948 0.314-7.381l-0.022 0.317v-292.556c0-24.236-19.647-43.883-43.883-43.883s-43.883 19.647-43.883 43.883v0 19.894c-44.051-38.526-102.099-62.022-165.637-62.022-0.188 0-0.377 0-0.565 0h0.029c-140.246 0-253.938 113.692-253.938 253.938s113.692 253.938 253.938 253.938v0c75.633-0.27 143.364-33.87 189.31-86.869l0.266-0.313c30.329 52.256 86.021 86.836 149.789 86.836 95.329 0 172.609-77.279 172.609-172.609 0-0.084 0-0.169 0-0.252v0.014-80.745c0-330.003-181.969-511.973-511.973-511.973zM512 678.171c-91.774 0-166.171-74.397-166.171-166.171s74.397-166.171 166.171-166.171c91.774 0 166.171 74.397 166.171 166.171v0c-0.332 91.641-74.532 165.841-166.14 166.171h-0.032z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "at", + "email", + "location", + "place" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 281, + "id": 217, + "name": "at", + "prevSize": 24, + "code": 59864 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 97 + }, + { + "icon": { + "paths": [ + "M273.927 128.663c-27.857 0-50.44 22.582-50.44 50.44s22.582 50.44 50.44 50.44v0h449.244l-579.714 579.714c-9.89 9.234-16.053 22.349-16.053 36.904 0 27.857 22.582 50.44 50.44 50.44 14.555 0 27.668-6.164 36.874-16.025l0.028-0.030 579.714-579.714v449.244c0 27.857 22.582 50.44 50.44 50.44s50.44-22.582 50.44-50.44v0-570.97c-0.038-7.053-1.518-13.753-4.16-19.829l0.126 0.327c-7.47-17.225-23.668-29.376-42.86-30.924l-0.182-0.011z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrow-up-right", + "northeast", + "move", + "diagonal", + "direction" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 309, + "id": 216, + "name": "arrow-up-right", + "prevSize": 24, + "code": 59860 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 98 + }, + { + "icon": { + "paths": [ + "M128.665 750.071c0 27.856 22.582 50.438 50.438 50.438s50.438-22.582 50.438-50.438v0-449.241l579.71 579.71c9.233 9.89 22.348 16.053 36.903 16.053 27.856 0 50.438-22.582 50.438-50.438 0-14.555-6.164-27.668-16.025-36.874l-0.030-0.028-579.71-579.71h449.241c27.856 0 50.438-22.582 50.438-50.438s-22.582-50.438-50.438-50.438v0h-570.968c-7.053 0.038-13.753 1.518-19.829 4.16l0.327-0.126c-18.183 7.953-30.702 25.689-30.935 46.373v0.030z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrow-up-left", + "northwest", + "move", + "diagonal", + "direction" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 278, + "id": 215, + "name": "arrow-up-left", + "prevSize": 24, + "code": 59861 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 99 + }, + { + "icon": { + "paths": [ + "M749.048 893.688c27.738 0 50.223-22.484 50.223-50.223s-22.484-50.223-50.223-50.223v0h-447.31l577.218-577.218c9.846-9.194 15.985-22.253 15.985-36.744 0-27.738-22.484-50.223-50.223-50.223-14.491 0-27.549 6.138-36.714 15.954l-0.028 0.030-577.218 577.218v-447.31c0-27.738-22.484-50.223-50.223-50.223s-50.223 22.484-50.223 50.223v0 571.861c0.038 7.024 1.513 13.694 4.144 19.745l-0.126-0.325c7.919 18.102 25.578 30.57 46.174 30.801h0.030z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrow-down-left", + "southwest", + "move", + "diagonal", + "direction" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 279, + "id": 214, + "name": "arrow-down-left", + "prevSize": 24, + "code": 59862 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 100 + }, + { + "icon": { + "paths": [ + "M896.598 273.145c0-27.949-22.657-50.606-50.606-50.606s-50.606 22.657-50.606 50.606v0 450.722l-581.62-581.62c-9.013-8.416-21.152-13.58-34.498-13.58-27.949 0-50.606 22.657-50.606 50.606 0 13.348 5.166 25.486 13.61 34.529l-0.028-0.030 581.62 581.62h-450.722c-27.949 0-50.606 22.657-50.606 50.606s22.657 50.606 50.606 50.606v0h576.221c7.076-0.039 13.797-1.525 19.894-4.175l-0.328 0.126c15.905-8.356 26.772-24.403 27.661-43.066l0.006-0.114z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "arrow-down-right", + "southeast", + "move", + "diagonal", + "direction" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 280, + "id": 213, + "name": "arrow-down-right", + "prevSize": 24, + "code": 59863 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 101 + }, + { + "icon": { + "paths": [ + "M512 0.011c-282.764 0-511.989 229.225-511.989 511.989s229.225 511.989 511.989 511.989c282.764 0 511.989-229.225 511.989-511.989v0c0-282.764-229.225-511.989-511.989-511.989v0zM763.515 350.723l-83.838 396.152c-6.4 28.159-23.040 34.559-46.72 21.76l-127.997-94.719-63.999 59.519c-5.961 7.732-15.19 12.694-25.582 12.799h-0.016l8.959-127.997 236.796-214.395c10.879-8.959 0-14.080-15.36-5.119l-290.555 182.396-127.997-39.679c-27.52-8.32-28.159-27.52 5.76-40.319l493.43-191.996c24.319-7.039 44.8 7.039 37.12 41.599z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "telegram", + "messaging", + "chat", + "fast" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 276, + "id": 212, + "name": "telegram", + "prevSize": 24, + "code": 59859 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 102 + }, + { + "icon": { + "paths": [ + "M512 1023.991c-282.764 0-511.991-229.227-511.991-511.991s229.227-511.991 511.991-511.991c282.764 0 511.991 229.227 511.991 511.991v0c0 282.764-229.227 511.991-511.991 511.991v0zM512 85.341c-235.637 0-426.659 191.022-426.659 426.659s191.022 426.659 426.659 426.659c235.637 0 426.659-191.022 426.659-426.659v0c0-235.637-191.022-426.659-426.659-426.659v0z", + "M369.78 284.448h284.439c47.127 0 85.332 38.205 85.332 85.332v284.439c0 47.127-38.205 85.332-85.332 85.332h-284.439c-47.127 0-85.332-38.205-85.332-85.332v-284.439c0-47.127 38.205-85.332 85.332-85.332z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "stop-circle", + "halt", + "end", + "cease", + "finish" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 275, + "id": 211, + "name": "stop-circle", + "prevSize": 24, + "code": 59858 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 103 + }, + { + "icon": { + "paths": [ + "M842.308 1023.979h-660.618c-100.333 0-181.669-81.336-181.669-181.669v0-660.618c0-100.333 81.336-181.669 181.669-181.669v0h660.618c100.333 0 181.669 81.336 181.669 181.669v0 660.618c0 100.333-81.336 181.669-181.669 181.669v0zM181.692 99.114c-45.606 0-82.577 36.971-82.577 82.577v0 660.618c0 45.606 36.971 82.577 82.577 82.577v0h660.618c45.606 0 82.577-36.971 82.577-82.577v0-660.618c0-45.606-36.971-82.577-82.577-82.577v0z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "stop", + "halt", + "end", + "cease", + "finish" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 274, + "id": 210, + "name": "stop", + "prevSize": 24, + "code": 59857 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 104 + }, + { + "icon": { + "paths": [ + "M870.378 148.502c-91.041-91.707-217.17-148.474-356.557-148.474-0.64 0-1.281 0.001-1.92 0.003h0.099c-280.418 0.282-507.634 227.671-507.634 508.129 0 93.024 24.997 180.211 68.642 255.208l-1.302-2.422-71.676 263.024 268.784-70.395c69.896 39.602 153.381 63.238 242.321 63.995l0.223 0.001c0.006 0 0.012 0 0.019 0 281.177 0 509.412-226.669 511.947-507.248l0.001-0.241c-0.978-141.618-59.303-269.426-152.883-361.512l-0.067-0.066zM512 929.894c-0.081 0-0.178 0-0.274 0-79.234 0-153.358-21.884-216.656-59.938l1.903 1.060-15.359-9.599-159.35 42.237 42.237-155.511-10.24-16c-39.739-63.209-63.313-140.066-63.313-222.43 0-233.27 189.104-422.374 422.374-422.374 115.76 0 220.644 46.569 296.938 121.995l-0.040-0.039c77.623 75.954 126.276 181.243 127.989 297.901l0.003 0.321c-2.173 233.734-192.155 422.374-426.196 422.374-0.006 0-0.012 0-0.018 0h0.001zM743.026 613.754c-12.799-6.4-74.875-37.118-86.395-40.958s-20.478-6.4-28.798 6.4c-13.451 18.342-26.668 34.402-40.702 49.701l0.384-0.424c-7.039 8.959-14.719 9.599-27.519 0-73.887-29.731-133.426-82.24-171.269-148.708l-0.882-1.681c-13.439-22.398 12.799-21.119 37.118-69.116 1.722-3.252 2.733-7.107 2.733-11.2s-1.011-7.948-2.796-11.332l0.064 0.132c0-6.4-28.798-69.116-39.038-94.074s-20.478-21.119-28.798-21.759h-24.958c-13.577 0.214-25.68 6.352-33.865 15.937l-0.052 0.063c-26.196 25.492-42.447 61.088-42.447 100.48 0 2.698 0.076 5.38 0.226 8.041l-0.016-0.369c4.318 50.122 23.15 95.162 52.219 131.69l-0.382-0.498c54.892 81.39 128.004 146.508 213.743 190.496l3.204 1.492c35.584 21.122 78.444 33.605 124.218 33.605 9.899 0 19.661-0.583 29.254-1.719l-1.162 0.112c36.419-7.408 66.636-29.449 84.793-59.581l0.322-0.576c5.793-12.526 9.172-27.184 9.172-42.632 0-6.192-0.543-12.256-1.582-18.147l0.091 0.624c-5.76-6.4-14.080-9.599-26.878-16z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "whatsapp", + "chat", + "message", + "instant-messaging", + "call" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 273, + "id": 209, + "name": "whatsapp", + "prevSize": 24, + "code": 59856 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 105 + }, + { + "icon": { + "paths": [ + "M365.722 160.934h58.511c16.157 0 29.255 13.098 29.255 29.255v58.511c0 16.157-13.098 29.255-29.255 29.255h-58.511c-16.157 0-29.255-13.098-29.255-29.255v-58.511c0-16.157 13.098-29.255 29.255-29.255z", + "M599.767 160.934h58.511c16.157 0 29.255 13.098 29.255 29.255v58.511c0 16.157-13.098 29.255-29.255 29.255h-58.511c-16.157 0-29.255-13.098-29.255-29.255v-58.511c0-16.157 13.098-29.255 29.255-29.255z", + "M365.722 365.722h58.511c16.157 0 29.255 13.098 29.255 29.255v58.511c0 16.157-13.098 29.255-29.255 29.255h-58.511c-16.157 0-29.255-13.098-29.255-29.255v-58.511c0-16.157 13.098-29.255 29.255-29.255z", + "M599.767 365.722h58.511c16.157 0 29.255 13.098 29.255 29.255v58.511c0 16.157-13.098 29.255-29.255 29.255h-58.511c-16.157 0-29.255-13.098-29.255-29.255v-58.511c0-16.157 13.098-29.255 29.255-29.255z", + "M365.722 570.511h58.511c16.157 0 29.255 13.098 29.255 29.255v58.511c0 16.157-13.098 29.255-29.255 29.255h-58.511c-16.157 0-29.255-13.098-29.255-29.255v-58.511c0-16.157 13.098-29.255 29.255-29.255z", + "M599.767 570.511h58.511c16.157 0 29.255 13.098 29.255 29.255v58.511c0 16.157-13.098 29.255-29.255 29.255h-58.511c-16.157 0-29.255-13.098-29.255-29.255v-58.511c0-16.157 13.098-29.255 29.255-29.255z", + "M877.694 936.204h-29.255v-892.294c-0.325-24.104-19.779-43.558-43.852-43.883h-585.142c-24.104 0.325-43.558 19.779-43.883 43.852v892.325h-29.255c-24.236 0-43.883 19.647-43.883 43.883s19.647 43.883 43.883 43.883v0h731.387c24.236 0 43.883-19.647 43.883-43.883s-19.647-43.883-43.883-43.883v0zM760.671 936.204h-307.183v-131.65c0-16.157-13.098-29.255-29.255-29.255v0h-58.511c-16.157 0-29.255 13.098-29.255 29.255v0 131.65h-73.138v-848.41h497.344z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "building", + "office", + "architecture", + "structure", + "construction" + ] + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 272, + "id": 208, + "name": "building", + "prevSize": 24, + "code": 59855 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 106 + }, + { + "icon": { + "paths": [ + "M561.547 0.023v462.433h462.433v-462.433zM924.887 363.362h-264.247v-264.247h264.247z", + "M0.023 462.454h462.433v-462.433h-462.433zM99.116 99.116h264.247v264.247h-264.247z", + "M0.023 1023.98h462.433v-462.433h-462.433zM99.116 660.64h264.247v264.247h-264.247z", + "M561.547 561.547h115.609v115.609h-115.609v-115.609z", + "M792.764 561.547h115.609v115.609h-115.609v-115.609z", + "M677.156 677.156h115.609v115.609h-115.609v-115.609z", + "M908.371 677.156h115.609v115.609h-115.609v-115.609z", + "M561.547 792.764h115.609v115.609h-115.609v-115.609z", + "M792.764 792.764h115.609v115.609h-115.609v-115.609z", + "M677.156 908.371h115.609v115.609h-115.609v-115.609z", + "M908.371 908.371h115.609v115.609h-115.609v-115.609z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "qrcode", + "scan", + "code", + "data", + "barcode" + ] + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 271, + "id": 207, + "name": "qrcode", + "prevSize": 24, + "code": 59854 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 107 + }, + { + "icon": { + "paths": [ + "M966.767 407.505l-107.415-291.887c-13.941-40.405-51.44-68.998-95.682-69.469h-502.102c-43.76 0.101-81.048 27.7-95.509 66.429l-0.231 0.706-107.415 291.887c-34.342 16.711-57.732 51.084-58.377 90.984l-0.001 0.085v262.699c-0.012 0.59-0.019 1.285-0.019 1.983 0 35.143 17.95 66.093 45.181 84.184l0.372 0.233s0 3.503 0 3.503v116.754c0 32.241 26.137 58.378 58.378 58.378v0h58.378c32.241 0 58.378-26.137 58.378-58.378v0-102.161h583.775v102.161c0 32.241 26.137 58.378 58.378 58.378v0h58.378c32.241 0 58.378-26.137 58.378-58.378v0-116.754s0 0 0-3.503c26.927-18.415 44.367-48.984 44.367-83.626 0-0.155 0-0.308-0.001-0.462v0.023-262.699c-0.415-39.752-23.34-74.055-56.62-90.799l-0.59-0.27zM935.826 761.273c0 8.060-6.535 14.595-14.595 14.595v0h-817.284c-8.060 0-14.595-6.535-14.595-14.595v0-262.699c0-8.060 6.535-14.595 14.595-14.595v0h817.284c8.060 0 14.595 6.535 14.595 14.595v0zM248.14 143.055c2.145-5.454 7.332-9.259 13.417-9.341h502.055c6.095 0.082 11.281 3.887 13.392 9.241l0.034 0.099 81.728 224.169h-692.357z", + "M366.646 629.923c0 48.361-39.205 87.566-87.566 87.566s-87.566-39.205-87.566-87.566c0-48.361 39.205-87.566 87.566-87.566s87.566 39.205 87.566 87.566z", + "M833.667 629.923c0 48.361-39.205 87.566-87.566 87.566s-87.566-39.205-87.566-87.566c0-48.361 39.205-87.566 87.566-87.566s87.566 39.205 87.566 87.566z" + ], + "attrs": [ + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "car", + "vehicle", + "transport", + "drive", + "auto" + ] + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 270, + "id": 206, + "name": "car", + "prevSize": 24, + "code": 59853 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 108 + }, + { + "icon": { + "paths": [ + "M512 249.365c-145.049 0-262.635 117.585-262.635 262.635s117.585 262.635 262.635 262.635c145.049 0 262.635-117.585 262.635-262.635v0c0-0.191 0.002-0.416 0.002-0.641 0-144.695-117.299-261.995-261.995-261.995-0.225 0-0.45 0-0.676 0.002h0.035zM512 683.033c-94.459 0-171.033-76.575-171.033-171.033s76.575-171.033 171.033-171.033c94.459 0 171.033 76.575 171.033 171.033v0c0 94.459-76.575 171.033-171.033 171.033v0zM847.020 238.475c0 35.378-28.68 64.058-64.058 64.058s-64.058-28.68-64.058-64.058c0-35.378 28.68-64.058 64.058-64.058v0c35.378 0 64.058 28.68 64.058 64.058v0zM1020.615 302.532c0.053-2.1 0.083-4.576 0.083-7.056 0-80.466-31.5-153.574-82.841-207.667l0.125 0.132c-54.19-52.344-128.080-84.599-209.504-84.599-1.79 0-3.575 0.015-5.357 0.047l0.267-0.003c-83.275-3.843-339.503-3.843-422.778 0-1.952-0.045-4.253-0.071-6.559-0.071-80.622 0-153.889 31.489-208.175 82.838l0.141-0.134c-51.217 53.961-82.717 127.069-82.717 207.535 0 2.482 0.030 4.956 0.090 7.423l-0.008-0.366c-3.843 83.275-3.843 339.503 0 422.778-0.053 2.1-0.083 4.576-0.083 7.056 0 80.466 31.5 153.574 82.841 207.667l-0.125-0.132c54.143 51.217 127.412 82.705 208.032 82.705 2.306 0 4.608-0.026 6.902-0.077l-0.342 0.006c84.556 5.124 338.223 5.124 422.778 0 2.1 0.053 4.576 0.083 7.056 0.083 80.466 0 153.574-31.5 207.667-82.841l-0.132 0.125c51.217-53.961 82.717-127.069 82.717-207.535 0-2.482-0.030-4.956-0.090-7.423l0.008 0.366c3.843-83.275 3.843-339.503 0-422.778zM911.718 814.991c-17.965 44.669-52.697 79.402-96.206 96.954l-1.162 0.414c-68.692 14.541-147.62 22.867-228.491 22.867-25.987 0-51.772-0.86-77.33-2.552l3.471 0.185c-22.061 1.512-47.813 2.374-73.767 2.374-80.681 0-159.416-8.328-235.394-24.172l7.451 1.3c-44.669-17.965-79.402-52.697-96.954-96.206l-0.414-1.162c-26.904-67.901-21.139-228.044-21.139-302.351s-5.765-235.091 21.139-302.351c17.48-45.144 52.371-80.244 96.218-97.607l1.149-0.401c68.527-14.544 147.262-22.873 227.943-22.873 25.954 0 51.706 0.862 77.231 2.558l-3.464-0.185c22.086-1.509 47.872-2.368 73.859-2.368 80.871 0 159.799 8.326 235.971 24.167l-7.48-1.3c44.669 17.965 79.402 52.697 96.954 96.206l0.414 1.162c26.904 67.901 20.498 228.044 20.498 302.351s6.406 235.091-20.498 302.351z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "instagram", + "photos", + "hashtag", + "selfie", + "social" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 268, + "id": 205, + "name": "instagram", + "prevSize": 24, + "code": 59852 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 109 + }, + { + "icon": { + "paths": [ + "M942.030 0.060h-854.301c-1.171-0.058-2.544-0.091-3.924-0.091-44.98 0-81.687 35.426-83.74 79.897l-0.007 0.184v856.22c1.381 47.853 39.817 86.288 87.54 87.666l0.129 0.003h854.301c45.688-2.098 81.934-39.649 81.934-85.666 0-0.705-0.009-1.408-0.025-2.109l0.001 0.103v-856.22c0.007-0.4 0.012-0.873 0.012-1.345 0-43.471-35.24-78.711-78.711-78.711-1.129 0-2.253 0.024-3.37 0.070l0.159-0.006zM320.022 853.72h-149.102v-456.266h149.102zM248.991 328.342v0c-0.784 0.028-1.705 0.046-2.629 0.046-41.704 0-75.512-33.808-75.512-75.512 0-1.141 0.025-2.277 0.075-3.406l-0.006 0.16c-0.046-0.985-0.072-2.14-0.072-3.301 0-41.704 33.808-75.512 75.512-75.512 1.375 0 2.743 0.037 4.101 0.109l-0.189-0.007c0.784-0.028 1.705-0.046 2.629-0.046 41.704 0 75.512 33.808 75.512 75.512 0 1.141-0.025 2.277-0.075 3.406l0.006-0.16c0.046 0.985 0.072 2.14 0.072 3.301 0 41.704-33.808 75.512-75.512 75.512-1.375 0-2.743-0.037-4.101-0.109l0.189 0.007zM853.72 853.72h-149.743v-249.571c0-59.513-21.118-100.469-74.231-100.469-34.5 0.309-63.758 22.412-74.697 53.194l-0.174 0.559c-3.36 9.138-5.302 19.69-5.302 30.697 0 2.034 0.066 4.051 0.196 6.052l-0.013-0.271v259.81h-147.182v-456.266h147.182v63.993c25.685-46.508 74.423-77.484 130.396-77.484 1.402 0 2.8 0.019 4.194 0.058l-0.205-0.004c96.629 0 169.581 63.993 169.581 200.297z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "linkedin", + "jobs", + "professionals", + "business", + "network" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 266, + "id": 204, + "name": "linkedin", + "prevSize": 24, + "code": 59851 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 110 + }, + { + "icon": { + "paths": [ + "M998.721 25.279c-15.31-15.206-36.405-24.601-59.695-24.601-9.365 0-18.373 1.518-26.795 4.325l0.597-0.173-854.831 285.138c-34.333 11.124-58.722 42.818-58.722 80.21 0 32.269 18.165 60.295 44.829 74.41l0.459 0.221 354.67 175.29 175.29 355.84c14.186 27.601 42.466 46.16 75.080 46.16 0.106 0 0.207 0 0.309 0h5.827c34.71-2.632 63.306-26.111 73.46-57.839l0.162-0.591 289.228-852.494c2.939-8.121 4.642-17.492 4.642-27.261 0-22.937-9.373-43.685-24.499-58.622l-0.010-0.010zM94.226 370.599l746.151-248.912-414.27 414.27zM653.984 929.774l-165.94-331.884 414.27-414.27z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "send", + "deliver", + "dispatch", + "transmit", + "message" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 263, + "id": 203, + "name": "send", + "prevSize": 24, + "code": 59850 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 111 + }, + { + "icon": { + "paths": [ + "M215.050 647.037c0 59.379-48.138 107.517-107.517 107.517s-107.517-48.138-107.517-107.517c0-59.379 48.138-107.517 107.517-107.517v0h107.517zM269.445 647.037c0-59.379 48.138-107.517 107.517-107.517s107.517 48.138 107.517 107.517v0 269.434c0 59.379-48.138 107.517-107.517 107.517s-107.517-48.138-107.517-107.517v0zM376.963 215.050c-59.379 0-107.517-48.138-107.517-107.517s48.138-107.517 107.517-107.517c59.379 0 107.517 48.138 107.517 107.517v0 107.517zM376.963 269.445c59.379 0 107.517 48.138 107.517 107.517s-48.138 107.517-107.517 107.517h-269.434c-59.379 0-107.517-48.138-107.517-107.517s48.138-107.517 107.517-107.517v0zM808.95 376.963c0-59.379 48.138-107.517 107.517-107.517s107.517 48.138 107.517 107.517c0 59.379-48.138 107.517-107.517 107.517v0h-107.517v-107.517zM754.555 376.963c0 59.379-48.138 107.517-107.517 107.517s-107.517-48.138-107.517-107.517v0-269.434c0-59.379 48.138-107.517 107.517-107.517s107.517 48.138 107.517 107.517v0 269.434zM647.037 808.95c59.379 0 107.517 48.138 107.517 107.517s-48.138 107.517-107.517 107.517c-59.379 0-107.517-48.138-107.517-107.517v0-107.517zM647.037 754.555c-59.379 0-107.517-48.138-107.517-107.517s48.138-107.517 107.517-107.517h269.434c59.379 0 107.517 48.138 107.517 107.517s-48.138 107.517-107.517 107.517v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "slack", + "communication", + "team", + "work", + "collabrate" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 262, + "id": 202, + "name": "slack", + "prevSize": 24, + "code": 59849 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 112 + }, + { + "icon": { + "paths": [ + "M517.309 1022.789c-22.691-0.029-45.007-1.526-66.885-4.41l2.595 0.278c-233.58-31.279-416.401-214.099-447.387-445.014l-0.291-2.662c-2.859-20.354-4.49-43.869-4.49-67.761 0-246.048 172.971-451.698 403.948-501.981l3.392-0.62c4.828-1.146 10.369-1.803 16.065-1.803 24.13 0 45.508 11.78 58.7 29.904l0.144 0.209c8.716 12.084 13.937 27.19 13.937 43.519 0 14.447-4.091 27.937-11.173 39.378l0.187-0.321c-26.726 45.102-42.523 99.41-42.523 157.408 0 16.683 1.308 33.056 3.823 49.030l-0.228-1.77c21.13 133.311 125.031 237.216 256.587 258.114l1.758 0.228c14.358 2.386 30.902 3.749 47.766 3.749 57.921 0 112.086-16.086 158.27-44.036l-1.366 0.768c10.914-6.566 24.086-10.453 38.167-10.453 16.715 0 32.146 5.473 44.609 14.724l-0.202-0.143c18.334 13.090 30.142 34.293 30.142 58.257 0 5.696-0.669 11.235-1.926 16.546l0.097-0.484c-49.878 235.319-255.888 409.342-502.54 409.342-0.413 0-0.822 0-1.235-0.001h0.064zM394.034 99.12c-178.936 53.807-307.056 217.078-307.056 410.275 0 236.171 191.454 427.623 427.623 427.623 193.197 0 356.468-128.116 409.491-304.027l0.784-3.028c-50.869 25.361-110.807 40.205-174.212 40.205-197.518 0-361.392-144.047-392.301-332.818l-0.31-2.3c-2.962-18.244-4.655-39.278-4.655-60.703 0-63.794 15.005-124.084 41.678-177.535l-1.042 2.307z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "moon", + "night", + "dark", + "lunar", + "crescent" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 261, + "id": 201, + "name": "moon", + "prevSize": 24, + "code": 59847 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 113 + }, + { + "icon": { + "paths": [ + "M512 806.395c-162.589 0-294.395-131.804-294.395-294.395s131.804-294.395 294.395-294.395c162.589 0 294.395 131.804 294.395 294.395v0c-0.29 162.471-131.922 294.103-294.366 294.395h-0.028zM512 294.404c-120.176 0-217.596 97.422-217.596 217.596s97.422 217.596 217.596 217.596c120.176 0 217.596-97.422 217.596-217.596v0c-0.29-120.058-97.538-217.306-217.567-217.596h-0.028z", + "M512 153.605c-21.092-0.285-38.115-17.308-38.399-38.371v-76.826c0-21.206 17.191-38.399 38.399-38.399s38.399 17.191 38.399 38.399v0 76.799c-0.285 21.092-17.308 38.115-38.371 38.399h-0.028z", + "M512 1023.99c-21.092-0.285-38.115-17.308-38.399-38.371v-76.826c0-21.206 17.191-38.399 38.399-38.399s38.399 17.191 38.399 38.399v0 76.799c-0.285 21.092-17.308 38.115-38.371 38.399h-0.028z", + "M985.591 550.399h-76.799c-21.206 0-38.399-17.191-38.399-38.399s17.191-38.399 38.399-38.399v0h76.799c21.206 0 38.399 17.191 38.399 38.399s-17.191 38.399-38.399 38.399v0z", + "M115.206 550.399h-76.799c-21.206 0-38.399-17.191-38.399-38.399s17.191-38.399 38.399-38.399v0h76.799c21.206 0 38.399 17.191 38.399 38.399s-17.191 38.399-38.399 38.399v0z", + "M230.404 268.804c-10.245-0.806-19.244-5.574-25.564-12.757l-0.035-0.043-55.808-51.2c-7.14-7.14-11.557-17.006-11.557-27.903 0-21.794 17.667-39.461 39.461-39.461 10.897 0 20.763 4.417 27.903 11.557v0l51.2 55.808c6.068 6.763 9.778 15.747 9.778 25.599s-3.711 18.837-9.81 25.635l0.031-0.035c-6.356 7.223-15.355 11.995-25.469 12.791l-0.131 0.009z", + "M847.867 886.263c-0.052 0-0.116 0-0.178 0-10.545 0-20.084-4.307-26.953-11.261l-0.003-0.003-52.736-55.808c-2.366-4.842-3.748-10.533-3.748-16.548 0-21.206 17.191-38.399 38.399-38.399 6.016 0 11.709 1.383 16.778 3.85l-0.227-0.099 55.808 51.2c6.939 6.946 11.231 16.541 11.231 27.135s-4.291 20.189-11.231 27.136v0c-6.701 7.568-16.317 12.423-27.072 12.798l-0.065 0.001z", + "M793.596 268.804c-10.245-0.806-19.244-5.574-25.564-12.757l-0.035-0.043c-6.068-6.763-9.778-15.747-9.778-25.599s3.711-18.837 9.81-25.635l-0.031 0.035 51.2-55.808c7.14-7.14 17.006-11.557 27.903-11.557 21.794 0 39.461 17.667 39.461 39.461 0 10.897-4.417 20.763-11.557 27.903v0l-55.808 51.2c-6.356 7.223-15.355 11.995-25.469 12.791l-0.131 0.009z", + "M176.133 886.263c-0.052 0-0.116 0-0.178 0-10.545 0-20.084-4.307-26.953-11.261l-0.003-0.003c-6.939-6.946-11.231-16.541-11.231-27.135s4.291-20.189 11.231-27.136v0l55.808-52.736c4.842-2.366 10.533-3.748 16.548-3.748 21.206 0 38.399 17.191 38.399 38.399 0 6.016-1.383 11.709-3.85 16.778l0.099-0.227-51.2 55.808c-6.876 6.978-16.43 11.301-26.992 11.301-0.591 0-1.178-0.014-1.761-0.042l0.082 0.003z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "sun", + "daylight", + "bright", + "sunny", + "weather", + "light" + ] + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 260, + "id": 200, + "name": "sun", + "prevSize": 24, + "code": 59848 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 114 + }, + { + "icon": { + "paths": [ + "M1002.843 264.979c-11.885-44.735-46.258-79.32-89.974-91.303l-0.899-0.211c-108.991-13.585-235.136-21.338-363.093-21.338-12.967 0-25.913 0.079-38.842 0.238l1.964-0.020c-10.965-0.138-23.912-0.217-36.878-0.217-127.957 0-254.101 7.753-377.993 22.812l14.9-1.475c-44.618 12.192-78.989 46.777-90.67 90.619l-0.202 0.895c-13.45 71.849-21.144 154.515-21.144 238.976 0 2.83 0.010 5.654 0.025 8.48l-0.001-0.435c-0.015 2.515-0.025 5.487-0.025 8.463 0 84.76 7.694 167.728 22.419 248.235l-1.273-8.397c12.473 43.944 46.687 77.735 89.978 89.387l0.896 0.205c108.991 13.585 235.136 21.338 363.093 21.338 12.967 0 25.913-0.079 38.842-0.238l-1.964 0.020c10.965 0.138 23.912 0.217 36.878 0.217 127.957 0 254.101-7.753 377.993-22.812l-14.9 1.475c44.184-11.858 78.4-45.649 90.654-88.691l0.222-0.902c13.451-72.109 21.145-155.075 21.145-239.836 0-2.976-0.010-5.952-0.030-8.921l0.002 0.458c0.014-2.39 0.024-5.216 0.024-8.045 0-84.461-7.694-167.123-22.415-247.326l1.272 8.351zM407.049 664.948v-304.617l268.139 151.669-268.139 152.31z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "youtube", + "video", + "sharing", + "music", + "clip", + "vlog" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 245, + "id": 199, + "name": "youtube", + "prevSize": 24, + "code": 59845 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 115 + }, + { + "icon": { + "paths": [ + "M921.584 0.020h-819.169c-56.554 0-102.397 45.843-102.397 102.397v0 819.169c0 56.554 45.843 102.397 102.397 102.397h819.169c56.554 0 102.397-45.843 102.397-102.397v0-819.169c0-56.554-45.843-102.397-102.397-102.397v0zM861.428 339.846q-5.119 108.157-150.396 296.31c-100.477 127.996-186.234 195.834-255.991 195.834-43.518 0-79.358-39.678-109.437-119.677-58.239-213.112-83.198-337.908-127.996-337.908-22.288 9.156-41.514 20.78-58.626 34.868l0.387-0.309-34.559-44.799c85.118-74.878 166.394-158.075 217.592-162.554s90.237 33.919 105.597 118.396c47.358 300.15 68.477 345.588 154.236 209.272 23.167-31.534 40.499-68.894 49.548-109.38l0.37-1.973c8.32-76.157-58.878-71.038-104.956-51.198q53.118-179.195 206.712-174.714 113.917 3.84 107.517 147.835z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "vimeo", + "video", + "movie", + "clip", + "streaming" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 246, + "id": 198, + "name": "vimeo", + "prevSize": 24, + "code": 59846 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 116 + }, + { + "icon": { + "paths": [ + "M945.168 71.244c-6.854-4.784-15.36-7.644-24.533-7.644-5.667 0-11.082 1.091-16.037 3.075l0.291-0.101c-63.362 27.754-136.884 48.272-213.777 57.97l-3.973 0.411c-50.991-13.859-95.65-33.834-136.292-59.573l2.021 1.197c-50.286-31.459-109.055-55.026-171.889-67.197l-3.247-0.525c-107.474 9.724-206.538 32.466-299.99 66.82l8.098-2.606c-17.445 6.019-29.758 22.294-29.774 41.446v874.511c0 24.18 19.602 43.782 43.782 43.782s43.782-19.602 43.782-43.782v0-341.516c65.758-24.646 142.15-42.595 221.505-50.481l3.835-0.307c53.105 13.33 99.794 33.376 142.252 59.613l-2.143-1.233c47.34 29.414 102.383 52.211 161.087 65.302l3.54 0.662h13.426c91.375-11.776 174.319-34.938 251.841-68.29l-6.068 2.323c16.532-6.508 28.021-22.337 28.021-40.848 0-0.004 0-0.013 0-0.017v0.001-496.801c0.058-0.822 0.086-1.787 0.086-2.754 0-13.445-6.144-25.457-15.776-33.379l-0.076-0.061zM876.865 575.050c-55.28 23.59-119.414 40.863-186.43 48.723l-3.3 0.316c-50.991-13.859-95.65-33.834-136.292-59.573l2.021 1.197c-50.286-31.459-109.055-55.026-171.889-67.197l-3.247-0.525h-11.676c-81.373 7.491-156.277 24.016-227.356 48.724l6.685-2.021v-408.651c65.758-24.646 142.15-42.595 221.505-50.481l3.835-0.307c53.105 13.33 99.794 33.376 142.252 59.613l-2.143-1.233c47.34 29.414 102.383 52.211 161.087 65.302l3.54 0.662c72.593-2.928 140.796-18.315 203.651-44.065l-3.998 1.45z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "flag", + "report", + "banner" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 247, + "id": 197, + "name": "flag", + "prevSize": 24, + "code": 59844 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 117 + }, + { + "icon": { + "paths": [ + "M921.328 234.242h-14.62v-131.569c-0.331-56.383-45.949-102.001-102.301-102.333h-0.032c-2.11-0.402-4.538-0.635-7.018-0.635s-4.909 0.229-7.26 0.672l0.242-0.037-695.856 233.902h-15.789l-9.939 3.508h-8.187l-9.357 5.263-7.018 9.939-8.187 7.018-6.432 5.85-7.018 8.771c-1.843 1.659-3.402 3.587-4.62 5.733l-0.060 0.112c-1.923 2.94-3.872 6.386-5.601 9.962l-0.245 0.564-3.508 6.432c-1.391 3.423-2.79 7.711-3.925 12.107l-0.165 0.758c0.126 0.965 0.196 2.083 0.196 3.216s-0.070 2.252-0.21 3.346l0.014-0.13c-0.288 2.979-0.451 6.443-0.451 9.939s0.164 6.961 0.485 10.379l-0.033-0.436v584.754c0.266 54.991 43.614 99.77 98.010 102.322l0.229 0.010h818.656c56.383-0.331 102.001-45.949 102.333-102.301v-584.786c-0.331-56.383-45.949-102.001-102.301-102.333h-0.032zM809.056 88.637c5.781 2.176 9.84 7.618 9.939 14.021v131.582h-446.167zM935.946 921.328c0 8.075-6.545 14.62-14.62 14.62v0h-818.656c-8.075 0-14.62-6.545-14.62-14.62v0-584.754c0-8.075 6.545-14.62 14.62-14.62v0h818.656c8.075 0 14.62 6.545 14.62 14.62v0z", + "M848.233 628.95c0 40.368-32.724 73.092-73.092 73.092s-73.092-32.724-73.092-73.092c0-40.368 32.724-73.092 73.092-73.092s73.092 32.724 73.092 73.092z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "wallet", + "money", + "cash", + "payments", + "finance" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 248, + "id": 196, + "name": "wallet", + "prevSize": 24, + "code": 59843 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 118 + }, + { + "icon": { + "paths": [ + "M974.245 49.171c-15.932-10.721-35.555-17.111-56.669-17.111-14.627 0-28.534 3.067-41.12 8.59l0.658-0.257-208.887 89.524-277.931-117.023c-10.185-4.441-22.051-7.024-34.522-7.024s-24.338 2.583-35.094 7.244l0.571-0.221-255.112 107.663c-39.245 17.382-66.129 55.99-66.129 100.873 0 0.535 0.003 1.071 0.012 1.601l-0.001-0.081v658.259c-0.001 0.193-0.001 0.422-0.001 0.65 0 38.606 19.576 72.638 49.339 92.718l0.396 0.252c15.932 10.721 35.555 17.111 56.669 17.111 14.627 0 28.534-3.067 41.12-8.59l-0.658 0.257 208.887-89.524 277.931 117.023c9.959 4.44 21.578 7.024 33.803 7.024 0.254 0 0.506-0.001 0.759-0.002h-0.037c12.47-0.016 24.335-2.597 35.099-7.244l-0.579 0.222 255.112-109.419c39.245-17.382 66.129-55.99 66.129-100.873 0-0.535-0.003-1.071-0.012-1.601l0.001 0.081v-656.503c0.001-0.193 0.001-0.422 0.001-0.65 0-38.606-19.576-72.638-49.339-92.718l-0.396-0.252zM399.657 107.683l224.685 95.96v709.749l-224.685-95.96zM112.365 902.859c-2.099 1.232-4.621 1.96-7.312 1.96s-5.216-0.728-7.384-1.996l0.067 0.036c-6.069-4.287-9.983-11.275-9.983-19.174 0-0.459 0.014-0.915 0.041-1.366l-0.002 0.063v-659.428c-0.001-0.106-0.002-0.225-0.002-0.349 0-9.66 5.999-17.916 14.475-21.246l0.156-0.052 209.473-90.694v706.823zM936.211 801.048c0.016 0.329 0.027 0.713 0.027 1.097 0 8.996-5.204 16.772-12.765 20.489l-0.133 0.060-211.228 90.694v-706.823l199.525-85.427c2.099-1.232 4.621-1.96 7.312-1.96s5.216 0.728 7.384 1.996l-0.067-0.036c6.069 4.287 9.983 11.275 9.983 19.174 0 0.459-0.014 0.915-0.041 1.366l0.002-0.063z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "map", + "location", + "route", + "journey", + "area" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 249, + "id": 195, + "name": "map", + "prevSize": 24, + "code": 59842 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 119 + }, + { + "icon": { + "paths": [ + "M232.89 877.709c-0.229 0.001-0.5 0.001-0.772 0.001-64.296 0-122.536-25.926-164.839-67.892l0.014 0.014c-41.67-44.195-67.28-103.927-67.28-169.644 0-70.104 29.144-133.401 75.978-178.432l0.081-0.077 220.011-221.767c46.236-47.686 110.48-77.679 181.734-78.989l0.242-0.003c64.887 0.446 123.436 27.23 165.557 70.178l0.036 0.036c42.26 44.485 68.256 104.777 68.256 171.139 0 70.733-29.531 134.567-76.936 179.85l-0.095 0.091-73.728 73.728c-8.035 8.605-19.444 13.968-32.108 13.968-24.236 0-43.886-19.648-43.886-43.886 0-12.665 5.363-24.073 13.943-32.084l0.025-0.023 71.384-76.068c31.073-29.214 50.426-70.586 50.426-116.481 0-41.8-16.055-79.851-42.334-108.318l0.099 0.109c-28.323-24.799-65.659-39.923-106.527-39.923-45.364 0-86.377 18.637-115.797 48.671l-0.027 0.027-218.256 221.181c-30.617 29.25-49.65 70.402-49.65 115.998 0 41.161 15.51 78.698 41.005 107.085l-0.133-0.148c26.409 26.109 62.734 42.236 102.824 42.236 5.002 0 9.944-0.251 14.816-0.741l-0.615 0.049c1.28-0.135 2.767-0.212 4.272-0.212 22.546 0 41.068 17.231 43.113 39.245l0.012 0.171c0.136 1.297 0.214 2.802 0.214 4.324 0 22.665-17.181 41.315-39.226 43.641l-0.191 0.015z", + "M545.938 863.081c-64.887-0.446-123.436-27.23-165.557-70.178l-0.036-0.036c-42.26-44.485-68.256-104.777-68.256-171.139 0-70.733 29.531-134.567 76.936-179.85l0.095-0.091 73.728-73.728c8.035-8.605 19.444-13.968 32.108-13.968 24.236 0 43.886 19.648 43.886 43.886 0 12.665-5.363 24.073-13.943 32.084l-0.025 0.023-71.384 76.068c-31.073 29.214-50.426 70.586-50.426 116.481 0 41.8 16.055 79.851 42.334 108.318l-0.099-0.109c28.323 24.799 65.659 39.923 106.527 39.923 45.364 0 86.377-18.637 115.797-48.671l0.027-0.027 220.596-221.181c29.874-29.148 48.402-69.807 48.402-114.793 0-41.733-15.944-79.74-42.074-108.264l0.109 0.122c-26.409-26.109-62.734-42.236-102.824-42.236-5.002 0-9.944 0.251-14.816 0.741l0.615-0.049c-1.28 0.135-2.767 0.212-4.272 0.212-22.546 0-41.068-17.231-43.113-39.245l-0.012-0.171c-0.136-1.297-0.214-2.802-0.214-4.324 0-22.665 17.181-41.315 39.226-43.641l0.191-0.015c7.239-0.795 15.632-1.247 24.131-1.247 63.452 0 121.008 25.25 163.166 66.25l-0.054-0.053c41.67 44.195 67.28 103.927 67.28 169.644 0 70.104-29.144 133.401-75.978 178.432l-0.081 0.077-220.011 221.767c-46.236 47.686-110.48 77.679-181.734 78.989l-0.242 0.003z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "link", + "connect", + "join", + "attach", + "web", + "url" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 250, + "id": 194, + "name": "link", + "prevSize": 24, + "code": 59841 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 120 + }, + { + "icon": { + "paths": [ + "M921.589 117.040h-819.178c-56.419 0.331-102.067 45.977-102.398 102.366v585.16c0.331 56.419 45.977 102.067 102.366 102.398h819.209c56.419-0.331 102.067-45.977 102.398-102.366v-585.16c-0.331-56.419-45.977-102.067-102.366-102.398h-0.033zM102.411 204.808h819.178c8.080 0 14.628 6.551 14.628 14.628v0 131.653h-848.434v-131.653c0-8.080 6.551-14.628 14.628-14.628v0zM921.589 819.192h-819.178c-8.080 0-14.628-6.551-14.628-14.628v0-365.705h848.434v365.705c0 8.080-6.551 14.628-14.628 14.628v0z", + "M336.461 570.514h-117.025c-32.315 0-58.514 26.197-58.514 58.514s26.197 58.514 58.514 58.514v0h117.025c32.315 0 58.514-26.197 58.514-58.514s-26.197-58.514-58.514-58.514v0z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "credit-card", + "payment", + "purchase", + "money", + "bank" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 251, + "id": 193, + "name": "credit-card", + "prevSize": 24, + "code": 59839 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 121 + }, + { + "icon": { + "paths": [ + "M867.007 182.851c-66.261-30.706-136.831-53.332-211.172-66.261-9.158 16.161-19.933 38.248-26.935 56.025-78.651-11.852-156.763-11.852-233.798 0-7.541-17.777-18.316-39.864-27.474-56.025-74.341 12.929-144.911 35.555-211.172 66.261-133.599 201.475-169.692 398.104-151.915 591.499 88.886 66.261 174.541 106.125 259.118 132.522 21.010-28.551 39.326-59.257 55.487-91.042-30.706-11.313-59.796-25.858-87.27-42.558 7.541-5.387 14.545-11.313 21.549-16.7 168.615 78.651 351.236 78.651 517.696 0 7.004 5.925 14.006 11.313 21.549 16.7-27.474 16.7-57.103 30.706-87.27 42.558 16.161 31.783 34.478 62.489 55.487 91.042 84.577-26.397 170.769-66.261 259.118-132.522 21.010-224.64-36.094-419.113-151.915-591.499zM341.769 655.834c-50.639 0-92.119-46.867-92.119-104.508s40.403-104.508 92.119-104.508 92.658 46.867 92.119 104.508c0 57.103-40.403 104.508-92.119 104.508zM681.692 655.834c-50.639 0-92.119-46.867-92.119-104.508s40.403-104.508 92.119-104.508 92.658 46.867 92.119 104.508c0 57.103-40.403 104.508-92.119 104.508z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "discord", + "voice", + "chat", + "game", + "social", + "communication" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 252, + "id": 192, + "name": "discord", + "prevSize": 24, + "code": 59840 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 122 + }, + { + "icon": { + "paths": [ + "M71.252 1019.529c-0.094 0-0.205 0-0.308 0-18.338 0-34.928-7.49-46.876-19.583l-0.004-0.004c-12.065-12.080-19.533-28.766-19.533-47.194s7.46-35.107 19.533-47.195v0l881.496-881.496c12.224-13.091 29.586-21.252 48.86-21.252 36.88 0 66.781 29.901 66.781 66.781 0 19.267-8.161 36.636-21.215 48.818l-0.036 0.034-881.496 881.496c-11.952 12.097-28.542 19.587-46.879 19.587-0.11 0-0.221 0-0.324 0h0.016z", + "M200.36 400.703c-110.644 0-200.343-89.695-200.343-200.343s89.695-200.343 200.343-200.343c110.644 0 200.343 89.695 200.343 200.343v0c0 110.644-89.695 200.343-200.343 200.343v0zM200.36 133.579c-36.88 0-66.781 29.901-66.781 66.781s29.901 66.781 66.781 66.781c36.88 0 66.781-29.901 66.781-66.781v0c-0.495-36.684-30.097-66.286-66.733-66.781h-0.048z", + "M823.64 1023.979c-110.644 0-200.343-89.695-200.343-200.343s89.695-200.343 200.343-200.343c110.644 0 200.343 89.695 200.343 200.343v0c0 110.644-89.695 200.343-200.343 200.343v0zM823.64 756.859c-36.88 0-66.781 29.901-66.781 66.781s29.901 66.781 66.781 66.781c36.88 0 66.781-29.901 66.781-66.781v0c-0.495-36.684-30.097-66.286-66.733-66.781h-0.048z" + ], + "attrs": [ + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "percentage", + "ratio", + "portion", + "rate", + "fraction" + ] + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 253, + "id": 191, + "name": "percentage", + "prevSize": 24, + "code": 59838 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 123 + }, + { + "icon": { + "paths": [ + "M634.635 1025.058h-8.795c-278.481-6.291-501.825-233.529-501.825-512.936 0-143.581 58.979-273.384 154.031-366.506l0.087-0.085c90.386-89.279 214.664-144.424 351.826-144.424 4.737 0 9.461 0.066 14.166 0.197l-0.694-0.015c137.202 2.016 261.047 57.579 351.895 146.67l-0.082-0.081c7.946 7.955 12.862 18.943 12.862 31.077s-4.914 23.121-12.862 31.078v0c-7.955 7.946-18.943 12.862-31.077 12.862s-23.121-4.914-31.078-12.862v0c-76.784-75.59-182.227-122.264-298.57-122.264-235.104 0-425.69 190.589-425.69 425.69s190.589 425.69 425.69 425.69c110.943 0 211.975-42.441 287.744-111.973l-0.312 0.283 12.901-12.313c8.295-7.915 19.557-12.787 31.955-12.787s23.661 4.872 31.975 12.806l-0.018-0.018c8.518 7.555 13.858 18.529 13.858 30.751 0 10.778-4.154 20.587-10.95 27.911l0.023-0.026-2.931 2.931-17.003 16.418c-90.306 81.848-210.707 131.947-342.808 131.947-1.515 0-3.029-0.007-4.542-0.019l0.232 0.001z", + "M869.176 468.024h-820.891c-24.287 0-43.976-19.689-43.976-43.976s19.689-43.976 43.976-43.976v0h820.891c24.287 0 43.976 19.689 43.976 43.976s-19.689 43.976-43.976 43.976v0z", + "M781.223 643.928h-732.939c-24.287 0-43.976-19.689-43.976-43.976s19.689-43.976 43.976-43.976v0h732.939c24.287 0 43.976 19.689 43.976 43.976s-19.689 43.976-43.976 43.976v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "euro", + "money", + "currency", + "europe", + "cash" + ] + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 233, + "id": 190, + "name": "euro", + "prevSize": 24, + "code": 59837 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 124 + }, + { + "icon": { + "paths": [ + "M921.533 0.085h-716.682c-1.243-0.037-2.704-0.062-4.171-0.062-76.892 0-139.525 61.042-142.084 137.312l-0.005 0.236v725.456c3.196 89.572 76.578 160.974 166.638 160.974 1.887 0 3.764-0.032 5.636-0.094l-0.273 0.005h690.939c24.1-0.324 43.553-19.777 43.877-43.845v-936.102c-0.324-24.1-19.777-43.553-43.845-43.877h-0.032zM877.652 936.158h-647.059c-1.635 0.122-3.546 0.19-5.469 0.19-41.629 0-75.733-32.206-78.764-73.058l-0.015-0.26c3.043-41.116 37.15-73.322 78.779-73.322 1.923 0 3.834 0.068 5.723 0.205l-0.254-0.015h647.059zM877.652 702.141h-647.059c-30.908 0.035-59.934 8.052-85.138 22.102l0.893-0.458v-586.214c2.714-28.081 26.19-49.857 54.753-49.857 1.322 0 2.628 0.047 3.925 0.14l-0.175-0.011h672.802z", + "M321.859 321.859h380.277c24.235 0 43.877-19.646 43.877-43.877s-19.646-43.877-43.877-43.877v0h-380.277c-24.235 0-43.877 19.646-43.877 43.877s19.646 43.877 43.877 43.877v0z", + "M321.859 526.626h380.277c24.235 0 43.877-19.646 43.877-43.877s-19.646-43.877-43.877-43.877v0h-380.277c-24.235 0-43.877 19.646-43.877 43.877s19.646 43.877 43.877 43.877v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "book", + "read", + "literature", + "knowledge", + "education" + ] + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 232, + "id": 189, + "name": "book", + "prevSize": 24, + "code": 59834 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 125 + }, + { + "icon": { + "paths": [ + "M512 1023.233c-5.884-0.076-11.5-1.139-16.713-3.034l0.353 0.112c-294.424-132.986-495.622-424.049-495.622-762.108 0-25.218 1.12-50.181 3.311-74.828l-0.228 3.185c1.091-20.259 15.977-36.738 35.376-40.276l0.266-0.038c170.071-26.272 323.191-75.689 464.402-145.534l-9.257 4.14c5.319-2.475 11.548-3.917 18.114-3.917s12.794 1.442 18.385 4.030l-0.271-0.112c131.953 65.702 285.069 115.119 446.231 140.248l8.916 1.146c19.665 3.576 34.547 20.055 35.634 40.204l0.003 0.11c1.964 21.462 3.084 46.42 3.084 71.642 0 338.056-201.194 629.119-490.377 759.984l-5.245 2.124c-4.86 1.783-10.476 2.845-16.326 2.921h-0.034zM88.991 226.293c-0.817 12.916-1.282 28.011-1.282 43.216 0 292.016 171.793 543.905 419.826 660.115l4.464 1.881c252.498-118.092 424.293-369.981 424.293-661.997 0-15.204-0.465-30.297-1.384-45.268l0.1 2.056c-158.673-27.438-300.659-73.974-432.589-137.992l9.58 4.192c-122.352 59.822-264.337 106.359-413.369 132.403l-9.639 1.394z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "shield", + "protect", + "secure", + "guard", + "defense" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 231, + "id": 188, + "name": "shield", + "prevSize": 24, + "code": 59833 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 126 + }, + { + "icon": { + "paths": [ + "M330.174 602.273c-7.682 42.896-39.055 245.207-48.017 302.191 0 4.482 0 5.762-7.042 5.762h-167.743c-0.080 0.001-0.175 0.001-0.271 0.001-15.204 0-27.532-12.324-27.532-27.532 0-1.356 0.097-2.688 0.287-3.989l-0.017 0.147 131.888-839.984c3.692-21.668 21.877-38.101 44.080-39.052l0.096-0.002c342.523 0 371.334-8.323 459.046 26.251 135.089 52.499 147.892 179.266 99.235 316.915s-163.261 201.671-315.635 203.593c-97.314 0-156.215-15.364-169.663 55.059zM883.334 277.035c-3.841-3.2-5.121-3.841-6.402 0-5.355 29.455-12.228 55.051-20.948 79.774l1.103-3.586c-89.632 256.095-338.682 234.965-460.326 234.965-0.779-0.096-1.678-0.148-2.591-0.148-11.979 0-21.761 9.396-22.379 21.221l-0.002 0.053c-50.578 320.115-64.022 384.138-64.022 384.138-0.348 1.539-0.545 3.309-0.545 5.121 0 13.404 10.837 24.274 24.228 24.326h143.414c19.695-0.387 35.904-14.834 39.022-33.697l0.032-0.236c0-12.164 0 14.084 32.653-206.154 10.243-49.297 32.013-44.176 64.022-44.176 159.417 0 284.262-64.022 320.115-256.095 6.318-18.661 9.965-40.158 9.965-62.502 0-57.89-24.469-110.067-63.632-146.751l-0.111-0.101z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "paypal", + "payment", + "money", + "transfer", + "ecommerce", + "transaction" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 229, + "id": 186, + "name": "paypal", + "prevSize": 24, + "code": 59835 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 127 + }, + { + "icon": { + "paths": [ + "M590.061 298.931c-114.531 3.839-397.983 35.193-397.983 268.094 0 250.818 326.32 261.056 433.175 99.176 33.603 38.347 68.51 73.249 105.572 105.755l1.281 1.101 133.727-127.968s-76.142-58.226-76.142-120.93v-335.917c0-57.586-57.586-188.114-264.895-188.114s-319.921 127.968-319.921 238.663l174.038 17.277c14.203-60.869 64.928-106.62 127.331-113.199l0.637-0.053c95.977 0 83.181 67.824 83.181 158.042zM590.061 497.283c0 182.995-198.352 155.482-198.352 39.029s119.010-127.968 198.352-131.807zM909.983 870.953c-103.709 94.959-242.457 153.142-394.795 153.142-5.62 0-11.222-0.080-16.805-0.238l0.821 0.018c-195.949-7.842-370.074-95.152-492.135-230.369l-0.545-0.613c-15.997-17.277 0-25.596 12.797-18.556 172.759 101.736 443.413 268.735 876.588 69.103 19.837-8.319 33.91 4.48 15.357 27.515zM1004.041 876.072c-11.535 27.968-28.737 51.536-50.314 70.185l-0.235 0.197c-12.797 10.238-22.395 6.399-15.357-8.319s46.068-106.215 30.074-127.968-87.020-9.598-113.251-7.038-30.714 4.48-32.634 0 51.186-35.829 88.3-40.309 96.617 0 108.772 13.437c1.186 7.461 1.861 16.066 1.861 24.83 0 26.848-6.362 52.211-17.654 74.664l0.435-0.957z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "amazon", + "online-shopping", + "ecommerce", + "products", + "retail" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 240, + "id": 185, + "name": "amazon", + "prevSize": 24, + "code": 59836 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 128 + }, + { + "icon": { + "paths": [ + "M886.693 1024.275h-13.467c-160.026-17.856-304.577-71.747-429.374-153.346l3.746 2.3c-119.858-77.12-218.914-175.988-293.94-291.862l-2.302-3.793c-79.488-121.374-133.409-266.357-150.654-422.398l-0.396-4.402c-0.449-4.129-0.705-8.915-0.705-13.764 0-33.499 12.23-64.138 32.468-87.698l-0.148 0.178c22.748-27.565 55.792-45.921 93.167-49.141l0.507-0.035h152.22c68.811 0.070 125.838 50.433 136.308 116.306l0.101 0.786c6.186 45.698 17.046 86.978 32.301 126.063l-1.274-3.701c5.445 14.293 8.602 30.826 8.602 48.093 0 38.102-15.36 72.621-40.225 97.697l-35.702 35.702c57.148 89.292 131.053 162.822 217.85 217.845l2.869 1.699 35.713-35.126c25.068-24.854 59.584-40.214 97.686-40.214 17.267 0 33.797 3.154 49.045 8.917l-0.956-0.318c35.315 13.822 76.581 24.675 119.402 30.688l2.96 0.339c66.678 10.304 117.132 67.286 117.132 136.053 0 1.155-0.014 2.306-0.044 3.455l0.002-0.171v140.51c0 0 0 0.001 0 0.001 0 76.101-61.525 137.836-137.551 138.165h-0.032zM277.818 87.541h-139.923c-14.387 0.979-27.011 7.794-35.649 18.070l-0.063 0.079c-7.402 8.481-11.91 19.649-11.91 31.87 0 1.557 0.075 3.102 0.218 4.622l-0.015-0.194c15.36 145.534 63.692 277.249 137.347 391.045l-2.107-3.473c70.038 108.811 159.916 198.686 265.265 266.637l3.46 2.091c110.418 72.299 242.202 121.557 384.020 137.782l4.14 0.385c0.876 0.051 1.901 0.082 2.931 0.082 14.116 0 26.923-5.614 36.306-14.733l-0.013 0.013c8.993-9.216 14.563-21.807 14.638-35.698v-139.938c0.005-0.32 0.012-0.7 0.012-1.075 0-25.332-18.708-46.298-43.066-49.826l-0.272-0.033c-53.039-7.261-100.842-19.551-146.288-36.646l4.608 1.52c-5.299-2.044-11.429-3.227-17.839-3.227-13.78 0-26.284 5.472-35.452 14.364l0.014-0.013-58.546 58.546c-8.012 7.814-18.974 12.637-31.061 12.637-7.941 0-15.396-2.080-21.853-5.726l0.223 0.115c-125.62-71.885-227.060-173.136-297.132-294.748l-2.038-3.837c-3.709-6.254-5.9-13.781-5.9-21.824 0-12.079 4.944-23.005 12.918-30.863l58.55-58.55c8.886-8.986 14.38-21.346 14.38-34.991 0-6.364-1.195-12.447-3.371-18.038l0.116 0.338c-15.651-40.876-27.948-88.685-34.741-138.244l-0.385-3.437c-3.034-25.502-24.528-45.088-50.597-45.088-0.323 0-0.646 0.002-0.971 0.011l0.048-0.001z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "phone", + "call", + "talk", + "voice", + "telephone" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 227, + "id": 184, + "name": "phone", + "prevSize": 24, + "code": 59832 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 129 + }, + { + "icon": { + "paths": [ + "M1004.108 24.712c-7.747-14.706-22.886-24.587-40.341-24.696h-421.65c-24.95 0-45.175 20.226-45.175 45.175s20.226 45.175 45.175 45.175v0h331.285l-111.431 154.198c-5.421 7.322-8.676 16.532-8.676 26.503 0 24.752 20.065 44.816 44.816 44.816 14.78 0 27.892-7.156 36.054-18.191l0.086-0.121 165.641-225.875c5.688-7.337 9.117-16.671 9.117-26.809 0-7.369-1.813-14.314-5.016-20.415l0.116 0.241z", + "M310.219 13.266s0 0-3.011 0c-3.291-2.852-7.063-5.273-11.155-7.112l-0.289-0.116c-3.885-1.54-8.385-2.612-13.079-3l-0.172-0.011h-222.261c-17.471 0.11-32.609 9.989-40.237 24.446l-0.12 0.25c-3.089 5.86-4.901 12.805-4.901 20.174 0 10.136 3.43 19.472 9.191 26.909l-0.075-0.1 322.25 437.295v466.81c0.335 24.814 20.362 44.84 45.142 45.175h240.967c24.814-0.335 44.84-20.362 45.175-45.142v-466.843l3.614-5.421 220.455 218.045c8.085 8.184 19.307 13.251 31.713 13.251 0.073 0 0.148 0 0.222 0h-0.011c0.137 0.001 0.299 0.003 0.462 0.003 12.327 0 23.47-5.072 31.455-13.244l0.008-0.008c8.162-8.172 13.212-19.46 13.212-31.923s-5.048-23.751-13.212-31.925v0zM596.326 470.439c-5.634 7.174-9.035 16.335-9.035 26.291 0 0.075 0 0.15 0 0.224v-0.011 436.692h-150.584v-436.692c0-0.064 0-0.138 0-0.212 0-9.955-3.401-19.117-9.105-26.384l0.071 0.093-277.075-380.073h109.624l355.98 352.366z" + ], + "attrs": [ + {}, + {} + ], + "grid": 16, + "tags": [ + "filter-slash", + "remove-filter", + "all-results", + "clear-filter" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 226, + "id": 183, + "name": "filter-slash", + "prevSize": 24, + "code": 59831 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 130 + }, + { + "icon": { + "paths": [ + "M1023.989 515.199c-3.553-280.043-231.4-505.695-511.951-505.695-282.764 0-511.989 229.225-511.989 511.989 0 254.507 185.702 465.641 428.999 505.297l2.953 0.397v-362.872h-127.997v-149.116h127.997v-113.278c-0.721-6.073-1.134-13.108-1.134-20.239 0-100.028 81.088-181.117 181.117-181.117 4.227 0 8.421 0.145 12.576 0.43l-0.561-0.031c40.895 0.576 80.479 4.278 119.075 10.879l-4.516-0.639v127.997h-63.999c-2.79-0.372-6.015-0.583-9.289-0.583-41 0-74.238 33.238-74.238 74.238 0 2.458 0.12 4.89 0.352 7.287l-0.024-0.304v96.638h142.077l-23.040 149.116h-118.397v358.392c246.274-40.033 432-251.177 432-505.702 0-1.084-0.003-2.169-0.010-3.253l0.001 0.166z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "facebook", + "social-network", + "friends", + "like", + "post" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 223, + "id": 182, + "name": "facebook", + "prevSize": 24, + "code": 59828 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 131 + }, + { + "icon": { + "paths": [ + "M342.537 824.066c0 4.477-4.477 7.674-10.871 7.674s-11.511 0-11.511-7.674 5.115-7.674 10.871-7.674 11.511 3.197 11.511 7.674zM278.59 814.474c0 4.477 0 9.592 8.952 10.871 1.214 0.597 2.642 0.946 4.152 0.946 3.78 0 7.050-2.187 8.614-5.366l0.025-0.057c0-4.477 0-8.952-8.952-10.871s-11.511 0-12.789 4.477zM369.395 811.277c-5.755 0-9.592 5.115-8.952 10.232s5.755 7.034 12.151 5.755 9.592-5.755 8.952-10.232-5.755-6.395-12.151-5.755zM505.605 0.416c-1.401-0.013-3.056-0.022-4.712-0.022-276.536 0-500.713 224.177-500.713 500.713 0 5.405 0.085 10.79 0.256 16.152l-0.019-0.784c-0.043 2.548-0.069 5.556-0.069 8.569 0 228.113 144.076 422.574 346.195 497.35l3.671 1.189c26.218 4.477 35.81-12.151 35.81-25.58s0-85.69 0-127.896c0 0-144.523 31.974-175.218-63.949 0 0-23.021-63.949-56.913-77.378 0 0-47.321-33.253 3.197-32.614 34.33 4.756 63.049 25.238 79.017 53.815l0.277 0.541c18.278 35.272 54.506 58.959 96.268 58.959 20.145 0 39.003-5.513 55.146-15.109l-0.498 0.274c2.59-27.799 14.547-52.403 32.64-71.009l-0.027 0.027c-115.106-13.429-231.491-30.055-231.491-234.050-0.145-2.57-0.228-5.577-0.228-8.605 0-45.473 18.687-86.583 48.8-116.067l0.028-0.028c-6.646-19.325-10.482-41.593-10.482-64.756 0-28.316 5.734-55.295 16.103-79.836l-0.505 1.347c43.484-14.069 142.605 56.913 142.605 56.913 38.806-11.37 83.386-17.912 129.495-17.912s90.69 6.541 132.864 18.747l-3.369-0.835s99.119-70.982 142.605-56.913c10.054 23.11 15.902 50.029 15.902 78.316 0 23.246-3.951 45.569-11.215 66.335l0.429-1.407c32.709 30.551 53.097 73.938 53.097 122.086 0 0.919-0.007 1.836-0.022 2.75l0.001-0.138c0 204.633-121.502 220.621-236.608 234.050 20.129 22.501 32.432 52.369 32.432 85.111 0 3.805-0.166 7.572-0.492 11.293l0.034-0.483c0 71.622 0 159.871 0 177.137-0.001 0.076-0.001 0.166-0.001 0.258 0 14.833 12.025 26.858 26.858 26.858 3.209 0 6.287-0.564 9.141-1.596l-0.187 0.058c204.623-75.025 347.995-268.129 347.995-494.721 0-3.906-0.042-7.803-0.127-11.688l0.010 0.579c0.012-1.343 0.019-2.929 0.019-4.517 0-282.54-229.044-511.584-511.584-511.584-2.256 0-4.508 0.015-6.757 0.043l0.342-0.003zM201.213 730.062s0 7.034 0 10.871c1.389 1.394 3.312 2.257 5.436 2.257s4.047-0.863 5.436-2.257v0s0-7.034 0-11.511-8.314-1.918-10.871 0.64zM178.831 712.796s0 6.395 4.477 8.314c1.064 1.308 2.674 2.137 4.477 2.137s3.413-0.829 4.468-2.127l0.009-0.010s0-6.395-4.477-8.314-7.674-1.918-8.952 0zM242.778 788.256s0 8.952 0 13.429 10.871 5.115 13.429 0 0-8.952 0-13.429-8.314-3.197-10.871 0zM219.118 756.92s0 7.674 0 12.789 8.952 7.034 12.151 5.115c1.56-1.787 2.512-4.14 2.512-6.715s-0.952-4.928-2.522-6.727l0.010 0.012c-3.197-5.115-8.314-7.034-12.151-4.477z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "github", + "code", + "repository", + "developer", + "open-source" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 222, + "id": 181, + "name": "github", + "prevSize": 24, + "code": 59829 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 132 + }, + { + "icon": { + "paths": [ + "M806.385 48h157.089l-343.111 393.062 403.637 534.942h-315.967l-247.656-324.357-283.035 324.357h-157.316l366.922-420.503-386.948-507.5h323.978l223.624 296.469 258.784-296.469zM751.199 881.861h87.003l-561.62-744.631h-93.455l568.072 744.631z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "twitter", + "social-media", + "tweet", + "bird", + "x" + ], + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 221, + "id": 180, + "name": "twitter", + "prevSize": 24, + "code": 59830 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 133 + }, + { + "icon": { + "paths": [ + "M795.402 3.99c-18.498-7.266-39.637-3.303-54.171 10.57l-443.93 443.93v-408.918c0-27.085-22.461-49.546-49.546-49.546s-49.546 22.461-49.546 49.546v924.854c0 27.085 22.461 49.546 49.546 49.546s49.546-22.461 49.546-49.546v-408.918l443.93 443.93c9.248 9.248 22.461 14.534 35.012 14.534 6.607 0 12.552-1.321 19.157-3.964 18.498-7.927 30.389-25.764 30.389-45.582v-924.854c0-19.818-11.891-38.316-30.389-45.582zM726.699 854.857l-342.857-342.857 342.857-342.857v685.713z" + ], + "attrs": [ + {} + ], + "tags": [ + "step-backward-alt", + "previous-step" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 211, + "id": 0, + "name": "step-backward-alt", + "prevSize": 24, + "code": 59820 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 134 + }, + { + "icon": { + "paths": [ + "M776.245 0.027c-27.085 0-49.546 22.461-49.546 49.546v408.918l-443.93-443.93c-13.873-13.873-35.673-18.498-54.171-10.57s-30.389 25.764-30.389 45.582v924.854c0 19.818 11.891 38.316 30.389 45.582 5.945 2.643 12.552 3.964 19.157 3.964 13.212 0 25.764-5.284 35.012-14.534l443.93-443.93v408.918c0 27.085 22.461 49.546 49.546 49.546s49.546-22.461 49.546-49.546v-924.854c0-27.085-22.461-49.546-49.546-49.546zM297.301 854.857v-685.713l342.857 342.857-342.857 342.857z" + ], + "attrs": [ + {} + ], + "tags": [ + "step-forward-alt", + "next-step" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 210, + "id": 1, + "name": "step-forward-alt", + "prevSize": 24, + "code": 59821 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 135 + }, + { + "icon": { + "paths": [ + "M1009.943 479.818l-437.090-409.59c-12.873-11.702-31.597-15.213-47.395-8.191s-26.331 22.82-26.331 40.374v366.875l-425.388-399.058c-12.873-11.702-31.597-15.213-47.395-8.191s-26.331 22.82-26.331 40.374v819.178c0 17.554 10.532 33.352 26.331 40.374 5.852 2.341 11.702 3.511 17.554 3.511 11.118 0 21.65-4.096 29.842-11.702l425.388-399.058v366.875c0 17.554 10.532 33.352 26.331 40.374 5.852 2.341 11.702 3.511 17.554 3.511 11.118 0 21.65-4.096 29.842-11.702l437.090-409.59c8.777-8.191 14.043-19.895 14.043-32.182s-5.266-23.99-14.043-32.182zM87.783 820.362v-616.725l328.842 308.362-328.842 308.362zM586.896 820.362v-616.725l328.842 308.362-328.842 308.362z" + ], + "attrs": [ + {} + ], + "tags": [ + "forward", + "advance", + "proceed", + "next", + "move-on" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 259, + "id": 2, + "name": "forward", + "prevSize": 24, + "code": 59822 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 136 + }, + { + "icon": { + "paths": [ + "M997.655 62.036c-15.798-7.022-34.522-3.511-47.395 8.191l-425.388 399.058v-366.875c0-17.554-10.532-33.352-26.331-40.374s-34.522-3.511-47.395 8.191l-437.090 409.59c-8.777 8.191-14.043 19.895-14.043 32.182s5.266 23.99 14.043 32.182l437.090 409.59c8.191 7.607 19.309 11.702 29.842 11.702 5.852 0 11.702-1.17 17.554-3.511 15.798-7.022 26.331-22.82 26.331-40.374v-366.875l425.388 399.058c8.191 7.607 19.309 11.702 29.842 11.702 5.852 0 11.702-1.17 17.554-3.511 15.798-7.022 26.331-22.82 26.331-40.374v-819.178c0-17.554-10.532-33.352-26.331-40.374zM437.104 820.362l-328.842-308.362 328.842-308.362v616.725zM936.217 820.362l-328.842-308.362 328.842-308.362v616.725z" + ], + "attrs": [ + {} + ], + "tags": [ + "backward", + "return", + "reverse", + "back", + "previous" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 254, + "id": 3, + "name": "backward", + "prevSize": 24, + "code": 59823 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 137 + }, + { + "icon": { + "paths": [ + "M997.071 62.036c-16.384-7.022-35.108-2.925-47.981 9.362l-393.206 393.206v-362.194c0-17.554-10.532-33.938-26.916-40.374-16.384-7.022-35.108-2.925-47.981 9.362l-393.206 393.206v-362.194c0-23.99-19.895-43.885-43.885-43.885s-43.885 19.895-43.885 43.885v819.178c0 23.99 19.895 43.885 43.885 43.885s43.885-19.895 43.885-43.885v-362.194l393.206 393.206c8.191 8.191 19.309 12.873 31.011 12.873 5.852 0 11.118-1.17 16.968-3.511 16.384-7.022 26.916-22.82 26.916-40.374v-362.194l393.206 393.206c8.191 8.191 19.309 12.873 31.011 12.873 5.852 0 11.118-1.17 16.968-3.511 16.384-7.022 26.916-22.82 26.916-40.374v-819.178c0-17.554-10.532-33.938-26.916-40.374zM468.115 815.681l-303.681-303.681 303.681-303.681v607.362zM936.217 815.681l-303.681-303.681 303.681-303.681v607.362z" + ], + "attrs": [ + {} + ], + "tags": [ + "fast-backward", + "previous", + "speed", + "quick", + "past" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 207, + "id": 4, + "name": "fast-backward", + "prevSize": 24, + "code": 59824 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 138 + }, + { + "icon": { + "paths": [ + "M980.102 58.526c-23.99 0-43.885 19.895-43.885 43.885v362.194l-393.206-393.206c-12.288-12.288-31.597-16.384-47.981-9.362s-26.916 22.82-26.916 40.374v362.194l-393.206-393.206c-12.288-12.288-31.597-16.384-47.981-9.362s-26.916 22.82-26.916 40.374v819.178c0 17.554 10.532 33.938 26.916 40.374 5.266 2.341 11.118 3.511 16.968 3.511 11.702 0 22.82-4.681 31.011-12.873l393.206-393.206v362.194c0 17.554 10.532 33.938 26.916 40.374 5.266 2.341 11.118 3.511 16.968 3.511 11.702 0 22.82-4.681 31.011-12.873l393.206-393.206v362.194c0 23.99 19.895 43.885 43.885 43.885s43.885-19.895 43.885-43.885v-819.178c0-23.99-19.895-43.885-43.885-43.885zM87.783 815.681v-607.362l303.681 303.681-303.681 303.681zM555.885 815.681v-607.362l303.681 303.681-303.681 303.681z" + ], + "attrs": [ + {} + ], + "tags": [ + "fast-forward", + "next", + "speed", + "quick", + "future" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 206, + "id": 5, + "name": "fast-forward", + "prevSize": 24, + "code": 59825 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 139 + }, + { + "icon": { + "paths": [ + "M313.813 1023.983c-27.215-0.367-49.18-22.332-49.547-49.511v-924.907c0-27.364 22.183-49.547 49.547-49.547s49.547 22.183 49.547 49.547v0 924.872c-0.367 27.215-22.332 49.18-49.511 49.547h-0.036z", + "M710.187 1023.983c-27.215-0.367-49.18-22.332-49.547-49.511v-924.907c0-27.364 22.183-49.547 49.547-49.547s49.547 22.183 49.547 49.547v0 924.872c-0.367 27.215-22.332 49.18-49.511 49.547h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "pause", + "stop", + "wait", + "halt", + "break" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 205, + "id": 6, + "name": "pause", + "prevSize": 24, + "code": 59826 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 140 + }, + { + "icon": { + "paths": [ + "M280.358 1024.923c-6.942-0.037-13.534-1.495-19.514-4.095l0.321 0.124c-18.014-7.505-30.445-24.968-30.445-45.335 0-0.116 0-0.233 0.002-0.349v0.019-926.568c1.044-26.589 22.852-47.75 49.602-47.75 12.752 0 24.381 4.809 33.173 12.712l-0.045-0.040 463.285 463.285c8.969 8.98 14.517 21.381 14.517 35.077s-5.547 26.097-14.517 35.078v0l-463.285 463.285c-8.576 8.44-20.14 13.868-32.964 14.555l-0.127 0.006zM329.996 168.508v686.985l343.492-343.492z" + ], + "attrs": [ + {} + ], + "tags": [ + "play", + "start", + "go", + "run", + "action" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 204, + "id": 7, + "name": "play", + "prevSize": 24, + "code": 59827 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 141 + }, + { + "icon": { + "paths": [ + "M736.143 262.827l-277.617 113.777c-38.623 15.541-68.655 45.573-83.837 83.191l-0.359 1.004-113.777 277.617c-0.848 2.097-1.341 4.529-1.341 7.076 0 8.091 4.968 15.023 12.020 17.908l0.129 0.047c2.113 0.807 4.557 1.275 7.111 1.275s4.997-0.467 7.252-1.321l-0.141 0.047 277.617-113.777c38.623-15.541 68.655-45.573 83.837-83.191l0.359-1.004 113.777-277.617c0.848-2.097 1.341-4.529 1.341-7.076 0-8.091-4.968-15.023-12.020-17.908l-0.129-0.047c-2.113-0.807-4.557-1.275-7.111-1.275s-4.997 0.467-7.252 1.321l0.141-0.047zM512 568.889c-31.419 0-56.889-25.471-56.889-56.889s25.471-56.889 56.889-56.889c31.419 0 56.889 25.471 56.889 56.889v0c0 31.419-25.471 56.889-56.889 56.889v0z", + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "compass", + "navigation", + "direction", + "explorer", + "pathfinder" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 203, + "id": 8, + "name": "compass", + "prevSize": 24, + "code": 59819 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 142 + }, + { + "icon": { + "paths": [ + "M921.588 906.96h-819.175c-56.419-0.331-102.067-45.977-102.397-102.366v-585.157c0.331-56.419 45.977-102.067 102.366-102.397h819.207c56.419 0.331 102.067 45.977 102.397 102.366v585.157c-0.331 56.419-45.977 102.067-102.366 102.397h-0.032zM102.412 204.809c-8.079 0-14.629 6.55-14.629 14.629v0 585.126c0 8.079 6.55 14.629 14.629 14.629v0h819.175c8.079 0 14.629-6.55 14.629-14.629v0-585.126c0-8.079-6.55-14.629-14.629-14.629v0z", + "M336.462 497.371c-64.631 0-117.025-52.394-117.025-117.025s52.394-117.025 117.025-117.025c64.631 0 117.025 52.394 117.025 117.025v0c0 64.631-52.394 117.025-117.025 117.025v0zM336.462 351.091c-16.158 0-29.256 13.098-29.256 29.256s13.098 29.256 29.256 29.256c16.158 0 29.256-13.098 29.256-29.256v0c0-16.158-13.098-29.256-29.256-29.256v0z", + "M512 731.422c-24.105-0.325-43.559-19.78-43.884-43.853v-0.032c0-39.788-9.947-73.14-131.653-73.14s-131.653 33.352-131.653 73.14c0 24.237-19.648 43.884-43.884 43.884s-43.884-19.648-43.884-43.884v0c0-160.909 165.005-160.909 219.422-160.909s219.422 0 219.422 160.909c-0.325 24.105-19.78 43.559-43.853 43.884h-0.032z", + "M804.562 438.86h-175.538c-24.237 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h175.538c24.237 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M746.051 614.397h-117.025c-24.237 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h117.025c24.237 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "id-card", + "identification", + "personal-info", + "identity", + "proof" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 202, + "id": 9, + "name": "id-card", + "prevSize": 24, + "code": 59818 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 143 + }, + { + "icon": { + "paths": [ + "M921.588 906.96h-819.175c-56.419-0.331-102.067-45.977-102.397-102.366v-146.313c0.325-24.105 19.78-43.559 43.853-43.884h0.032c56.552 0 102.397-45.844 102.397-102.397s-45.844-102.397-102.397-102.397v0c-24.105-0.325-43.559-19.78-43.884-43.853v-146.313c0.331-56.419 45.977-102.067 102.366-102.397h819.207c56.419 0.331 102.067 45.977 102.397 102.366v146.313c-0.325 24.105-19.78 43.559-43.853 43.884h-0.032c-56.552 0-102.397 45.844-102.397 102.397s45.844 102.397 102.397 102.397v0c24.105 0.325 43.559 19.78 43.884 43.853v146.313c-0.331 56.419-45.977 102.067-102.366 102.397h-0.032zM87.785 696.9v107.664c0 8.079 6.55 14.629 14.629 14.629v0h819.175c8.079 0 14.629-6.55 14.629-14.629v0-107.664c-84.233-20.753-145.724-95.646-145.724-184.9s61.489-164.147 144.417-184.627l1.306-0.273v-107.664c0-8.079-6.55-14.629-14.629-14.629v0h-819.175c-8.079 0-14.629 6.55-14.629 14.629v0 107.664c84.233 20.753 145.724 95.646 145.724 184.9s-61.489 164.147-144.417 184.627l-1.306 0.273z" + ], + "attrs": [ + {} + ], + "tags": [ + "ticket", + "pass", + "entry", + "admit", + "voucher" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 201, + "id": 10, + "name": "ticket", + "prevSize": 24, + "code": 59817 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 144 + }, + { + "icon": { + "paths": [ + "M894.081 336.465l-323.57-323.57c-7.935-7.944-18.897-12.862-31.009-12.873h-261.55c-88.866 0-160.907 72.041-160.907 160.907v0 702.14c0 88.866 72.041 160.907 160.907 160.907v0h468.093c88.866 0 160.907-72.041 160.907-160.907v0-497.35c-0.494-11.473-5.32-21.731-12.872-29.254l-0.001-0.001zM585.139 149.812l172.024 172.024h-172.024zM746.047 936.209h-468.093c-40.394 0-73.139-32.746-73.139-73.139v0-702.14c0-40.394 32.746-73.139 73.139-73.139v0h219.419v277.931c0.325 24.105 19.779 43.559 43.852 43.884h277.962v453.466c0 40.394-32.746 73.139-73.139 73.139v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "file-o", + "deprecate", + "document", + "draft" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 200, + "id": 11, + "name": "file-o", + "prevSize": 24, + "code": 59816 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 145 + }, + { + "icon": { + "paths": [ + "M680.456 749.159c-0.386 0.011-0.839 0.017-1.294 0.017-27.363 0-49.546-22.183-49.546-49.546 0-13.679 5.543-26.064 14.506-35.029v0l258.959-256.978-258.959-256.978c-8.952-8.963-14.491-21.342-14.491-35.012s5.537-26.049 14.491-35.013v0c8.963-8.952 21.342-14.491 35.012-14.491s26.049 5.537 35.013 14.491v0l294.632 291.991c8.952 8.963 14.491 21.342 14.491 35.012s-5.537 26.049-14.491 35.013v0l-294.632 291.991c-8.452 8.957-20.405 14.534-33.659 14.534-0.011 0-0.023 0-0.034 0h0.002z", + "M49.571 957.913c-27.215-0.367-49.179-22.331-49.546-49.51v-500.779c0.367-27.215 22.331-49.179 49.51-49.546h924.892c27.363 0 49.546 22.183 49.546 49.546s-22.183 49.546-49.546 49.546v0h-875.31v451.197c-0.367 27.215-22.331 49.179-49.51 49.546h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "reply", + "respond", + "answer", + "comment-back", + "feedback" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 199, + "id": 12, + "name": "reply", + "prevSize": 24, + "code": 59815 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 146 + }, + { + "icon": { + "paths": [ + "M512 1023.972c-0.004 0-0.010 0-0.016 0-27.661 0-52.702-11.211-70.831-29.334l-411.791-411.791c-18.134-18.13-29.35-43.178-29.35-70.845s11.216-52.715 29.35-70.845l411.791-411.791c18.415-17.494 43.374-28.255 70.845-28.255s52.43 10.76 70.891 28.296l-0.044-0.042 411.791 411.791c18.134 18.13 29.35 43.178 29.35 70.845s-11.216 52.715-29.35 70.845l-411.791 411.791c-18.129 18.125-43.17 29.334-70.831 29.334-0.005 0-0.010 0-0.016 0h0.001zM512 83.051c-0.143-0.005-0.31-0.008-0.477-0.008-4.422 0-8.397 1.921-11.133 4.975l-0.013 0.014-412.345 412.345c-3.072 2.929-4.981 7.053-4.981 11.623s1.91 8.694 4.975 11.617l412.351 412.351c2.502 3.832 6.772 6.329 11.623 6.329s9.121-2.497 11.591-6.276l0.032-0.053 412.345-412.345c3.072-2.929 4.981-7.053 4.981-11.623s-1.91-8.694-4.975-11.617l-412.351-412.351c-2.749-3.068-6.722-4.989-11.146-4.989-0.167 0-0.335 0.003-0.502 0.008h0.025z", + "M441.707 645.942c-0.057 0-0.126 0-0.193 0-11.4 0-21.712-4.657-29.137-12.173l-121.77-121.77c-7.501-7.51-12.141-17.881-12.141-29.334s4.639-21.825 12.141-29.335v0l121.767-122.873c7.51-7.501 17.881-12.141 29.334-12.141s21.825 4.639 29.335 12.141v0c7.501 7.51 12.141 17.881 12.141 29.334s-4.639 21.825-12.141 29.335v0l-94.092 92.985 94.092 92.985c7.501 7.51 12.141 17.881 12.141 29.334s-4.639 21.825-12.141 29.335v0c-7.429 7.52-17.741 12.177-29.141 12.177-0.067 0-0.136 0-0.204 0h0.010z", + "M705.718 678.045c-22.801-0.307-41.204-18.71-41.511-41.481v-110.726h-345.927c-22.926 0-41.511-18.585-41.511-41.511s18.585-41.511 41.511-41.511v0h387.438c22.801 0.307 41.204 18.71 41.511 41.481v154.451c-1.483 21.852-19.449 39.046-41.487 39.297h-0.025z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "directions-alt", + "route", + "navigation", + "path", + "guide", + "left" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 195, + "id": 13, + "name": "directions-alt", + "prevSize": 24, + "code": 59813 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 147 + }, + { + "icon": { + "paths": [ + "M512 1023.972c-0.004 0-0.010 0-0.016 0-27.661 0-52.702-11.211-70.831-29.334l-411.791-411.791c-18.134-18.13-29.35-43.178-29.35-70.845s11.216-52.715 29.35-70.845l411.791-411.791c18.415-17.494 43.374-28.255 70.845-28.255s52.43 10.76 70.891 28.296l-0.044-0.042 411.791 411.791c18.134 18.13 29.35 43.178 29.35 70.845s-11.216 52.715-29.35 70.845l-411.791 411.791c-18.129 18.125-43.17 29.334-70.831 29.334-0.005 0-0.010 0-0.016 0h0.001zM512 83.051c-0.143-0.005-0.31-0.008-0.477-0.008-4.422 0-8.397 1.921-11.133 4.975l-0.013 0.014-412.345 412.345c-3.072 2.929-4.981 7.053-4.981 11.623s1.91 8.694 4.975 11.617l412.351 412.351c2.502 3.832 6.772 6.329 11.623 6.329s9.121-2.497 11.591-6.276l0.032-0.053 412.345-412.345c3.072-2.929 4.981-7.053 4.981-11.623s-1.91-8.694-4.975-11.617l-412.351-412.351c-2.749-3.068-6.722-4.989-11.146-4.989-0.167 0-0.335 0.003-0.502 0.008h0.025z", + "M582.293 645.942c-0.057 0-0.126 0-0.193 0-11.4 0-21.712-4.657-29.137-12.173l-0.004-0.004c-7.501-7.51-12.141-17.881-12.141-29.334s4.639-21.825 12.141-29.335v0l94.092-92.985-94.092-92.985c-8.139-7.599-13.212-18.392-13.212-30.371 0-22.926 18.585-41.511 41.511-41.511 11.979 0 22.771 5.073 30.347 13.188l0.022 0.025 121.767 122.319c7.668 7.537 12.42 18.020 12.42 29.612s-4.752 22.075-12.413 29.605l-0.006 0.005-121.767 121.767c-7.429 7.52-17.741 12.177-29.141 12.177-0.067 0-0.136 0-0.204 0h0.010z", + "M318.282 678.045c-22.801-0.307-41.204-18.71-41.511-41.481v-154.451c0.307-22.801 18.71-41.204 41.481-41.511h387.468c22.926 0 41.511 18.585 41.511 41.511s-18.585 41.511-41.511 41.511v0h-345.927v110.696c0.021 0.497 0.032 1.078 0.032 1.663 0 23.049-18.537 41.768-41.516 42.061h-0.027z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "directions", + "route", + "navigation", + "path", + "guide", + "right" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 196, + "id": 14, + "name": "directions", + "prevSize": 24, + "code": 59814 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 148 + }, + { + "icon": { + "paths": [ + "M992.966 368.647c-25.16-29.841-61.437-46.809-100.641-46.809h-235.803v-160.907c0-88.937-71.969-160.907-165.589-160.907-40.959 0-77.821 24.575-94.203 62.607l-148.619 346.974h-109.417c-76.65 0-138.673 62.023-138.673 138.673v337.613c0 76.066 62.607 138.087 138.673 138.087h676.396c63.778 0 118.194-45.639 129.31-108.832l77.235-438.838c6.436-38.618-4.096-77.821-29.255-107.662zM138.696 936.209c-28.086 0-50.905-22.82-50.905-50.32v-337.613c0-28.086 22.82-50.905 50.905-50.905h94.203v438.838h-94.203zM858.39 899.933c-3.511 21.064-21.65 36.277-43.298 36.277h-493.839v-473.945l156.226-365.699c2.341-5.266 7.607-9.362 18.723-9.362 40.373 0 72.555 32.766 72.555 73.139v248.674h323.57c13.457 0 25.16 5.266 33.352 15.213s11.702 22.82 9.362 36.277l-77.235 438.838z" + ], + "attrs": [ + {} + ], + "tags": [ + "thumbs-up", + "like", + "positive", + "agree", + "good" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 191, + "id": 15, + "name": "thumbs-up", + "prevSize": 24, + "code": 59811 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 149 + }, + { + "icon": { + "paths": [ + "M885.271 0.068h-676.92c-63.773 0-118.184 45.635-129.299 108.822l-76.643 438.799c-6.435 38.614 4.096 77.814 28.669 107.652 25.158 29.838 61.432 46.805 100.632 46.805h235.782v160.892c0 88.929 71.963 160.892 165.574 160.892 40.955 0 77.814-24.573 94.195-62.602l148.606-346.943h109.992c76.643 0 138.66-62.017 138.66-138.66v-337.583c0-76.059-62.017-138.075-138.66-138.075zM702.731 561.731l-156.212 365.666c-2.341 5.266-7.606 9.361-18.722 9.361-40.369 0-72.549-32.763-72.549-73.133v-248.652h-323.541c-13.456 0-25.158-5.266-33.349-15.211-8.776-9.946-11.701-22.818-9.361-36.274l76.643-438.799c3.51-21.062 21.648-36.274 43.294-36.274h493.795v473.317zM936.172 475.726c0 28.083-22.818 50.901-50.901 50.901h-94.195v-438.799h94.195c28.083 0 50.901 22.818 50.901 50.315v337.583z" + ], + "attrs": [ + {} + ], + "tags": [ + "thumbs-down", + "dislike", + "negative", + "disagree", + "bad" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 258, + "id": 16, + "name": "thumbs-down", + "prevSize": 24, + "code": 59812 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 150 + }, + { + "icon": { + "paths": [ + "M410.934 774.244l-80.588 80.588v-805.226c0-27.083-22.46-49.542-49.542-49.542s-49.542 22.46-49.542 49.542v805.226l-80.588-80.588c-19.156-19.156-50.863-19.156-70.020 0s-19.156 50.863 0 70.020l165.141 165.141c4.624 4.624 9.908 7.927 15.853 10.57s12.551 3.963 19.156 3.963 12.551-1.321 19.156-3.963c5.945-2.643 11.229-5.945 15.853-10.57l165.141-165.141c19.156-19.156 19.156-50.863 0-70.020s-50.863-19.156-70.020 0z", + "M842.942 569.469c-26.423-12.551-56.808-9.247-80.588 7.927l-42.936 23.78c-23.78 13.211-32.368 43.597-19.156 67.377s43.597 32.368 67.377 19.156l25.762-13.872v268.189c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-293.951c0-34.35-18.496-64.735-48.881-78.606z", + "M809.253 33.093c-81.91 0-148.627 66.716-148.627 148.627s66.716 148.627 148.627 148.627c11.229 0 21.799-1.321 32.368-3.963-15.192 21.799-39.634 36.991-66.716 36.991h-31.707c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h31.707c95.121 0 177.031-77.286 181.654-172.407 1.321-21.137 1.321-45.579 1.321-75.304v-33.028c0-81.91-66.716-148.627-148.627-148.627zM759.711 181.719c0-27.083 22.46-49.542 49.542-49.542s49.542 22.46 49.542 49.542-22.46 49.542-49.542 49.542-49.542-22.46-49.542-49.542z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-numeric-down-alt" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 255, + "id": 17, + "name": "sort-numeric-down-alt", + "prevSize": 24, + "code": 59798 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 151 + }, + { + "icon": { + "paths": [ + "M315.813 14.597c-4.624-4.624-9.908-7.927-15.853-10.57-11.89-5.284-25.762-5.284-37.652 0-5.945 2.643-11.229 5.945-15.853 10.57l-165.141 165.141c-19.156 19.156-19.156 50.863 0 70.020s50.863 19.156 70.020 0l80.588-80.588v805.226c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-805.226l80.588 80.588c9.908 9.908 22.46 14.533 35.009 14.533s25.101-4.624 35.009-14.533c19.156-19.156 19.156-50.863 0-70.020l-165.141-165.141z", + "M842.942 569.469c-26.423-12.551-56.808-9.247-80.588 7.927l-42.936 23.78c-23.78 13.211-32.368 43.597-19.156 67.377s43.597 32.368 67.377 19.156l25.762-13.872v268.189c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-293.951c0-34.35-18.496-64.735-48.881-78.606z", + "M809.253 33.093c-81.91 0-148.627 66.716-148.627 148.627s66.716 148.627 148.627 148.627c11.229 0 21.799-1.321 32.368-3.963-15.192 21.799-39.634 36.991-66.716 36.991h-31.707c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h31.707c95.121 0 177.031-77.286 181.654-172.407 1.321-21.137 1.321-45.579 1.321-75.304v-33.028c0-81.91-66.716-148.627-148.627-148.627zM759.711 181.719c0-27.083 22.46-49.542 49.542-49.542s49.542 22.46 49.542 49.542-22.46 49.542-49.542 49.542-49.542-22.46-49.542-49.542z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-numeric-up-alt" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 182, + "id": 18, + "name": "sort-numeric-up-alt", + "prevSize": 24, + "code": 59799 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 152 + }, + { + "icon": { + "paths": [ + "M394.419 774.244l-80.588 80.588v-805.226c0-27.083-22.46-49.542-49.542-49.542s-49.542 22.46-49.542 49.542v805.226l-80.588-80.588c-19.156-19.156-50.863-19.156-70.020 0s-19.156 50.863 0 70.020l165.141 165.141c4.624 4.624 9.908 7.927 15.853 10.57s12.551 3.963 19.156 3.963 12.551-1.321 19.156-3.963c5.945-2.643 11.229-5.945 15.853-10.57l165.141-165.141c19.156-19.156 19.156-50.863 0-70.020s-50.863-19.156-70.020 0z", + "M971.751 924.852l-112.956-316.409c-11.229-28.405-36.991-46.899-66.057-46.899s-54.826 18.496-66.057 48.222l-112.295 315.088c-9.247 25.762 3.963 54.167 29.725 63.414s54.167-3.963 63.414-29.725l18.496-51.524h134.094l18.496 51.524c7.266 20.478 26.423 33.028 46.899 33.028 5.284 0 11.229-0.661 16.515-2.643 25.762-9.247 38.973-37.652 29.725-63.414zM761.031 807.932l31.707-88.515 31.707 88.515h-63.414z", + "M632.883 415.558c12.551 29.064 38.973 46.899 69.359 46.899h206.756c27.083 0 49.542-22.46 49.542-49.542s-22.46-49.542-49.542-49.542h-157.874l186.279-193.544c22.46-23.78 29.064-58.79 15.853-89.176-12.551-29.064-38.973-46.899-69.359-46.899h-205.434c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h157.874l-186.94 194.866c-22.46 23.78-28.405 58.13-15.853 88.515z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-alpha-down-alt" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 183, + "id": 19, + "name": "sort-alpha-down-alt", + "prevSize": 24, + "code": 59800 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 153 + }, + { + "icon": { + "paths": [ + "M299.298 14.597c-4.624-4.624-9.908-7.927-15.853-10.57-11.89-5.284-25.762-5.284-37.652 0-5.945 2.643-11.229 5.945-15.853 10.57l-165.141 165.141c-19.156 19.156-19.156 50.863 0 70.020s50.863 19.156 70.020 0l80.588-80.588v805.226c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-805.226l80.588 80.588c9.908 9.908 22.46 14.533 35.009 14.533s25.101-4.624 35.009-14.533c19.156-19.156 19.156-50.863 0-70.020l-165.141-165.141z", + "M971.751 924.852l-112.956-316.409c-11.229-28.405-36.991-46.899-66.057-46.899s-54.826 18.496-66.057 48.222l-112.295 315.088c-9.247 25.762 3.963 54.167 29.725 63.414s54.167-3.963 63.414-29.725l18.496-51.524h134.094l18.496 51.524c7.266 20.478 26.423 33.028 46.899 33.028 5.284 0 11.229-0.661 16.515-2.643 25.762-9.247 38.973-37.652 29.725-63.414zM761.031 807.932l31.707-88.515 31.707 88.515h-63.414z", + "M632.883 415.558c12.551 29.064 38.973 46.899 69.359 46.899h206.756c27.083 0 49.542-22.46 49.542-49.542s-22.46-49.542-49.542-49.542h-157.874l186.279-193.544c22.46-23.78 29.064-58.79 15.853-89.176-12.551-29.064-38.973-46.899-69.359-46.899h-205.434c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h157.874l-186.94 194.866c-22.46 23.78-28.405 58.13-15.853 88.515z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-alpha-up-alt" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 184, + "id": 20, + "name": "sort-alpha-up-alt", + "prevSize": 24, + "code": 59801 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 154 + }, + { + "icon": { + "paths": [ + "M410.934 774.244l-80.588 80.588v-805.226c0-27.083-22.46-49.542-49.542-49.542s-49.542 22.46-49.542 49.542v805.226l-80.588-80.588c-19.156-19.156-50.863-19.156-70.020 0s-19.156 50.863 0 70.020l165.141 165.141c4.624 4.624 9.908 7.927 15.853 10.57s12.551 3.963 19.156 3.963 13.211-1.321 19.156-3.963c5.945-2.643 11.229-5.945 15.853-10.57l165.141-165.141c19.156-19.156 19.156-50.863 0-70.020s-50.863-19.156-70.020 0z", + "M766.977 159.26l25.762-13.872v268.189c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-293.951c0-34.35-18.496-64.735-48.881-78.606-26.423-12.551-56.808-9.247-80.588 7.927l-42.936 23.78c-23.78 13.211-32.368 43.597-19.156 67.377s42.936 32.368 67.377 19.156z", + "M809.253 561.542c-81.91 0-148.627 66.716-148.627 148.627s66.716 148.627 148.627 148.627c11.229 0 21.799-1.321 32.368-3.963-15.192 21.799-39.634 36.991-66.716 36.991h-31.707c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h31.707c95.121 0 177.031-77.286 181.654-172.407 1.321-21.137 1.321-45.579 1.321-75.304v-33.028c0-81.91-66.716-148.627-148.627-148.627zM759.711 710.169c0-27.083 22.46-49.542 49.542-49.542s49.542 22.46 49.542 49.542-22.46 49.542-49.542 49.542-49.542-22.46-49.542-49.542z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-numeric-down" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 185, + "id": 21, + "name": "sort-numeric-down", + "prevSize": 24, + "code": 59802 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 155 + }, + { + "icon": { + "paths": [ + "M315.813 14.597c-4.624-4.624-9.908-7.927-15.853-10.57-11.89-5.284-25.762-5.284-37.652 0-5.945 2.643-11.229 5.945-15.853 10.57l-165.141 165.141c-19.156 19.156-19.156 50.863 0 70.020s50.863 19.156 70.020 0l80.588-80.588v805.226c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-805.226l80.588 80.588c9.908 9.908 22.46 14.533 35.009 14.533s25.101-4.624 35.009-14.533c19.156-19.156 19.156-50.863 0-70.020l-165.141-165.141z", + "M766.977 159.26l25.762-13.872v268.189c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-293.951c0-34.35-18.496-64.735-48.881-78.606-26.423-12.551-56.808-9.247-80.588 7.927l-42.936 23.78c-23.78 13.211-32.368 43.597-19.156 67.377s42.936 32.368 67.377 19.156z", + "M809.253 561.542c-81.91 0-148.627 66.716-148.627 148.627s66.716 148.627 148.627 148.627c11.229 0 21.799-1.321 32.368-3.963-15.192 21.799-39.634 36.991-66.716 36.991h-31.707c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h31.707c95.121 0 177.031-77.286 181.654-172.407 1.321-21.137 1.321-45.579 1.321-75.304v-33.028c0-81.91-66.716-148.627-148.627-148.627zM759.711 710.169c0-27.083 22.46-49.542 49.542-49.542s49.542 22.46 49.542 49.542-22.46 49.542-49.542 49.542-49.542-22.46-49.542-49.542z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-numeric-up" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 186, + "id": 22, + "name": "sort-numeric-up", + "prevSize": 24, + "code": 59803 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 156 + }, + { + "icon": { + "paths": [ + "M394.419 774.244l-80.588 80.588v-805.226c0-27.083-22.46-49.542-49.542-49.542s-49.542 22.46-49.542 49.542v805.226l-80.588-80.588c-19.156-19.156-50.863-19.156-70.020 0s-19.156 50.863 0 70.020l165.141 165.141c4.624 4.624 9.908 7.927 15.853 10.57s12.551 3.963 19.156 3.963 13.211-1.321 19.156-3.963c5.945-2.643 11.229-5.945 15.853-10.57l165.141-165.141c19.156-19.156 19.156-50.863 0-70.020s-50.863-19.156-70.020 0z", + "M644.112 459.815c25.762 9.247 54.167-3.963 63.414-29.725l18.496-51.524h134.094l18.496 51.524c7.266 20.478 26.423 33.028 46.899 33.028 5.284 0 11.229-0.661 16.515-2.643 25.762-9.247 38.973-37.652 29.725-63.414l-112.956-316.409c-11.229-28.405-36.991-46.899-66.057-46.899s-54.826 18.496-66.057 48.222l-112.295 315.088c-9.247 25.762 3.963 54.167 29.725 63.414zM824.445 279.482h-63.414l31.707-88.515 31.707 88.515z", + "M952.596 608.442c-12.551-29.064-38.973-46.899-69.359-46.899h-205.434c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h157.874l-186.94 194.866c-22.46 23.78-28.405 58.13-15.853 88.515 12.551 29.064 38.973 46.899 69.359 46.899h206.756c27.083 0 49.542-22.46 49.542-49.542s-22.46-49.542-49.542-49.542h-157.874l186.279-193.544c22.46-23.78 29.064-58.79 15.853-89.176z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-alpha-down" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 187, + "id": 23, + "name": "sort-alpha-down", + "prevSize": 24, + "code": 59804 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 157 + }, + { + "icon": { + "paths": [ + "M299.298 14.597c-4.624-4.624-9.908-7.927-15.853-10.57-11.89-5.284-25.762-5.284-37.652 0-5.945 2.643-11.229 5.945-15.853 10.57l-165.141 165.141c-19.156 19.156-19.156 50.863 0 70.020s50.863 19.156 70.020 0l80.588-80.588v805.226c0 27.083 22.46 49.542 49.542 49.542s49.542-22.46 49.542-49.542v-805.226l80.588 80.588c9.908 9.908 22.46 14.533 35.009 14.533s25.101-4.624 35.009-14.533c19.156-19.156 19.156-50.863 0-70.020l-165.141-165.141z", + "M644.112 459.815c25.762 9.247 54.167-3.963 63.414-29.725l18.496-51.524h134.094l18.496 51.524c7.266 20.478 26.423 33.028 46.899 33.028 5.284 0 11.229-0.661 16.515-2.643 25.762-9.247 38.973-37.652 29.725-63.414l-112.956-316.409c-11.229-28.405-36.991-46.899-66.057-46.899s-54.826 18.496-66.057 48.222l-112.295 315.088c-9.247 25.762 3.963 54.167 29.725 63.414zM824.445 279.482h-63.414l31.707-88.515 31.707 88.515z", + "M952.596 608.442c-12.551-29.064-38.973-46.899-69.359-46.899h-205.434c-27.083 0-49.542 22.46-49.542 49.542s22.46 49.542 49.542 49.542h157.874l-186.94 194.866c-22.46 23.78-28.405 58.13-15.853 88.515 12.551 29.064 38.973 46.899 69.359 46.899h206.756c27.083 0 49.542-22.46 49.542-49.542s-22.46-49.542-49.542-49.542h-157.874l186.279-193.544c22.46-23.78 29.064-58.79 15.853-89.176z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sort-alpha-up" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 188, + "id": 24, + "name": "sort-alpha-up", + "prevSize": 24, + "code": 59805 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 158 + }, + { + "icon": { + "paths": [ + "M412.908 264.27c-12.552 0-25.103-4.625-35.012-14.534l-130.14-130.14-130.14 130.14c-19.157 19.157-50.867 19.157-70.025 0s-19.157-50.867 0-70.025l165.154-165.154c19.157-19.157 50.867-19.157 70.025 0l165.154 165.154c19.157 19.157 19.157 50.867 0 70.025-9.909 9.909-22.461 14.534-35.012 14.534z", + "M247.755 1023.975c-27.085 0-49.546-22.461-49.546-49.546v-924.856c0-27.085 22.461-49.546 49.546-49.546s49.546 22.461 49.546 49.546v924.856c0 27.085-22.461 49.546-49.546 49.546z", + "M776.245 1023.975c-12.552 0-25.103-4.625-35.012-14.534l-165.154-165.154c-19.157-19.157-19.157-50.867 0-70.025s50.867-19.157 70.025 0l130.14 130.14 130.14-130.14c19.157-19.157 50.867-19.157 70.025 0s19.157 50.867 0 70.025l-165.154 165.154c-9.909 9.909-22.461 14.534-35.012 14.534z", + "M776.245 1023.975c-27.085 0-49.546-22.461-49.546-49.546v-924.856c0-27.085 22.461-49.546 49.546-49.546s49.546 22.461 49.546 49.546v924.856c0 27.085-22.461 49.546-49.546 49.546z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "sort-alt" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 189, + "id": 25, + "name": "sort-alt", + "prevSize": 24, + "code": 59806 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 159 + }, + { + "icon": { + "paths": [ + "M336.438 292.547c-11.119 0-22.237-4.097-31.016-12.875l-115.285-115.285-115.285 115.285c-16.971 16.971-45.061 16.971-62.032 0s-16.971-45.061 0-62.032l146.302-146.302c16.971-16.971 45.061-16.971 62.032 0l146.302 146.302c16.971 16.971 16.971 45.061 0 62.032-8.778 8.778-19.898 12.875-31.016 12.875z", + "M190.135 965.536c-23.993 0-43.891-19.898-43.891-43.891v-819.29c0-23.993 19.898-43.891 43.891-43.891s43.891 19.898 43.891 43.891v819.29c0 23.993-19.898 43.891-43.891 43.891z", + "M980.166 292.547h-468.166c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h468.166c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M746.084 643.672h-234.084c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h234.084c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M629.041 819.234h-117.041c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h117.041c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M863.125 468.109h-351.125c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h351.125c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "sort-amount-up" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 190, + "id": 26, + "name": "sort-amount-up", + "prevSize": 24, + "code": 59807 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 160 + }, + { + "icon": { + "paths": [ + "M190.135 965.536c-11.119 0-22.237-4.097-31.016-12.875l-146.302-146.302c-16.971-16.971-16.971-45.061 0-62.032s45.061-16.971 62.032 0l115.285 115.285 115.285-115.285c16.971-16.971 45.061-16.971 62.032 0s16.971 45.061 0 62.032l-146.302 146.302c-8.778 8.778-19.898 12.875-31.016 12.875z", + "M190.135 965.536c-23.993 0-43.891-19.898-43.891-43.891v-819.29c0-23.993 19.898-43.891 43.891-43.891s43.891 19.898 43.891 43.891v819.29c0 23.993-19.898 43.891-43.891 43.891z", + "M980.166 292.547h-468.166c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h468.166c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M746.084 643.672h-234.084c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h234.084c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M629.041 819.234h-117.041c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h117.041c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M863.125 468.109h-351.125c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h351.125c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "sort-amount-down" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 180, + "id": 27, + "name": "sort-amount-down", + "prevSize": 24, + "code": 59808 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 161 + }, + { + "icon": { + "paths": [ + "M190.135 965.536c-11.119 0-22.237-4.097-31.016-12.875l-146.302-146.302c-16.971-16.971-16.971-45.061 0-62.032s45.061-16.971 62.032 0l115.285 115.285 115.285-115.285c16.971-16.971 45.061-16.971 62.032 0s16.971 45.061 0 62.032l-146.302 146.302c-8.778 8.778-19.898 12.875-31.016 12.875z", + "M190.135 965.536c-23.993 0-43.891-19.898-43.891-43.891v-819.29c0-23.993 19.898-43.891 43.891-43.891s43.891 19.898 43.891 43.891v819.29c0 23.993-19.898 43.891-43.891 43.891z", + "M980.166 819.234h-468.166c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h468.166c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M746.084 468.109h-234.084c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h234.084c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M629.041 292.547h-117.041c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h117.041c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M863.125 643.672h-351.125c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h351.125c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "sort-amount-down-alt" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 179, + "id": 28, + "name": "sort-amount-down-alt", + "prevSize": 24, + "code": 59809 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 162 + }, + { + "icon": { + "paths": [ + "M336.438 292.547c-11.119 0-22.237-4.097-31.016-12.875l-115.285-115.285-115.285 115.285c-16.971 16.971-45.061 16.971-62.032 0s-16.971-45.061 0-62.032l146.302-146.302c16.971-16.971 45.061-16.971 62.032 0l146.302 146.302c16.971 16.971 16.971 45.061 0 62.032-8.778 8.778-19.898 12.875-31.016 12.875z", + "M190.135 965.536c-23.993 0-43.891-19.898-43.891-43.891v-819.29c0-23.993 19.898-43.891 43.891-43.891s43.891 19.898 43.891 43.891v819.29c0 23.993-19.898 43.891-43.891 43.891z", + "M980.166 819.234h-468.166c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h468.166c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M746.084 468.109h-234.084c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h234.084c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M629.041 292.547h-117.041c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h117.041c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z", + "M863.125 643.672h-351.125c-23.993 0-43.891-19.898-43.891-43.891s19.898-43.891 43.891-43.891h351.125c23.993 0 43.891 19.898 43.891 43.891s-19.898 43.891-43.891 43.891z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "sort-amount-up-alt" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 178, + "id": 29, + "name": "sort-amount-up-alt", + "prevSize": 24, + "code": 59810 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 163 + }, + { + "icon": { + "paths": [ + "M516.624 0.063s-4.624 0-7.266 0c-250.354 0-468.339 184.297-507.973 432.008-5.284 33.028 3.963 67.377 26.423 93.139 21.799 25.762 52.844 40.295 85.874 40.295h3.963c114.938 0 201.471 28.405 256.958 83.892 56.148 56.148 83.892 144.002 83.231 260.922 0 33.028 14.533 64.075 39.634 85.874 21.137 18.496 48.222 28.405 75.304 27.744 5.945 0 11.89 0 17.835-1.321 250.354-40.295 435.971-261.583 432.669-515.239-3.963-275.455-231.196-503.349-507.312-507.312zM575.414 924.852c-3.963 0-9.247-0.661-13.211-3.963-1.982-1.982-5.284-5.284-5.284-9.908 0.661-144.663-36.991-256.299-112.295-331.603-74.643-74.643-184.958-112.956-326.978-112.956h-3.963c-5.284 0-8.588-3.302-10.57-5.284-1.321-1.982-5.284-6.606-3.963-13.211 32.368-199.489 208.077-348.777 410.209-348.777 1.982 0 3.963 0 5.945 0v0c218.647 3.302 406.246 190.242 409.548 409.548 2.643 204.775-147.306 383.786-348.777 416.154zM375.925 315.152c0 36.331-29.725 66.716-66.716 66.716s-66.716-29.725-66.716-66.716 29.725-66.716 66.716-66.716 66.716 29.725 66.716 66.716zM575.414 231.921c0 36.331-29.725 66.716-66.716 66.716s-66.716-29.725-66.716-66.716 29.725-66.716 66.716-66.716 66.716 29.725 66.716 66.716zM642.13 315.152c0-36.331 29.725-66.716 66.716-66.716s66.716 29.725 66.716 66.716-29.725 66.716-66.716 66.716-66.716-29.725-66.716-66.716zM858.134 514.643c0 36.331-29.725 66.716-66.716 66.716s-66.716-29.725-66.716-66.716 29.725-66.716 66.716-66.716 66.716 29.725 66.716 66.716zM774.903 714.132c0 36.331-29.725 66.716-66.716 66.716s-66.716-29.725-66.716-66.716 29.725-66.716 66.716-66.716 66.716 29.725 66.716 66.716z" + ], + "attrs": [ + {} + ], + "tags": [ + "palette", + "colors", + "design", + "art", + "creative" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 257, + "id": 30, + "name": "palette", + "prevSize": 24, + "code": 59797 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 164 + }, + { + "icon": { + "paths": [ + "M512 1023.452c-233.911-0.333-423.443-189.864-423.774-423.743v-0.032c0-24.211 19.627-43.839 43.839-43.839s43.839 19.627 43.839 43.839v0c0 185.621 150.475 336.097 336.097 336.097s336.097-150.475 336.097-336.097c0-185.621-150.475-336.097-336.097-336.097v0h-146.13c-24.211 0-43.839-19.627-43.839-43.839s19.627-43.839 43.839-43.839v0h146.13c234.044 0 423.774 189.73 423.774 423.774s-189.73 423.774-423.774 423.774v0z", + "M512 438.936c-0.060 0-0.133 0-0.204 0-12.039 0-22.929-4.918-30.771-12.856l-175.359-175.359c-7.921-7.931-12.821-18.884-12.821-30.979s4.899-23.048 12.821-30.98v0l175.355-175.355c8.025-8.595 19.423-13.953 32.074-13.953 24.211 0 43.839 19.627 43.839 43.839 0 12.65-5.358 24.048-13.927 32.049l-0.026 0.023-144.376 144.376 144.376 144.376c7.921 7.931 12.821 18.884 12.821 30.979s-4.899 23.048-12.821 30.98v0c-7.846 7.942-18.736 12.86-30.775 12.86-0.071 0-0.144 0-0.215 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "undo", + "revert", + "back", + "cancel", + "reverse" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 256, + "id": 31, + "name": "undo", + "prevSize": 24, + "code": 59796 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 165 + }, + { + "icon": { + "paths": [ + "M921.582 789.931h-819.163c-56.418-0.33-102.065-45.976-102.396-102.364v-585.149c0.33-56.418 45.976-102.065 102.364-102.396h819.194c56.418 0.33 102.065 45.976 102.396 102.364v585.149c-0.33 56.418-45.976 102.065-102.364 102.396h-0.032zM102.418 87.791c-8.079 0-14.628 6.55-14.628 14.628v0 585.117c0 8.079 6.55 14.628 14.628 14.628v0h819.163c8.079 0 14.628-6.55 14.628-14.628v0-585.117c0-8.079-6.55-14.628-14.628-14.628v0z", + "M687.535 1023.977h-175.535c-24.105-0.325-43.559-19.779-43.884-43.852v-234.079c0-24.236 19.648-43.884 43.884-43.884s43.884 19.648 43.884 43.884v0 190.163h131.651c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M512 1023.977h-175.535c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h175.535c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "desktop", + "computer", + "monitor", + "pc", + "screen" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 175, + "id": 32, + "name": "desktop", + "prevSize": 24, + "code": 59795 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 166 + }, + { + "icon": { + "paths": [ + "M809.27 1023.966c-27.214-0.367-49.178-22.331-49.545-49.509v-462.457c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 462.421c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M809.27 429.425c-27.214-0.367-49.178-22.331-49.545-49.509v-330.335c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 330.3c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M908.36 429.425h-198.18c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h198.18c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M214.73 1023.966c-27.214-0.367-49.178-22.331-49.545-49.509v-462.457c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 462.421c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M214.73 429.425c-27.214-0.367-49.178-22.331-49.545-49.509v-330.335c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 330.3c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M313.82 429.425h-198.18c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h198.18c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M512 1023.966c-27.214-0.367-49.178-22.331-49.545-49.509v-198.216c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 198.18c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M512 693.665c-27.214-0.367-49.178-22.331-49.545-49.509v-594.576c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 594.541c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M611.090 693.665h-198.18c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h198.18c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "sliders-v", + "controls", + "adjustments", + "sliders", + "settings" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 174, + "id": 33, + "name": "sliders-v", + "prevSize": 24, + "code": 59793 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 167 + }, + { + "icon": { + "paths": [ + "M974.421 264.275h-462.421c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h462.421c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M379.88 264.275h-330.3c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h330.3c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M379.88 363.365c-27.214-0.367-49.178-22.331-49.545-49.509v-198.216c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 198.18c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M974.421 858.815h-462.421c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h462.421c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M379.88 858.815h-330.3c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h330.3c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M379.88 957.906c-27.214-0.367-49.178-22.331-49.545-49.509v-198.216c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 198.18c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z", + "M974.421 561.545h-198.18c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h198.18c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M644.12 561.545h-594.541c-27.363 0-49.545-22.182-49.545-49.545s22.182-49.545 49.545-49.545v0h594.541c27.363 0 49.545 22.182 49.545 49.545s-22.182 49.545-49.545 49.545v0z", + "M644.12 660.635c-27.214-0.367-49.178-22.331-49.545-49.509v-198.216c0-27.363 22.182-49.545 49.545-49.545s49.545 22.182 49.545 49.545v0 198.18c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "sliders-h", + "controls", + "adjustments", + "sliders", + "settings" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 173, + "id": 34, + "name": "sliders-h", + "prevSize": 24, + "code": 59794 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 168 + }, + { + "icon": { + "paths": [ + "M440.071 880.415c-243.195 0-440.344-197.149-440.344-440.344s197.149-440.344 440.344-440.344c243.195 0 440.344 197.149 440.344 440.344v0c0 243.195-197.149 440.344-440.344 440.344v0zM440.071 88.031c-193.781 0-350.872 157.090-350.872 350.872s157.090 350.872 350.872 350.872c193.781 0 350.872-157.090 350.872-350.872v0c0-193.781-157.090-350.872-350.872-350.872v0z", + "M979.828 1023.687c-0.060 0-0.133 0-0.204 0-12.045 0-22.94-4.92-30.785-12.862l-241.52-241.52c-7.293-7.811-11.771-18.333-11.771-29.899 0-24.222 19.636-43.859 43.859-43.859 11.568 0 22.088 4.478 29.926 11.795l-0.026-0.023 241.516 241.516c7.925 7.934 12.827 18.892 12.827 30.993s-4.901 23.059-12.827 30.995v0c-7.849 7.945-18.744 12.866-30.789 12.866-0.071 0-0.144 0-0.215 0h0.011z", + "M438.902 628.957c-24.091-0.325-43.534-19.768-43.859-43.827v-292.424c0-24.222 19.636-43.859 43.859-43.859s43.859 19.636 43.859 43.859v0 292.393c-0.325 24.091-19.768 43.534-43.827 43.859h-0.032z", + "M585.098 482.761h-292.393c-24.222 0-43.859-19.636-43.859-43.859s19.636-43.859 43.859-43.859v0h292.393c24.222 0 43.859 19.636 43.859 43.859s-19.636 43.859-43.859 43.859v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "search-plus", + "increase-search", + "more-search", + "wide-filter", + "expand-search" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 172, + "id": 35, + "name": "search-plus", + "prevSize": 24, + "code": 59791 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 169 + }, + { + "icon": { + "paths": [ + "M440.071 880.415c-243.195 0-440.344-197.149-440.344-440.344s197.149-440.344 440.344-440.344c243.195 0 440.344 197.149 440.344 440.344v0c-0.332 243.061-197.282 440.011-440.311 440.344h-0.033zM440.071 88.031c-193.781 0-350.872 157.090-350.872 350.872s157.090 350.872 350.872 350.872c193.781 0 350.872-157.090 350.872-350.872v0c0-193.781-157.090-350.872-350.872-350.872v0z", + "M979.828 1023.687c-0.060 0-0.133 0-0.204 0-12.045 0-22.94-4.92-30.785-12.862l-241.52-241.52c-7.293-7.811-11.771-18.333-11.771-29.899 0-24.222 19.636-43.859 43.859-43.859 11.568 0 22.088 4.478 29.926 11.795l-0.026-0.023 241.516 241.516c7.925 7.934 12.827 18.892 12.827 30.993s-4.901 23.059-12.827 30.995v0c-7.849 7.945-18.744 12.866-30.789 12.866-0.071 0-0.144 0-0.215 0h0.011z", + "M585.098 482.761h-292.393c-24.222 0-43.859-19.636-43.859-43.859s19.636-43.859 43.859-43.859v0h292.393c24.222 0 43.859 19.636 43.859 43.859s-19.636 43.859-43.859 43.859v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "search-minus", + "reduce-search", + "less-results", + "narrow-filter", + "restrict-search" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 171, + "id": 36, + "name": "search-minus", + "prevSize": 24, + "code": 59792 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 170 + }, + { + "icon": { + "paths": [ + "M894.081 336.465l-323.57-323.57c-7.935-7.944-18.897-12.862-31.009-12.873h-261.55c-88.866 0-160.907 72.041-160.907 160.907v0 702.14c0 88.866 72.041 160.907 160.907 160.907v0h468.093c88.866 0 160.907-72.041 160.907-160.907v0-497.35c-0.494-11.473-5.32-21.731-12.872-29.254l-0.001-0.001zM585.139 149.812l172.024 172.024h-172.024zM746.047 936.209h-468.093c-40.394 0-73.139-32.746-73.139-73.139v0-702.14c0-40.394 32.746-73.139 73.139-73.139v0h219.419v277.931c0.325 24.105 19.779 43.559 43.852 43.884h277.962v453.466c0 40.394-32.746 73.139-73.139 73.139v0z", + "M656.524 506.734c-7.496-5.775-17.020-9.255-27.356-9.255-13.907 0-26.344 6.301-34.608 16.205l-0.059 0.071-82.501 103.566-82.501-105.321c-8.353-9.812-20.716-15.996-34.521-15.996-24.992 0-45.251 20.259-45.251 45.251 0 11.185 4.058 21.422 10.782 29.32l-0.053-0.064 93.034 117.023-93.034 117.023c-5.992 7.47-9.615 17.061-9.615 27.5 0 24.376 19.76 44.136 44.136 44.136 13.937 0 26.366-6.461 34.454-16.55l0.067-0.086 82.501-101.81 82.501 105.321c8.276 9.979 20.653 16.31 34.509 16.384h0.012c1.085 0.096 2.348 0.149 3.622 0.149 24.236 0 43.884-19.648 43.884-43.884 0-12.183-4.964-23.206-12.981-31.157l-0.003-0.003-93.034-117.023 95.374-117.023c5.757-7.489 9.225-16.998 9.225-27.316 0-14.937-7.268-28.175-18.461-36.373l-0.126-0.088z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "file-excel", + "spreadsheet", + "workbook", + "xls", + "microsoft" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 170, + "id": 37, + "name": "file-excel", + "prevSize": 24, + "code": 59790 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 171 + }, + { + "icon": { + "paths": [ + "M894.081 336.465l-323.57-323.57c-7.935-7.944-18.897-12.862-31.009-12.873h-261.55c-88.866 0-160.907 72.041-160.907 160.907v0 702.14c0 88.866 72.041 160.907 160.907 160.907v0h468.093c88.866 0 160.907-72.041 160.907-160.907v0-497.35c-0.494-11.473-5.32-21.731-12.872-29.254l-0.001-0.001zM585.139 149.812l172.024 172.024h-172.024zM746.047 936.209h-468.093c-40.394 0-73.139-32.746-73.139-73.139v0-702.14c0-40.394 32.746-73.139 73.139-73.139v0h219.419v277.931c0.325 24.105 19.779 43.559 43.852 43.884h277.962v453.466c0 40.394-32.746 73.139-73.139 73.139v0z", + "M599.182 678.758c-35.612-22.599-62.527-56.14-76.26-95.834l-0.389-1.295c8.513-24.598 13.428-52.947 13.428-82.444 0-12.194-0.841-24.192-2.466-35.938l0.154 1.359c-3.892-22.255-23.068-38.954-46.145-38.954-18.984 0-35.328 11.301-42.673 27.543l-0.119 0.295c-1.82 12.259-2.859 26.407-2.859 40.798 0 35.745 6.41 69.992 18.145 101.654l-0.657-2.026c-26.663 62.22-51.535 112.192-78.718 160.691l4.409-8.561c-41.543 23.405-98.3 58.512-107.076 98.885-7.021 32.766 54.416 117.023 159.151-65.534 38.752-15.060 86.483-29.549 135.472-40.728l7.296-1.4c33.675 19.598 73.544 32.44 116.101 35.636l0.922 0.056c0.37 0.010 0.806 0.016 1.244 0.016 26.499 0 47.98-21.481 47.98-47.98 0-12.689-4.926-24.228-12.97-32.809l0.025 0.026c-24.575-25.16-97.714-18.139-133.992-13.457zM319.497 854.293c16.89-28.581 38.169-52.658 63.208-72.128l0.569-0.426c-39.787 63.193-63.778 74.31-63.778 73.139zM490.35 455.829c15.213 0 14.043 67.289 3.511 85.427-4.439-14.87-6.994-31.954-6.994-49.637 0-12.459 1.269-24.62 3.683-36.365l-0.199 1.16zM439.445 741.365c17.504-31.081 34.829-68.095 49.5-106.424l1.99-5.919c15.998 29.397 37.215 53.976 62.634 73.317l0.558 0.407c-44.504 11.253-82.688 24.668-119.265 41.035l4.582-1.832zM714.451 730.833s-10.532 12.873-77.821-16.384c73.139-4.68 85.427 12.287 77.821 16.968z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "file-pdf", + "document", + "adobe", + "read", + "acrobat" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 169, + "id": 38, + "name": "file-pdf", + "prevSize": 24, + "code": 59789 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 172 + }, + { + "icon": { + "paths": [ + "M863.086 1024h-702.171c-88.87 0-160.914-72.044-160.914-160.914v0-702.171c0-88.87 72.044-160.914 160.914-160.914v0h518.437c24.237 0 43.886 19.648 43.886 43.886s-19.648 43.886-43.886 43.886v0h-518.437c-40.395 0-73.142 32.747-73.142 73.142v0 702.171c0 40.395 32.747 73.142 73.142 73.142v0h702.171c40.395 0 73.142-32.747 73.142-73.142v0-451.145c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v0 451.145c0 88.87-72.044 160.914-160.914 160.914v0z", + "M424.229 702.172c-11.709-0.922-21.992-6.372-29.216-14.581l-0.041-0.048-175.543-175.543c-2.703-5.532-4.284-12.038-4.284-18.913 0-24.237 19.648-43.886 43.886-43.886 6.875 0 13.381 1.581 19.174 4.4l-0.261-0.114 144.531 144.531 499.127-495.616c5.532-2.703 12.038-4.284 18.913-4.284 24.237 0 43.886 19.648 43.886 43.886 0 6.875-1.581 13.381-4.4 19.174l0.114-0.261-526.629 526.629c-7.264 8.256-17.547 13.707-29.107 14.619l-0.151 0.010z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "check-square", + "confirm", + "agree", + "approved", + "accepted" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 168, + "id": 39, + "name": "check-square", + "prevSize": 24, + "code": 59788 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 173 + }, + { + "icon": { + "paths": [ + "M46.545 1024c-25.567-0.345-46.201-20.979-46.545-46.512v-930.943c0-25.706 20.839-46.545 46.545-46.545s46.545 20.839 46.545 46.545v0 930.909c-0.345 25.567-20.979 46.201-46.512 46.545h-0.033z", + "M977.455 1024h-930.909c-25.706 0-46.545-20.839-46.545-46.545s20.839-46.545 46.545-46.545v0h930.909c25.706 0 46.545 20.839 46.545 46.545s-20.839 46.545-46.545 46.545v0z", + "M636.121 682.666c-0.064 0-0.141 0-0.217 0-12.783 0-24.345-5.222-32.671-13.649l-153.295-153.295-153.29 153.29c-8.289 7.74-19.456 12.492-31.731 12.492-25.706 0-46.545-20.839-46.545-46.545 0-12.276 4.752-23.441 12.518-31.759l-0.025 0.028 186.182-186.182c8.42-8.41 20.049-13.613 32.892-13.613s24.471 5.201 32.893 13.613v0l153.29 153.29 215.35-215.35c8.289-7.74 19.456-12.492 31.731-12.492 25.706 0 46.545 20.839 46.545 46.545 0 12.276-4.752 23.441-12.518 31.759l0.025-0.028-248.243 248.243c-8.33 8.432-19.892 13.654-32.675 13.654-0.076 0-0.153 0-0.228 0h0.012z", + "M915.393 626.192c-25.567-0.345-46.201-20.979-46.545-46.512v-176.285h-170.666c-25.706 0-46.545-20.839-46.545-46.545s20.839-46.545 46.545-46.545v0h217.212c25.567 0.345 46.201 20.979 46.545 46.512v222.831c-0.345 25.567-20.979 46.201-46.512 46.545h-0.033z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "chart-line", + "growth", + "increase", + "stats", + "trend" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 167, + "id": 40, + "name": "chart-line", + "prevSize": 24, + "code": 59787 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 174 + }, + { + "icon": { + "paths": [ + "M431.778 504.757c-115.379 0-208.912-93.532-208.912-208.912s93.532-208.912 208.912-208.912c115.379 0 208.912 93.532 208.912 208.912v0c-0.316 115.251-93.66 208.596-208.881 208.912h-0.030zM431.778 170.499c-69.227 0-125.347 56.12-125.347 125.347s56.12 125.347 125.347 125.347c69.227 0 125.347-56.12 125.347-125.347v0c0-69.227-56.12-125.347-125.347-125.347v0z", + "M41.809 894.726c-23.076 0-41.782-18.707-41.782-41.782v0c0-264.622 302.504-264.622 431.751-264.622 40.111 0 75.766 0 108.076 3.9 21.638 1.734 38.542 19.721 38.542 41.657 0 1.025-0.037 2.041-0.11 3.046l0.008-0.134c-2.011 21.692-20.122 38.543-42.169 38.543-1.041 0-2.072-0.038-3.093-0.111l0.137 0.008c-30.083 0-63.509-3.343-101.391-3.343-288.576 0-348.186 72.423-348.186 181.057 0.003 0.167 0.004 0.364 0.004 0.561 0 22.767-18.457 41.225-41.225 41.225-0.197 0-0.394-0.001-0.59-0.004h0.030z", + "M549.326 937.066c-11.533-0.010-21.972-4.693-29.526-12.255v0c-7.671-7.32-12.439-17.622-12.439-29.037 0-1.349 0.067-2.683 0.197-3.998l-0.013 0.166 8.914-106.963c0.738-10.242 5.062-19.352 11.708-26.194l-0.009 0.010 307.518-307.518c20.408-18.948 47.843-30.576 77.993-30.576s57.585 11.627 78.066 30.642l-0.072-0.067c19.978 20.131 32.325 47.862 32.325 78.475 0 0.614-0.005 1.227-0.014 1.838l0.001-0.093c0.008 0.488 0.013 1.065 0.013 1.643 0 28.208-11.272 53.784-29.557 72.47l-307.499 307.499c-6.609 6.771-15.516 11.272-25.457 12.242l-0.17 0.013-108.076 10.028zM657.402 885.256v0zM598.35 806.705l-3.343 42.34 43.454-3.9 296.932-296.932c3.138-3.741 5.043-8.607 5.043-13.917 0-0.396-0.010-0.789-0.031-1.178l0.003 0.055c-0.022-8.097-2.969-15.5-7.838-21.216l0.038 0.046c-5.22-3.914-11.806-6.267-18.942-6.267s-13.722 2.354-19.024 6.327l0.082-0.059z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "user-edit", + "change-profile", + "user-modification", + "edit-user", + "update-details" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 166, + "id": 41, + "name": "user-edit", + "prevSize": 24, + "code": 59786 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 175 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M512 568.889c-23.436-0.316-42.351-19.231-42.667-42.636v-199.141c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 199.111c-0.316 23.436-19.231 42.351-42.636 42.667h-0.031z", + "M512 739.556c-23.436-0.316-42.351-19.231-42.667-42.636v-28.475c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 28.444c-0.316 23.436-19.231 42.351-42.636 42.667h-0.031z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "exclamation-circle", + "important", + "attention", + "alert", + "warning" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 165, + "id": 42, + "name": "exclamation-circle", + "prevSize": 24, + "code": 59785 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 176 + }, + { + "icon": { + "paths": [ + "M897.818 342.011c-33.052 0-59.847 26.794-59.847 59.847v0 271.219c0 33.052 26.794 59.847 59.847 59.847s59.847-26.794 59.847-59.847v0-271.219c0-33.052-26.794-59.847-59.847-59.847v0z", + "M126.182 342.011c-33.052 0-59.847 26.794-59.847 59.847v0 271.219c0 33.052 26.794 59.847 59.847 59.847s59.847-26.794 59.847-59.847v0-271.219c0-33.052-26.794-59.847-59.847-59.847v0z", + "M229.321 342.011v407.465c0 37.624 30.5 68.122 68.122 68.122v0h43.293v144.522c0 33.052 26.794 59.847 59.847 59.847s59.847-26.794 59.847-59.847v0 0-144.522h103.139v144.522c0 33.052 26.794 59.847 59.847 59.847s59.847-26.794 59.847-59.847v0-144.522h43.293c37.624 0 68.122-30.5 68.122-68.122v0-407.465z", + "M787.039 257.334c-19.494-64.041-60.923-116.427-115.35-149.595l-1.159-0.657-9.55-5.73-10.187-5.093 11.46-19.737 33.743-63.667c0.321-0.883 0.507-1.901 0.507-2.963 0-2.96-1.443-5.584-3.665-7.206l-0.025-0.018h-4.457c-3.404 0.157-6.379 1.864-8.255 4.426l-0.021 0.030-34.38 59.21-10.823 19.737-10.187-4.457-10.823-3.82c-30.354-10.882-65.375-17.173-101.867-17.173s-71.511 6.291-104.038 17.846l2.171-0.673-10.187 3.82-10.823 4.457-10.823-19.737-34.38-63.667c-1.592-2.804-4.559-4.665-7.958-4.665-5.038 0-9.122 4.084-9.122 9.122 0 1.637 0.431 3.174 1.186 4.502l-0.024-0.045 33.743 63.667 11.46 19.737-10.187 5.093-9.55 5.73c-55.806 33.938-97.174 86.897-115.417 149.695l-0.455 1.831c-4.717 15.122-7.703 32.57-8.27 50.627l-0.007 0.307h565.357c-0.686-18.4-3.432-35.851-8.017-52.541l0.378 1.609zM384.668 223.592c-14.065 0-25.467-11.402-25.467-25.467s11.402-25.467 25.467-25.467c14.065 0 25.467 11.402 25.467 25.467v0c0 14.065-11.402 25.467-25.467 25.467v0zM639.332 223.592c-14.065 0-25.467-11.402-25.467-25.467s11.402-25.467 25.467-25.467c14.065 0 25.467 11.402 25.467 25.467v0c0 14.065-11.402 25.467-25.467 25.467v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "android", + "mobile", + "os", + "tech", + "robot", + "system" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 164, + "id": 43, + "name": "android", + "prevSize": 24, + "code": 59781 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 177 + }, + { + "icon": { + "paths": [ + "M1008.591 433.288l-5.759-22.397h-476.114v202.221h284.773c-32.683 123.892-143.735 213.758-275.775 213.758-1.138 0-2.275-0.006-3.409-0.019l0.172 0.001c-86.669-0.738-165.327-34.432-224.185-89.141l0.207 0.19c-58.421-57.606-94.785-137.451-95.35-225.791v-0.106c1.039-88.017 36.49-167.558 93.495-225.963l-0.064 0.066c57.221-54.292 134.738-87.683 220.053-87.683 0.93 0 1.86 0.004 2.788 0.012l-0.142-0.001c73.95 0.586 141.235 28.652 192.25 74.471l-0.268-0.238 140.787-144.626c-88.734-79.432-206.552-127.99-335.711-127.99-0.54 0-1.080 0.001-1.62 0.003h0.084c-0.919-0.006-2.007-0.009-3.094-0.009-142.761 0-272.106 57.428-366.198 150.443l0.049-0.049c-90.236 93.627-145.825 221.183-145.825 361.724 0 137.597 53.284 262.749 140.344 355.947l-0.279-0.301c96.859 96.51 230.481 156.177 378.041 156.177 2.082 0 4.162-0.012 6.238-0.036l-0.316 0.003c1.053 0.009 2.296 0.013 3.543 0.013 134.433 0 255.872-55.642 342.541-145.151l0.123-0.127c82.61-90.584 133.206-211.608 133.206-344.45 0-3.543-0.036-7.076-0.108-10.602l0.009 0.526c0.105-4.284 0.163-9.328 0.163-14.387 0-26.957-1.687-53.521-4.962-79.591l0.318 3.106z" + ], + "attrs": [ + {} + ], + "tags": [ + "google", + "search", + "brand", + "technology", + "internet" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 163, + "id": 44, + "name": "google", + "prevSize": 24, + "code": 59782 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 178 + }, + { + "icon": { + "paths": [ + "M800.988 541.411c-0.025-1.227-0.040-2.673-0.040-4.124 0-81.14 45.665-151.616 112.697-187.127l1.149-0.554c-43.688-60.224-112.883-99.642-191.399-102.285l-0.408-0.010c-81.199-6.394-169.43 47.312-202.037 47.312s-113.166-44.755-174.544-44.755c-127.87 0-262.775 101.657-262.775 304.332 0.671 66.632 12.562 130.276 33.869 189.424l-1.262-4.011c28.131 81.837 133.625 287.070 243.594 283.874 57.542 0 98.461-40.919 173.266-40.919s109.97 40.919 174.544 40.919c110.608 0 206.511-188.61 234.004-272.365-83.223-34.69-140.659-115.384-140.659-209.49 0-0.076 0-0.154 0-0.231v0.012zM673.117 166.109c33.682-37.846 54.259-88 54.259-142.959 0-7.972-0.433-15.844-1.277-23.592l0.085 0.959c-61.9 6.974-115.875 36.341-154.514 79.679l-0.211 0.24c-37.077 39.007-59.884 91.883-59.884 150.086 0 4.782 0.154 9.526 0.457 14.231l-0.033-0.641c1.605 0.048 3.493 0.075 5.387 0.075 63.128 0 119.134-30.497 154.087-77.563l0.366-0.514z" + ], + "attrs": [ + {} + ], + "tags": [ + "apple", + "brand", + "computer", + "technology", + "mac" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 162, + "id": 45, + "name": "apple", + "prevSize": 24, + "code": 59783 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 179 + }, + { + "icon": { + "paths": [ + "M0.001 0.001h480v480h-480zM543.999 0.001h480v480h-480zM0.001 543.999h480v480h-480zM543.999 543.999h480v480h-480z" + ], + "attrs": [ + {} + ], + "tags": [ + "microsoft", + "brand", + "computer", + "technology", + "windows" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 161, + "id": 46, + "name": "microsoft", + "prevSize": 24, + "code": 59784 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 180 + }, + { + "icon": { + "paths": [ + "M512 966.541c-12.142-0.011-23.132-4.94-31.084-12.902v0l-397.063-398.237c-51.836-52.853-83.828-125.328-83.828-205.276s31.993-152.425 83.874-205.324l-0.045 0.047c52.537-52.531 125.112-85.022 205.276-85.022s152.739 32.491 205.277 85.023v0l17.595 15.249 16.423-16.423c52.328-52.883 124.914-85.631 205.15-85.631 0.25 0 0.502 0 0.752 0.001h-0.038c0.384-0.001 0.839-0.003 1.294-0.003 79.947 0 152.3 32.511 204.559 85.034l0.012 0.012c51.836 52.853 83.828 125.328 83.828 205.276s-31.993 152.425-83.874 205.324l0.045-0.047-397.063 398.237c-7.714 8.616-18.706 14.16-30.998 14.66l-0.087 0.003zM289.714 145.434c-0.436-0.003-0.953-0.005-1.468-0.005-55.496 0-105.759 22.406-142.235 58.666l0.010-0.010c-36.735 36.902-59.445 87.793-59.445 143.987s22.71 107.086 59.452 143.994l-0.007-0.007 365.979 368.325 365.392-367.151c36.877-36.837 59.687-87.747 59.687-143.987s-22.81-107.15-59.686-143.985l-0.001-0.001c-36.111-36.238-86.066-58.659-141.257-58.659-0.65 0-1.3 0.003-1.949 0.010l0.099-0.001c-0.436-0.003-0.953-0.005-1.468-0.005-55.496 0-105.759 22.406-142.235 58.666l-47.497 47.497c-8.080 7.677-19.030 12.4-31.084 12.4s-23.006-4.723-31.104-12.418l0.019 0.018-47.507-47.507c-36.581-36.947-87.314-59.823-143.391-59.823-0.107 0-0.213 0-0.32 0h0.016z" + ], + "attrs": [ + {} + ], + "tags": [ + "heart", + "love", + "like", + "affection", + "favorite" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 160, + "id": 47, + "name": "heart", + "prevSize": 24, + "code": 59780 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 181 + }, + { + "icon": { + "paths": [ + "M746.047 0.023h-468.093c-56.418 0.33-102.065 45.976-102.396 102.364v819.195c0.33 56.418 45.976 102.065 102.364 102.396h468.125c56.418-0.33 102.065-45.976 102.396-102.364v-819.195c-0.33-56.418-45.976-102.065-102.364-102.396h-0.032zM760.674 921.582c0 8.079-6.55 14.628-14.628 14.628v0h-468.093c-8.079 0-14.628-6.55-14.628-14.628v0-819.163c0-8.079 6.55-14.628 14.628-14.628v0h468.093c8.079 0 14.628 6.55 14.628 14.628v0z", + "M512 658.28c-48.472 0-87.768 39.295-87.768 87.768s39.295 87.768 87.768 87.768c48.472 0 87.768-39.295 87.768-87.768v0c0-48.472-39.295-87.768-87.768-87.768v0zM512 746.047v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "mobile", + "phone", + "device", + "smartphone", + "cellphone" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 159, + "id": 48, + "name": "mobile", + "prevSize": 24, + "code": 59778 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 182 + }, + { + "icon": { + "paths": [ + "M863.070 0.023h-702.14c-56.418 0.33-102.065 45.976-102.396 102.364v819.195c0.33 56.418 45.976 102.065 102.364 102.396h702.172c56.418-0.33 102.065-45.976 102.396-102.364v-819.195c-0.33-56.418-45.976-102.065-102.364-102.396h-0.032zM877.699 921.582c0 8.079-6.55 14.628-14.628 14.628v0h-702.14c-8.079 0-14.628-6.55-14.628-14.628v0-819.163c0-8.079 6.55-14.628 14.628-14.628v0h702.14c8.079 0 14.628 6.55 14.628 14.628v0z", + "M512 658.28c-48.472 0-87.768 39.295-87.768 87.768s39.295 87.768 87.768 87.768c48.472 0 87.768-39.295 87.768-87.768v0c0-48.472-39.295-87.768-87.768-87.768v0zM512 746.047v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "tablet", + "device", + "tech", + "screen", + "mobile" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 220, + "id": 49, + "name": "tablet", + "prevSize": 24, + "code": 59779 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 183 + }, + { + "icon": { + "paths": [ + "M687.134 672.539c-0.215 0-0.469 0.001-0.724 0.001-92.498 0-176.242-37.479-236.875-98.078l0.001 0.001c-61.305-61.014-99.243-145.459-99.243-238.766 0-186.032 150.809-336.841 336.841-336.841s336.841 150.809 336.841 336.841c0 186.032-150.808 336.84-336.84 336.841v0zM687.134 88.761c-136.764 0.345-247.499 111.293-247.499 248.106 0 68.362 27.648 130.267 72.373 175.141l-0.007-0.007c44.929 45.079 107.076 72.972 175.74 72.972 137.026 0 248.106-111.081 248.106-248.106s-111.081-248.106-248.106-248.106c-0.213 0-0.427 0-0.639 0.001h0.033z", + "M74.166 993.618c-11.682-0.919-21.941-6.357-29.147-14.547l-0.041-0.048c-6.919-7.71-11.15-17.955-11.15-29.188s4.231-21.479 11.185-29.23l-0.036 0.041 377.122-377.705c7.941-7.869 18.873-12.731 30.94-12.731 24.281 0 43.963 19.683 43.963 43.963 0 12.213-4.98 23.263-13.020 31.229l-0.003 0.003-380.624 373.619c-7.248 8.237-17.507 13.675-29.039 14.585l-0.151 0.010z", + "M278.488 1022.806c-0.060 0-0.133 0-0.204 0-12.024 0-22.9-4.912-30.732-12.839l-116.759-116.759c-7.28-7.798-11.75-18.301-11.75-29.848 0-24.181 19.603-43.783 43.783-43.783 11.548 0 22.050 4.47 29.874 11.775l-0.026-0.023 116.755 116.755c7.911 7.921 12.805 18.86 12.805 30.94s-4.893 23.019-12.805 30.941v0c-7.836 7.932-18.712 12.844-30.736 12.844-0.071 0-0.144 0-0.215 0h0.011z", + "M395.245 906.051c-0.060 0-0.133 0-0.204 0-12.024 0-22.9-4.912-30.732-12.839l-116.759-116.759c-8.584-8.015-13.935-19.399-13.935-32.033 0-24.181 19.603-43.783 43.783-43.783 12.634 0 24.018 5.351 32.008 13.909l0.023 0.026 116.755 116.755c7.911 7.921 12.805 18.86 12.805 30.94s-4.893 23.019-12.805 30.941v0c-7.836 7.932-18.712 12.844-30.736 12.844-0.071 0-0.144 0-0.215 0h0.011z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "key", + "unlock", + "access", + "secret", + "password" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 219, + "id": 50, + "name": "key", + "prevSize": 24, + "code": 59777 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 184 + }, + { + "icon": { + "paths": [ + "M468.112 906.989c0 48.569-39.207 87.775-87.775 87.775s-87.775-39.207-87.775-87.775 39.207-87.775 87.775-87.775 87.775 39.207 87.775 87.775zM760.696 819.214c-48.569 0-87.775 39.207-87.775 87.775s39.207 87.775 87.775 87.775 87.775-39.207 87.775-87.775-39.207-87.775-87.775-87.775zM1022.852 259.207l-117.033 468.135c-4.681 19.311-22.236 33.355-42.718 33.355h-585.169c-21.066 0-39.207-15.214-43.302-36.28l-110.597-607.405h-80.168c-23.991 0-43.888-19.896-43.888-43.888s19.896-43.888 43.888-43.888h117.033c21.066 0 39.207 15.214 43.302 36.28l25.163 139.271h750.771c13.458 0 26.333 6.436 34.525 16.969s11.119 24.577 8.192 37.451zM923.958 292.562h-678.795l69.050 380.359h514.363l95.383-380.359z" + ], + "attrs": [ + {} + ], + "tags": [ + "shopping-cart", + "buy", + "purchase", + "retain", + "shop" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 156, + "id": 51, + "name": "shopping-cart", + "prevSize": 24, + "code": 59776 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 185 + }, + { + "icon": { + "paths": [ + "M46.723 830.79c-0.231 0.004-0.504 0.007-0.777 0.007-24.867 0-45.027-20.159-45.027-45.027 0-5.382 0.944-10.545 2.676-15.329l-0.098 0.314 75.044-247.348c-14.665-39.037-23.418-84.145-24.012-131.219l-0.003-0.259c0-0.259-0.001-0.566-0.001-0.874 0-54.129 11.264-105.629 31.575-152.281l-0.955 2.464c60.427-141.25 198.214-238.423 358.696-238.423 106.632 0 203.244 42.901 273.517 112.384l-0.037-0.035c34.184 34.714 62.103 75.715 81.849 121.093l1 2.581c19.107 44.313 30.22 95.904 30.22 150.090s-11.112 105.775-31.182 152.616l0.962-2.526c-20.746 47.959-48.666 88.96-82.9 123.725l0.051-0.051c-70.377 70.256-167.536 113.703-274.844 113.703-48.549 0-95.021-8.893-137.875-25.139l2.675 0.889-247.348 76.845c-3.958 1.137-8.504 1.794-13.204 1.801h-0.004zM442.359 91.749c-0.253-0.001-0.554-0.001-0.856-0.001-41.547 0-81.081 8.613-116.916 24.15l1.904-0.734c-71.28 30.615-127.108 85.859-157.736 154.781l-0.758 1.912c-14.788 34.299-23.39 74.229-23.39 116.169s8.602 81.87 24.134 118.125l-0.744-1.956c1.7 4.555 2.682 9.817 2.682 15.309s-0.984 10.754-2.783 15.621l0.101-0.312-55.232 180.107 180.107-55.232c4.555-1.7 9.817-2.682 15.309-2.682s10.754 0.984 15.621 2.783l-0.312-0.101c34.014 14.517 73.588 22.957 115.132 22.957 122.867 0 228.493-73.819 274.946-179.525l0.754-1.926c13.056-32.416 20.631-70.004 20.631-109.36 0-163.117-130.105-295.846-292.2-300.074l-0.391-0.008z", + "M977.277 1022.304c-1.984 0.28-4.275 0.439-6.603 0.439s-4.621-0.16-6.864-0.469l0.26 0.030-247.348-75.044c-40.428 15.733-87.225 24.849-136.153 24.849-158.064 0-293.904-95.147-353.373-231.291l-0.967-2.482c-2.862-5.665-4.539-12.349-4.539-19.423 0-18.267 11.175-33.923 27.063-40.506l0.291-0.107c5.517-2.599 11.984-4.116 18.806-4.116 18.319 0 34.084 10.94 41.115 26.643l0.114 0.286c15.121 35.516 35.349 65.946 60.152 91.977l-0.117-0.122c54.202 53.624 128.774 86.753 211.084 86.753 41.688 0 81.392-8.499 117.473-23.857l-1.963 0.743c4.555-1.7 9.817-2.682 15.309-2.682s10.754 0.984 15.621 2.783l-0.312-0.101 180.107 55.232-55.232-180.107c-1.7-4.555-2.682-9.817-2.682-15.309s0.984-10.754 2.783-15.621l-0.101 0.312c14.803-33.932 23.415-73.467 23.415-115.014 0-0.301 0-0.602-0.001-0.902v0.046c0.001-0.319 0.001-0.697 0.001-1.075 0-81.912-33.275-156.053-87.045-209.642l-0.008-0.008c-12.456-15.658-25.63-29.595-39.895-42.336l-0.328-0.288c-13.187-8.012-21.861-22.298-21.861-38.61 0-24.867 20.159-45.027 45.027-45.027 10.297 0 19.786 3.456 27.372 9.273l-0.107-0.079c22.529 14.653 42.156 30.276 60.175 47.561l-0.139-0.132c34.393 34.592 62.347 75.63 81.881 121.138l0.968 2.536c19.357 44.266 30.62 95.849 30.62 150.064 0 0.431-0.001 0.863-0.003 1.293v-0.066c-0.136 48.508-8.929 94.919-24.912 137.831l0.898-2.751 75.044 247.348c1.634 4.472 2.578 9.633 2.578 15.015 0 24.867-20.159 45.027-45.027 45.027-0.273 0-0.546-0.003-0.818-0.007h0.041z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "comments", + "chats", + "forums", + "discussions", + "feedbacks" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 155, + "id": 52, + "name": "comments", + "prevSize": 24, + "code": 59774 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 186 + }, + { + "icon": { + "paths": [ + "M89.22 977.058c-0.217 0.004-0.473 0.007-0.729 0.007-23.349 0-42.278-18.929-42.278-42.278 0-5.053 0.887-9.901 2.513-14.393l-0.093 0.294 90.193-295.946c-18.558-46.704-29.318-100.819-29.318-157.447 0-0.732 0.001-1.463 0.006-2.195v0.113c0-0.201 0-0.439 0-0.677 0-62.834 12.85-122.668 36.068-177.015l-1.118 2.942c23.991-55.124 56.28-102.224 95.856-142.080l-0.026 0.026c39.776-39.941 87.133-72.3 139.735-94.736l2.882-1.092c51.475-22.443 111.446-35.5 174.466-35.5s122.993 13.057 177.355 36.615l-2.889-1.115c161.557 70.486 272.594 228.494 273.398 412.529v0.103c-0.378 123.676-50.484 235.576-131.361 316.819l0.016-0.016c-39.83 39.549-86.93 71.841-139.11 94.681l-2.944 1.149c-51.439 22.133-111.317 35.003-174.201 35.003-57.536 0-112.557-10.776-163.152-30.417l3.076 1.050-295.946 90.193c-3.604 1.586-7.788 2.774-12.162 3.355l-0.239 0.026zM557.097 103.314c-149.484 0.668-277.735 90.884-333.925 219.741l-0.917 2.358c-17.678 41.648-27.953 90.087-27.953 140.927s10.274 99.278 28.861 143.354l-0.909-2.427c1.596 4.277 2.518 9.218 2.518 14.374s-0.923 10.098-2.613 14.668l0.095-0.293-69.336 235.065 233.938-71.027c4.277-1.596 9.218-2.518 14.374-2.518s10.098 0.923 14.668 2.613l-0.293-0.095c41.635 17.765 90.074 28.091 140.927 28.091s99.291-10.328 143.335-28.999l-2.408 0.907c131.638-56.462 222.168-184.951 222.168-334.586 0-51.2-10.598-99.924-29.723-144.098l0.907 2.35c-56.972-130.557-184.848-220.199-333.686-220.41h-0.028z" + ], + "attrs": [ + {} + ], + "tags": [ + "comment", + "chat", + "talk", + "feedback", + "opinion" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 154, + "id": 53, + "name": "comment", + "prevSize": 24, + "code": 59775 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 187 + }, + { + "icon": { + "paths": [ + "M921.588 175.553h-219.422v-73.14c-4.292-57.542-52.035-102.602-110.299-102.602-2.366 0-4.715 0.074-7.043 0.221l0.318-0.016h-146.282c-2.010-0.13-4.36-0.204-6.725-0.204-58.266 0-106.007 45.060-110.277 102.234l-0.022 0.368v73.14h-219.422c-56.419 0.331-102.067 45.977-102.397 102.366v585.157c0.331 56.419 45.977 102.067 102.366 102.397h819.207c56.419-0.331 102.067-45.977 102.397-102.366v-585.157c-0.331-56.419-45.977-102.067-102.366-102.397h-0.032zM409.603 102.412c0-4.681 11.118-14.629 29.256-14.629h146.282c18.139 0 29.256 9.947 29.256 14.629v73.14h-204.793zM102.412 263.322h819.175c8.079 0 14.629 6.55 14.629 14.629v0 190.166h-848.432v-190.166c0-8.079 6.55-14.629 14.629-14.629v0zM321.834 555.884h380.331v87.769h-380.331zM921.588 877.704h-819.175c-8.079 0-14.629-6.55-14.629-14.629v0-307.191h146.282v131.653c0.325 24.105 19.78 43.559 43.853 43.884h468.131c24.105-0.325 43.559-19.78 43.884-43.853v-131.685h146.282v307.191c0 8.079-6.55 14.629-14.629 14.629v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "briefcase", + "work", + "job", + "professional", + "business" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 153, + "id": 54, + "name": "briefcase", + "prevSize": 24, + "code": 59773 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 188 + }, + { + "icon": { + "paths": [ + "M983.875 747.107c-4.979 0-116.724-19.915-116.724-345.747 0-230.128-133.873-373.406-355.151-373.406s-355.151 143.278-355.151 373.406c0 331.917-115.617 345.747-115.065 345.747-22.914 0-41.49 18.576-41.49 41.49s18.576 41.49 41.49 41.49v0h267.193c19.311 95.868 102.854 167.053 203.023 167.053s183.711-71.186 202.798-165.727l0.223-1.325h267.746c22.914 0 41.49-18.576 41.49-41.49s-18.576-41.49-41.49-41.49v0zM512 913.065c-53.673-0.105-99.33-34.318-116.453-82.114l-0.271-0.865h233.448c-17.395 48.661-63.050 82.874-116.711 82.979h-0.013zM166.807 747.107c39.83-60.299 73.022-165.958 73.022-345.747s99.575-290.427 272.172-290.427 272.172 105.66 272.172 290.427 33.192 285.448 73.022 345.747z" + ], + "attrs": [ + {} + ], + "tags": [ + "bell", + "alarm", + "reminder", + "notification", + "alert" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 218, + "id": 55, + "name": "bell", + "prevSize": 24, + "code": 59772 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 189 + }, + { + "icon": { + "paths": [ + "M333.040 1023.149c-0.395 0.001-0.861 0.003-1.328 0.003-89.93 0-171.755-34.697-232.82-91.434l0.214 0.196c-60.481-56.047-98.213-135.906-98.213-224.578s37.732-168.531 98.016-224.397l0.197-0.181 442.138-417.574c43.713-40.007 102.187-64.52 166.387-64.52s122.673 24.512 166.573 64.688l-0.186-0.169c46.303 43.075 75.506 103.992 76.611 171.742l0.003 0.2c0.003 0.343 0.003 0.748 0.003 1.154 0 58.355-24.702 110.942-64.219 147.873l-0.117 0.107-442.723 418.16c-25.698 23.896-60.263 38.561-98.253 38.561s-72.555-14.665-98.342-38.643l0.089 0.082c-25.889-23.908-42.047-58.024-42.047-95.913s16.158-72.005 41.958-95.834l0.088-0.081 409.387-385.408c7.935-7.925 18.894-12.829 30.996-12.829s23.061 4.902 30.997 12.829v0c7.925 7.935 12.829 18.894 12.829 30.996s-4.902 23.061-12.829 30.997v0l-409.387 385.408c-8.981 7.868-14.621 19.359-14.621 32.167s5.64 24.299 14.572 32.124l0.049 0.042c10.156 8.727 23.465 14.040 38.014 14.040s27.858-5.313 38.092-14.105l-0.078 0.066 442.723-416.989c21.667-21.246 35.097-50.823 35.097-83.538 0-0.444-0.003-0.888-0.007-1.331v0.067c-1.049-42.681-19.73-80.802-49.009-107.504l-0.118-0.107c-27.771-25.797-65.112-41.627-106.148-41.627s-78.377 15.83-106.245 41.716l0.097-0.090-440.383 416.989c-43.561 40.015-70.766 97.247-70.766 160.83s27.203 120.815 70.608 160.688l0.158 0.143c45.833 42.805 107.572 69.087 175.451 69.087s129.619-26.282 175.601-69.225l-0.149 0.137 438.043-414.651c7.869-8.069 18.849-13.075 30.996-13.075s23.127 5.006 30.988 13.066l0.008 0.010c7.925 7.935 12.829 18.894 12.829 30.996s-4.902 23.061-12.829 30.997v0l-441.552 416.405c-60.773 56.558-142.541 91.272-232.414 91.272-1.768 0-3.534-0.014-5.296-0.040l0.267 0.003z" + ], + "attrs": [ + {} + ], + "tags": [ + "paperclip", + "attach", + "link", + "join", + "bind" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 151, + "id": 56, + "name": "paperclip", + "prevSize": 24, + "code": 59771 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 190 + }, + { + "icon": { + "paths": [ + "M833.7 643.604c-62.907 0.233-118.56 31.082-152.865 78.411l-0.38 0.551-309.417-152.076c5.76-17.446 9.17-37.537 9.358-58.398v-0.093c-0.189-20.954-3.597-41.044-9.755-59.892l0.396 1.402 309.417-152.076c34.79 46.82 89.928 76.825 152.074 76.825 104.34 0 188.925-84.585 188.925-188.925s-84.585-188.925-188.925-188.925c-104.34 0-188.925 84.585-188.925 188.925 0 0.34 0.001 0.68 0.003 1.020v-0.052c0.152 10.439 1.209 20.53 3.098 30.325l-0.173-1.080-319.945 160.849c-34.095-36.053-82.261-58.491-135.669-58.491-0.217 0-0.432 0-0.647 0.001h0.033c-104.986 0-190.096 85.108-190.096 190.096s85.108 190.096 190.096 190.096v0c0.182 0 0.399 0.001 0.614 0.001 53.408 0 101.575-22.439 135.587-58.404l0.082-0.088 319.945 160.849c-1.751 8.911-2.81 19.209-2.924 29.734l-0.001 0.096c0 104.986 85.108 190.096 190.096 190.096s190.096-85.108 190.096-190.096c0-104.986-85.108-190.096-190.096-190.096v0zM833.7 87.942c56.531 0 102.359 45.827 102.359 102.359s-45.827 102.359-102.359 102.359c-56.531 0-102.359-45.827-102.359-102.359v0c0.33-56.398 45.96-102.029 102.328-102.359h0.032zM190.3 614.359c-56.531 0-102.359-45.827-102.359-102.359s45.827-102.359 102.359-102.359c56.531 0 102.359 45.827 102.359 102.359v0c-0.33 56.398-45.96 102.029-102.328 102.359h-0.032zM833.7 936.058c-56.531 0-102.359-45.827-102.359-102.359s45.827-102.359 102.359-102.359c56.531 0 102.359 45.827 102.359 102.359v0c-0.33 56.398-45.96 102.029-102.328 102.359h-0.032z" + ], + "attrs": [ + {} + ], + "tags": [ + "share-alt", + "distribute", + "social", + "link" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 150, + "id": 57, + "name": "share-alt", + "prevSize": 24, + "code": 59770 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 191 + }, + { + "icon": { + "paths": [ + "M921.588 58.527h-819.175c-56.419 0.331-102.067 45.977-102.397 102.366v702.182c0.331 56.419 45.977 102.067 102.366 102.397h819.207c56.419-0.331 102.067-45.977 102.397-102.366v-702.182c-0.331-56.419-45.977-102.067-102.366-102.397h-0.032zM102.412 146.296h819.175c8.079 0 14.629 6.55 14.629 14.629v0 90.11l-424.215 211.815-424.215-211.815v-90.11c0-8.079 6.55-14.629 14.629-14.629v0zM921.588 877.704h-819.175c-8.079 0-14.629-6.55-14.629-14.629v0-514.325l404.322 202.454c5.795 2.962 12.643 4.698 19.895 4.698s14.098-1.736 20.147-4.815l-0.252 0.117 404.322-202.454v514.325c0 8.079-6.55 14.629-14.629 14.629v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "envelope", + "email", + "letter", + "mail", + "message" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 217, + "id": 58, + "name": "envelope", + "prevSize": 24, + "code": 59769 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 192 + }, + { + "icon": { + "paths": [ + "M710.11 1023.786c-11.715-0.201-22.473-4.137-31.176-10.665l0.138 0.099-316.316-253.581h-313.014c-27.205-0.367-49.161-22.323-49.528-49.492v-396.256c0.367-27.205 22.323-49.161 49.492-49.528h313.050l316.316-253.581c8.413-6.81 19.245-10.933 31.038-10.933 27.353 0 49.528 22.174 49.528 49.528 0 0.128 0 0.257-0.002 0.387v-0.020 924.514c-0.124 19.673-11.546 36.649-28.101 44.774l-0.296 0.132c-5.939 2.921-12.928 4.629-20.316 4.629-0.288 0-0.574-0.003-0.859-0.008h0.043zM99.27 660.583h280.656c11.732 0.051 22.527 4.016 31.159 10.656l-0.121-0.090 249.619 198.11v-716.499l-249.619 198.11c-8.511 6.55-19.306 10.515-31.026 10.566h-280.668z", + "M915.484 735.204c-11.19-0.147-21.49-3.841-29.859-10.006l0.142 0.101c-12.083-9.132-19.811-23.475-19.811-39.622 0-11.206 3.721-21.543 9.995-29.84l-0.090 0.124c30.292-39.484 48.545-89.591 48.545-143.96s-18.251-104.477-48.961-144.528l0.418 0.566c-6.185-8.174-9.906-18.511-9.906-29.717 0-27.353 22.174-49.528 49.528-49.528 16.148 0 30.49 7.728 39.532 19.687l0.090 0.124c42.965 55.728 68.862 126.535 68.862 203.393s-25.897 147.666-69.442 204.176l0.58-0.783c-9.257 11.932-23.523 19.596-39.586 19.811h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "volume-down", + "low-sound", + "decrease-volume", + "quiet", + "softer" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 148, + "id": 59, + "name": "volume-down", + "prevSize": 24, + "code": 59766 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 193 + }, + { + "icon": { + "paths": [ + "M565.883 929.593c-9.559-0.164-18.337-3.376-25.438-8.703l0.112 0.081-258.099-206.91h-255.405c-22.198-0.299-40.113-18.215-40.412-40.383v-323.327c0.299-22.198 18.215-40.113 40.383-40.412h255.434l258.099-206.91c6.865-5.557 15.703-8.921 25.326-8.921 22.319 0 40.412 18.093 40.412 40.412 0 0.105 0 0.21-0.001 0.316v-0.016 754.361c-0.101 16.052-9.421 29.904-22.929 36.534l-0.241 0.107c-4.846 2.383-10.549 3.777-16.577 3.777-0.235 0-0.469-0.003-0.701-0.006h0.035zM67.466 633.237h229.002c9.573 0.042 18.381 3.277 25.424 8.695l-0.099-0.073 203.677 161.649v-584.629l-203.677 161.649c-6.785 5.918-15.568 9.703-25.217 10.233l-0.107 0.005h-229.002z", + "M860.084 839.070c-10.094-0.015-19.331-3.681-26.461-9.747l0.058 0.048c-8.624-7.36-14.057-18.239-14.057-30.387 0-10.3 3.905-19.687 10.315-26.762l-0.030 0.034c61.742-68.722 99.501-160.079 99.501-260.255s-37.758-191.532-99.818-260.614l0.318 0.36c-6.378-7.12-10.277-16.575-10.277-26.941 0-22.34 18.111-40.451 40.451-40.451 11.975 0 22.734 5.203 30.141 13.472l0.034 0.038c74.659 82.7 120.339 192.814 120.339 313.599s-45.68 230.898-120.705 314.010l0.366-0.412c-7.167 8.586-17.874 14.010-29.847 14.010-0.115 0-0.23 0-0.345-0.001h0.018z", + "M733.459 694.124c-9.131-0.12-17.535-3.134-24.364-8.165l0.116 0.082c-9.859-7.451-16.165-19.154-16.165-32.33 0-9.143 3.036-17.578 8.156-24.348l-0.073 0.101c24.717-32.217 39.61-73.102 39.61-117.464s-14.892-85.248-39.95-117.928l0.341 0.462c-5.046-6.669-8.082-15.104-8.082-24.247 0-22.319 18.093-40.412 40.412-40.412 13.176 0 24.879 6.306 32.257 16.064l0.073 0.101c35.058 45.471 56.188 103.247 56.188 165.959s-21.131 120.489-56.662 166.598l0.474-0.639c-7.553 9.736-19.193 15.989-32.301 16.165h-0.029z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "volume-up", + "loud", + "increase-sound", + "high-volume", + "louder" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 147, + "id": 60, + "name": "volume-up", + "prevSize": 24, + "code": 59767 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 194 + }, + { + "icon": { + "paths": [ + "M842.183 1023.786c-11.715-0.201-22.473-4.137-31.176-10.665l0.138 0.099-316.316-253.581h-313.014c-27.205-0.367-49.161-22.323-49.528-49.492v-396.256c0.367-27.205 22.323-49.161 49.492-49.528h313.050l316.316-253.581c8.413-6.81 19.245-10.933 31.038-10.933 27.353 0 49.528 22.174 49.528 49.528 0 0.128 0 0.257-0.002 0.387v-0.020 924.514c-0.153 19.495-11.255 36.364-27.452 44.771l-0.283 0.133c-6.264 2.921-13.598 4.625-21.331 4.625-0.163 0-0.323 0-0.486-0.002h0.025zM231.344 660.583h280.656c11.732 0.051 22.527 4.016 31.159 10.656l-0.121-0.090 249.619 198.11v-716.499l-249.619 198.11c-8.511 6.55-19.306 10.515-31.026 10.566h-280.668z" + ], + "attrs": [ + {} + ], + "tags": [ + "volume-off", + "mute", + "silent", + "noiseless", + "sound-off" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 146, + "id": 61, + "name": "volume-off", + "prevSize": 24, + "code": 59768 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 195 + }, + { + "icon": { + "paths": [ + "M974.421 561.545h-924.841c-27.344-0.025-49.502-22.198-49.502-49.545 0-13.671 5.537-26.048 14.49-35.013v0l462.421-462.421c8.963-8.952 21.342-14.49 35.011-14.49s26.048 5.537 35.013 14.49v0l462.421 462.421c8.952 8.963 14.49 21.342 14.49 35.011 0 27.347-22.157 49.52-49.499 49.545h-0.003zM169.148 462.455h685.704l-342.852-342.852z", + "M908.36 1023.966h-792.721c-63.696-0.373-115.233-51.908-115.606-115.57v-132.155c0.373-63.696 51.908-115.233 115.57-115.606h792.757c63.696 0.373 115.233 51.908 115.606 115.57v132.155c-0.373 63.696-51.908 115.233-115.57 115.606h-0.036zM115.64 759.725c-9.121 0-16.516 7.395-16.516 16.516v0 132.12c0 9.121 7.395 16.516 16.516 16.516v0h792.721c9.121 0 16.516-7.395 16.516-16.516v0-132.12c0-9.121-7.395-16.516-16.516-16.516v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "eject", + "remove", + "release", + "take-out", + "disconnect" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 145, + "id": 62, + "name": "eject", + "prevSize": 24, + "code": 59765 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 196 + }, + { + "icon": { + "paths": [ + "M921.588 117.040h-819.175c-56.419 0.331-102.067 45.977-102.397 102.366v585.157c0.331 56.419 45.977 102.067 102.366 102.397h819.207c56.419-0.331 102.067-45.977 102.397-102.366v-585.157c-0.331-56.419-45.977-102.067-102.366-102.397h-0.032zM936.215 219.438v97.715h-12.288c-3.162 0.418-6.82 0.657-10.532 0.657s-7.37-0.239-10.956-0.701l0.424 0.045h-7.607c-7.377-1.502-13.839-3.52-20.003-6.11l0.694 0.259h-7.022c-8.645-4.243-16.008-9.735-22.196-16.341l-0.038-0.041c-16.923-16.712-27.426-39.89-27.5-65.521v-0.014c0.016-8.559 1.299-16.812 3.668-24.592l-0.158 0.601h98.887c0.004 0 0.008 0 0.012 0 7.873 0 14.294 6.219 14.615 14.014l0.001 0.029zM102.412 204.809h98.887c2.212 7.178 3.494 15.431 3.511 23.981v0.010c-0.074 25.645-10.578 48.823-27.491 65.525l-0.010 0.010c-6.348 6.456-13.68 11.92-21.756 16.155l-0.479 0.229h-7.607c-5.25 2.652-11.34 4.689-17.749 5.795l-0.389 0.056h-8.191c-3.162 0.418-6.82 0.657-10.532 0.657s-7.37-0.239-10.956-0.701l0.424 0.045h-12.288v-97.131c0-8.079 6.55-14.629 14.629-14.629v0zM87.785 804.562v-97.715h12.288c3.162-0.418 6.82-0.657 10.532-0.657s7.37 0.239 10.956 0.701l-0.424-0.045h7.607c7.229 1.166 13.718 3.206 19.76 6.041l-0.451-0.191h7.022c8.556 4.464 15.886 9.927 22.223 16.372l0.012 0.012c16.923 16.712 27.426 39.89 27.5 65.521v0.014c-0.016 8.559-1.299 16.812-3.668 24.592l0.158-0.601h-98.887c-0.004 0-0.008 0-0.012 0-7.873 0-14.294-6.219-14.615-14.014l-0.001-0.029zM290.823 819.191c0.287-3.59 0.451-7.773 0.451-11.996s-0.163-8.405-0.485-12.544l0.034 0.549c0.004-0.481 0.007-1.050 0.007-1.62 0-49.382-20.391-94-53.213-125.896l-0.041-0.040c-8.427-8.529-17.825-16.067-28.024-22.443l-0.647-0.377-9.947-6.436c-5.625-3.003-12.567-6.153-19.707-8.903l-1.358-0.459-11.702-4.681c-8.77-2.704-19.269-4.96-30.044-6.336l-0.968-0.101c-2.719-0.288-5.875-0.451-9.069-0.451s-6.35 0.165-9.458 0.484l0.389-0.033h-29.256v-210.060h49.736c9.036-1.557 16.909-3.588 24.522-6.182l-1.116 0.331 12.873-4.096c9.915-3.42 18.418-7.374 26.429-12.074l-0.683 0.37 9.362-5.266c11.406-7.555 21.355-15.646 30.453-24.6l-0.026 0.025c32.863-31.937 53.254-76.555 53.254-125.937 0-0.569-0.003-1.138-0.008-1.707v0.086c0.287-3.59 0.451-7.773 0.451-11.996s-0.163-8.405-0.485-12.544l0.034 0.549h442.355c-0.287 3.59-0.451 7.773-0.451 11.996s0.163 8.405 0.485 12.544l-0.034-0.549c-0.004 0.481-0.007 1.050-0.007 1.62 0 49.382 20.391 94 53.213 125.896l0.041 0.040c8.973 9.14 18.943 17.251 29.747 24.168l0.679 0.407 9.362 5.266c7.327 4.329 15.83 8.282 24.727 11.392l1.018 0.31 12.873 4.096c6.721 2.133 14.826 3.972 23.141 5.166l0.85 0.1h49.151v208.304h-29.256c-2.719-0.277-5.876-0.435-9.069-0.435s-6.351 0.158-9.463 0.466l0.394-0.032c-11.742 1.477-22.241 3.733-32.391 6.794l1.38-0.358-11.702 4.681c-9.096 3.533-16.61 7.072-23.848 11.051l1.029-0.518-9.947 6.436c-10.846 6.753-20.244 14.291-28.657 22.805l-0.015 0.015c-32.863 31.937-53.254 76.555-53.254 125.937 0 0.569 0.003 1.138 0.008 1.707v-0.086c-0.287 3.59-0.451 7.773-0.451 11.996s0.163 8.405 0.485 12.544l-0.034-0.549zM921.588 819.191h-98.887c-2.212-7.178-3.494-15.431-3.511-23.981v-0.010c0.074-25.645 10.578-48.823 27.491-65.525l0.010-0.010c6.226-6.647 13.589-12.14 21.793-16.186l0.443-0.197h7.022c5.388-2.223 11.845-4.236 18.507-5.704l0.802-0.148h7.607c3.162-0.418 6.82-0.657 10.532-0.657s7.37 0.239 10.956 0.701l-0.424-0.045h12.288v97.131c0 8.079-6.55 14.629-14.629 14.629v0z", + "M512 307.207c-113.105 0-204.793 91.69-204.793 204.793s91.69 204.793 204.793 204.793c113.105 0 204.793-91.69 204.793-204.793v0c0-113.105-91.69-204.793-204.793-204.793v0zM512 629.025c-64.631 0-117.025-52.394-117.025-117.025s52.394-117.025 117.025-117.025c64.631 0 117.025 52.394 117.025 117.025v0c0 64.631-52.394 117.025-117.025 117.025v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "money-bill", + "cash", + "currency", + "banknote", + "bucks" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 144, + "id": 63, + "name": "money-bill", + "prevSize": 24, + "code": 59764 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 197 + }, + { + "icon": { + "paths": [ + "M871.768 55.371h-553.491c-84.063 0-152.209 68.147-152.209 152.209v0 13.838h-13.838c-84.063 0-152.209 68.147-152.209 152.209v0 442.792c0 84.063 68.147 152.209 152.209 152.209v0h553.491c84.063 0 152.209-68.147 152.209-152.209v0-13.838h13.838c84.063 0 152.209-68.147 152.209-152.209v0-442.792c0-84.063-68.147-152.209-152.209-152.209v0zM249.092 207.58c0-38.21 30.976-69.186 69.186-69.186v0h553.491c38.21 0 69.186 30.976 69.186 69.186v0 343.163l-125.642-105.716c-7.15-6.241-16.567-10.047-26.872-10.047-12.495 0-23.684 5.595-31.196 14.418l-0.048 0.058-59.223 69.74-221.396-214.755c-6.965-8.265-17.229-13.559-28.735-13.836l-0.047-0.001c-11.963 0.464-22.566 5.925-29.844 14.338l-0.044 0.052-168.814 200.917zM318.279 719.559c-38.21 0-69.186-30.976-69.186-69.186v0-16.605l203.131-239.108 191.508 187.633-116.233 137.265zM774.908 816.42c0 38.21-30.976 69.186-69.186 69.186v0h-553.491c-38.21 0-69.186-30.976-69.186-69.186v0-442.792c0-38.21 30.976-69.186 69.186-69.186v0h13.838v345.932c0 84.063 68.147 152.209 152.209 152.209v0h456.629zM871.768 719.559h-235.233l157.191-184.866 145.567 123.429c-3.487 34.553-32.362 61.315-67.514 61.437h-0.013z" + ], + "attrs": [ + {} + ], + "tags": [ + "images", + "pictures", + "photos", + "graphics", + "illustrations" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 143, + "id": 64, + "name": "images", + "prevSize": 24, + "code": 59763 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 198 + }, + { + "icon": { + "paths": [ + "M863.086 58.514h-702.171c-88.87 0-160.914 72.044-160.914 160.914v0 585.143c0 88.87 72.044 160.914 160.914 160.914v0h702.171c88.87 0 160.914-72.044 160.914-160.914v0-585.143c0-88.87-72.044-160.914-160.914-160.914v0zM160.914 146.285h702.171c40.395 0 73.142 32.747 73.142 73.142v0 479.232l-159.158-159.158c-7.493-7.993-18.119-12.974-29.908-12.974-1.007 0-2.005 0.036-2.992 0.108l0.133-0.008c-12.88 0.772-24.239 6.708-32.137 15.744l-0.047 0.055-75.483 90.697-269.166-269.166c-7.488-7.945-18.081-12.89-29.83-12.89-0.416 0-0.831 0.007-1.244 0.018l0.060-0.001c-12.88 0.772-24.239 6.708-32.137 15.744l-0.047 0.055-216.503 258.048v-405.504c0-40.395 32.747-73.142 73.142-73.142v0zM87.772 804.571v-42.716l251.612-301.934 241.079 241.079-147.456 175.543h-272.091c-0.003 0-0.005 0-0.010 0-39.984 0-72.475-32.083-73.133-71.911l-0.001-0.062zM863.086 877.715h-315.977l201.874-242.249 184.32 184.32c-6.765 33.136-35.591 57.744-70.197 57.929h-0.021z" + ], + "attrs": [ + {} + ], + "tags": [ + "image", + "picture", + "photo", + "graphic", + "illustration" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 142, + "id": 65, + "name": "image", + "prevSize": 24, + "code": 59762 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 199 + }, + { + "icon": { + "paths": [ + "M863.075 1023.984h-175.538c-24.237 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h175.538c1.762 0.162 3.81 0.255 5.881 0.255 34.275 0 62.615-25.405 67.22-58.41l0.041-0.357v-729.651c-4.645-33.363-32.986-58.768-67.261-58.768-2.069 0-4.118 0.093-6.141 0.274l0.261-0.019h-175.538c-24.237 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h175.538c1.958-0.089 4.255-0.14 6.565-0.14 83.099 0 150.872 65.615 154.335 147.863l0.011 0.313v726.14c-3.472 82.56-71.246 148.176-154.344 148.176-2.309 0-4.606-0.051-6.89-0.151l0.325 0.011z", + "M453.487 789.935c-0.060 0-0.133 0-0.204 0-12.052 0-22.953-4.923-30.803-12.869l-0.004-0.004c-7.929-7.939-12.835-18.903-12.835-31.011s4.904-23.072 12.835-31.013v0l203.038-203.038-203.038-203.038c-7.297-7.816-11.777-18.344-11.777-29.917 0-24.237 19.648-43.884 43.884-43.884 11.575 0 22.101 4.48 29.943 11.802l-0.026-0.023 234.051 234.051c7.929 7.939 12.835 18.903 12.835 31.011s-4.904 23.072-12.835 31.013v0l-234.051 234.051c-7.854 7.95-18.755 12.873-30.807 12.873-0.071 0-0.144 0-0.215 0h0.011z", + "M687.538 555.884h-643.638c-24.237 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h643.638c24.237 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sign-in", + "login", + "enter", + "connect", + "access" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 141, + "id": 66, + "name": "sign-in", + "prevSize": 24, + "code": 59760 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 200 + }, + { + "icon": { + "paths": [ + "M336.515 1023.832h-175.485c-1.958 0.089-4.254 0.14-6.563 0.14-83.075 0-150.827-65.596-154.289-147.819l-0.011-0.313v-727.679c3.471-82.536 71.225-148.132 154.298-148.132 2.309 0 4.605 0.051 6.888 0.151l-0.325-0.011h175.485c24.229 0 43.871 19.642 43.871 43.871s-19.642 43.871-43.871 43.871v0h-175.485c-1.762-0.162-3.809-0.255-5.879-0.255-34.265 0-62.596 25.397-67.2 58.393l-0.041 0.356v729.434c4.644 33.353 32.976 58.751 67.241 58.751 2.069 0 4.117-0.093 6.139-0.274l-0.26 0.019h175.485c24.229 0 43.871 19.642 43.871 43.871s-19.642 43.871-43.871 43.871v0z", + "M745.981 789.852c-0.060 0-0.133 0-0.204 0-12.048 0-22.946-4.922-30.794-12.865l-0.004-0.004c-7.927-7.937-12.831-18.898-12.831-31.002s4.903-23.065 12.831-31.003v0l202.978-202.978-202.978-202.978c-8.602-8.031-13.963-19.438-13.963-32.097 0-24.229 19.642-43.871 43.871-43.871 12.66 0 24.066 5.362 32.073 13.937l0.023 0.026 233.981 233.981c7.927 7.937 12.831 18.898 12.831 31.002s-4.903 23.065-12.831 31.003v0l-233.981 233.981c-7.852 7.948-18.75 12.869-30.798 12.869-0.071 0-0.144 0-0.215 0h0.011z", + "M979.961 555.871h-643.446c-24.229 0-43.871-19.642-43.871-43.871s19.642-43.871 43.871-43.871v0h643.446c24.229 0 43.871 19.642 43.871 43.871s-19.642 43.871-43.871 43.871v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "sign-out", + "logout", + "exit", + "leave", + "disconnect" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 140, + "id": 67, + "name": "sign-out", + "prevSize": 24, + "code": 59761 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 201 + }, + { + "icon": { + "paths": [ + "M823.892 558.055c-0.046 0-0.1 0-0.154 0-10.973 0-20.961-4.21-28.44-11.103l0.029 0.026c-74.352-66.801-173.194-107.653-281.576-107.653s-207.224 40.851-281.966 107.996l0.389-0.344c-7.699 6.911-17.932 11.137-29.152 11.137-12.958 0-24.6-5.638-32.606-14.593l-0.037-0.042c-6.617-7.695-10.645-17.782-10.645-28.809 0-13.081 5.67-24.84 14.685-32.949l0.041-0.036c89.475-80.776 208.611-130.198 339.291-130.198s249.814 49.422 339.736 130.594l-0.445-0.396c9.056 8.146 14.726 19.904 14.726 32.986 0 11.028-4.029 21.114-10.694 28.868l0.049-0.059c-8.339 8.889-20.122 14.46-33.209 14.575h-0.020z", + "M978.379 395.406c-11.486-0.060-21.927-4.48-29.763-11.688l0.031 0.029c-113.494-108.335-267.577-175.003-437.231-175.003s-323.736 66.669-437.478 175.238l0.247-0.234c-8.074 9.555-20.065 15.58-33.462 15.58-24.147 0-43.723-19.576-43.723-43.723 0-14.862 7.414-27.991 18.746-35.891l0.142-0.094c128.857-122.252 303.412-197.437 495.528-197.437s366.671 75.186 495.847 197.738l-0.318-0.301c8.63 8.010 14.013 19.416 14.013 32.079 0 23.746-18.928 43.070-42.521 43.707l-0.059 0.001z", + "M359.26 724.203c-14.255 0-26.917-6.822-34.899-17.38l-0.079-0.109c-5.603-7.207-8.984-16.384-8.984-26.351 0-14.271 6.93-26.924 17.608-34.778l0.12-0.083c49.111-37.883 111.521-60.719 179.265-60.719s130.154 22.836 179.953 61.23l-0.689-0.51c10.667 8.061 17.489 20.723 17.489 34.978 0 9.892-3.285 19.018-8.824 26.343l0.079-0.109c-8.18 10.541-20.853 17.261-35.095 17.261-9.821 0-18.895-3.195-26.241-8.603l0.123 0.086c-34.771-26.697-78.905-42.783-126.797-42.783s-92.026 16.086-127.294 43.149l0.497-0.366c-7.262 5.353-16.355 8.615-26.202 8.745h-0.031z", + "M512 905.508c-24.147 0-43.723-19.576-43.723-43.723s19.576-43.723 43.723-43.723v0 0c24.147 0 43.723 19.576 43.723 43.723s-19.576 43.723-43.723 43.723v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "wifi", + "internet", + "wireless", + "network", + "connection" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 139, + "id": 68, + "name": "wifi", + "prevSize": 24, + "code": 59759 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 202 + }, + { + "icon": { + "paths": [ + "M590.766 393.851h-157.532c-50.632-0.297-91.598-41.261-91.894-91.866v-157.56c0.297-50.632 41.261-91.598 91.866-91.894h157.56c50.632 0.297 91.598 41.261 91.894 91.866v157.56c-0.297 50.632-41.261 91.598-91.866 91.894h-0.028zM433.234 131.298c-7.25 0-13.128 5.878-13.128 13.128v0 157.532c0 7.25 5.878 13.128 13.128 13.128v0h157.532c7.25 0 13.128-5.878 13.128-13.128v0-157.532c0-7.25-5.878-13.128-13.128-13.128v0z", + "M196.936 918.958h-105.021c-50.632-0.297-91.598-41.261-91.894-91.866v-105.049c0.297-50.632 41.261-91.598 91.866-91.894h105.049c50.632 0.297 91.598 41.261 91.894 91.866v105.049c-0.297 50.632-41.261 91.598-91.866 91.894h-0.028zM91.915 708.915c-7.25 0-13.128 5.878-13.128 13.128v0 105.021c0 7.25 5.878 13.128 13.128 13.128v0h105.021c7.25 0 13.128-5.878 13.128-13.128v0-105.021c0-7.25-5.878-13.128-13.128-13.128v0z", + "M564.511 918.958h-105.021c-50.632-0.297-91.598-41.261-91.894-91.866v-105.049c0.297-50.632 41.261-91.598 91.866-91.894h105.049c50.632 0.297 91.598 41.261 91.894 91.866v105.049c-0.297 50.632-41.261 91.598-91.866 91.894h-0.028zM459.489 708.915c-7.25 0-13.128 5.878-13.128 13.128v0 105.021c0 7.25 5.878 13.128 13.128 13.128v0h105.021c7.25 0 13.128-5.878 13.128-13.128v0-105.021c0-7.25-5.878-13.128-13.128-13.128v0z", + "M932.085 918.958h-105.021c-50.632-0.297-91.598-41.261-91.894-91.866v-105.049c0.297-50.632 41.261-91.598 91.866-91.894h105.049c50.632 0.297 91.598 41.261 91.894 91.866v105.049c-0.297 50.632-41.261 91.598-91.866 91.894h-0.028zM827.064 708.915c-7.25 0-13.128 5.878-13.128 13.128v0 105.021c0 7.25 5.878 13.128 13.128 13.128v0h105.021c7.25 0 13.128-5.878 13.128-13.128v0-105.021c0-7.25-5.878-13.128-13.128-13.128v0z", + "M879.575 708.915c-21.632-0.292-39.091-17.751-39.383-39.355v-105.049c0-7.25-5.878-13.128-13.128-13.128v0h-630.129c-7.25 0-13.128 5.878-13.128 13.128v0 105.021c0 21.751-17.633 39.383-39.383 39.383s-39.383-17.633-39.383-39.383v0-105.021c0.297-50.632 41.261-91.598 91.866-91.894h630.157c50.632 0.297 91.598 41.261 91.894 91.866v105.049c-0.292 21.632-17.751 39.091-39.355 39.383h-0.028z", + "M512 708.915c-21.632-0.292-39.091-17.751-39.383-39.355v-315.093c0-21.751 17.633-39.383 39.383-39.383s39.383 17.633 39.383 39.383v0 315.064c-0.292 21.632-17.751 39.091-39.355 39.383h-0.028z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "sitemap", + "hierarchy", + "structure", + "tree", + "network" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 138, + "id": 69, + "name": "sitemap", + "prevSize": 24, + "code": 59758 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 203 + }, + { + "icon": { + "paths": [ + "M46.545 1024c-25.567-0.345-46.201-20.979-46.545-46.512v-930.943c0-25.706 20.839-46.545 46.545-46.545s46.545 20.839 46.545 46.545v0 930.909c-0.345 25.567-20.979 46.201-46.512 46.545h-0.033z", + "M977.455 1024h-930.909c-25.706 0-46.545-20.839-46.545-46.545s20.839-46.545 46.545-46.545v0h930.909c25.706 0 46.545 20.839 46.545 46.545s-20.839 46.545-46.545 46.545v0z", + "M263.757 806.788c-25.567-0.345-46.201-20.979-46.545-46.512v-248.276c0-25.706 20.839-46.545 46.545-46.545s46.545 20.839 46.545 46.545v0 248.243c-0.345 25.567-20.979 46.201-46.512 46.545h-0.033z", + "M480.97 806.788c-25.567-0.345-46.201-20.979-46.545-46.512v-496.518c0-25.706 20.839-46.545 46.545-46.545s46.545 20.839 46.545 46.545v0 496.484c-0.345 25.567-20.979 46.201-46.512 46.545h-0.033z", + "M698.182 806.788c-25.567-0.345-46.201-20.979-46.545-46.512v-248.276c0-25.706 20.839-46.545 46.545-46.545s46.545 20.839 46.545 46.545v0 248.243c-0.345 25.567-20.979 46.201-46.512 46.545h-0.033z", + "M915.393 806.788c-25.567-0.345-46.201-20.979-46.545-46.512v-496.518c0-25.706 20.839-46.545 46.545-46.545s46.545 20.839 46.545 46.545v0 496.484c-0.345 25.567-20.979 46.201-46.512 46.545h-0.033z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "chart-bar", + "graphic", + "diagram", + "stats", + "bar-chart" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 137, + "id": 70, + "name": "chart-bar", + "prevSize": 24, + "code": 59757 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 204 + }, + { + "icon": { + "paths": [ + "M863.086 936.228h-702.171c-88.87 0-160.914-72.044-160.914-160.914v0-351.086c0-88.87 72.044-160.914 160.914-160.914v0h35.109l69.047-102.4c29.412-43.303 78.425-71.379 133.997-71.387h225.866c55.573 0.008 104.587 28.085 133.636 70.825l0.361 0.562 69.047 102.4h35.109c88.87 0 160.914 72.044 160.914 160.914v0 351.086c0 88.87-72.044 160.914-160.914 160.914v0zM160.914 351.086c-40.395 0-73.142 32.747-73.142 73.142v0 351.086c0 40.395 32.747 73.142 73.142 73.142v0h702.171c40.395 0 73.142-32.747 73.142-73.142v0-351.086c0-40.395-32.747-73.142-73.142-73.142v0h-58.515c-15.035-0.029-28.294-7.614-36.181-19.159l-0.097-0.151-80.75-123.466c-12.764-19.278-34.075-32.011-58.402-32.765l-0.111-0.003h-229.961c-24.44 0.758-45.751 13.489-58.346 32.499l-0.167 0.269-84.846 123.466c-7.986 11.696-21.243 19.281-36.274 19.31h-0.004z", + "M512 760.685c-105.028 0-190.172-85.142-190.172-190.172s85.142-190.172 190.172-190.172c105.028 0 190.172 85.142 190.172 190.172v0c-0.332 104.895-85.277 189.84-190.139 190.172h-0.032zM512 468.114c-56.554 0-102.4 45.845-102.4 102.4s45.845 102.4 102.4 102.4c56.554 0 102.4-45.845 102.4-102.4v0c-0.331-56.421-45.979-102.070-102.369-102.4h-0.032z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "camera", + "photo", + "picture", + "snapshot", + "image" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 136, + "id": 71, + "name": "camera", + "prevSize": 24, + "code": 59756 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 205 + }, + { + "icon": { + "paths": [ + "M512 1023.977c-24.105-0.325-43.559-19.779-43.884-43.852v-936.219c0-24.236 19.648-43.884 43.884-43.884s43.884 19.648 43.884 43.884v0 936.187c-0.325 24.105-19.779 43.559-43.852 43.884h-0.032z", + "M599.768 906.954h-380.325c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h380.325c3.954 0.373 8.548 0.587 13.193 0.587 76.308 0 139.186-57.511 147.651-131.554l0.063-0.684c-8.529-74.727-71.406-132.238-147.714-132.238-4.645 0-9.24 0.213-13.775 0.629l0.583-0.044h-175.535c-4.502 0.309-9.759 0.484-15.056 0.484-124.284 0-225.944-96.875-233.585-219.234l-0.033-0.671c7.676-123.029 109.334-219.903 233.619-219.903 5.298 0 10.553 0.176 15.762 0.522l-0.706-0.037h321.815c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0h-321.815c-3.954-0.373-8.548-0.587-13.193-0.587-76.308 0-139.186 57.511-147.651 131.554l-0.063 0.684c8.529 74.727 71.406 132.238 147.714 132.238 4.645 0 9.24-0.213 13.775-0.629l-0.583 0.044h175.535c4.502-0.309 9.759-0.484 15.056-0.484 124.284 0 225.944 96.875 233.585 219.234l0.033 0.671c-7.676 123.029-109.334 219.903-233.619 219.903-5.298 0-10.553-0.176-15.762-0.522l0.706 0.037z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "dollar", + "money", + "currency", + "cash", + "payment" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 135, + "id": 72, + "name": "dollar", + "prevSize": 24, + "code": 59755 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 206 + }, + { + "icon": { + "paths": [ + "M746.049 0.019c-153.498 0-277.933 124.435-277.933 277.933v0 131.652h-307.189c-88.867 0-160.908 72.041-160.908 160.908v0 292.56c0 88.867 72.041 160.908 160.908 160.908v0h409.585c88.867 0 160.908-72.041 160.908-160.908v0-292.56c0-88.867-72.041-160.908-160.908-160.908v0h-14.628v-131.652c0-105.024 85.139-190.165 190.165-190.165s190.165 85.139 190.165 190.165v0c0 24.236 19.648 43.884 43.884 43.884s43.884-19.648 43.884-43.884v0c0-153.498-124.435-277.933-277.933-277.933v0zM643.652 570.513v292.56c0 40.394-32.746 73.14-73.14 73.14v0h-409.585c-40.394 0-73.14-32.746-73.14-73.14v0-292.56c0-40.394 32.746-73.14 73.14-73.14v0h409.585c40.394 0 73.14 32.746 73.14 73.14v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "lock-open", + "unlock", + "access", + "open", + "unchain" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 134, + "id": 73, + "name": "lock-open", + "prevSize": 24, + "code": 59754 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 207 + }, + { + "icon": { + "paths": [ + "M863.086 58.514h-702.171c-88.87 0-160.914 72.044-160.914 160.914v0 585.143c0 88.87 72.044 160.914 160.914 160.914v0h702.171c88.87 0 160.914-72.044 160.914-160.914v0-585.143c0-88.87-72.044-160.914-160.914-160.914v0zM936.228 219.429v248.685h-380.342v-321.829h307.2c40.395 0 73.142 32.747 73.142 73.142v0zM160.914 146.285h307.2v321.829h-380.342v-248.685c0-40.395 32.747-73.142 73.142-73.142v0zM87.772 804.571v-248.685h380.342v321.829h-307.2c-40.395 0-73.142-32.747-73.142-73.142v0zM863.086 877.715h-307.2v-321.829h380.342v248.685c0 40.395-32.747 73.142-73.142 73.142v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "table", + "spreadsheet", + "grid", + "chart", + "layout" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 133, + "id": 74, + "name": "table", + "prevSize": 24, + "code": 59753 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 208 + }, + { + "icon": { + "paths": [ + "M512 1022.599c-0.113 0.001-0.245 0.001-0.378 0.001-8.356 0-16.084-2.691-22.364-7.254l0.11 0.076c-16.56-10.488-405.166-271.583-405.166-588.982 0-236.266 191.533-427.799 427.799-427.799s427.799 191.533 427.799 427.799v0c0 317.399-386.399 578.495-405.166 588.982-6.17 4.487-13.897 7.178-22.254 7.178-0.133 0-0.265-0.001-0.397-0.003h0.021zM512 84.201c-0.329-0.001-0.718-0.001-1.107-0.001-189.346 0-342.951 153.026-343.891 342.151v0.089c0 232.392 264.407 444.91 344.999 503.975 80.591-59.063 344.999-271.583 344.999-503.975-0.939-189.216-154.544-342.241-343.891-342.241-0.389 0-0.779 0.001-1.168 0.003h0.061z", + "M512 553.4c-83.836 0-151.799-67.963-151.799-151.799s67.963-151.799 151.799-151.799c83.836 0 151.799 67.963 151.799 151.799v0c0 83.836-67.963 151.799-151.799 151.799v0zM512 332.6c-38.107 0-68.999 30.892-68.999 68.999s30.892 68.999 68.999 68.999c38.107 0 68.999-30.892 68.999-68.999v0c0-38.107-30.892-68.999-68.999-68.999v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "map-marker", + "location", + "pin", + "place", + "position" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 132, + "id": 75, + "name": "map-marker", + "prevSize": 24, + "code": 59752 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 209 + }, + { + "icon": { + "paths": [ + "M967.082 560.759h-715.127c-26.929 0-48.759-21.83-48.759-48.759s21.83-48.759 48.759-48.759v0h715.127c26.929 0 48.759 21.83 48.759 48.759s-21.83 48.759-48.759 48.759v0z", + "M967.082 268.207h-715.127c-26.929 0-48.759-21.83-48.759-48.759s21.83-48.759 48.759-48.759v0h715.127c26.929 0 48.759 21.83 48.759 48.759s-21.83 48.759-48.759 48.759v0z", + "M967.082 853.311h-715.127c-26.929 0-48.759-21.83-48.759-48.759s21.83-48.759 48.759-48.759v0h715.127c26.929 0 48.759 21.83 48.759 48.759s-21.83 48.759-48.759 48.759v0z", + "M56.918 284.46c-0.236 0.003-0.517 0.005-0.797 0.005-8.607 0-16.825-1.673-24.344-4.711l0.436 0.155c-8.191-4.021-15.246-8.79-21.551-14.388l0.098 0.085c-11.653-11.746-18.854-27.923-18.854-45.783 0-0.133 0-0.264 0.002-0.396v0.020c0.258-17.936 7.392-34.155 18.879-46.185l-0.024 0.026c5.935-5.857 13.086-10.5 21.038-13.514l0.416-0.139c7.303-3.084 15.795-4.877 24.704-4.877s17.401 1.792 25.134 5.036l-0.428-0.16c8.326 3.279 15.455 7.903 21.477 13.674l-0.023-0.021c11.461 12.002 18.595 28.224 18.853 46.107v0.050c0 0.111 0.002 0.244 0.002 0.376 0 17.859-7.201 34.037-18.859 45.786l0.005-0.005c-6.208 5.511-13.262 10.282-20.899 14.055l-0.555 0.248c-7.082 2.883-15.3 4.556-23.909 4.556-0.28 0-0.559-0.002-0.84-0.005h0.043z", + "M56.918 577.012c-8.949-0.111-17.424-2.014-25.124-5.363l0.419 0.163c-8.262-3.501-15.357-8.097-21.513-13.706l0.059 0.053c-11.653-11.746-18.854-27.923-18.854-45.783 0-0.133 0-0.264 0.002-0.396v0.020c0.258-17.936 7.392-34.155 18.879-46.185l-0.024 0.026c6.096-5.555 13.192-10.151 20.966-13.467l0.488-0.186c8.019-3.808 17.424-6.032 27.348-6.032 3.658 0 7.245 0.302 10.739 0.882l-0.379-0.052 11.702 3.901 11.702 5.851c3.642 2.58 6.822 5.141 9.837 7.878l-0.085-0.076c11.672 12.226 18.854 28.826 18.854 47.102 0 0.125 0 0.251-0.002 0.376v-0.020c0 35.905-29.107 65.012-65.012 65.012v0z", + "M56.918 869.564c-0.236 0.003-0.517 0.005-0.797 0.005-8.607 0-16.825-1.673-24.344-4.711l0.436 0.155c-8.191-4.021-15.246-8.79-21.551-14.388l0.098 0.085c-5.555-6.096-10.151-13.192-13.467-20.966l-0.186-0.488c-3.296-7.27-5.216-15.763-5.216-24.704s1.92-17.436 5.371-25.089l-0.155 0.385c3.501-8.262 8.097-15.357 13.706-21.513l-0.053 0.059c11.733-11.582 27.863-18.736 45.663-18.736 9.098 0 17.76 1.87 25.624 5.245l-0.424-0.162c8.326 3.279 15.455 7.903 21.477 13.674l-0.023-0.021c5.555 6.096 10.151 13.192 13.467 20.966l0.186 0.488c3.296 7.27 5.216 15.763 5.216 24.704s-1.92 17.436-5.371 25.089l0.155-0.385c-3.501 8.262-8.097 15.357-13.706 21.513l0.053-0.059c-11.746 11.653-27.923 18.854-45.783 18.854-0.133 0-0.264 0-0.396-0.002h0.020z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "tags": [ + "list", + "items", + "tasks", + "enumeration", + "record" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 131, + "id": 76, + "name": "list", + "prevSize": 24, + "code": 59751 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 210 + }, + { + "icon": { + "paths": [ + "M1020.3 494.452c-7.019-15.208-167.289-377.277-508.3-377.277-0.14 0-0.306 0-0.472 0-34.241 0-67.586 3.836-99.63 11.102l3.004-0.573c-18.045 5.713-30.896 22.309-30.896 41.908 0 24.228 19.641 43.869 43.869 43.869 2.026 0 4.020-0.137 5.972-0.403l-0.228 0.025c23.536-5.148 50.592-8.127 78.334-8.188h0.045c244.499 0 384.881 239.819 419.391 307.086-23.064 44.686-47.534 82.99-75.058 118.824l1.357-1.84c-5.75 7.348-9.221 16.722-9.221 26.907 0 24.18 19.562 43.79 43.724 43.869h0.007c13.993-0.045 26.437-6.635 34.437-16.866l0.073-0.096c34.924-43.997 66.128-93.737 91.55-146.775l2.039-4.721c2.455-5.422 3.887-11.757 3.887-18.425s-1.431-13.003-4.002-18.713l0.117 0.288z", + "M192.045 130.044c-7.813-7.295-18.337-11.773-29.907-11.773-24.228 0-43.869 19.641-43.869 43.869 0 11.571 4.479 22.094 11.798 29.933l-0.023-0.026 53.813 53.813c-74.699 68.875-135.393 151.659-178.181 244.402l-1.975 4.776c-2.203 5.093-3.485 11.025-3.485 17.256s1.282 12.161 3.596 17.545l-0.111-0.289c7.019 15.208 167.289 377.277 508.3 377.277 0.681 0.004 1.487 0.005 2.294 0.005 94.711 0 182.793-28.386 256.201-77.116l-1.714 1.069 63.172 63.172c7.936 7.927 18.897 12.83 31.001 12.83s23.064-4.902 31.002-12.83v0c7.927-7.936 12.83-18.897 12.83-31.001s-4.902-23.064-12.83-31.002v0zM416.073 480.999l129.268 129.853c-9.942 3.409-21.397 5.378-33.312 5.378-28.107 0-53.656-10.952-72.612-28.824l0.052 0.049c-18.724-18.468-30.323-44.118-30.323-72.478 0-13.277 2.543-25.962 7.167-37.592l-0.241 0.688zM512 819.086c-245.083 0-384.881-240.404-419.391-307.086 39.962-79.399 91.284-146.975 152.768-203.701l0.481-0.439 104.701 104.701c-17.797 28.341-28.353 62.795-28.353 99.714 0 104.667 84.849 189.516 189.516 189.516 36.919 0 71.373-10.557 100.508-28.817l-0.792 0.463 94.173 94.173c-54.756 32.362-120.666 51.482-191.042 51.482-0.903 0-1.805-0.003-2.708-0.010l0.138 0.001z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "eye-slash", + "hide", + "private", + "unseen", + "invisible" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 130, + "id": 77, + "name": "eye-slash", + "prevSize": 24, + "code": 59749 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 211 + }, + { + "icon": { + "paths": [ + "M512 906.971c-341.139 0-501.467-362.204-508.489-377.417-2.22-5.185-3.511-11.22-3.511-17.554s1.291-12.369 3.623-17.853l-0.112 0.299c7.022-15.213 167.351-377.417 508.489-377.417s501.467 362.204 508.489 377.417c2.22 5.185 3.511 11.22 3.511 17.554s-1.291 12.369-3.623 17.853l0.112-0.299c-7.022 15.213-167.351 377.417-508.489 377.417zM92.453 512c34.523 67.292 175.543 307.2 419.547 307.2s385.024-239.908 419.547-307.2c-34.523-67.292-175.543-307.2-419.547-307.2s-385.024 239.908-419.547 307.2z", + "M512 702.172c-105.028 0-190.172-85.142-190.172-190.172s85.142-190.172 190.172-190.172c105.028 0 190.172 85.142 190.172 190.172v0c-0.332 104.895-85.277 189.84-190.139 190.172h-0.032zM512 409.6c-56.554 0-102.4 45.845-102.4 102.4s45.845 102.4 102.4 102.4c56.554 0 102.4-45.845 102.4-102.4v0c-0.331-56.421-45.979-102.070-102.369-102.4h-0.032z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "eye", + "view", + "see", + "look", + "watch" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 129, + "id": 78, + "name": "eye", + "prevSize": 24, + "code": 59750 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 212 + }, + { + "icon": { + "paths": [ + "M82.761 872.006h-83.078v-609.242c-0.010-0.662-0.017-1.442-0.017-2.225 0-82.317 66.265-149.157 148.363-150.085l0.088-0.001h133.48c0.27-0.006 0.588-0.010 0.906-0.010 12.364 0 23.485 5.331 31.186 13.821l0.031 0.035 147.88 178.895h271.943c0.175-0.001 0.383-0.001 0.591-0.001 82.895 0 150.096 67.2 150.096 150.096 0 1.168-0.013 2.335-0.040 3.497l0.003-0.173v27.692h-83.078v-27.692c0.013-0.495 0.021-1.077 0.021-1.662 0-37.318-30.252-67.57-67.57-67.57-0.008 0-0.014 0-0.022 0h-291.881c-12.686-0.029-24.015-5.815-31.514-14.885l-0.056-0.069-147.88-178.895h-114.094c-36.362 1.219-65.376 30.988-65.376 67.535 0 0.597 0.008 1.192 0.023 1.785l-0.001-0.088z", + "M795.574 913.546h-754.353c-14.913-0.126-27.961-7.987-35.343-19.762l-0.103-0.177c-3.401-5.891-5.407-12.958-5.407-20.493s2.007-14.601 5.513-20.694l-0.106 0.201 187.203-360.006c7.347-13.219 21.185-22.042 37.092-22.155h752.707c14.913 0.126 27.961 7.987 35.343 19.762l0.103 0.177c3.401 5.891 5.407 12.958 5.407 20.493s-2.007 14.601-5.513 20.694l0.106-0.201-187.203 360.006c-7.071 12.759-20.17 21.423-35.35 22.151l-0.097 0.004zM109.346 830.467h661.305l144.002-276.928h-661.305z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "folder-open", + "access-files", + "open-directory", + "open-folder", + "file-access" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 128, + "id": 79, + "name": "folder-open", + "prevSize": 24, + "code": 59748 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 213 + }, + { + "icon": { + "paths": [ + "M853.323 961.925h-682.645c-94.253 0-170.661-76.408-170.661-170.661v0-558.528c0-94.253 76.408-170.661 170.661-170.661v0h155.147c0.039 0 0.084 0 0.131 0 13.934 0 26.476 5.965 35.211 15.48l0.032 0.035 171.903 201.070h320.223c0 0 0 0 0.001 0 94.253 0 170.661 76.408 170.661 170.661 0 0.218 0 0.436-0.001 0.655v-0.033 341.323c0 94.253-76.408 170.661-170.661 170.661v0zM170.677 155.163c-42.842 0-77.573 34.731-77.573 77.573v0 558.528c0 42.842 34.731 77.573 77.573 77.573v0h682.645c42.842 0 77.573-34.731 77.573-77.573v0-341.323c0-42.842-34.731-77.573-77.573-77.573v0h-341.323c-14.071-0.131-26.67-6.321-35.33-16.085l-0.044-0.049-171.903-201.070z" + ], + "attrs": [ + {} + ], + "tags": [ + "folder", + "file-holder", + "organizer", + "container", + "directory" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 126, + "id": 80, + "name": "folder", + "prevSize": 24, + "code": 59747 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 214 + }, + { + "icon": { + "paths": [ + "M570.515 906.971h-409.6c-88.87 0-160.914-72.044-160.914-160.914v0-468.114c0-88.87 72.044-160.914 160.914-160.914v0h409.6c88.87 0 160.914 72.044 160.914 160.914v0 468.114c0 88.87-72.044 160.914-160.914 160.914v0zM160.914 204.8c-40.395 0-73.142 32.747-73.142 73.142v0 468.114c0 40.395 32.747 73.142 73.142 73.142v0h409.6c40.395 0 73.142-32.747 73.142-73.142v0-468.114c0-40.395-32.747-73.142-73.142-73.142v0z", + "M980.114 789.943c-8.437-0.136-16.291-2.51-23.030-6.553l0.21 0.117-292.571-175.543c-12.706-7.831-21.051-21.663-21.065-37.447v-117.029c0.014-15.785 8.359-29.619 20.876-37.34l0.189-0.108 292.571-175.543c6.348-3.861 14.026-6.145 22.235-6.145s15.887 2.285 22.428 6.254l-0.192-0.108c13.334 7.666 22.183 21.811 22.235 38.027v468.122c-0.053 16.223-8.901 30.368-22.022 37.921l-0.213 0.112c-5.841 3.327-12.834 5.288-20.285 5.288-0.48 0-0.959-0.008-1.435-0.025l0.069 0.001zM731.429 545.939l204.8 122.88v-313.636l-204.8 122.88z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "video", + "movie", + "clip", + "footage", + "film" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 125, + "id": 81, + "name": "video", + "prevSize": 24, + "code": 59746 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 215 + }, + { + "icon": { + "paths": [ + "M862.966 979.954h-701.931c-88.84 0-160.859-72.019-160.859-160.859v0-350.966c0-24.229 19.642-43.871 43.871-43.871s43.871 19.642 43.871 43.871v0 350.966c-0.014 0.522-0.021 1.138-0.021 1.755 0 40.382 32.736 73.117 73.117 73.117 0.007 0 0.015 0 0.022 0h701.93c40.382 0 73.117-32.736 73.117-73.117v0-350.966c0-24.229 19.642-43.871 43.871-43.871s43.871 19.642 43.871 43.871v0 350.966c-0.991 88.083-72.627 159.104-160.849 159.104-0.004 0-0.007 0-0.011 0h0.001z", + "M512 702.107c-0.038 0-0.085 0-0.13 0-110.716 0-202.222-82.245-216.757-188.973l-0.126-1.134h-250.94c-0.097 0.001-0.211 0.001-0.326 0.001-24.229 0-43.871-19.642-43.871-43.871 0-8.677 2.52-16.767 6.867-23.575l-0.106 0.177 218.184-350.966c17.362-29.96 49.275-49.789 85.818-49.789 1.293 0 2.582 0.025 3.862 0.074l-0.185-0.005h395.422c40.382 0.115 75.22 23.729 91.572 57.882l0.265 0.613 215.844 347.456c2.498 5.344 3.955 11.604 3.955 18.204 0 23.357-18.253 42.45-41.273 43.795l-0.119 0.005h-250.94c-14.66 107.862-106.167 190.107-216.883 190.107-0.047 0-0.092 0-0.138 0h0.007zM123.014 426.013h213.504c24.229 0 43.871 19.642 43.871 43.871v0 12.869c0 72.687 58.925 131.612 131.612 131.612s131.612-58.925 131.612-131.612v0-12.869c0-24.229 19.642-43.871 43.871-43.871v0h213.504l-175.483-284.282c-4.679-8.189-9.36-11.698-15.208-11.698h-396.006c-5.783 0.148-10.777 3.381-13.412 8.109l-0.041 0.081z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "inbox", + "email", + "messages", + "mail", + "receive" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 124, + "id": 82, + "name": "inbox", + "prevSize": 24, + "code": 59745 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 216 + }, + { + "icon": { + "paths": [ + "M804.555 409.605h-14.628v-131.65c0-153.495-124.432-277.928-277.928-277.928s-277.928 124.432-277.928 277.928v0 131.65h-14.628c-88.865 0-160.905 72.040-160.905 160.905v0 292.555c0 88.865 72.040 160.905 160.905 160.905v0h585.111c88.865 0 160.905-72.040 160.905-160.905v0-292.555c0-88.865-72.040-160.905-160.905-160.905v0zM321.839 277.955c0-105.022 85.138-190.161 190.161-190.161s190.161 85.138 190.161 190.161v0 131.65h-380.321zM877.694 863.066c0 40.393-32.745 73.138-73.138 73.138v0h-585.111c-40.393 0-73.138-32.745-73.138-73.138v0-292.555c0-40.393 32.745-73.138 73.138-73.138v0h585.111c40.393 0 73.138 32.745 73.138 73.138v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "lock", + "secure", + "safe", + "restrict", + "close" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 123, + "id": 83, + "name": "lock", + "prevSize": 24, + "code": 59743 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 217 + }, + { + "icon": { + "paths": [ + "M804.555 409.605h-482.716v-131.65c0-105.022 85.138-190.161 190.161-190.161s190.161 85.138 190.161 190.161v0c0 24.236 19.647 43.883 43.883 43.883s43.883-19.647 43.883-43.883v0c0-153.495-124.432-277.928-277.928-277.928s-277.928 124.432-277.928 277.928v0 131.65h-14.628c-88.865 0-160.905 72.040-160.905 160.905v0 292.555c0 88.865 72.040 160.905 160.905 160.905v0h585.111c88.865 0 160.905-72.040 160.905-160.905v0-292.555c0-88.865-72.040-160.905-160.905-160.905v0zM877.694 863.066c0 40.393-32.745 73.138-73.138 73.138v0h-585.111c-40.393 0-73.138-32.745-73.138-73.138v0-292.555c0-40.393 32.745-73.138 73.138-73.138v0h585.111c40.393 0 73.138 32.745 73.138 73.138v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "unlock", + "open", + "access", + "free", + "unchain" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 122, + "id": 84, + "name": "unlock", + "prevSize": 24, + "code": 59744 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 218 + }, + { + "icon": { + "paths": [ + "M988.652 422.661l-315.315-315.315c-7.357-7.357-17.342-11.562-27.852-11.562h-606.456c-21.546 0-39.414 17.868-39.414 39.414v414.113c0 10.51 4.204 20.495 11.562 27.852l315.315 314.789c23.123 23.123 53.604 35.735 86.186 35.735v0c32.582 0 63.589-12.613 86.186-35.735l11.562-11.562c2.103 4.204 4.204 8.409 7.883 11.562 23.649 23.649 55.18 35.735 86.186 35.735s62.537-12.087 86.712-35.735l296.922-296.922c47.297-47.297 47.297-124.549 0-172.373zM443.681 836.249c-8.409 8.409-18.919 12.613-30.481 12.613s-22.598-4.73-30.481-12.613l-304.279-303.228v-358.409h358.409l303.753 303.753c16.816 16.816 16.816 44.144 0 60.961l-296.922 296.922zM932.946 539.328l-296.922 296.922c-16.816 16.816-44.67 16.816-61.486 0-3.679-3.679-7.357-5.78-12.087-7.883l233.333-233.333c47.297-47.823 47.297-125.075 0-172.373l-248.048-248.048h80.931l303.753 303.753c16.816 16.816 16.816 44.144 0 60.961zM314.928 328.067c0 36.261-29.429 65.69-65.69 65.69s-65.69-29.429-65.69-65.69 29.429-65.69 65.69-65.69 65.69 29.429 65.69 65.69z" + ], + "attrs": [ + {} + ], + "tags": [ + "tags", + "labels", + "prices", + "identifiers", + "stickers" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 121, + "id": 85, + "name": "tags", + "prevSize": 24, + "code": 59741 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 219 + }, + { + "icon": { + "paths": [ + "M532.53 1023.985c-37.212 0-74.423-14.115-102.654-42.345l-415.747-415.105c-8.982-8.982-14.115-21.172-14.115-34.004v-484.396c0-26.304 21.814-48.119 48.119-48.119h483.756c12.831 0 25.022 5.132 34.004 14.115l415.747 415.747c55.818 56.46 55.818 148.206 0 204.666 0 0 0 0 0 0l-347.098 347.098c-28.229 28.229-65.442 42.345-102.654 42.345zM96.253 512.642l401.632 400.991c19.248 18.605 50.044 18.605 68.649 0l347.098-347.098c18.605-18.605 18.605-49.402 0-68.649l-401.632-401.632h-415.747v415.747zM947.637 600.539v0zM287.446 367.643c-44.269 0-80.198-35.928-80.198-80.198s35.928-80.198 80.198-80.198 80.198 35.928 80.198 80.198-35.928 80.198-80.198 80.198z" + ], + "attrs": [ + {} + ], + "tags": [ + "tag", + "label", + "price", + "identifier", + "sticker" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 120, + "id": 86, + "name": "tag", + "prevSize": 24, + "code": 59742 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 220 + }, + { + "icon": { + "paths": [ + "M512 1024.445c-282.822-0.256-511.994-229.587-511.994-512.445 0-141.396 57.267-269.417 149.871-362.133l-0.005 0.005c7.661-7.856 18.351-12.73 30.177-12.73s22.516 4.874 30.169 12.72l0.008 0.009c7.716 7.725 12.49 18.395 12.49 30.177s-4.772 22.451-12.49 30.178v0c-83.727 78.173-135.917 189.204-135.917 312.426 0 235.846 191.191 427.037 427.037 427.037 123.22 0 234.253-52.189 312.196-135.668l0.23-0.248c77.442-77.134 125.361-183.857 125.361-301.773s-47.919-224.639-125.347-301.759l-0.015-0.015c-7.716-7.725-12.49-18.395-12.49-30.177s4.772-22.451 12.49-30.178v0c7.661-7.856 18.351-12.73 30.177-12.73s22.516 4.874 30.169 12.72l0.008 0.009c92.6 92.711 149.866 220.732 149.866 362.128 0 282.858-229.172 512.187-511.97 512.445h-0.024z", + "M512 554.704c-23.456-0.316-42.387-19.247-42.704-42.673v-455.537c0-23.584 19.119-42.704 42.704-42.704s42.704 19.119 42.704 42.704v0 455.506c-0.316 23.456-19.247 42.387-42.673 42.704h-0.031z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "power-off", + "shutdown", + "turn-off", + "stop", + "end" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 119, + "id": 87, + "name": "power-off", + "prevSize": 24, + "code": 59740 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 221 + }, + { + "icon": { + "paths": [ + "M804.571 1024h-585.143c-88.87 0-160.914-72.044-160.914-160.914v0-702.171c0-88.87 72.044-160.914 160.914-160.914v0h438.857c12.114 0.011 23.078 4.929 31.012 12.872v0l263.314 265.070c7.945 7.935 12.863 18.898 12.874 31.011v554.133c0 88.87-72.044 160.914-160.914 160.914v0zM219.429 87.772c-40.395 0-73.142 32.747-73.142 73.142v0 702.171c0 40.395 32.747 73.142 73.142 73.142v0h585.143c40.395 0 73.142-32.747 73.142-73.142v0-537.747l-237.568-237.568z", + "M789.943 980.114h-87.771v-365.715h-380.342v365.715h-87.771v-380.342c0-40.395 32.747-73.142 73.142-73.142v0h409.6c40.395 0 73.142 32.747 73.142 73.142v0z", + "M539.501 321.828h-230.547c-41.436-0.331-74.901-33.998-74.901-75.481 0-0.207 0.001-0.413 0.003-0.619v0.032-201.874h87.771v190.172h204.8v-190.172h87.771v201.874c0.001 0.174 0.003 0.381 0.003 0.587 0 41.483-33.464 75.152-74.869 75.481h-0.032z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "save", + "store", + "keep", + "reserve", + "record" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 118, + "id": 88, + "name": "save", + "prevSize": 24, + "code": 59739 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 222 + }, + { + "icon": { + "paths": [ + "M512 0c-282.769 0-512 229.231-512 512s229.231 512 512 512c282.769 0 512-229.231 512-512v0c0-282.769-229.231-512-512-512v0zM512 938.667c-235.641 0-426.667-191.025-426.667-426.667s191.025-426.667 426.667-426.667c235.641 0 426.667 191.025 426.667 426.667v0c0 235.641-191.025 426.667-426.667 426.667v0z", + "M381.156 267.377c-33.393 33.448-54.044 79.627-54.044 130.628 0 0.076 0 0.152 0 0.228v-0.012c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667v0c-0.001-0.156-0.001-0.341-0.001-0.525 0-27.345 11.088-52.101 29.015-70.016v0c18.327-17.443 43.181-28.173 70.543-28.173s52.216 10.731 70.585 28.213l-0.043-0.040c18.449 18.085 29.885 43.264 29.885 71.115 0 54.983-44.572 99.556-99.556 99.556-0.307 0-0.613-0.001-0.919-0.004h0.047c-23.436 0.316-42.351 19.231-42.667 42.636v56.92c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667v0-19.343c34.751-8.129 64.687-25.311 88.169-48.916l0.008-0.008c33.387-33.532 54.025-79.777 54.025-130.844s-20.64-97.313-54.032-130.851l0.007 0.007c-34.036-32.508-80.253-52.515-131.144-52.515-50.6 0-96.58 19.779-130.632 52.028l0.087-0.081z", + "M583.111 753.777c0 39.273-31.837 71.111-71.111 71.111s-71.111-31.837-71.111-71.111c0-39.273 31.837-71.111 71.111-71.111s71.111 31.837 71.111 71.111z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "question-circle", + "help", + "info", + "query", + "uncertainty" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 117, + "id": 89, + "name": "question-circle", + "prevSize": 24, + "code": 59737 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 223 + }, + { + "icon": { + "paths": [ + "M750.032 98.514c-60.88-61-145.050-98.738-238.034-98.738-185.726 0-336.287 150.56-336.287 336.287 0 0.17 0 0.34 0 0.511v-0.026c0 24.225 19.639 43.864 43.864 43.864s43.864-19.639 43.864-43.864v0c0-0.174 0-0.378 0-0.584 0-137.598 111.546-249.145 249.145-249.145s249.145 111.546 249.145 249.145c0 137.598-111.546 249.145-249.145 249.145-0.206 0-0.411 0-0.617-0.001h0.032c-24.093 0.325-43.539 19.77-43.864 43.832v117c0 24.225 19.639 43.864 43.864 43.864s43.864-19.639 43.864-43.864v0-76.031c165.808-22.845 292.141-163.614 292.141-333.889 0-92.678-37.425-176.615-97.988-237.522l0.016 0.016z", + "M585.105 950.635c0 40.375-32.73 73.105-73.105 73.105s-73.105-32.73-73.105-73.105c0-40.375 32.73-73.105 73.105-73.105s73.105 32.73 73.105 73.105z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "question", + "help", + "query", + "doubt", + "uncertainty" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 116, + "id": 90, + "name": "question", + "prevSize": 24, + "code": 59738 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 224 + }, + { + "icon": { + "paths": [ + "M907.406 301.957l-290.385-290.385c-7.121-7.13-16.959-11.543-27.829-11.553h-129.703c-79.752 0-144.404 64.652-144.404 144.404v0 65.638h-65.638c-79.752 0-144.404 64.652-144.404 144.404v0 525.108c0 79.752 64.652 144.404 144.404 144.404v0h367.575c79.752 0 144.404-64.652 144.404-144.404v0-65.638h13.128c79.752 0 144.404-64.652 144.404-144.404v0-341.319c-0.443-10.296-4.774-19.502-11.552-26.254l-0.001-0.001zM630.149 134.448l154.382 154.382h-154.382zM682.66 879.575c0 36.251-29.387 65.638-65.638 65.638v0h-367.575c-36.251 0-65.638-29.387-65.638-65.638v0-525.108c0-36.251 29.387-65.638 65.638-65.638v0h65.638v380.702c0 79.752 64.652 144.404 144.404 144.404v0h223.17zM774.553 735.17h-315.064c-36.251 0-65.638-29.387-65.638-65.638v0-525.108c0-36.251 29.387-65.638 65.638-65.638v0h91.894v249.426c0.292 21.632 17.751 39.091 39.355 39.383h249.455v301.936c0 36.251-29.387 65.638-65.638 65.638v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "copy", + "duplicate", + "replicate", + "clone", + "reproduce" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 115, + "id": 91, + "name": "copy", + "prevSize": 24, + "code": 59735 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 225 + }, + { + "icon": { + "paths": [ + "M894.081 336.465l-323.57-323.57c-7.935-7.944-18.897-12.862-31.009-12.873h-261.55c-88.866 0-160.907 72.041-160.907 160.907v0 702.14c0 88.866 72.041 160.907 160.907 160.907v0h468.093c88.866 0 160.907-72.041 160.907-160.907v0-497.35c-0.494-11.473-5.32-21.731-12.872-29.254l-0.001-0.001zM585.139 149.812l172.024 172.024h-172.024zM746.047 936.209h-468.093c-40.394 0-73.139-32.746-73.139-73.139v0-702.14c0-40.394 32.746-73.139 73.139-73.139v0h219.419v277.931c0.325 24.105 19.779 43.559 43.852 43.884h277.962v453.466c0 40.394-32.746 73.139-73.139 73.139v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "file", + "document", + "record", + "data", + "paper" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 114, + "id": 92, + "name": "file", + "prevSize": 24, + "code": 59736 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 226 + }, + { + "icon": { + "paths": [ + "M629.028 789.943h-468.114c-88.87 0-160.914-72.044-160.914-160.914v0-468.114c0-88.87 72.044-160.914 160.914-160.914v0h468.114c88.87 0 160.914 72.044 160.914 160.914v0 468.114c0 88.87-72.044 160.914-160.914 160.914v0zM160.914 87.772c-40.395 0-73.142 32.747-73.142 73.142v0 468.114c0 40.395 32.747 73.142 73.142 73.142v0h468.114c40.395 0 73.142-32.747 73.142-73.142v0-468.114c0-40.395-32.747-73.142-73.142-73.142v0z", + "M863.086 1024h-468.114c-88.87 0-160.914-72.044-160.914-160.914v0-117.028h87.771v117.028c0 40.395 32.747 73.142 73.142 73.142v0h468.114c40.395 0 73.142-32.747 73.142-73.142v0-468.114c0-40.395-32.747-73.142-73.142-73.142v0h-117.028v-87.771h117.028c88.87 0 160.914 72.044 160.914 160.914v0 468.114c0 88.87-72.044 160.914-160.914 160.914v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "clone", + "duplicate", + "copy", + "replicate" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 111, + "id": 93, + "name": "clone", + "prevSize": 24, + "code": 59733 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 227 + }, + { + "icon": { + "paths": [ + "M788.756 110.703h-69.189v-69.189c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514v0 69.189h-249.081v-69.189c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514v0 69.189h-69.189c-84.066 0-152.216 68.15-152.216 152.216v0 608.864c0 84.066 68.15 152.216 152.216 152.216v0h553.514c84.066 0 152.216-68.15 152.216-152.216v0-608.864c0-84.066-68.15-152.216-152.216-152.216v0zM235.244 193.73h69.189v69.189c0 22.927 18.586 41.514 41.514 41.514s41.514-18.586 41.514-41.514v0-69.189h249.081v69.189c0 22.927 18.586 41.514 41.514 41.514s41.514-18.586 41.514-41.514v0-69.189h69.189c38.212 0 69.189 30.977 69.189 69.189v0 152.216h-691.891v-152.216c0-38.212 30.977-69.189 69.189-69.189v0zM788.756 940.973h-553.514c-38.212 0-69.189-30.977-69.189-69.189v0-373.622h691.891v373.622c0 38.212-30.977 69.189-69.189 69.189v0z", + "M619.381 626.023c-7.448-7.637-17.839-12.375-29.336-12.375s-21.888 4.738-29.328 12.366l-0.008 0.009-48.71 48.71-48.71-48.71c-7.393-6.903-17.353-11.141-28.301-11.141-22.927 0-41.514 18.586-41.514 41.514 0 10.949 4.238 20.907 11.165 28.325l-0.022-0.025 48.71 48.71-48.71 48.71c-7.637 7.448-12.375 17.839-12.375 29.336s4.738 21.888 12.366 29.328l0.009 0.008c7.171 7.515 17.264 12.187 28.45 12.187 0.311 0 0.623-0.004 0.933-0.010l-0.047 0.001c0.057 0 0.126 0 0.193 0 11.401 0 21.713-4.657 29.139-12.174l48.714-48.714 48.71 48.71c7.43 7.52 17.742 12.178 29.142 12.178 0.067 0 0.136 0 0.204 0h-0.010c0.263 0.006 0.575 0.010 0.886 0.010 11.185 0 21.278-4.673 28.435-12.173l0.014-0.016c7.637-7.448 12.375-17.839 12.375-29.336s-4.738-21.888-12.366-29.328l-0.009-0.008-48.71-48.71 48.71-48.71c7.637-7.448 12.375-17.839 12.375-29.336s-4.738-21.888-12.366-29.328l-0.009-0.008z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "calendar-times", + "delete-event", + "clear-calendar" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 110, + "id": 94, + "name": "calendar-times", + "prevSize": 24, + "code": 59730 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 228 + }, + { + "icon": { + "paths": [ + "M788.756 110.703h-69.189v-69.189c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514v0 69.189h-249.081v-69.189c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514v0 69.189h-69.189c-84.066 0-152.216 68.15-152.216 152.216v0 608.864c0 84.066 68.15 152.216 152.216 152.216v0h553.514c84.066 0 152.216-68.15 152.216-152.216v0-608.864c0-84.066-68.15-152.216-152.216-152.216v0zM235.244 193.73h69.189v69.189c0 22.927 18.586 41.514 41.514 41.514s41.514-18.586 41.514-41.514v0-69.189h249.081v69.189c0 22.927 18.586 41.514 41.514 41.514s41.514-18.586 41.514-41.514v0-69.189h69.189c38.212 0 69.189 30.977 69.189 69.189v0 152.216h-691.891v-152.216c0-38.212 30.977-69.189 69.189-69.189v0zM788.756 940.973h-553.514c-38.212 0-69.189-30.977-69.189-69.189v0-373.622h691.891v373.622c0 38.212-30.977 69.189-69.189 69.189v0z", + "M622.702 694.659h-221.406c-22.927 0-41.514 18.586-41.514 41.514s18.586 41.514 41.514 41.514v0h221.406c22.927 0 41.514-18.586 41.514-41.514s-18.586-41.514-41.514-41.514v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "calendar-minus", + "remove-event", + "delete-date", + "cancel-event" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 109, + "id": 95, + "name": "calendar-minus", + "prevSize": 24, + "code": 59731 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 229 + }, + { + "icon": { + "paths": [ + "M788.756 110.703h-69.189v-69.189c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514v0 69.189h-249.081v-69.189c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514v0 69.189h-69.189c-84.066 0-152.216 68.15-152.216 152.216v0 608.864c0 84.066 68.15 152.216 152.216 152.216v0h553.514c84.066 0 152.216-68.15 152.216-152.216v0-608.864c0-84.066-68.15-152.216-152.216-152.216v0zM235.244 193.73h69.189v69.189c0 22.927 18.586 41.514 41.514 41.514s41.514-18.586 41.514-41.514v0-69.189h249.081v69.189c0 22.927 18.586 41.514 41.514 41.514s41.514-18.586 41.514-41.514v0-69.189h69.189c38.212 0 69.189 30.977 69.189 69.189v0 152.216h-691.891v-152.216c0-38.212 30.977-69.189 69.189-69.189v0zM788.756 940.973h-553.514c-38.212 0-69.189-30.977-69.189-69.189v0-373.622h691.891v373.622c0 38.212-30.977 69.189-69.189 69.189v0z", + "M622.702 691.892h-69.189v-69.189c0-22.927-18.586-41.514-41.514-41.514s-41.514 18.586-41.514 41.514v0 69.189h-69.189c-22.927 0-41.514 18.586-41.514 41.514s18.586 41.514 41.514 41.514v0h69.189v69.189c0 22.927 18.586 41.514 41.514 41.514s41.514-18.586 41.514-41.514v0-69.189h69.189c22.927 0 41.514-18.586 41.514-41.514s-18.586-41.514-41.514-41.514v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "calendar-plus", + "add-event", + "new-date", + "schedule" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 108, + "id": 96, + "name": "calendar-plus", + "prevSize": 24, + "code": 59732 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 230 + }, + { + "icon": { + "paths": [ + "M614.393 512c0 56.549-45.842 102.393-102.393 102.393s-102.393-45.842-102.393-102.393c0-56.549 45.842-102.393 102.393-102.393s102.393 45.842 102.393 102.393z", + "M614.393 102.431c0 56.549-45.842 102.393-102.393 102.393s-102.393-45.842-102.393-102.393c0-56.549 45.842-102.393 102.393-102.393s102.393 45.842 102.393 102.393z", + "M614.393 921.569c0 56.549-45.842 102.393-102.393 102.393s-102.393-45.842-102.393-102.393c0-56.549 45.842-102.393 102.393-102.393s102.393 45.842 102.393 102.393z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "ellipsis-v", + "more", + "options", + "menu", + "vertical", + "dots" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 107, + "id": 97, + "name": "ellipsis-v", + "prevSize": 24, + "code": 59728 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 231 + }, + { + "icon": { + "paths": [ + "M614.379 512c0 56.54-45.835 102.379-102.379 102.379s-102.379-45.835-102.379-102.379c0-56.54 45.835-102.379 102.379-102.379s102.379 45.835 102.379 102.379z", + "M1023.886 512c0 56.54-45.835 102.379-102.379 102.379s-102.379-45.835-102.379-102.379c0-56.54 45.835-102.379 102.379-102.379s102.379 45.835 102.379 102.379z", + "M204.868 512c0 56.54-45.835 102.379-102.379 102.379s-102.379-45.835-102.379-102.379c0-56.54 45.835-102.379 102.379-102.379s102.379 45.835 102.379 102.379z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "ellipsis-h", + "more", + "options", + "menu", + "horizontal", + "dots" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 106, + "id": 98, + "name": "ellipsis-h", + "prevSize": 24, + "code": 59729 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 232 + }, + { + "icon": { + "paths": [ + "M848.457 1024c-9.363-0.189-18.033-2.998-25.352-7.723l0.191 0.115-311.296-217.088-311.296 217.088c-6.501 4.018-14.382 6.4-22.821 6.4s-16.32-2.381-23.010-6.509l0.189 0.108c-13.4-7.013-22.574-20.486-23.401-36.171l-0.004-0.107v-819.2c0-88.87 72.044-160.914 160.914-160.914v0h438.857c88.87 0 160.914 72.044 160.914 160.914v0 819.2c0 0.048 0 0.104 0 0.159 0 16.646-9.393 31.099-23.169 38.347l-0.237 0.114c-5.911 3.304-12.965 5.254-20.477 5.266h-0.004zM512 702.172c0.137-0.001 0.3-0.003 0.464-0.003 9.223 0 17.782 2.846 24.846 7.706l-0.148-0.096 267.411 186.075v-734.939c0-40.395-32.747-73.142-73.142-73.142v0h-438.857c-40.395 0-73.142 32.747-73.142 73.142v0 734.939l267.411-186.075c6.916-4.764 15.475-7.609 24.698-7.609 0.163 0 0.325 0.001 0.488 0.003h-0.025z" + ], + "attrs": [ + {} + ], + "tags": [ + "bookmark", + "favorite", + "mark", + "save", + "tag" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 105, + "id": 99, + "name": "bookmark", + "prevSize": 24, + "code": 59726 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 233 + }, + { + "icon": { + "paths": [ + "M512 0c-282.769 0-512 229.231-512 512s229.231 512 512 512c282.769 0 512-229.231 512-512v0c0-282.769-229.231-512-512-512v0zM936.391 469.333h-157.013c-21.309-143.377-80.98-269.999-168.128-372.54l0.875 1.056c174.421 43.539 304.877 189.937 324.104 369.605l0.163 1.879zM330.524 554.667h362.951c-28.064 140.685-92.065 263.297-182.001 361.829l0.527-0.585c-89.411-97.947-153.411-220.56-180.673-356.452l-0.803-4.792zM330.524 469.333c28.064-140.685 92.065-263.297 182.001-361.829l-0.527 0.585c89.411 97.947 153.411 220.56 180.673 356.452l0.803 4.792zM411.876 97.849c-86.273 101.485-145.944 228.107-166.755 367.427l-0.499 4.057h-157.013c19.389-181.548 149.845-327.945 321.319-370.86l2.948-0.625zM87.609 552.96h157.013c21.309 143.377 80.98 269.999 168.128 372.54l-0.875-1.056c-173.937-43.335-304.18-188.936-324.092-367.845l-0.175-1.933zM612.124 924.444c86.273-101.485 145.944-228.107 166.755-367.427l0.499-4.057h157.013c-18.688 182.253-149.359 329.449-321.317 372.565l-2.949 0.627z" + ], + "attrs": [ + {} + ], + "tags": [ + "globe", + "world", + "internet", + "global", + "earth" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 104, + "id": 100, + "name": "globe", + "prevSize": 24, + "code": 59727 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 234 + }, + { + "icon": { + "paths": [ + "M512 1023.452c-233.911-0.333-423.443-189.864-423.774-423.743v-0.032c0-24.211 19.627-43.839 43.839-43.839s43.839 19.627 43.839 43.839v0c0 185.621 150.475 336.097 336.097 336.097s336.097-150.475 336.097-336.097c0-185.621-150.475-336.097-336.097-336.097v0h-146.13c-24.211 0-43.839-19.627-43.839-43.839s19.627-43.839 43.839-43.839v0h146.13c234.044 0 423.774 189.73 423.774 423.774s-189.73 423.774-423.774 423.774v0z", + "M512 438.936c-0.060 0-0.133 0-0.204 0-12.039 0-22.929-4.918-30.771-12.856l-175.359-175.359c-7.921-7.931-12.821-18.884-12.821-30.979s4.899-23.048 12.821-30.98v0l175.355-175.355c8.025-8.595 19.423-13.953 32.074-13.953 24.211 0 43.839 19.627 43.839 43.839 0 12.65-5.358 24.048-13.927 32.049l-0.026 0.023-144.376 144.376 144.376 144.376c7.921 7.931 12.821 18.884 12.821 30.979s-4.899 23.048-12.821 30.98v0c-7.846 7.942-18.736 12.86-30.775 12.86-0.071 0-0.144 0-0.215 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "replay", + "repeat", + "redo", + "play-again", + "loop" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 102, + "id": 101, + "name": "replay", + "prevSize": 24, + "code": 59725 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 235 + }, + { + "icon": { + "paths": [ + "M632.463 1023.971h-240.928c-24.813-0.335-44.839-20.361-45.174-45.141v-466.83l-322.241-440.294c-5.688-7.337-9.117-16.671-9.117-26.808 0-7.369 1.813-14.314 5.016-20.414l-0.116 0.241c7.747-14.706 22.885-24.586 40.34-24.695h903.493c17.471 0.11 32.608 9.989 40.236 24.445l0.12 0.25c3.089 5.86 4.901 12.805 4.901 20.173 0 10.136-3.43 19.471-9.191 26.908l0.075-0.1-322.241 440.294v466.797c-0.335 24.813-20.361 44.839-45.141 45.174h-0.032zM436.711 933.623h150.58v-436.68c0-0.064 0-0.138 0-0.212 0-9.955 3.401-19.116 9.105-26.383l-0.071 0.093 277.067-380.063h-722.782l278.271 380.063c5.634 7.174 9.035 16.335 9.035 26.29 0 0.075 0 0.15 0 0.224v-0.011z" + ], + "attrs": [ + {} + ], + "tags": [ + "filter", + "refine", + "criteria", + "sort", + "selection" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 101, + "id": 102, + "name": "filter", + "prevSize": 24, + "code": 59724 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 236 + }, + { + "icon": { + "paths": [ + "M863.086 789.943h-117.028c-24.237 0-43.886-19.648-43.886-43.886s19.648-43.886 43.886-43.886v0h117.028c40.395 0 73.142-32.747 73.142-73.142v0-234.058c0-40.395-32.747-73.142-73.142-73.142v0h-702.171c-40.395 0-73.142 32.747-73.142 73.142v0 234.058c0 40.395 32.747 73.142 73.142 73.142v0h117.028c24.237 0 43.886 19.648 43.886 43.886s-19.648 43.886-43.886 43.886v0h-117.028c-88.87 0-160.914-72.044-160.914-160.914v0-234.058c0-88.87 72.044-160.914 160.914-160.914v0h702.171c88.87 0 160.914 72.044 160.914 160.914v0 234.058c0 88.87-72.044 160.914-160.914 160.914v0z", + "M746.058 321.828c-24.106-0.325-43.561-19.78-43.886-43.854v-190.203h-380.342v190.172c0 24.237-19.648 43.886-43.886 43.886s-43.886-19.648-43.886-43.886v0-204.8c0-40.395 32.747-73.142 73.142-73.142v0h409.6c40.395 0 73.142 32.747 73.142 73.142v0 204.8c-0.325 24.106-19.78 43.561-43.854 43.886h-0.032z", + "M716.8 1024h-409.6c-40.395 0-73.142-32.747-73.142-73.142v0-409.6c0-40.395 32.747-73.142 73.142-73.142v0h409.6c40.395 0 73.142 32.747 73.142 73.142v0 409.6c0 40.395-32.747 73.142-73.142 73.142v0zM321.828 936.228h380.342v-380.342h-380.342z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "print", + "printout", + "hard-copy", + "document", + "printer" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 99, + "id": 103, + "name": "print", + "prevSize": 24, + "code": 59723 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 237 + }, + { + "icon": { + "paths": [ + "M980.093 438.861h-585.117c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h585.117c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M984.189 204.814h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M984.189 672.907h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M980.093 906.954h-585.117c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h585.117c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "align-right", + "text-alignment", + "right-aligned", + "end-alignment", + "text-flush-right" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 98, + "id": 104, + "name": "align-right", + "prevSize": 24, + "code": 59718 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 238 + }, + { + "icon": { + "paths": [ + "M624.033 453.952h-580.479c-24.044 0-43.536-19.492-43.536-43.536s19.492-43.536 43.536-43.536v0h580.479c24.044 0 43.536 19.492 43.536 43.536s-19.492 43.536-43.536 43.536v0z", + "M980.446 221.761h-928.766c-24.044 0-43.536-19.492-43.536-43.536s19.492-43.536 43.536-43.536v0h928.766c24.044 0 43.536 19.492 43.536 43.536s-19.492 43.536-43.536 43.536v0z", + "M980.446 686.143h-928.766c-24.044 0-43.536-19.492-43.536-43.536s19.492-43.536 43.536-43.536v0h928.766c24.044 0 43.536 19.492 43.536 43.536s-19.492 43.536-43.536 43.536v0z", + "M624.033 918.335h-580.479c-24.044 0-43.536-19.492-43.536-43.536s19.492-43.536 43.536-43.536v0h580.479c24.044 0 43.536 19.492 43.536 43.536s-19.492 43.536-43.536 43.536v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "align-left", + "text-alignment", + "left-aligned", + "start-alignment", + "text-flush-left" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 97, + "id": 105, + "name": "align-left", + "prevSize": 24, + "code": 59719 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 239 + }, + { + "icon": { + "paths": [ + "M804.558 438.861h-585.117c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h585.117c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M980.093 204.814h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M980.093 672.907h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M804.558 906.954h-585.117c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h585.117c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "align-center", + "text-alignment", + "center-text", + "middle-alignment", + "centered-layout" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 96, + "id": 106, + "name": "align-center", + "prevSize": 24, + "code": 59720 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 240 + }, + { + "icon": { + "paths": [ + "M980.093 438.861h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M980.093 204.814h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M980.093 672.907h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z", + "M980.093 906.954h-936.187c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h936.187c24.236 0 43.884 19.648 43.884 43.884s-19.648 43.884-43.884 43.884v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "align-justify", + "text-alignment", + "justify-text", + "uniform-spacing", + "balanced-layout" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 95, + "id": 107, + "name": "align-justify", + "prevSize": 24, + "code": 59721 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 241 + }, + { + "icon": { + "paths": [ + "M512 683.439c-94.683 0-171.439-76.755-171.439-171.439s76.755-171.439 171.439-171.439c94.683 0 171.439 76.755 171.439 171.439v0c0 94.683-76.755 171.439-171.439 171.439v0zM512 428.329c-46.211 0-83.671 37.462-83.671 83.671s37.462 83.671 83.671 83.671c46.211 0 83.671-37.462 83.671-83.671v0c0-46.211-37.462-83.671-83.671-83.671v0z", + "M515.511 1023.977c-71.489-0.329-129.316-58.359-129.316-129.895 0-0.411 0.001-0.823 0.005-1.234v0.063c-0.496-11.009-7.26-20.325-16.788-24.505l-0.181-0.070c-3.653-1.718-7.933-2.721-12.448-2.721-7.858 0-15.007 3.038-20.337 8.003l0.018-0.016c-23.441 23.268-55.642 37.739-91.222 38.032h-0.056c-0.252 0.001-0.55 0.003-0.848 0.003-35.579 0-67.876-14.051-91.644-36.906l0.043 0.041c-23.515-23.508-38.058-55.987-38.058-91.864s14.545-68.356 38.058-91.864v0c5.876-5.37 9.547-13.066 9.547-21.622 0-3.145-0.496-6.173-1.414-9.011l0.058 0.207c-5.723-9.782-16.134-16.274-28.071-16.384h-0.015c-71.692-0.291-129.966-57.335-132.231-128.518l-0.005-0.208c0.332-71.488 58.36-129.312 129.895-129.312 0.206 0 0.413 0 0.618 0.001h-0.032c11.009-0.496 20.325-7.26 24.505-16.788l0.070-0.181c1.718-3.653 2.721-7.933 2.721-12.448 0-7.858-3.038-15.007-8.003-20.337l0.016 0.018c-23.268-23.441-37.739-55.642-38.032-91.222v-0.056c-0.012-0.671-0.019-1.462-0.019-2.255 0-35.137 14.077-66.986 36.901-90.213l-0.018 0.019c23.508-23.515 55.987-38.058 91.864-38.058s68.356 14.545 91.864 38.058v0c6.075 5.789 14.317 9.35 23.391 9.35 3.125 0 6.153-0.422 9.028-1.214l-0.239 0.056c10.177-5.653 17.174-15.957 18.131-27.962l0.008-0.123c0-0.019 0-0.041 0-0.063 0-71.915 57.154-130.481 128.518-132.752l0.208-0.005c71.237 0.66 128.732 58.56 128.732 129.89 0 0.413-0.001 0.826-0.005 1.238v-0.063c0.477 11.185 6.924 20.76 16.218 25.665l0.166 0.080c2.998 1.135 6.465 1.792 10.084 1.792 7.909 0 15.084-3.138 20.35-8.236l-0.008 0.007c23.441-23.268 55.642-37.739 91.222-38.032h0.056c1.163-0.038 2.53-0.062 3.903-0.062 34.624 0 65.95 14.12 88.535 36.914l0.010 0.010c23.515 23.508 38.058 55.987 38.058 91.864s-14.545 68.356-38.058 91.864v0c-4.99 5.871-8.027 13.54-8.027 21.916 0 3.667 0.581 7.197 1.657 10.505l-0.067-0.24c5.653 10.177 15.957 17.174 27.962 18.131l0.123 0.008c71.192 0.937 128.814 57.74 131.062 128.518l0.005 0.208c-0.66 71.237-58.56 128.732-129.89 128.732-0.413 0-0.826-0.001-1.238-0.005h0.063c-11.185 0.477-20.76 6.924-25.665 16.218l-0.080 0.166c-1.135 2.998-1.792 6.465-1.792 10.084 0 7.909 3.138 15.084 8.236 20.35l-0.007-0.008c23.268 23.441 37.739 55.642 38.032 91.222v0.056c0.012 0.671 0.019 1.462 0.019 2.255 0 35.137-14.077 66.986-36.901 90.213l0.018-0.019c-23.508 23.515-55.987 38.058-91.864 38.058s-68.356-14.545-91.864-38.058v0c-5.258-5.092-12.433-8.23-20.341-8.23-3.62 0-7.086 0.657-10.287 1.86l0.202-0.066c-9.782 5.723-16.274 16.134-16.384 28.071v0.015c-0.937 71.192-57.74 128.814-128.518 131.062l-0.208 0.005zM356.944 777.643c0.372-0.004 0.812-0.007 1.252-0.007 15.867 0 30.927 3.45 44.471 9.643l-0.669-0.274c41.82 17.762 70.846 58.017 71.967 105.181l0.003 0.14c-0.003 0.185-0.004 0.402-0.004 0.62 0 23.297 18.4 42.297 41.461 43.26l0.088 0.003c23.005-1.873 40.964-21.005 40.964-44.331 0-0.254-0.003-0.509-0.007-0.761v0.038c0.3-47.575 28.116-88.582 68.322-107.933l0.723-0.313c13.278-5.676 28.727-8.976 44.947-8.976 32.246 0 61.445 13.042 82.611 34.139l-0.003-0.003c7.488 7.488 17.831 12.119 29.255 12.119 22.85 0 41.374-18.524 41.374-41.374 0-11.425-4.631-21.769-12.119-29.255v0c-20.848-21.12-33.725-50.154-33.725-82.193 0-16.378 3.364-31.971 9.44-46.123l-0.291 0.761c18.745-40.97 59.339-68.943 106.478-69.044h0.014c0.185 0.003 0.403 0.004 0.621 0.004 22.975 0 41.712-18.138 42.674-40.875l0.003-0.088c-1.57-22.953-20.575-40.976-43.788-40.976-0.446 0-0.889 0.007-1.332 0.019l0.064-0.001c-47.872-1.343-88.773-29.867-107.929-70.632l-0.317-0.752c-5.566-13.342-8.8-28.841-8.8-45.097 0-32.536 12.954-62.046 33.987-83.655l-0.026 0.027c7.488-7.488 12.119-17.831 12.119-29.255 0-22.85-18.524-41.374-41.374-41.374-11.425 0-21.769 4.631-29.255 12.119v0c-20.824 19.383-48.841 31.278-79.638 31.278-63.284 0-114.836-50.233-116.956-113.001l-0.005-0.195c0.003-0.185 0.004-0.403 0.004-0.621 0-22.975-18.138-41.712-40.875-42.674l-0.088-0.003c-22.953 1.57-40.976 20.575-40.976 43.788 0 0.446 0.007 0.889 0.019 1.332l-0.001-0.064c-1.343 47.872-29.867 88.773-70.632 107.929l-0.752 0.317c-13.342 5.566-28.841 8.8-45.097 8.8-32.536 0-62.046-12.954-83.655-33.987l0.027 0.026c-7.488-7.488-17.831-12.119-29.255-12.119-22.85 0-41.374 18.524-41.374 41.374 0 11.425 4.631 21.769 12.119 29.255v0c20.603 21.075 33.316 49.942 33.316 81.777 0 16.537-3.43 32.274-9.617 46.535l0.292-0.757c-17.762 41.82-58.017 70.846-105.181 71.967l-0.14 0.003c-0.185-0.003-0.402-0.004-0.62-0.004-23.297 0-42.297 18.4-43.26 41.461l-0.003 0.088c1.873 23.005 21.005 40.964 44.331 40.964 0.254 0 0.509-0.003 0.761-0.007h-0.038c47.575 0.3 88.582 28.116 107.933 68.322l0.313 0.723c5.676 13.278 8.976 28.727 8.976 44.947 0 32.246-13.042 61.445-34.139 82.611l0.003-0.003c-7.488 7.488-12.119 17.831-12.119 29.255 0 22.85 18.524 41.374 41.374 41.374 11.425 0 21.769-4.631 29.255-12.119v0c21.423-20.481 50.464-33.15 82.462-33.352h0.040zM825.038 639.555v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "cog", + "settings", + "gears", + "options", + "configuration" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 94, + "id": 108, + "name": "cog", + "prevSize": 24, + "code": 59722 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 242 + }, + { + "icon": { + "paths": [ + "M815.587 856.985c-22.863 0-41.398-18.535-41.398-41.398s18.535-41.398 41.398-41.398v0c91.628 0 124.194-45.813 124.194-175.528-8.48-95.471-83.922-170.912-178.638-179.338l-0.753-0.054c-19.914 0.52-38.817 4.118-56.489 10.331l1.291-0.396c-4.655 2-10.071 3.163-15.761 3.163-18.775 0-34.592-12.668-39.37-29.923l-0.067-0.287c-38.556-117.836-147.511-201.455-275.996-201.455-159.262 0-288.519 128.478-289.778 287.443l-0.001 0.119c0 177.736 8.28 285.923 124.194 285.923 22.863 0 41.398 18.535 41.398 41.398s-18.535 41.398-41.398 41.398v0c-206.991 0-206.991-213.062-206.991-368.719-0.047-2.197-0.074-4.787-0.074-7.382 0-205.772 166.811-372.583 372.583-372.583 155.102 0 288.069 94.773 344.148 229.569l0.909 2.466c12.977-2.459 27.905-3.866 43.161-3.866 0.351 0 0.701 0.001 1.052 0.003h-0.054c141.071 8.919 253.269 121.118 262.147 261.377l0.041 0.811c-2.759 70.652-2.759 258.324-209.75 258.324z", + "M512 908.319c-0.057 0-0.125 0-0.193 0-11.369 0-21.653-4.644-29.058-12.14l-156.213-156.213c-6.884-7.373-11.11-17.304-11.11-28.222 0-22.863 18.535-41.398 41.398-41.398 10.919 0 20.849 4.226 28.246 11.134l-0.025-0.022 126.954 126.954 126.954-126.954c7.373-6.884 17.304-11.11 28.222-11.11 22.863 0 41.398 18.535 41.398 41.398 0 10.919-4.226 20.849-11.134 28.246l0.022-0.025-156.209 158.416c-7.128 6.219-16.515 10.011-26.787 10.011-0.868 0-1.73-0.027-2.585-0.080l0.116 0.006z", + "M512 908.319c-22.863 0-41.398-18.535-41.398-41.398v0-351.056c0-22.863 18.535-41.398 41.398-41.398s41.398 18.535 41.398 41.398v0 351.056c0 22.863-18.535 41.398-41.398 41.398v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "cloud-download", + "download", + "data", + "fetch", + "retrieval" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 93, + "id": 109, + "name": "cloud-download", + "prevSize": 24, + "code": 59715 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 243 + }, + { + "icon": { + "paths": [ + "M815.587 856.985c-22.863 0-41.398-18.535-41.398-41.398s18.535-41.398 41.398-41.398v0c91.628 0 124.194-45.813 124.194-175.528-8.48-95.471-83.922-170.912-178.638-179.338l-0.753-0.054c-19.914 0.52-38.817 4.118-56.489 10.331l1.291-0.396c-4.655 2-10.071 3.163-15.761 3.163-18.775 0-34.592-12.668-39.37-29.923l-0.067-0.287c-38.556-117.836-147.511-201.455-275.996-201.455-159.262 0-288.519 128.478-289.778 287.443l-0.001 0.119c0 189.879 41.951 285.923 124.194 285.923 22.863 0 41.398 18.535 41.398 41.398s-18.535 41.398-41.398 41.398v0c-137.994 0-206.991-124.194-206.991-368.719-0.047-2.197-0.074-4.787-0.074-7.382 0-205.772 166.811-372.583 372.583-372.583 155.102 0 288.069 94.773 344.148 229.569l0.909 2.466c12.977-2.459 27.905-3.866 43.161-3.866 0.351 0 0.701 0.001 1.052 0.003h-0.054c141.071 8.919 253.269 121.118 262.147 261.377l0.041 0.811c-2.759 70.652-2.759 258.324-209.75 258.324z", + "M668.209 713.47c-11.406-0.137-21.709-4.745-29.262-12.15l-126.947-126.947-126.954 126.954c-7.373 6.884-17.304 11.11-28.222 11.11-22.863 0-41.398-18.535-41.398-41.398 0-10.919 4.226-20.849 11.134-28.246l-0.022 0.025 156.209-156.209c7.427-7.616 17.79-12.341 29.254-12.341s21.827 4.725 29.246 12.331l0.008 0.009 156.209 156.209c7.48 7.489 12.108 17.832 12.108 29.254s-4.626 21.765-12.108 29.256v0c-7.6 7.307-17.868 11.888-29.205 12.143l-0.049 0.001z", + "M512 908.319c-22.863 0-41.398-18.535-41.398-41.398v0-351.056c0-22.863 18.535-41.398 41.398-41.398s41.398 18.535 41.398 41.398v0 351.056c0 22.863-18.535 41.398-41.398 41.398v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "cloud-upload", + "backup", + "save", + "upload" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 92, + "id": 110, + "name": "cloud-upload", + "prevSize": 24, + "code": 59716 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 244 + }, + { + "icon": { + "paths": [ + "M761.085 885.627h-387.465c-206.337-0.017-373.598-167.289-373.598-373.627 0-206.348 167.278-373.627 373.627-373.627 152.926 0 284.392 91.876 342.215 223.439l0.939 2.397c13.246-2.68 28.531-4.285 44.166-4.428l0.115-0.001c141.466 8.944 253.978 121.457 262.882 262.11l0.042 0.813c0 145.209-117.715 262.923-262.923 262.923v0zM373.619 221.401c-160.494 0-290.599 130.105-290.599 290.599s130.105 290.599 290.599 290.599v0h387.465c99.226-0.314 179.581-80.668 179.895-179.864v-0.030c-8.504-95.738-84.157-171.391-179.139-179.84l-0.755-0.054c-19.989 0.459-38.949 4.276-56.529 10.907l1.178-0.389c-4.752 1.958-10.27 3.095-16.052 3.095s-11.3-1.136-16.34-3.199l0.288 0.104c-9.801-5.017-17.16-13.636-20.404-24.069l-0.077-0.287c-36.721-121.012-147.288-207.574-278.073-207.574-0.511 0-1.022 0.001-1.533 0.004h0.079z" + ], + "attrs": [ + {} + ], + "tags": [ + "cloud", + "internet", + "storage", + "weather", + "data" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 91, + "id": 111, + "name": "cloud", + "prevSize": 24, + "code": 59717 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 245 + }, + { + "icon": { + "paths": [ + "M45.313 1022.421c-0.136 0.001-0.296 0.003-0.456 0.003-11.964 0-22.806-4.803-30.702-12.588l0.006 0.006c-8.248-8.149-13.356-19.461-13.356-31.966 0-1.401 0.065-2.787 0.19-4.155l-0.013 0.176 18.572-230.049c0.852-11.108 5.734-20.935 13.169-28.147l662.6-662.6c34.079-31.973 80.059-51.615 130.628-51.615 2.096 0 4.186 0.034 6.267 0.101l-0.303-0.008c52.335 0.418 99.758 21.108 134.873 54.592l-0.079-0.074c34.783 35.688 56.235 84.513 56.235 138.348 0 50.427-18.822 96.457-49.825 131.448l0.181-0.208-663.188 665.585c-7.185 7.16-16.72 11.966-27.348 13.161l-0.211 0.020-233.044 20.968zM105.22 767.211l-12.581 164.15 164.15-14.978 653.004-654.202c15.132-17.82 24.333-41.087 24.333-66.503 0-56.908-46.133-103.043-103.043-103.043-0.341 0-0.681 0.001-1.021 0.006h0.052c-1.828-0.124-3.962-0.194-6.112-0.194-25.163 0-48.075 9.635-65.249 25.419l0.069-0.063zM727.071 84.852v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "pencil", + "edit", + "write", + "draw", + "update" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 90, + "id": 112, + "name": "pencil", + "prevSize": 24, + "code": 59714 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 246 + }, + { + "icon": { + "paths": [ + "M617.025 525.129c-108.758 0-196.923-88.165-196.923-196.923s88.165-196.923 196.923-196.923c108.758 0 196.923 88.165 196.923 196.923v0c0 108.758-88.165 196.923-196.923 196.923v0zM617.025 210.052c-65.254 0-118.154 52.9-118.154 118.154s52.9 118.154 118.154 118.154c65.254 0 118.154-52.9 118.154-118.154v0c0-65.254-52.9-118.154-118.154-118.154v0z", + "M984.615 892.718c-21.633-0.292-39.093-17.751-39.385-39.356v-0.028c0-102.4-55.664-170.667-328.206-170.667s-328.206 68.267-328.206 170.667c0 21.751-17.633 39.385-39.385 39.385s-39.385-17.633-39.385-39.385v0c0-249.436 285.145-249.436 406.975-249.436s406.975 0 406.975 249.436c-0.292 21.633-17.751 39.093-39.356 39.385h-0.028z", + "M318.753 567.664h-16.804c-80.61-8.022-143.044-75.489-143.044-157.538 0-87.412 70.862-158.273 158.273-158.273 5.362 0 10.663 0.267 15.888 0.788l-0.66-0.053c21.012 0.932 37.694 18.192 37.694 39.348 0 21.751-17.633 39.385-39.385 39.385-2.183 0-4.326-0.177-6.414-0.519l0.228 0.031c-2.281-0.241-4.928-0.378-7.607-0.378-18.98 0-36.35 6.897-49.738 18.321l0.107-0.089c-15.663 12.706-26.198 31.205-28.33 52.186l-0.027 0.326c-0.273 2.455-0.43 5.301-0.43 8.183 0 40.775 31.191 74.267 71.015 77.915l0.306 0.022c2.052 0.186 4.437 0.293 6.848 0.293 15.535 0 30.039-4.409 42.331-12.043l-0.342 0.198c5.898-3.695 13.065-5.886 20.742-5.886 21.812 0 39.494 17.682 39.494 39.494 0 14.133-7.424 26.533-18.586 33.511l-0.166 0.097c-23.058 14.912-51.098 24.022-81.222 24.678l-0.174 0.002z", + "M39.385 853.333c-21.633-0.292-39.093-17.751-39.385-39.356v-0.028c0-141.785 37.809-236.308 223.179-236.308 21.751 0 39.385 17.633 39.385 39.385s-17.633 39.385-39.385 39.385v0c-123.406 0-144.41 39.385-144.41 157.538-0.292 21.633-17.751 39.093-39.356 39.385h-0.028z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "users", + "group", + "team", + "people", + "crowd" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 88, + "id": 113, + "name": "users", + "prevSize": 24, + "code": 59713 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 247 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M682.667 554.667h-170.667c-23.436-0.316-42.351-19.231-42.667-42.636v-284.475c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 241.777h128c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "clock", + "time", + "hours", + "minutes", + "seconds" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 87, + "id": 114, + "name": "clock", + "prevSize": 24, + "code": 59712 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 248 + }, + { + "icon": { + "paths": [ + "M512 556.52c-122.938 0-222.599-99.66-222.599-222.599s99.66-222.599 222.599-222.599c122.938 0 222.599 99.66 222.599 222.599v0c0 122.938-99.66 222.599-222.599 222.599v0zM512 200.362c-73.762 0-133.559 59.797-133.559 133.559s59.797 133.559 133.559 133.559c73.762 0 133.559-59.797 133.559-133.559v0c0-73.762-59.797-133.559-133.559-133.559v0z", + "M927.518 972.038c-24.454-0.33-44.19-20.066-44.52-44.488v-0.032c0-115.751-62.922-192.919-370.998-192.919s-370.998 77.168-370.998 192.919c0 24.587-19.932 44.52-44.52 44.52s-44.52-19.932-44.52-44.52v0c0-281.959 322.323-281.959 460.038-281.959s460.038 0 460.038 281.959c-0.33 24.454-20.066 44.19-44.488 44.52h-0.032z", + "M1031.396 556.52h-207.758c-24.587 0-44.52-19.932-44.52-44.52s19.932-44.52 44.52-44.52v0h207.758c24.587 0 44.52 19.932 44.52 44.52s-19.932 44.52-44.52 44.52v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "user-minus", + "remove-user", + "delete-user", + "user-deletion", + "eliminate-user" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 83, + "id": 115, + "name": "user-minus", + "prevSize": 24, + "code": 59710 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 249 + }, + { + "icon": { + "paths": [ + "M512 556.52c-122.938 0-222.599-99.66-222.599-222.599s99.66-222.599 222.599-222.599c122.938 0 222.599 99.66 222.599 222.599v0c0 122.938-99.66 222.599-222.599 222.599v0zM512 200.362c-73.762 0-133.559 59.797-133.559 133.559s59.797 133.559 133.559 133.559c73.762 0 133.559-59.797 133.559-133.559v0c0-73.762-59.797-133.559-133.559-133.559v0z", + "M927.518 972.038c-24.454-0.33-44.19-20.066-44.52-44.488v-0.032c0-115.751-62.922-192.919-370.998-192.919s-370.998 77.168-370.998 192.919c0 24.587-19.932 44.52-44.52 44.52s-44.52-19.932-44.52-44.52v0c0-281.959 322.323-281.959 460.038-281.959s460.038 0 460.038 281.959c-0.33 24.454-20.066 44.19-44.488 44.52h-0.032z", + "M927.518 660.4c-24.454-0.33-44.19-20.066-44.52-44.488v-207.79c0-24.587 19.932-44.52 44.52-44.52s44.52 19.932 44.52 44.52v0 207.758c-0.33 24.454-20.066 44.19-44.488 44.52h-0.032z", + "M1031.396 556.52h-207.758c-24.587 0-44.52-19.932-44.52-44.52s19.932-44.52 44.52-44.52v0h207.758c24.587 0 44.52 19.932 44.52 44.52s-19.932 44.52-44.52 44.52v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "user-plus", + "add-user", + "new-user", + "register", + "signup" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 86, + "id": 116, + "name": "user-plus", + "prevSize": 24, + "code": 59711 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 250 + }, + { + "icon": { + "paths": [ + "M979.856 319.009h-935.714c-24.224 0-43.862-19.638-43.862-43.862s19.638-43.862 43.862-43.862h935.714c24.224 0 43.862 19.638 43.862 43.862s-19.638 43.862-43.862 43.862v0z", + "M771.66 1023.718h-519.321c-2.865 0.208-6.208 0.328-9.577 0.328-74.752 0-135.856-58.437-140.12-132.119l-0.018-0.377v-613.477c0-24.224 19.638-43.862 43.862-43.862s43.862 19.638 43.862 43.862v0 613.477c0 23.977 27.486 44.447 58.483 44.447h519.321c32.75 0 58.483-20.468 58.483-44.447v-613.477c0-26.162 21.208-47.37 47.37-47.37s47.37 21.208 47.37 47.37v0 613.477c-4.282 74.060-65.385 132.496-140.136 132.496-3.37 0-6.712-0.119-10.022-0.352l0.445 0.025zM778.678 263.452c-0.175 0.003-0.382 0.004-0.589 0.004-23.9 0-43.276-19.376-43.276-43.276 0-0.207 0.001-0.414 0.004-0.62v0.032-87.138c0-23.977-28.071-44.447-58.483-44.447h-326.915c-32.166 0-58.483 20.468-58.483 44.447v87.138c0 24.224-19.638 43.862-43.862 43.862s-43.862-19.638-43.862-43.862v0-87.138c4.697-74.022 65.883-132.278 140.675-132.278 1.945 0 3.88 0.040 5.806 0.118l-0.276-0.008h325.161c2.174-0.119 4.719-0.188 7.28-0.188 74.82 0 136.023 58.3 140.66 131.951l0.021 0.407v87.138c0.003 0.174 0.004 0.38 0.004 0.585 0 24.224-19.638 43.862-43.862 43.862-0.001 0-0.003 0-0.004 0v0z", + "M407.901 804.41c-24.092-0.325-43.537-19.769-43.862-43.83v-264.955c0-24.224 19.638-43.862 43.862-43.862s43.862 19.638 43.862 43.862v0 264.339c0.003 0.174 0.004 0.38 0.004 0.585 0 24.224-19.638 43.862-43.862 43.862-0.001 0-0.003 0-0.004 0v0z", + "M616.099 804.41c-24.224 0-43.862-19.638-43.862-43.862v0-264.924c0-24.224 19.638-43.862 43.862-43.862s43.862 19.638 43.862 43.862v0 264.339c0 0.001 0 0.003 0 0.004 0 24.342-19.568 44.112-43.83 44.443h-0.032z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "trash", + "delete", + "remove", + "garbage", + "waste" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 81, + "id": 117, + "name": "trash", + "prevSize": 24, + "code": 59709 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 251 + }, + { + "icon": { + "paths": [ + "M863.070 0.023h-702.14c-88.866 0-160.907 72.041-160.907 160.907v0 351.070c0 24.236 19.648 43.884 43.884 43.884s43.884-19.648 43.884-43.884v0-351.070c0-40.394 32.746-73.139 73.139-73.139v0h702.14c40.394 0 73.139 32.746 73.139 73.139v0 702.14c0 40.394-32.746 73.139-73.139 73.139v0h-351.070c-24.236 0-43.884 19.648-43.884 43.884s19.648 43.884 43.884 43.884v0h351.070c88.866 0 160.907-72.041 160.907-160.907v0-702.14c0-88.866-72.041-160.907-160.907-160.907v0z", + "M465.775 581.628c5.003 2.189 10.831 3.478 16.956 3.511h234.059c24.236 0 43.884-19.648 43.884-43.884s-19.648-43.884-43.884-43.884v0h-128.141l188.408-188.408c7.297-7.815 11.777-18.343 11.777-29.916 0-24.236-19.648-43.884-43.884-43.884-11.574 0-22.101 4.48-29.942 11.802l0.026-0.023-188.408 188.408v-128.141c0-24.236-19.648-43.884-43.884-43.884s-43.884 19.648-43.884 43.884v0 234.047c0.033 6.137 1.322 11.965 3.62 17.252l-0.11-0.284c4.316 10.739 12.665 19.089 23.125 23.305l0.28 0.099z", + "M277.953 643.651h-175.535c-56.418 0.33-102.065 45.976-102.396 102.364v175.567c0.33 56.418 45.976 102.065 102.364 102.396h175.567c56.418-0.33 102.065-45.976 102.396-102.364v-175.567c-0.33-56.418-45.976-102.065-102.364-102.396h-0.032zM292.581 921.582c0 8.079-6.55 14.628-14.628 14.628v0h-175.535c-8.079 0-14.628-6.55-14.628-14.628v0-175.535c0-8.079 6.55-14.628 14.628-14.628v0h175.535c8.079 0 14.628 6.55 14.628 14.628v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "window-minimize", + "shrink", + "small-screen", + "collapse", + "decrease-size" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 80, + "id": 118, + "name": "window-minimize", + "prevSize": 24, + "code": 59706 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 252 + }, + { + "icon": { + "paths": [ + "M863.070 1023.977h-351.070c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h351.070c40.394 0 73.139-32.746 73.139-73.139v0-702.14c0-40.394-32.746-73.139-73.139-73.139v0h-702.14c-40.394 0-73.139 32.746-73.139 73.139v0 351.070c0 24.236-19.648 43.884-43.884 43.884s-43.884-19.648-43.884-43.884v0-351.070c0-88.866 72.041-160.907 160.907-160.907v0h702.14c88.866 0 160.907 72.041 160.907 160.907v0 702.14c0 88.866-72.041 160.907-160.907 160.907v0z", + "M746.047 555.884c-24.105-0.325-43.559-19.779-43.884-43.852v-190.195h-190.163c-24.236 0-43.884-19.648-43.884-43.884s19.648-43.884 43.884-43.884v0h234.047c24.105 0.325 43.559 19.779 43.884 43.852v234.079c-0.325 24.105-19.779 43.559-43.852 43.884h-0.032z", + "M482.745 585.139c-11.709-0.922-21.991-6.371-29.214-14.58l-0.041-0.048c-6.935-7.728-11.175-17.996-11.175-29.255s4.24-21.528 11.211-29.297l-0.036 0.041 263.303-263.303c7.815-7.297 18.343-11.777 29.916-11.777 24.236 0 43.884 19.648 43.884 43.884 0 11.574-4.48 22.101-11.802 29.942l0.023-0.026-266.813 259.792c-7.264 8.256-17.547 13.707-29.106 14.619l-0.151 0.010z", + "M277.953 1023.977h-175.535c-56.418-0.33-102.065-45.976-102.396-102.364v-175.567c0.33-56.418 45.976-102.065 102.364-102.396h175.567c56.418 0.33 102.065 45.976 102.396 102.364v175.567c-0.33 56.418-45.976 102.065-102.364 102.396h-0.032zM102.418 731.419c-8.079 0-14.628 6.55-14.628 14.628v0 175.535c0 8.079 6.55 14.628 14.628 14.628v0h175.535c8.079 0 14.628-6.55 14.628-14.628v0-175.535c0-8.079-6.55-14.628-14.628-14.628v0z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "window-maximize", + "enlarge", + "full-screen", + "expand", + "increase" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 79, + "id": 119, + "name": "window-maximize", + "prevSize": 24, + "code": 59707 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 253 + }, + { + "icon": { + "paths": [ + "M862.106 1022.571h-700.213c-88.622 0-160.465-71.843-160.465-160.465v0-700.213c0-88.622 71.843-160.465 160.465-160.465v0h350.106c24.17 0 43.763 19.594 43.763 43.763s-19.594 43.763-43.763 43.763v0h-350.106c-40.283 0-72.938 32.656-72.938 72.938v0 700.213c0 40.283 32.656 72.938 72.938 72.938v0h700.213c40.283 0 72.938-32.656 72.938-72.938v0-350.106c0-24.17 19.594-43.763 43.763-43.763s43.763 19.594 43.763 43.763v0 350.106c0 88.622-71.843 160.465-160.465 160.465v0z", + "M978.808 322.359c-24.038-0.324-43.439-19.725-43.763-43.732v-189.673h-189.641c-24.17 0-43.763-19.594-43.763-43.763s19.594-43.763 43.763-43.763v0h233.405c24.038 0.324 43.439 19.725 43.763 43.732v233.436c-0.324 24.038-19.725 43.439-43.732 43.763h-0.031z", + "M599.527 468.237c-11.677-0.919-21.931-6.354-29.134-14.54l-0.041-0.048c-6.916-7.706-11.145-17.947-11.145-29.175s4.229-21.469 11.18-29.216l-0.036 0.041 379.281-379.281c8.011-8.58 19.39-13.929 32.018-13.929 24.17 0 43.763 19.594 43.763 43.763 0 12.628-5.349 24.007-13.903 31.994l-0.026 0.023-382.782 375.78c-7.244 8.233-17.498 13.669-29.026 14.579l-0.15 0.010z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "external-link", + "new-tab", + "external", + "link", + "outside" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 78, + "id": 120, + "name": "external-link", + "prevSize": 24, + "code": 59708 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 254 + }, + { + "icon": { + "paths": [ + "M512 1023.452c-234.044 0-423.774-189.73-423.774-423.774s189.73-423.774 423.774-423.774v0h146.13c24.211 0 43.839 19.627 43.839 43.839s-19.627 43.839-43.839 43.839v0h-146.13c-185.621 0-336.097 150.475-336.097 336.097s150.475 336.097 336.097 336.097c185.621 0 336.097-150.475 336.097-336.097v0c0-24.211 19.627-43.839 43.839-43.839s43.839 19.627 43.839 43.839v0c-0.333 233.911-189.864 423.443-423.743 423.774h-0.032z", + "M512 438.936c-0.060 0-0.133 0-0.204 0-12.039 0-22.929-4.918-30.771-12.856l-0.004-0.004c-7.921-7.931-12.821-18.884-12.821-30.979s4.899-23.048 12.821-30.98v0l144.376-144.376-144.376-144.376c-8.595-8.025-13.953-19.423-13.953-32.074 0-24.211 19.627-43.839 43.839-43.839 12.65 0 24.048 5.358 32.049 13.927l0.023 0.026 175.355 175.355c7.921 7.931 12.821 18.884 12.821 30.979s-4.899 23.048-12.821 30.98v0l-175.355 175.355c-7.846 7.942-18.736 12.86-30.775 12.86-0.071 0-0.144 0-0.215 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "refresh", + "update", + "reload", + "renew", + "repeat" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 77, + "id": 121, + "name": "refresh", + "prevSize": 24, + "code": 59704 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 255 + }, + { + "icon": { + "paths": [ + "M512 528.516c-136.816 0-247.725-110.91-247.725-247.725s110.91-247.725 247.725-247.725c136.816 0 247.725 110.91 247.725 247.725v0c0 136.816-110.91 247.725-247.725 247.725v0zM512 132.155c-82.088 0-148.635 66.547-148.635 148.635s66.547 148.635 148.635 148.635c82.088 0 148.635-66.547 148.635-148.635v0c0-82.088-66.547-148.635-148.635-148.635v0z", + "M974.421 990.935c-27.214-0.367-49.178-22.331-49.545-49.509v-0.036c0-128.817-70.024-214.696-412.876-214.696s-412.876 85.879-412.876 214.696c0 27.363-22.182 49.545-49.545 49.545s-49.545-22.182-49.545-49.545v0c0-313.786 358.706-313.786 511.966-313.786s511.966 0 511.966 313.786c-0.367 27.214-22.331 49.178-49.509 49.545h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "user", + "profile", + "person", + "account", + "individual" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 76, + "id": 122, + "name": "user", + "prevSize": 24, + "code": 59705 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 256 + }, + { + "icon": { + "paths": [ + "M980.247 964.701h-936.496c-16.088-0.051-30.159-8.633-37.933-21.458l-0.111-0.198c-3.59-6.323-5.705-13.888-5.705-21.949s2.115-15.627 5.823-22.173l-0.117 0.224 468.247-819.433c8.296-12.379 22.232-20.419 38.044-20.419s29.748 8.039 37.942 20.254l0.104 0.165 468.247 819.433c3.59 6.323 5.705 13.888 5.705 21.949s-2.115 15.627-5.823 22.173l0.117-0.224c-7.885 13.022-21.958 21.606-38.038 21.657h-0.007zM119.257 876.905h785.486l-392.743-687.154z", + "M512 642.78c-24.113-0.325-43.573-19.786-43.898-43.866v-204.89c0-24.244 19.654-43.898 43.898-43.898s43.898 19.654 43.898 43.898v0 204.858c-0.325 24.113-19.786 43.573-43.866 43.898h-0.032z", + "M512 818.373c-24.113-0.325-43.573-19.786-43.898-43.866v-29.297c0-24.244 19.654-43.898 43.898-43.898s43.898 19.654 43.898 43.898v0 29.265c-0.325 24.113-19.786 43.573-43.866 43.898h-0.032z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "exclamation-triangle", + "warning", + "alert", + "danger", + "caution" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 75, + "id": 123, + "name": "exclamation-triangle", + "prevSize": 24, + "code": 59682 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 257 + }, + { + "icon": { + "paths": [ + "M788.745 110.712h-69.186v-69.186c0-22.926-18.586-41.512-41.512-41.512s-41.512 18.586-41.512 41.512v0 69.186h-249.071v-69.186c0-22.926-18.586-41.512-41.512-41.512s-41.512 18.586-41.512 41.512v0 69.186h-69.186c-84.063 0-152.209 68.147-152.209 152.209v0 608.839c0 84.063 68.147 152.209 152.209 152.209v0h553.491c84.063 0 152.209-68.147 152.209-152.209v0-608.839c0-84.063-68.147-152.209-152.209-152.209v0zM235.255 193.735h69.186v69.186c0 22.926 18.586 41.512 41.512 41.512s41.512-18.586 41.512-41.512v0-69.186h249.071v69.186c0 22.926 18.586 41.512 41.512 41.512s41.512-18.586 41.512-41.512v0-69.186h69.186c38.21 0 69.186 30.976 69.186 69.186v0 152.209h-691.862v-152.209c0-38.21 30.976-69.186 69.186-69.186v0zM788.745 940.947h-553.491c-38.21 0-69.186-30.976-69.186-69.186v0-373.606h691.862v373.606c0 38.21-30.976 69.186-69.186 69.186v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "calendar", + "date", + "event", + "schedule", + "day" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 74, + "id": 124, + "name": "calendar", + "prevSize": 24, + "code": 59687 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 258 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M625.777 782.223c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-227.56-227.56c-7.709-7.719-12.479-18.379-12.479-30.151s4.768-22.432 12.479-30.152v0l227.556-227.556c7.599-7.095 17.835-11.451 29.087-11.451 23.564 0 42.667 19.103 42.667 42.667 0 11.253-4.356 21.488-11.475 29.112l0.023-0.025-197.404 197.404 197.404 197.404c7.709 7.719 12.479 18.379 12.479 30.151s-4.768 22.432-12.479 30.152v0c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "chevron-circle-left", + "back", + "return", + "left", + "previous" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 73, + "id": 125, + "name": "chevron-circle-left", + "prevSize": 24, + "code": 59688 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 259 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M512 668.444c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-227.56-227.56c-7.095-7.599-11.451-17.835-11.451-29.087 0-23.564 19.103-42.667 42.667-42.667 11.253 0 21.488 4.356 29.112 11.475l-0.025-0.023 197.404 197.404 197.404-197.404c7.599-7.095 17.835-11.451 29.087-11.451 23.564 0 42.667 19.103 42.667 42.667 0 11.253-4.356 21.488-11.475 29.112l0.023-0.025-227.556 227.556c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "chevron-circle-down", + "download", + "decrease", + "down", + "lower" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 70, + "id": 126, + "name": "chevron-circle-down", + "prevSize": 24, + "code": 59689 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 260 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M398.223 782.223c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-0.004-0.004c-7.709-7.719-12.479-18.379-12.479-30.151s4.768-22.432 12.479-30.152v0l197.404-197.404-197.404-197.404c-7.095-7.599-11.451-17.835-11.451-29.087 0-23.564 19.103-42.667 42.667-42.667 11.253 0 21.488 4.356 29.112 11.475l-0.025-0.023 227.556 227.556c7.709 7.719 12.479 18.379 12.479 30.151s-4.768 22.432-12.479 30.152v0l-227.556 227.556c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "chevron-circle-right", + "next", + "proceed", + "right", + "forward" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 69, + "id": 127, + "name": "chevron-circle-right", + "prevSize": 24, + "code": 59690 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 261 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M739.556 668.444c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-197.408-197.408-197.404 197.404c-7.599 7.095-17.835 11.451-29.087 11.451-23.564 0-42.667-19.103-42.667-42.667 0-11.253 4.356-21.488 11.475-29.112l-0.023 0.025 227.556-227.556c7.719-7.709 18.379-12.479 30.151-12.479s22.432 4.768 30.152 12.479v0l227.556 227.556c7.709 7.719 12.479 18.379 12.479 30.151s-4.768 22.432-12.479 30.152v0c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "chevron-circle-up", + "upload", + "increase", + "up", + "elevate" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 68, + "id": 128, + "name": "chevron-circle-up", + "prevSize": 24, + "code": 59691 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 262 + }, + { + "icon": { + "paths": [ + "M512 902.549c-0.077 0-0.172 0-0.257 0-15.319 0-29.178-6.257-39.16-16.361l-0.005-0.005-258.132-260.364c-5.628-8.568-8.981-19.073-8.981-30.354 0-30.81 24.977-55.792 55.792-55.792 10.145 0 19.649 2.705 27.846 7.433l-0.269-0.143 223.173 223.173 223.173-223.173c7.925-4.589 17.434-7.289 27.577-7.289 30.81 0 55.792 24.977 55.792 55.792 0 11.285-3.353 21.785-9.108 30.566l0.128-0.209-258.132 258.132c-9.737 10.997-23.705 18.053-39.331 18.593l-0.092 0.004z", + "M512 493.405c-0.077 0-0.172 0-0.257 0-15.319 0-29.178-6.257-39.16-16.361l-0.005-0.005-258.132-262.596c-3.437-7.037-5.446-15.305-5.446-24.041 0-30.81 24.977-55.792 55.792-55.792 8.741 0 17.009 2.009 24.377 5.597l-0.329-0.145 223.173 223.173 223.173-223.173c7.037-3.437 15.305-5.446 24.041-5.446 30.81 0 55.792 24.977 55.792 55.792 0 8.741-2.009 17.009-5.597 24.377l0.145-0.329-260.364 260.364c-9.233 10.493-22.31 17.429-37.002 18.583l-0.192 0.012z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "angle-double-down", + "fast-fall", + "down", + "decrease", + "lower" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 67, + "id": 129, + "name": "angle-double-down", + "prevSize": 24, + "code": 59692 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 263 + }, + { + "icon": { + "paths": [ + "M436.578 832.544c-0.073 0-0.172 0-0.262 0-15.535 0-29.584-6.348-39.707-16.591l-0.004-0.004-261.716-263.977c-10.22-10.237-16.542-24.365-16.542-39.973s6.32-29.742 16.542-39.973v0l261.716-261.716c8.688-5.708 19.333-9.102 30.778-9.102 31.242 0 56.568 25.327 56.568 56.568 0 10.286-2.746 19.925-7.538 28.233l0.144-0.272-226.267 226.267 226.267 226.267c10.22 10.237 16.542 24.365 16.542 39.973s-6.32 29.742-16.542 39.973v0c-9.854 8.923-22.994 14.389-37.408 14.389-0.902 0-1.8-0.024-2.694-0.065l0.124 0.004z", + "M851.399 832.544c-15.091-1.188-28.351-8.214-37.656-18.795l-0.055-0.065-263.977-263.977c-10.22-10.237-16.542-24.365-16.542-39.973s6.32-29.742 16.542-39.973v0l263.977-259.453c7.129-3.487 15.515-5.521 24.379-5.521 31.242 0 56.568 25.327 56.568 56.568 0 8.864-2.038 17.25-5.669 24.715l0.144-0.336-226.267 226.267 226.267 226.267c8.942 9.959 14.408 23.201 14.408 37.714s-5.466 27.749-14.45 37.763l0.045-0.055c-9.366 10.641-22.619 17.666-37.517 18.843l-0.193 0.014z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "angle-double-left", + "fast-return", + "left", + "back", + "previous" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 66, + "id": 130, + "name": "angle-double-left", + "prevSize": 24, + "code": 59693 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 264 + }, + { + "icon": { + "paths": [ + "M587.102 831.182c-0.073 0-0.171 0-0.259 0-15.47 0-29.463-6.321-39.534-16.519l-0.004-0.004c-10.173-10.194-16.472-24.266-16.472-39.803s6.29-29.611 16.472-39.809v0l225.304-225.304-225.304-225.304c-3.536-7.161-5.605-15.588-5.605-24.492 0-31.111 25.217-56.325 56.325-56.325 10.665 0 20.638 2.967 29.14 8.115l-0.251-0.143 262.858 262.858c10.173 10.194 16.472 24.266 16.472 39.803s-6.29 29.611-16.472 39.809v0l-262.858 258.35c-9.83 11.106-23.933 18.225-39.711 18.775l-0.094 0.004z", + "M174.042 831.182c-15.029-1.181-28.228-8.178-37.495-18.716l-0.053-0.063c-8.9-9.92-14.342-23.099-14.342-37.554s5.442-27.63 14.391-37.603l-0.045 0.053 225.304-225.304-225.304-225.304c-3.467-7.105-5.497-15.45-5.497-24.276 0-31.111 25.217-56.325 56.325-56.325 8.82 0 17.176 2.028 24.609 5.644l-0.339-0.145 262.858 262.858c10.173 10.194 16.472 24.266 16.472 39.803s-6.29 29.611-16.472 39.809v0l-262.858 258.35c-9.32 10.596-22.521 17.598-37.357 18.765l-0.192 0.014z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "angle-double-right", + "fast-proceed", + "right", + "next", + "forward" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 65, + "id": 131, + "name": "angle-double-right", + "prevSize": 24, + "code": 59694 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 265 + }, + { + "icon": { + "paths": [ + "M768.744 493.657c-0.079 0-0.163 0-0.259 0-15.11 0-28.77-6.175-38.616-16.135l-220.071-220.071-220.067 220.067c-6.991 3.451-15.223 5.479-23.923 5.479-30.385 0-55.016-24.631-55.016-55.016 0-10.412 2.899-20.155 7.927-28.458l-0.139 0.247 254.542-254.542c9.955-9.943 23.695-16.087 38.874-16.087s28.926 6.151 38.877 16.087v0l256.744 256.744c9.943 9.955 16.087 23.695 16.087 38.874s-6.151 28.926-16.087 38.877v0c-9.583 8.683-22.363 13.999-36.378 13.999-0.883 0-1.752-0.019-2.623-0.067l0.127 0.007z", + "M768.744 897.118c-14.683-1.159-27.57-7.987-36.629-18.283l-0.055-0.060-220.067-220.067-220.067 220.067c-6.935 3.391-15.091 5.371-23.707 5.371-30.385 0-55.016-24.631-55.016-55.016 0-8.623 1.987-16.772 5.515-24.038l-0.139 0.331 256.744-256.744c9.955-9.943 23.695-16.087 38.874-16.087s28.926 6.151 38.877 16.087v0l252.342 256.744c8.695 9.691 14.011 22.565 14.011 36.678s-5.316 26.99-14.059 36.726l0.043-0.055c-9.104 10.351-22.001 17.184-36.486 18.331l-0.187 0.012z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "angle-double-up", + "fast-rise", + "lift", + "double-up", + "increase" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 64, + "id": 132, + "name": "angle-double-up", + "prevSize": 24, + "code": 59695 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 266 + }, + { + "icon": { + "paths": [ + "M512 724.21c-0.086 0-0.192 0-0.293 0-17.487 0-33.3-7.139-44.687-18.671l-0.006-0.006-294.549-297.097c-6.421-9.779-10.246-21.757-10.246-34.639 0-35.163 28.506-63.662 63.662-63.662 11.573 0 22.424 3.091 31.773 8.485l-0.306-0.164 254.656 254.656 254.656-254.656c9.044-5.23 19.894-8.318 31.469-8.318 35.163 0 63.662 28.506 63.662 63.662 0 12.88-3.82 24.863-10.395 34.879l0.149-0.244-297.097 297.097c-10.874 11.029-25.782 18.050-42.325 18.671l-0.112 0.002z" + ], + "attrs": [ + {} + ], + "tags": [ + "angle-down", + "fall", + "down", + "decrease", + "lower" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 224, + "id": 133, + "name": "angle-down", + "prevSize": 24, + "code": 59696 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 267 + }, + { + "icon": { + "paths": [ + "M645.785 836.904c-0.077 0-0.174 0-0.264 0-15.744 0-29.987-6.434-40.247-16.814l-267.57-267.57c-10.36-10.374-16.768-24.697-16.768-40.517s6.404-30.147 16.768-40.517v0l267.566-265.27c8.804-5.784 19.594-9.224 31.197-9.224 31.667 0 57.335 25.671 57.335 57.335 0 10.424-2.782 20.194-7.64 28.617l0.144-0.274-229.343 229.343 229.343 229.343c10.36 10.374 16.768 24.697 16.768 40.517s-6.404 30.147-16.768 40.517v0c-9.987 9.044-23.307 14.584-37.917 14.584-0.914 0-1.824-0.023-2.732-0.064l0.124 0.004z" + ], + "attrs": [ + {} + ], + "tags": [ + "angle-left", + "back", + "return", + "left", + "previous" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 62, + "id": 134, + "name": "angle-left", + "prevSize": 24, + "code": 59697 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 268 + }, + { + "icon": { + "paths": [ + "M377.809 837.894c-16.204-0.566-30.605-7.836-40.589-19.11l-0.054-0.059c-10.396-10.404-16.822-24.776-16.822-40.643s6.424-30.235 16.822-40.645v0l230.044-230.044-230.044-230.044c-2.746-6.474-4.334-14.004-4.334-21.905 0-31.765 25.748-57.513 57.513-57.513 10.324 0 20.016 2.723 28.392 7.484l-0.286-0.149 268.384 268.384c10.396 10.406 16.822 24.773 16.822 40.643s-6.424 30.236-16.822 40.645v0l-268.384 263.783c-10.036 11.334-24.433 18.607-40.543 19.164l-0.096 0.006z" + ], + "attrs": [ + {} + ], + "tags": [ + "angle-right", + "next", + "proceed", + "right", + "forward" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 61, + "id": 135, + "name": "angle-right", + "prevSize": 24, + "code": 59698 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 269 + }, + { + "icon": { + "paths": [ + "M804.999 721.286c-0.087 0-0.194 0-0.29 0-17.244 0-32.838-7.040-44.069-18.415l-251.149-251.149-251.143 251.143c-7.978 3.94-17.369 6.249-27.304 6.249-34.676 0-62.787-28.109-62.787-62.787 0-11.887 3.305-23 9.042-32.478l-0.157 0.277 292.999-292.999c11.357-11.344 27.043-18.363 44.37-18.363s33.008 7.014 44.37 18.363v0l292.999 292.999c11.344 11.357 18.363 27.043 18.363 44.37s-7.014 33.008-18.363 44.37v0c-11.24 11.41-26.866 18.481-44.134 18.481-0.966 0-1.925-0.024-2.88-0.070l0.133 0.002z" + ], + "attrs": [ + {} + ], + "tags": [ + "angle-up", + "rise", + "lift", + "up", + "increase" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 60, + "id": 136, + "name": "angle-up", + "prevSize": 24, + "code": 59699 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 270 + }, + { + "icon": { + "paths": [ + "M875.959 1024h-727.917c-82.563-3.472-148.18-71.248-148.18-154.349 0-2.309 0.051-4.607 0.151-6.89l-0.011 0.325v-175.543c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v0 175.543c-0.162 1.762-0.255 3.81-0.255 5.881 0 34.276 25.406 62.617 58.412 67.222l0.357 0.041h729.673c33.364-4.645 58.77-32.987 58.77-67.263 0-2.069-0.093-4.118-0.274-6.141l0.019 0.261v-175.543c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v0 175.543c0.091 1.983 0.143 4.309 0.143 6.646 0 82.485-64.648 149.87-146.039 154.251l-0.389 0.016z", + "M746.058 321.828c-0.060 0-0.133 0-0.204 0-12.052 0-22.954-4.923-30.804-12.869l-203.048-203.048-203.044 203.044c-7.816 7.297-18.344 11.778-29.918 11.778-24.237 0-43.886-19.648-43.886-43.886 0-11.575 4.48-22.102 11.803-29.944l-0.023 0.026 234.058-234.058c7.939-7.93 18.904-12.835 31.012-12.835s23.073 4.904 31.013 12.835v0l234.058 234.058c7.93 7.939 12.835 18.904 12.835 31.012s-4.904 23.073-12.835 31.013v0c-7.854 7.95-18.756 12.874-30.808 12.874-0.071 0-0.144 0-0.215 0h0.011z", + "M512 731.429c-24.106-0.325-43.561-19.78-43.886-43.854v-643.688c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v0 643.657c-0.325 24.106-19.78 43.561-43.854 43.886h-0.032z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "upload", + "send", + "transfer", + "give", + "provide" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 59, + "id": 137, + "name": "upload", + "prevSize": 24, + "code": 59700 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 271 + }, + { + "icon": { + "paths": [ + "M875.959 1024h-727.917c-82.563-3.472-148.18-71.248-148.18-154.349 0-2.309 0.051-4.607 0.151-6.89l-0.011 0.325v-175.543c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v0 175.543c-0.162 1.762-0.255 3.81-0.255 5.881 0 34.276 25.406 62.617 58.412 67.222l0.357 0.041h729.673c33.364-4.645 58.77-32.987 58.77-67.263 0-2.069-0.093-4.118-0.274-6.141l0.019 0.261v-175.543c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v0 175.543c0.091 1.983 0.143 4.309 0.143 6.646 0 82.485-64.648 149.87-146.039 154.251l-0.389 0.016z", + "M512 731.429c-0.060 0-0.133 0-0.204 0-12.052 0-22.954-4.923-30.804-12.869l-234.062-234.062c-7.297-7.816-11.778-18.344-11.778-29.918 0-24.237 19.648-43.886 43.886-43.886 11.575 0 22.102 4.48 29.944 11.803l-0.026-0.023 203.044 203.044 203.044-203.044c7.816-7.297 18.344-11.778 29.918-11.778 24.237 0 43.886 19.648 43.886 43.886 0 11.575-4.48 22.102-11.803 29.944l0.023-0.026-234.058 234.058c-7.854 7.95-18.756 12.874-30.808 12.874-0.071 0-0.144 0-0.215 0h0.011z", + "M512 731.429c-24.106-0.325-43.561-19.78-43.886-43.854v-643.688c0-24.237 19.648-43.886 43.886-43.886s43.886 19.648 43.886 43.886v0 643.657c-0.325 24.106-19.78 43.561-43.854 43.886h-0.032z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "download", + "save", + "transfer", + "get", + "receive" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 113, + "id": 138, + "name": "download", + "prevSize": 24, + "code": 59734 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 272 + }, + { + "icon": { + "paths": [ + "M512 0c-282.769 0-512 229.231-512 512s229.231 512 512 512c282.769 0 512-229.231 512-512v0c0-282.769-229.231-512-512-512v0zM85.333 512c0-0.111 0-0.24 0-0.369 0-102.621 36.521-196.712 97.276-269.985l-0.565 0.701 599.609 599.609c-72.916 60.16-167.308 96.645-270.223 96.645-235.327 0-426.097-190.771-426.097-426.097 0-0.177 0-0.353 0-0.531v0.028zM841.956 781.653l-599.609-599.609c72.855-59.977 167.108-96.344 269.855-96.344 235.327 0 426.097 190.771 426.097 426.097 0 102.747-36.367 197-96.931 270.591l0.587-0.735z" + ], + "attrs": [ + {} + ], + "tags": [ + "ban", + "block", + "stop", + "deny", + "prohibit" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 58, + "id": 139, + "name": "ban", + "prevSize": 24, + "code": 59701 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 273 + }, + { + "icon": { + "paths": [ + "M1021.85 393.483c-4.841-15.030-17.644-26.152-33.316-28.484l-0.227-0.028-303.002-44.165-135.848-274.491c-7.746-12.831-21.614-21.279-37.457-21.279s-29.71 8.447-37.346 21.083l-0.11 0.195-135.848 274.491-303.002 44.165c-15.899 2.36-28.701 13.481-33.462 28.219l-0.081 0.292c-1.397 4-2.204 8.612-2.204 13.413 0 11.571 4.687 22.048 12.267 29.634v0l220.265 213.556-51.991 301.885c-0.38 2.136-0.597 4.594-0.597 7.102 0 14.016 6.787 26.448 17.254 34.186l0.115 0.081c6.76 4.866 15.204 7.783 24.332 7.783 7.263 0 14.096-1.847 20.052-5.097l-0.219 0.11 270.579-142.557 271.137 142.557c5.647 3.156 12.387 5.020 19.564 5.031h0.004c9.211-0.109 17.721-3.021 24.742-7.922l-0.143 0.094c10.582-7.821 17.369-20.251 17.369-34.267 0-2.509-0.218-4.967-0.634-7.356l0.037 0.254-52.551-301.885 219.705-213.556c7.83-7.626 12.687-18.27 12.687-30.050 0-4.646-0.756-9.117-2.151-13.294l0.085 0.296z" + ], + "attrs": [ + {} + ], + "tags": [ + "star-fill", + "favorite", + "rate", + "like", + "full-star" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 57, + "id": 140, + "name": "star-fill", + "prevSize": 24, + "code": 59702 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 274 + }, + { + "icon": { + "paths": [ + "M802.661 1001.092c-7.178-0.012-13.918-1.875-19.772-5.137l0.207 0.106-271.096-142.535-271.096 142.535c-5.737 3.14-12.567 4.986-19.829 4.986-9.126 0-17.571-2.916-24.452-7.867l0.124 0.085c-10.58-7.82-17.366-20.248-17.366-34.262 0-2.509 0.217-4.966 0.634-7.355l-0.037 0.254 52.543-301.84-220.232-213.524c-7.577-7.585-12.265-18.059-12.265-29.629 0-4.8 0.807-9.412 2.291-13.706l-0.089 0.295c4.841-15.028 17.641-26.148 33.311-28.48l0.227-0.028 302.957-44.158 135.828-274.45c7.745-12.829 21.611-21.276 37.451-21.276s29.706 8.446 37.341 21.080l0.11 0.195 135.828 274.45 302.957 44.158c15.896 2.359 28.697 13.479 33.457 28.215l0.081 0.292c1.397 4 2.204 8.611 2.204 13.411 0 11.569-4.686 22.045-12.265 29.63v0l-220.232 213.524 51.984 301.84c0.38 2.135 0.597 4.593 0.597 7.101 0 14.014-6.786 26.444-17.251 34.181l-0.115 0.081c-6.725 4.703-15.021 7.598-23.979 7.824l-0.056 0.001zM512 764.651c7.119 0.088 13.834 1.727 19.85 4.594l-0.287-0.123 215.201 111.792-40.805-239.795c-0.368-2.129-0.579-4.58-0.579-7.081 0-11.813 4.698-22.528 12.328-30.38l-0.010 0.010 174.396-167.689-240.912-35.774c-13.783-2.252-25.168-10.868-31.19-22.677l-0.111-0.241-107.88-217.995-107.88 218.555c-6.135 12.049-17.52 20.666-31.056 22.884l-0.246 0.033-240.912 35.215 174.396 167.689c7.619 7.842 12.317 18.557 12.317 30.37 0 2.501-0.211 4.952-0.614 7.338l0.035-0.257-40.805 241.472 215.201-111.792c5.628-3.296 12.279-5.497 19.381-6.135l0.183-0.013z" + ], + "attrs": [ + {} + ], + "tags": [ + "star", + "favorite", + "rate", + "like", + "highlight" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 56, + "id": 141, + "name": "star", + "prevSize": 24, + "code": 59703 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 275 + }, + { + "icon": { + "paths": [ + "M679.213 992.738c-0.086 0-0.19 0-0.292 0-17.22 0-32.796-7.035-44.013-18.388l-418.039-418.039c-11.33-11.344-18.339-27.010-18.339-44.311s7.007-32.967 18.339-44.313v0l418.033-418.033c11.167-10.427 26.211-16.828 42.747-16.828 34.631 0 62.705 28.074 62.705 62.705 0 16.538-6.402 31.58-16.864 42.785l0.034-0.037-373.722 373.722 373.722 373.722c11.33 11.344 18.339 27.010 18.339 44.311s-7.007 32.967-18.339 44.313v0c-11.222 11.36-26.798 18.394-44.019 18.394-0.102 0-0.205 0-0.307 0h0.016z" + ], + "attrs": [ + {} + ], + "tags": [ + "chevron-left", + "backward", + "previous", + "return", + "left" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 16, + "id": 142, + "name": "chevron-left", + "prevSize": 24, + "code": 59648 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 276 + }, + { + "icon": { + "paths": [ + "M344.779 992.761c-0.086 0-0.19 0-0.292 0-17.221 0-32.798-7.035-44.016-18.389l-0.006-0.006c-11.331-11.345-18.34-27.011-18.34-44.313s7.008-32.969 18.34-44.315v0l373.739-373.739-373.739-373.739c-10.427-11.167-16.829-26.212-16.829-42.749 0-34.632 28.075-62.708 62.708-62.708 16.539 0 31.582 6.402 42.787 16.865l-0.037-0.034 418.053 418.053c11.331 11.345 18.34 27.011 18.34 44.313s-7.008 32.969-18.34 44.315v0l-418.053 418.053c-11.223 11.36-26.8 18.395-44.021 18.395-0.102 0-0.205 0-0.307 0h0.016z" + ], + "attrs": [ + {} + ], + "tags": [ + "chevron-right", + "forward", + "next", + "right", + "proceed" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 17, + "id": 143, + "name": "chevron-right", + "prevSize": 24, + "code": 59649 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 277 + }, + { + "icon": { + "paths": [ + "M512 774.266c-0.084 0-0.183 0-0.282 0-16.621 0-31.655-6.79-42.481-17.748l-403.49-403.49c-6.608-9.557-10.557-21.395-10.557-34.153 0-33.426 27.098-60.522 60.522-60.522 13.37 0 25.728 4.335 35.742 11.677l-0.17-0.119 360.715 358.295 360.715-358.295c9.294-6.106 20.686-9.741 32.927-9.741 33.426 0 60.522 27.098 60.522 60.522 0 11.002-2.935 21.318-8.065 30.207l0.155-0.294-403.485 403.485c-10.561 11.928-25.717 19.583-42.668 20.171l-0.102 0.002z" + ], + "attrs": [ + {} + ], + "tags": [ + "chevron-down", + "down", + "fall", + "decrease", + "lower" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 18, + "id": 144, + "name": "chevron-down", + "prevSize": 24, + "code": 59650 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 278 + }, + { + "icon": { + "paths": [ + "M912.529 772.345c-0.083 0-0.182 0-0.279 0-16.5 0-31.424-6.74-42.17-17.619l-358.079-358.079-358.074 355.671c-9.226 6.061-20.534 9.669-32.685 9.669-33.181 0-60.080-26.899-60.080-60.080 0-10.921 2.914-21.161 8.005-29.985l-0.154 0.291 400.529-400.529c10.869-10.856 25.879-17.571 42.456-17.571s31.587 6.714 42.457 17.571v0l400.529 400.529c10.856 10.869 17.571 25.879 17.571 42.456s-6.714 31.587-17.571 42.457v0c-10.467 9.481-24.421 15.283-39.728 15.283-0.96 0-1.913-0.022-2.862-0.068l0.134 0.005z" + ], + "attrs": [ + {} + ], + "tags": [ + "chevron-up", + "up", + "increase", + "rise", + "elevate" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 19, + "id": 145, + "name": "chevron-up", + "prevSize": 24, + "code": 59651 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 279 + }, + { + "icon": { + "paths": [ + "M777.445 959.937c-0.065 0-0.144 0-0.22 0-11.19 0-21.502-3.743-29.759-10.044l0.119 0.088-530.888-398.166c-12.143-9.177-19.908-23.59-19.908-39.817s7.765-30.639 19.784-39.726l0.124-0.091 530.888-398.166c8.229-6.251 18.645-10.014 29.941-10.014 8.203 0 15.94 1.984 22.762 5.498l-0.278-0.131c16.203 8.535 27.088 25.214 27.208 44.445v796.35c-0.121 19.249-11.006 35.927-26.932 44.329l-0.275 0.133c-6.602 3.186-14.334 5.125-22.5 5.309l-0.063 0.002zM329.508 512l398.166 298.625v-597.249z" + ], + "attrs": [ + {} + ], + "tags": [ + "caret-left", + "previous", + "backward", + "left", + "return" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 20, + "id": 146, + "name": "caret-left", + "prevSize": 24, + "code": 59652 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 280 + }, + { + "icon": { + "paths": [ + "M246.514 960.008c-8.001-0.105-15.52-2.052-22.189-5.441l0.287 0.133c-16.574-8.253-27.783-25.040-27.876-44.458v-796.469c0.092-19.426 11.302-36.213 27.587-44.339l0.287-0.132c6.449-3.33 14.077-5.284 22.158-5.284 11.175 0 21.478 3.731 29.729 10.017l-0.119-0.089 530.972 398.228c12.145 9.177 19.912 23.594 19.912 39.823s-7.766 30.645-19.789 39.733l-0.124 0.091-530.972 398.228c-8.14 6.214-18.456 9.957-29.645 9.957-0.077 0-0.156 0-0.232 0h0.012zM296.292 213.328v597.343l398.228-298.672z" + ], + "attrs": [ + {} + ], + "tags": [ + "caret-right", + "next", + "forward", + "right", + "proceed" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 21, + "id": 147, + "name": "caret-right", + "prevSize": 24, + "code": 59653 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 281 + }, + { + "icon": { + "paths": [ + "M512 808.242c-0.092 0-0.203 0.002-0.311 0.002-15.157 0-28.607-7.307-37.020-18.589l-0.088-0.122-374.2-498.935c-5.874-7.735-9.411-17.522-9.411-28.14 0-7.708 1.865-14.982 5.168-21.391l-0.124 0.263c8.022-15.226 23.696-25.457 41.77-25.57h748.419c18.091 0.116 33.765 10.344 41.662 25.311l0.125 0.259c3.18 6.151 5.044 13.42 5.044 21.131 0 10.614-3.536 20.406-9.494 28.255l0.085-0.116-374.2 498.935c-8.503 11.404-21.951 18.712-37.108 18.712-0.109 0-0.218 0-0.329-0.002h0.017zM231.349 309.307l280.651 374.2 280.651-374.2z" + ], + "attrs": [ + {} + ], + "tags": [ + "caret-down", + "collapse", + "down", + "fall", + "decrease" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 22, + "id": 148, + "name": "caret-down", + "prevSize": 24, + "code": 59654 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 282 + }, + { + "icon": { + "paths": [ + "M886.087 808.153h-748.175c-18.084-0.115-33.754-10.339-41.649-25.303l-0.125-0.259c-3.18-6.148-5.042-13.416-5.042-21.125 0-10.612 3.535-20.4 9.492-28.247l-0.085 0.116 374.087-498.782c8.871-10.966 22.328-17.919 37.409-17.919s28.537 6.953 37.338 17.828l0.069 0.090 374.087 498.782c5.874 7.732 9.407 17.518 9.407 28.131 0 7.706-1.864 14.977-5.165 21.386l0.123-0.262c-8.019 15.222-23.689 25.45-41.757 25.562h-0.016zM231.436 714.631h561.131l-280.564-374.087z" + ], + "attrs": [ + {} + ], + "tags": [ + "caret-up", + "expand", + "up", + "rise", + "increase" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 23, + "id": 149, + "name": "caret-up", + "prevSize": 24, + "code": 59655 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 283 + }, + { + "icon": { + "paths": [ + "M440.071 880.415c-243.195 0-440.344-197.149-440.344-440.344s197.149-440.344 440.344-440.344c243.195 0 440.344 197.149 440.344 440.344v0c0 243.195-197.149 440.344-440.344 440.344v0zM440.071 88.031c-193.781 0-350.872 157.090-350.872 350.872s157.090 350.872 350.872 350.872c193.781 0 350.872-157.090 350.872-350.872v0c0-193.781-157.090-350.872-350.872-350.872v0z", + "M979.828 1023.687c-0.060 0-0.133 0-0.204 0-12.045 0-22.94-4.92-30.785-12.862l-241.52-241.52c-7.293-7.811-11.771-18.333-11.771-29.899 0-24.222 19.636-43.859 43.859-43.859 11.568 0 22.088 4.478 29.926 11.795l-0.026-0.023 241.516 241.516c7.925 7.934 12.827 18.892 12.827 30.993s-4.901 23.059-12.827 30.995v0c-7.849 7.945-18.744 12.866-30.789 12.866-0.071 0-0.144 0-0.215 0h0.011z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "search", + "find", + "query", + "lookup", + "discover" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 24, + "id": 150, + "name": "search", + "prevSize": 24, + "code": 59656 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 284 + }, + { + "icon": { + "paths": [ + "M367.973 877.709c-12.364-0.429-23.354-5.979-30.973-14.583l-0.039-0.045-292.569-292.569c-12.118-7.943-20.011-21.462-20.011-36.822 0-24.237 19.649-43.886 43.886-43.886 16.258 0 30.454 8.843 38.038 21.983l0.112 0.213 261.556 259.802 612.637-610.884c6.739-4.429 14.999-7.063 23.874-7.063 24.237 0 43.886 19.649 43.886 43.886 0 7.977-2.129 15.457-5.848 21.903l0.112-0.213-643.651 643.651c-7.658 8.649-18.646 14.2-30.94 14.626l-0.073 0.001z" + ], + "attrs": [ + {} + ], + "tags": [ + "check", + "done", + "complete", + "ok", + "approve" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false, + "width": 1088 + }, + "attrs": [ + {} + ], + "properties": { + "order": 25, + "id": 151, + "name": "check", + "prevSize": 24, + "code": 59657 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 285 + }, + { + "icon": { + "paths": [ + "M426.842 696.51c-11.361-0.894-21.337-6.182-28.346-14.147l-0.040-0.047-170.317-170.317c-2.623-5.368-4.157-11.68-4.157-18.35 0-23.516 19.064-42.579 42.579-42.579 6.67 0 12.983 1.534 18.603 4.269l-0.253-0.11 140.228 140.228 484.268-480.861c5.368-2.623 11.68-4.157 18.35-4.157 23.516 0 42.579 19.064 42.579 42.579 0 6.67-1.534 12.983-4.269 18.603l0.11-0.253-510.95 510.95c-7.048 8.010-17.025 13.299-28.241 14.184l-0.146 0.009z", + "M512 1022.95c-191.476-0.317-358.217-105.908-445.47-261.972l-1.328-2.587c-31.938-55.832-53.595-121.525-60.581-191.54l-0.166-2.053c-1.75-15.87-2.746-34.274-2.746-52.91 0-191.528 105.381-358.444 261.324-445.927l2.575-1.327c55.832-31.938 121.525-53.595 191.54-60.581l2.053-0.166c16.139-1.838 34.846-2.885 53.796-2.885 52.724 0 103.554 8.111 151.308 23.156l-3.563-0.969c19.66 4.032 34.236 21.19 34.236 41.754 0 23.516-19.064 42.579-42.579 42.579-5.793 0-11.317-1.158-16.352-3.253l0.282 0.104c-37.278-11.625-80.141-18.322-124.567-18.322-16.116 0-32.026 0.881-47.685 2.599l1.933-0.172c-60.018 6.3-114.675 24.271-163.354 51.622l2.121-1.095c-49.065 27.393-90.495 62.305-124.293 103.695l-0.607 0.765c-59.499 72.093-95.584 165.431-95.584 267.195 0 16.071 0.899 31.933 2.652 47.536l-0.174-1.916c6.3 60.018 24.271 114.675 51.622 163.354l-1.095-2.121c27.393 49.065 62.305 90.495 103.695 124.293l0.765 0.607c72.093 59.499 165.431 95.584 267.195 95.584 16.071 0 31.933-0.899 47.536-2.652l-1.916 0.174c60.018-6.3 114.675-24.271 163.354-51.622l-2.121 1.095c49.065-27.393 90.495-62.305 124.293-103.695l0.607-0.765c59.499-72.093 95.584-165.431 95.584-267.195 0-16.071-0.899-31.933-2.652-47.536l0.174 1.916c-0.129-1.276-0.204-2.758-0.204-4.258 0-24.725 20.044-44.769 44.769-44.769 23.226 0 42.321 17.686 44.551 40.326l0.015 0.185c1.73 15.781 2.716 34.082 2.716 52.613 0 191.743-105.619 358.82-261.851 446.222l-2.584 1.328c-56.511 33.262-123.144 55.912-194.296 63.403l-2.137 0.182c-17.6 0-35.767 0-52.798 0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "check-circle", + "done", + "complete", + "ok", + "approve" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 26, + "id": 152, + "name": "check-circle", + "prevSize": 24, + "code": 59658 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 286 + }, + { + "icon": { + "paths": [ + "M586.932 512l312.455-312.455c10.394-9.708 16.875-23.488 16.875-38.79 0-29.283-23.737-53.020-53.020-53.020-15.299 0-29.084 6.481-38.759 16.841l-0.027 0.029-312.455 312.455-312.455-312.455c-9.444-8.816-22.161-14.228-36.145-14.228-29.283 0-53.020 23.737-53.020 53.020 0 13.985 5.412 26.701 14.261 36.174l-0.027-0.029 312.455 312.455-312.455 312.455c-9.582 9.589-15.504 22.839-15.504 37.468s5.926 27.874 15.504 37.469v0c9.589 9.582 22.839 15.504 37.468 15.504s27.874-5.926 37.469-15.504v0l312.455-312.455 312.455 312.455c9.589 9.582 22.839 15.504 37.468 15.504s27.874-5.926 37.469-15.504v0c9.582-9.589 15.504-22.839 15.504-37.468s-5.926-27.874-15.504-37.469v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "times", + "close", + "cancel", + "delete", + "remove" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 265, + "id": 153, + "name": "times", + "prevSize": 24, + "code": 59659 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 287 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M341.333 725.333c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-0.004-0.004c-7.709-7.719-12.479-18.379-12.479-30.151s4.768-22.432 12.479-30.152v0l341.333-341.333c7.599-7.095 17.835-11.451 29.087-11.451 23.564 0 42.667 19.103 42.667 42.667 0 11.253-4.356 21.488-11.475 29.112l0.023-0.025-341.333 341.333c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z", + "M682.667 725.333c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-341.337-341.337c-7.095-7.599-11.451-17.835-11.451-29.087 0-23.564 19.103-42.667 42.667-42.667 11.253 0 21.488 4.356 29.112 11.475l-0.025-0.023 341.333 341.333c7.709 7.719 12.479 18.379 12.479 30.151s-4.768 22.432-12.479 30.152v0c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "times-circle", + "close", + "cancel", + "delete", + "times" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 28, + "id": 154, + "name": "times-circle", + "prevSize": 24, + "code": 59660 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 288 + }, + { + "icon": { + "paths": [ + "M559.485 464.515v-395.695c0-26.223-21.257-47.485-47.485-47.485s-47.485 21.257-47.485 47.485v0 395.695h-395.695c-26.223 0-47.485 21.257-47.485 47.485s21.257 47.485 47.485 47.485v0h395.695v395.695c0.352 26.082 21.403 47.133 47.447 47.485h0.033c26.223 0 47.485-21.257 47.485-47.485v0-395.695h395.695c26.223 0 47.485-21.257 47.485-47.485v0c-0.352-26.082-21.403-47.133-47.447-47.485h-0.033z" + ], + "attrs": [ + {} + ], + "tags": [ + "plus", + "add", + "increase", + "more", + "extra" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 35, + "id": 155, + "name": "plus", + "prevSize": 24, + "code": 59661 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 289 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M512 782.223c-23.436-0.316-42.351-19.231-42.667-42.636v-455.141c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 455.111c-0.316 23.436-19.231 42.351-42.636 42.667h-0.031z", + "M739.556 554.667h-455.111c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667v0h455.111c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "plus-circle", + "add", + "increase", + "plus", + "more" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 36, + "id": 156, + "name": "plus-circle", + "prevSize": 24, + "code": 59662 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 290 + }, + { + "icon": { + "paths": [ + "M967.085 568.886h-910.171c-31.417 0-56.886-25.469-56.886-56.886s25.469-56.886 56.886-56.886v0h910.171c31.417 0 56.886 25.469 56.886 56.886s-25.469 56.886-56.886 56.886v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "minus", + "remove", + "subtract", + "decrease", + "less" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 41, + "id": 157, + "name": "minus", + "prevSize": 24, + "code": 59663 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 291 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M739.556 554.667h-455.111c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667v0h455.111c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "minus-circle", + "remove", + "subtract", + "decrease", + "minus" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 42, + "id": 158, + "name": "minus-circle", + "prevSize": 24, + "code": 59664 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 292 + }, + { + "icon": { + "paths": [ + "M1024 512c0 282.769-229.231 512-512 512s-512-229.231-512-512c0-282.769 229.231-512 512-512s512 229.231 512 512z" + ], + "attrs": [ + {} + ], + "tags": [ + "circle-on", + "deprecate", + "on", + "enable", + "active", + "start" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 47, + "id": 159, + "name": "circle-on", + "prevSize": 24, + "code": 59665 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 293 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "circle-off", + "deprecate", + "off", + "disable", + "inactive", + "stop" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 48, + "id": 160, + "name": "circle-off", + "prevSize": 24, + "code": 59666 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 294 + }, + { + "icon": { + "paths": [ + "M512 761.297c-0.059 0-0.133 0-0.206 0-12.080 0-23.010-4.935-30.879-12.901l-410.613-410.613c-7.95-7.958-12.867-18.951-12.867-31.089 0-24.283 19.676-43.971 43.952-43.993h821.216c23.565 0.924 42.321 20.252 42.321 43.961 0 11.301-4.262 21.608-11.268 29.401l0.035-0.040-410.607 410.607c-7.678 8.671-18.694 14.235-31.015 14.662l-0.074 0.003zM207.563 350.691l304.437 304.437 304.437-304.437z" + ], + "attrs": [ + {} + ], + "tags": [ + "sort-down", + "descending", + "down", + "decrease", + "lower" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 51, + "id": 161, + "name": "sort-down", + "prevSize": 24, + "code": 59667 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 295 + }, + { + "icon": { + "paths": [ + "M921.888 760.859h-819.773c-0.088 0-0.19 0.002-0.294 0.002-18.019 0-33.47-11-40.004-26.651l-0.105-0.287c-1.856-4.68-2.932-10.103-2.932-15.777 0-11.845 4.689-22.595 12.313-30.495l409.875-409.875c7.945-7.935 18.917-12.844 31.034-12.844s23.089 4.908 31.035 12.844v0l409.888 409.888c7.91 7.94 12.801 18.896 12.801 30.993 0 6.145-1.262 11.997-3.542 17.308l0.108-0.285c-7.032 14.993-22.001 25.192-39.352 25.192-0.369 0-0.739-0.004-1.106-0.013l0.055 0.002zM208.099 673.027h607.804l-303.901-303.901z" + ], + "attrs": [ + {} + ], + "tags": [ + "sort-up", + "ascending", + "up", + "increase", + "elevate" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 52, + "id": 162, + "name": "sort-up", + "prevSize": 24, + "code": 59668 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 296 + }, + { + "icon": { + "paths": [ + "M841.149 443.428h-658.298c-0.083 0-0.179 0.001-0.275 0.001-16.883 0-31.357-10.305-37.478-24.968l-0.099-0.269c-2.034-4.708-3.217-10.189-3.217-15.949 0-11.333 4.583-21.597 11.994-29.037l329.147-329.147c7.443-7.433 17.723-12.033 29.075-12.033s21.632 4.598 29.076 12.033v0l329.149 329.149c7.411 7.439 11.993 17.704 11.993 29.036 0 5.757-1.183 11.24-3.319 16.216l0.101-0.267c-6.22 14.932-20.695 25.236-37.577 25.236-0.097 0-0.193 0-0.29-0.001h0.015zM282.145 361.141h459.712l-229.855-229.855z", + "M512 992.009c-0.056 0-0.125 0-0.191 0-11.299 0-21.519-4.615-28.879-12.065l-329.153-329.153c-7.411-7.439-11.993-17.704-11.993-29.036 0-5.757 1.183-11.24 3.319-16.216l-0.101 0.267c6.22-14.932 20.695-25.236 37.577-25.236 0.097 0 0.193 0 0.29 0.001h658.283c0.083 0 0.179-0.001 0.275-0.001 16.883 0 31.357 10.305 37.478 24.968l0.099 0.269c2.034 4.708 3.217 10.189 3.217 15.949 0 11.333-4.583 21.597-11.994 29.037l-329.147 329.147c-7.363 7.453-17.584 12.068-28.883 12.068-0.067 0-0.135 0-0.202 0h0.010zM282.145 662.859l229.855 229.855 229.855-229.855z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "sort", + "order", + "sequence" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 54, + "id": 163, + "name": "sort", + "prevSize": 24, + "code": 59669 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 297 + }, + { + "icon": { + "paths": [ + "M776.253 1023.989c-13.652-0.164-25.983-5.679-35.022-14.542l-462.434-462.434c-8.953-8.963-14.491-21.342-14.491-35.013s5.537-26.049 14.491-35.014v0l462.442-462.442c8.959-8.925 21.319-14.443 34.966-14.443 6.933 0 13.536 1.424 19.529 3.996l-0.322-0.122c17.981 7.491 30.389 24.922 30.389 45.252 0 0.116 0 0.233-0.002 0.348v-0.019 924.882c0 0.099 0.002 0.215 0.002 0.331 0 20.33-12.41 37.761-30.067 45.132l-0.324 0.119c-5.648 2.471-12.229 3.927-19.143 3.964h-0.014zM383.839 512l342.867 342.867v-685.734z", + "M247.747 1023.989c-27.215-0.367-49.181-22.332-49.548-49.511v-924.917c0-27.364 22.183-49.548 49.548-49.548s49.548 22.183 49.548 49.548v0 924.882c-0.367 27.215-22.332 49.181-49.511 49.548h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "step-backward", + "back", + "previous", + "return", + "rewind" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 29, + "id": 164, + "name": "step-backward", + "prevSize": 24, + "code": 59670 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 298 + }, + { + "icon": { + "paths": [ + "M247.747 1023.989c-6.929-0.037-13.509-1.493-19.478-4.087l0.321 0.124c-17.981-7.491-30.389-24.922-30.389-45.252 0-0.116 0-0.231 0.002-0.348v0.019-924.882c0-0.099-0.002-0.215-0.002-0.331 0-20.33 12.41-37.761 30.067-45.132l0.324-0.119c5.67-2.449 12.271-3.874 19.206-3.874 13.649 0 26.007 5.518 34.967 14.444l462.441 462.441c8.953 8.963 14.491 21.342 14.491 35.013s-5.537 26.049-14.491 35.014v0l-462.442 462.442c-9.030 8.855-21.362 14.37-34.982 14.533h-0.031zM297.295 169.133v685.734l342.867-342.867z", + "M776.253 1023.989c-27.215-0.367-49.181-22.332-49.548-49.511v-924.917c0-27.364 22.183-49.548 49.548-49.548s49.548 22.183 49.548 49.548v0 924.882c-0.367 27.215-22.332 49.181-49.513 49.548h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "step-forward", + "next", + "proceed", + "forward", + "advance" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 30, + "id": 165, + "name": "step-forward", + "prevSize": 24, + "code": 59671 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 299 + }, + { + "icon": { + "paths": [ + "M325.818 465.455h-186.182c-77.119 0-139.636-62.518-139.636-139.636v0-186.182c0-77.119 62.518-139.636 139.636-139.636v0h186.182c77.119 0 139.636 62.518 139.636 139.636v0 186.182c0 77.119-62.518 139.636-139.636 139.636v0zM139.636 93.091c-25.567 0.345-46.201 20.979-46.545 46.512v186.215c0.345 25.567 20.979 46.201 46.512 46.545h186.215c25.567-0.345 46.201-20.979 46.545-46.512v-186.215c-0.345-25.567-20.979-46.201-46.512-46.545h-0.033z", + "M325.818 1024h-186.182c-77.119 0-139.636-62.518-139.636-139.636v0-186.182c0-77.119 62.518-139.636 139.636-139.636v0h186.182c77.119 0 139.636 62.518 139.636 139.636v0 186.182c0 77.119-62.518 139.636-139.636 139.636v0zM139.636 651.636c-25.567 0.345-46.201 20.979-46.545 46.512v186.215c0.345 25.567 20.979 46.201 46.512 46.545h186.215c25.567-0.345 46.201-20.979 46.545-46.512v-186.215c-0.345-25.567-20.979-46.201-46.512-46.545h-0.033z", + "M884.364 465.455h-186.182c-77.119 0-139.636-62.518-139.636-139.636v0-186.182c0-77.119 62.518-139.636 139.636-139.636v0h186.182c77.119 0 139.636 62.518 139.636 139.636v0 186.182c0 77.119-62.518 139.636-139.636 139.636v0zM698.182 93.091c-25.567 0.345-46.201 20.979-46.545 46.512v186.215c0.345 25.567 20.979 46.201 46.512 46.545h186.215c25.567-0.345 46.201-20.979 46.545-46.512v-186.215c-0.345-25.567-20.979-46.201-46.512-46.545h-0.033z", + "M884.364 1024h-186.182c-77.119 0-139.636-62.518-139.636-139.636v0-186.182c0-77.119 62.518-139.636 139.636-139.636v0h186.182c77.119 0 139.636 62.518 139.636 139.636v0 186.182c0 77.119-62.518 139.636-139.636 139.636v0zM698.182 651.636c-25.567 0.345-46.201 20.979-46.545 46.512v186.215c0.345 25.567 20.979 46.201 46.512 46.545h186.215c25.567-0.345 46.201-20.979 46.545-46.512v-186.215c-0.345-25.567-20.979-46.201-46.512-46.545h-0.033z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "tags": [ + "th-large", + "grid", + "layout", + "blocks", + "sections" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 34, + "id": 166, + "name": "th-large", + "prevSize": 24, + "code": 59672 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 300 + }, + { + "icon": { + "paths": [ + "M512 1023.983c-0.068 0-0.15 0-0.231 0-13.607 0-25.914-5.559-34.777-14.53l-396.378-396.378c-8.239-8.824-13.297-20.711-13.297-33.777 0-27.364 22.183-49.547 49.547-49.547 13.068 0 24.953 5.058 33.806 13.325l-0.029-0.026 361.361 361.361 361.361-361.361c8.824-8.239 20.711-13.297 33.777-13.297 27.364 0 49.547 22.183 49.547 49.547 0 13.068-5.058 24.953-13.325 33.806l0.026-0.029-396.374 396.374c-8.867 8.976-21.175 14.534-34.782 14.534-0.081 0-0.163 0-0.243 0h0.012z", + "M512 1023.983c-27.215-0.367-49.18-22.332-49.547-49.511v-924.907c0-27.364 22.183-49.547 49.547-49.547s49.547 22.183 49.547 49.547v0 924.872c-0.367 27.215-22.332 49.18-49.511 49.547h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "arrow-down", + "download", + "decrease", + "down", + "lower" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 37, + "id": 167, + "name": "arrow-down", + "prevSize": 24, + "code": 59673 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 301 + }, + { + "icon": { + "paths": [ + "M445.937 957.921c-0.068 0-0.15 0-0.231 0-13.607 0-25.914-5.559-34.777-14.53l-396.378-396.378c-8.952-8.963-14.491-21.342-14.491-35.013s5.537-26.049 14.491-35.014v0l396.374-396.374c8.824-8.239 20.711-13.297 33.777-13.297 27.364 0 49.547 22.183 49.547 49.547 0 13.068-5.058 24.953-13.325 33.806l0.026-0.029-361.361 361.361 361.361 361.361c8.952 8.963 14.491 21.342 14.491 35.013s-5.537 26.049-14.491 35.014v0c-8.867 8.976-21.175 14.534-34.782 14.534-0.081 0-0.163 0-0.243 0h0.012z", + "M974.437 561.547h-924.872c-27.364 0-49.547-22.183-49.547-49.547s22.183-49.547 49.547-49.547v0h924.872c27.364 0 49.547 22.183 49.547 49.547s-22.183 49.547-49.547 49.547v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "arrow-left", + "back", + "previous", + "left", + "return" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 40, + "id": 168, + "name": "arrow-left", + "prevSize": 24, + "code": 59674 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 302 + }, + { + "icon": { + "paths": [ + "M578.063 957.921c-0.068 0-0.15 0-0.231 0-13.607 0-25.914-5.559-34.777-14.53l-0.005-0.005c-8.952-8.963-14.491-21.342-14.491-35.013s5.537-26.049 14.491-35.014v0l361.361-361.361-361.361-361.361c-8.239-8.824-13.297-20.711-13.297-33.777 0-27.364 22.183-49.547 49.547-49.547 13.068 0 24.953 5.058 33.806 13.325l-0.029-0.026 396.374 396.374c8.952 8.963 14.491 21.342 14.491 35.013s-5.537 26.049-14.491 35.014v0l-396.374 396.374c-8.867 8.976-21.175 14.534-34.782 14.534-0.081 0-0.163 0-0.243 0h0.012z", + "M974.437 561.547h-924.872c-27.364 0-49.547-22.183-49.547-49.547s22.183-49.547 49.547-49.547v0h924.872c27.364 0 49.547 22.183 49.547 49.547s-22.183 49.547-49.547 49.547v0z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "arrow-right", + "next", + "forward", + "right", + "proceed" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 43, + "id": 169, + "name": "arrow-right", + "prevSize": 24, + "code": 59675 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 303 + }, + { + "icon": { + "paths": [ + "M908.374 495.484c-0.068 0-0.15 0-0.231 0-13.607 0-25.914-5.559-34.777-14.53l-361.366-361.366-361.361 361.361c-8.824 8.239-20.711 13.297-33.777 13.297-27.364 0-49.547-22.183-49.547-49.547 0-13.068 5.058-24.953 13.325-33.806l-0.026 0.029 396.374-396.374c8.963-8.952 21.342-14.491 35.013-14.491s26.049 5.537 35.014 14.491v0l396.374 396.374c8.952 8.963 14.491 21.342 14.491 35.013s-5.537 26.049-14.491 35.014v0c-8.867 8.976-21.175 14.534-34.782 14.534-0.081 0-0.163 0-0.243 0h0.012z", + "M512 1023.983c-27.215-0.367-49.18-22.332-49.547-49.511v-924.907c0-27.364 22.183-49.547 49.547-49.547s49.547 22.183 49.547 49.547v0 924.872c-0.367 27.215-22.332 49.18-49.511 49.547h-0.036z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "arrow-up", + "upload", + "increase", + "up", + "elevate" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 216, + "id": 170, + "name": "arrow-up", + "prevSize": 24, + "code": 59676 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 304 + }, + { + "icon": { + "paths": [ + "M974.438 561.547h-924.874c-27.364 0-49.547-22.183-49.547-49.547s22.183-49.547 49.547-49.547v0h924.874c27.364 0 49.547 22.183 49.547 49.547s-22.183 49.547-49.547 49.547v0z", + "M974.438 264.265h-924.874c-27.364 0-49.547-22.183-49.547-49.547s22.183-49.547 49.547-49.547v0h924.874c27.364 0 49.547 22.183 49.547 49.547s-22.183 49.547-49.547 49.547v0z", + "M974.438 858.829h-924.874c-27.364 0-49.547-22.183-49.547-49.547s22.183-49.547 49.547-49.547v0h924.874c27.364 0 49.547 22.183 49.547 49.547s-22.183 49.547-49.547 49.547v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "bars", + "menu", + "options", + "list", + "categories", + "hamburger" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 215, + "id": 171, + "name": "bars", + "prevSize": 24, + "code": 59677 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 305 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M512 782.223c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-227.56-227.56c-7.095-7.599-11.451-17.835-11.451-29.087 0-23.564 19.103-42.667 42.667-42.667 11.253 0 21.488 4.356 29.112 11.475l-0.025-0.023 197.404 197.404 197.404-197.404c7.599-7.095 17.835-11.451 29.087-11.451 23.564 0 42.667 19.103 42.667 42.667 0 11.253-4.356 21.488-11.475 29.112l0.023-0.025-227.556 227.556c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z", + "M512 782.223c-23.436-0.316-42.351-19.231-42.667-42.636v-455.141c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 455.111c-0.316 23.436-19.231 42.351-42.636 42.667h-0.031z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "arrow-circle-down", + "download", + "decrease", + "down", + "lower" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 50, + "id": 172, + "name": "arrow-circle-down", + "prevSize": 24, + "code": 59678 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 306 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M512 782.223c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-227.56-227.56c-7.709-7.719-12.479-18.379-12.479-30.151s4.768-22.432 12.479-30.152v0l227.556-227.556c7.599-7.095 17.835-11.451 29.087-11.451 23.564 0 42.667 19.103 42.667 42.667 0 11.253-4.356 21.488-11.475 29.112l0.023-0.025-197.404 197.404 197.404 197.404c7.709 7.719 12.479 18.379 12.479 30.151s-4.768 22.432-12.479 30.152v0c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z", + "M739.556 554.667h-455.111c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667v0h455.111c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "arrow-circle-left", + "back", + "previous", + "left", + "return" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 53, + "id": 173, + "name": "arrow-circle-left", + "prevSize": 24, + "code": 59679 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 307 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M512 782.223c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-0.004-0.004c-7.709-7.719-12.479-18.379-12.479-30.151s4.768-22.432 12.479-30.152v0l197.404-197.404-197.404-197.404c-7.095-7.599-11.451-17.835-11.451-29.087 0-23.564 19.103-42.667 42.667-42.667 11.253 0 21.488 4.356 29.112 11.475l-0.025-0.023 227.556 227.556c7.709 7.719 12.479 18.379 12.479 30.151s-4.768 22.432-12.479 30.152v0l-227.556 227.556c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z", + "M739.556 554.667h-455.111c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667v0h455.111c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "arrow-circle-right", + "next", + "forward", + "right", + "proceed" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 55, + "id": 174, + "name": "arrow-circle-right", + "prevSize": 24, + "code": 59680 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 308 + }, + { + "icon": { + "paths": [ + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z", + "M739.556 554.667c-0.059 0-0.129 0-0.199 0-11.717 0-22.316-4.787-29.948-12.512l-197.408-197.408-197.404 197.404c-7.599 7.095-17.835 11.451-29.087 11.451-23.564 0-42.667-19.103-42.667-42.667 0-11.253 4.356-21.488 11.475-29.112l-0.023 0.025 227.556-227.556c7.719-7.709 18.379-12.479 30.151-12.479s22.432 4.768 30.152 12.479v0l227.556 227.556c7.709 7.719 12.479 18.379 12.479 30.151s-4.768 22.432-12.479 30.152v0c-7.636 7.729-18.235 12.516-29.952 12.516-0.069 0-0.14 0-0.209 0h0.011z", + "M512 782.223c-23.436-0.316-42.351-19.231-42.667-42.636v-455.141c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 455.111c-0.316 23.436-19.231 42.351-42.636 42.667h-0.031z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "arrow-circle-up", + "upload", + "increase", + "up", + "elevate" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 31, + "id": 175, + "name": "arrow-circle-up", + "prevSize": 24, + "code": 59681 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 309 + }, + { + "icon": { + "paths": [ + "M512 1023.999c-36.682-0.495-66.288-30.1-66.783-66.735v-623.353c0-36.883 29.9-66.783 66.783-66.783s66.783 29.9 66.783 66.783v0 623.305c-0.495 36.682-30.1 66.288-66.735 66.783h-0.048z", + "M512 178.087c-36.682-0.495-66.288-30.1-66.783-66.735v-44.569c0-36.883 29.9-66.783 66.783-66.783s66.783 29.9 66.783 66.783v0 44.521c-0.495 36.682-30.1 66.288-66.735 66.783h-0.048z" + ], + "attrs": [ + {}, + {} + ], + "tags": [ + "info", + "information", + "help", + "details" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 33, + "id": 176, + "name": "info", + "prevSize": 24, + "code": 59683 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 310 + }, + { + "icon": { + "paths": [ + "M512 782.223c-23.436-0.316-42.351-19.231-42.667-42.636v-284.475c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 284.444c-0.316 23.436-19.231 42.351-42.636 42.667h-0.031z", + "M512 355.556c-23.436-0.316-42.351-19.231-42.667-42.636v-28.475c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0 28.444c-0.316 23.436-19.231 42.351-42.636 42.667h-0.031z", + "M512 1024c-282.769 0-512-229.231-512-512s229.231-512 512-512c282.769 0 512 229.231 512 512v0c0 282.769-229.231 512-512 512v0zM512 85.333c-235.641 0-426.667 191.025-426.667 426.667s191.025 426.667 426.667 426.667c235.641 0 426.667-191.025 426.667-426.667v0c0-235.641-191.025-426.667-426.667-426.667v0z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "info-circle", + "information", + "help", + "details" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 38, + "id": 177, + "name": "info-circle", + "prevSize": 24, + "code": 59684 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 311 + }, + { + "icon": { + "paths": [ + "M980.714 497.352c-0.058 0-0.126 0-0.195 0-9.879 0-18.984-3.304-26.275-8.867l0.106 0.077-442.349-331.615-442.349 331.615c-7.252 5.487-16.423 8.788-26.365 8.788-24.268 0-43.942-19.674-43.942-43.942 0-14.326 6.856-27.052 17.467-35.074l0.11-0.080 468.714-351.536c7.252-5.487 16.423-8.788 26.365-8.788s19.113 3.301 26.475 8.868l-0.11-0.080 468.714 351.536c9.942 8.121 16.239 20.379 16.239 34.109 0 9.129-2.783 17.608-7.548 24.634l0.099-0.154c-7.474 11.934-20.322 19.902-35.068 20.503l-0.085 0.003z", + "M863.536 966.067h-703.071c-24.136-0.325-43.617-19.805-43.942-43.91v-556.629c0-24.268 19.674-43.942 43.942-43.942s43.942 19.674 43.942 43.942v0 512.656h615.187v-512.656c0-24.268 19.674-43.942 43.942-43.942s43.942 19.674 43.942 43.942v0 556.598c-0.325 24.136-19.805 43.617-43.91 43.942h-0.032z", + "M629.178 966.067c-24.136-0.325-43.617-19.805-43.942-43.91v-366.215h-146.474v366.183c0 24.268-19.674 43.942-43.942 43.942s-43.942-19.674-43.942-43.942v0-410.125c0.325-24.136 19.805-43.617 43.91-43.942h234.389c24.136 0.325 43.617 19.805 43.942 43.91v410.157c-0.325 24.136-19.805 43.617-43.91 43.942h-0.032z" + ], + "attrs": [ + {}, + {}, + {} + ], + "tags": [ + "home", + "house", + "homepage", + "shelter", + "building" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {}, + {}, + {} + ], + "properties": { + "order": 214, + "id": 178, + "name": "home", + "prevSize": 24, + "code": 59685 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 312 + }, + { + "icon": { + "paths": [ + "M512 1023.985c-282.573-0.249-511.548-229.377-511.548-511.985 0-282.761 229.224-511.985 511.985-511.985 136.039 0 259.684 53.057 351.374 139.607l-0.248-0.232c7.709 7.718 12.478 18.378 12.478 30.15s-4.768 22.431-12.478 30.151v0c-7.654 7.849-18.334 12.718-30.15 12.718s-22.495-4.869-30.142-12.709l-0.008-0.009c-76.159-71.371-178.876-115.207-291.832-115.207-235.949 0-427.224 191.274-427.224 427.224s191.274 427.224 427.224 427.224c235.845 0 427.056-191.106 427.224-426.913v-0.016c0-23.563 19.102-42.665 42.665-42.665s42.665 19.102 42.665 42.665v0c0 282.761-229.224 511.985-511.985 511.985v0z" + ], + "attrs": [ + {} + ], + "tags": [ + "spinner", + "loading", + "process", + "wait", + "buffering" + ], + "grid": 16, + "isMulticolor": false, + "isMulticolor2": false + }, + "attrs": [ + {} + ], + "properties": { + "order": 44, + "id": 179, + "name": "spinner", + "prevSize": 24, + "code": 59686 + }, + "setIdx": 0, + "setId": 1, + "iconIdx": 313 + } + ], + "height": 1024, + "metadata": { + "name": "primeicons", + "url": "https://github.com/primefaces/primeicons", + "license": "MIT", + "licenseURL": "https://opensource.org/licenses/MIT" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "pi-", + "metadata": { + "fontFamily": "primeicons", + "majorVersion": 1, + "minorVersion": 0, + "copyright": "PrimeTek Informatics", + "description": "Icon Library for Prime UI Libraries", + "fontURL": "https://github.com/primefaces/primeicons", + "license": "MIT", + "licenseURL": "https://opensource.org/licenses/MIT" + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "embed": false, + "autoHost": true, + "showSelector": true, + "showMetrics": true, + "showMetadata": true, + "showVersion": true, + "includeMetadata": true + }, + "imagePref": { + "prefix": "pi-", + "png": true, + "useClassSelector": true, + "color": 0, + "bgColor": 16777215, + "classSelector": ".icon", + "height": 32, + "columns": 16, + "margin": 16, + "name": "icomoon" + }, + "historySize": 50, + "showCodes": true, + "gridSize": 16, + "quickUsageToken": { + "PrimeIcons": "ZDFmZGNjZmE5MSMxNzEwOTQzNzg1I0JySHZZUUtzUlV1Q2VTVXdnaUg1TFpNTjRaRllSMW1CM2JVd3M0SXIxRVlY" + }, + "showGrid": true + } +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/data/menu.json b/apps/outposts-web/src/assets/data/menu.json new file mode 100644 index 0000000..11ae8b2 --- /dev/null +++ b/apps/outposts-web/src/assets/data/menu.json @@ -0,0 +1,590 @@ +{ + "data": [ + { + "name": "Getting Started", + "icon": "pi pi-home", + "children": [ + { + "name": "Installation", + "routerLink": "/installation" + }, + { + "name": "Configuration", + "routerLink": "/configuration" + }, + { + "name": "Playground", + "routerLink": "/playground" + } + ] + }, + { + "name": "Theming", + "icon": "pi pi-palette", + "routerLink": "/theming" + }, + { + "name": "Components", + "icon": "pi pi-compass", + "children": [ + { + "name": "Form", + "children": [ + { + "name": "AutoComplete", + "routerLink": "/autocomplete" + }, + { + "name": "CascadeSelect", + "routerLink": "/cascadeselect" + }, + { + "name": "Checkbox", + "routerLink": "/checkbox" + }, + { + "name": "ColorPicker", + "routerLink": "/colorpicker" + }, + { + "name": "DatePicker", + "routerLink": "/datepicker" + }, + { + "name": "Editor", + "routerLink": "/editor" + }, + { + "name": "FloatLabel", + "routerLink": "/floatlabel", + "badge": "NEW" + }, + { + "name": "IconField", + "routerLink": "/iconfield" + }, + { + "name": "IftaLabel", + "routerLink": "/iftalabel", + "badge": "NEW" + }, + { + "name": "InputGroup", + "routerLink": "/inputgroup" + }, + { + "name": "InputMask", + "routerLink": "/inputmask" + }, + { + "name": "InputNumber", + "routerLink": "/inputnumber" + }, + { + "name": "InputOtp", + "routerLink": "/inputotp" + }, + { + "name": "InputText", + "routerLink": "/inputtext" + }, + { + "name": "KeyFilter", + "routerLink": "/keyfilter" + }, + { + "name": "Knob", + "routerLink": "/knob" + }, + { + "name": "Listbox", + "routerLink": "/listbox" + }, + { + "name": "MultiSelect", + "routerLink": "/multiselect" + }, + { + "name": "Password", + "routerLink": "/password" + }, + { + "name": "RadioButton", + "routerLink": "/radiobutton" + }, + { + "name": "Rating", + "routerLink": "/rating" + }, + { + "name": "Select", + "routerLink": "/select" + }, + { + "name": "SelectButton", + "routerLink": "/selectbutton" + }, + { + "name": "Slider", + "routerLink": "/slider" + }, + { + "name": "Textarea", + "routerLink": "/textarea" + }, + { + "name": "ToggleButton", + "routerLink": "/togglebutton" + }, + { + "name": "ToggleSwitch", + "routerLink": "/toggleswitch" + }, + { + "name": "TreeSelect", + "routerLink": "/treeselect" + } + ] + }, + { + "name": "Button", + "children": [ + { + "name": "Button", + "routerLink": "/button" + }, + { + "name": "SpeedDial", + "routerLink": "/speeddial" + }, + { + "name": "SplitButton", + "routerLink": "/splitbutton" + } + ] + }, + { + "name": "Data", + "children": [ + { + "name": "DataView", + "routerLink": "/dataview" + }, + { + "name": "OrderList", + "routerLink": "/orderlist" + }, + { + "name": "OrgChart", + "routerLink": "/organizationchart" + }, + { + "name": "Paginator", + "routerLink": "/paginator" + }, + { + "name": "PickList", + "routerLink": "/picklist" + }, + { + "name": "Table", + "routerLink": "/table" + }, + { + "name": "Timeline", + "routerLink": "/timeline" + }, + { + "name": "Tree", + "routerLink": "/tree" + }, + { + "name": "TreeTable", + "routerLink": "/treetable" + }, + { + "name": "VirtualScroller", + "routerLink": "/virtualscroller" + } + ] + }, + { + "name": "Panel", + "children": [ + { + "name": "Accordion", + "routerLink": "/accordion" + }, + { + "name": "Card", + "routerLink": "/card" + }, + { + "name": "Divider", + "routerLink": "/divider" + }, + { + "name": "Fieldset", + "routerLink": "/fieldset" + }, + { + "name": "Panel", + "routerLink": "/panel" + }, + { + "name": "ScrollPanel", + "routerLink": "/scrollpanel" + }, + { + "name": "Splitter", + "routerLink": "/splitter" + }, + { + "name": "Stepper", + "routerLink": "/stepper" + }, + { + "name": "Tabs", + "routerLink": "/tabs" + }, + { + "name": "Toolbar", + "routerLink": "/toolbar" + } + ] + }, + { + "name": "Overlay", + "children": [ + { + "name": "ConfirmDialog", + "routerLink": "/confirmdialog" + }, + { + "name": "ConfirmPopup", + "routerLink": "/confirmpopup" + }, + { + "name": "Dialog", + "routerLink": "/dialog" + }, + { + "name": "Drawer", + "routerLink": "/drawer" + }, + { + "name": "DynamicDialog", + "routerLink": "/dynamicdialog" + }, + { + "name": "Popover", + "routerLink": "/popover" + }, + { + "name": "Tooltip", + "routerLink": "/tooltip" + } + ] + }, + { + "name": "File", + "children": [ + { + "name": "Upload", + "routerLink": "/fileupload" + } + ] + }, + { + "name": "Menu", + "children": [ + { + "name": "Breadcrumb", + "routerLink": "/breadcrumb" + }, + { + "name": "ContextMenu", + "routerLink": "/contextmenu" + }, + { + "name": "Dock", + "routerLink": "/dock" + }, + { + "name": "Menu", + "routerLink": "/menu" + }, + { + "name": "Menubar", + "routerLink": "/menubar" + }, + { + "name": "MegaMenu", + "routerLink": "/megamenu" + }, + { + "name": "PanelMenu", + "routerLink": "/panelmenu" + }, + { + "name": "Steps", + "routerLink": "/steps" + }, + { + "name": "TieredMenu", + "routerLink": "/tieredmenu" + } + ] + }, + { + "name": "Chart", + "children": [ + { + "name": "Chart.js", + "routerLink": "/chart" + } + ] + }, + { + "name": "Messages", + "children": [ + { + "name": "Message", + "routerLink": "/message" + }, + { + "name": "Toast", + "routerLink": "/toast" + } + ] + }, + { + "name": "Media", + "children": [ + { + "name": "Carousel", + "routerLink": "/carousel" + }, + { + "name": "Galleria", + "routerLink": "/galleria" + }, + { + "name": "Image", + "routerLink": "/image" + }, + { + "name": "ImageCompare", + "routerLink": "/imagecompare", + "badge":"NEW" + } + ] + }, + { + "name": "Misc", + "children": [ + { + "name": "AnimateOnScroll", + "routerLink": "/animateonscroll" + }, + { + "name": "AutoFocus", + "routerLink": "/autofocus" + }, + { + "name": "Avatar", + "routerLink": "/avatar" + }, + { + "name": "Badge", + "routerLink": "/badge" + }, + { + "name": "BlockUI", + "routerLink": "/blockui" + }, + { + "name": "Chip", + "routerLink": "/chip" + }, + { + "name": "FocusTrap", + "routerLink": "/focustrap" + }, + { + "name": "Fluid", + "routerLink": "/fluid" + }, + { + "name": "Inplace", + "routerLink": "/inplace" + }, + { + "name": "MeterGroup", + "routerLink": "/metergroup" + }, + { + "name": "ScrollTop", + "routerLink": "/scrolltop" + }, + { + "name": "Skeleton", + "routerLink": "/skeleton" + }, + { + "name": "ProgressBar", + "routerLink": "/progressbar" + }, + { + "name": "ProgressSpinner", + "routerLink": "/progressspinner" + }, + { + "name": "Ripple", + "routerLink": "/ripple" + }, + { + "name": "StyleClass", + "routerLink": "/styleclass" + }, + { + "name": "Tag", + "routerLink": "/tag" + }, + { + "name": "Terminal", + "routerLink": "/terminal" + } + ] + }, + { + "name": "Utilities", + "children": [ + { + "name": "FilterService", + "routerLink": "/filterservice" + } + ] + } + ] + }, + { + "name": "Tailwind CSS", + "icon": "pi pi-heart", + "routerLink": "/tailwind" + }, + { + "name": "Icons", + "icon": "pi pi-eye", + "children": [ + { + "name": "Prime Icons", + "routerLink": "/icons" + }, + { + "name": "Custom Icons", + "routerLink": "/customicons" + } + ] + }, + { + "name": "Figma UI Kit", + "icon": "pi pi-pencil", + "routerLink": "/uikit" + }, + { + "name": "Templates", + "icon": "pi pi-star", + "routerLink": "/templates" + }, + { + "name": "PrimeBlocks", + "icon": "pi pi-server", + "href": "https://blocks.primeng.org" + }, + { + "name": "Guides", + "icon": "pi pi-book", + "children": [ + { + "name": "Accessibility", + "routerLink": "/guides/accessibility" + }, + { + "name": "Migration to V18", + "routerLink": "/guides/migration" + }, + { + "name": "PrimeFlex", + "routerLink": "/guides/primeflex" + }, + { + "name": "PrimeTV", + "href": "https://www.youtube.com/channel/UCTgmp69aBOlLnPEqlUyetWw" + } + ] + }, + { + "name": "Support", + "icon": "pi pi-question", + "children": [ + { + "name": "Discord Server", + "href": "https://discord.gg/gzKFYnpmCY" + }, + { + "name": "Forum", + "href": "https://github.com/orgs/primefaces/discussions" + }, + { + "name": "Long Term Support", + "routerLink": "/lts" + }, + { + "name": "PRO Support", + "routerLink": "/support" + } + ] + }, + { + "name": "Contribution", + "routerLink": "/contribution", + "icon": "pi pi-users", + "badge": "NEW" + }, + { + "name": "Discover", + "icon": "pi pi-search", + "children": [ + { + "name": "About Us", + "routerLink": "/team" + }, + { + "name": "Source Code", + "href": "https://github.com/primefaces/primeng" + }, + { + "name": "Changelog", + "href": "https://github.com/primefaces/primeng/blob/master/CHANGELOG.md" + }, + { + "name": "Store", + "href": "https://www.primefaces.org/store/" + }, + { + "name": "Twitter", + "href": "https://twitter.com/prime_ng" + }, + { + "name": "Newsletter", + "href": "https://www.primefaces.org/newsletter" + }, + { + "name": "PrimeGear", + "href": "https://gear.primefaces.org" + } + ] + } + ] +} diff --git a/apps/outposts-web/src/assets/data/news.json b/apps/outposts-web/src/assets/data/news.json new file mode 100644 index 0000000..cc6d4da --- /dev/null +++ b/apps/outposts-web/src/assets/data/news.json @@ -0,0 +1,6 @@ +{ + "id": 1, + "content": "PrimeNG v19 Final is out now 🚀", + "linkText": "Learn More", + "linkHref": "['/theming']" +} diff --git a/apps/outposts-web/src/assets/data/versions.json b/apps/outposts-web/src/assets/data/versions.json new file mode 100644 index 0000000..dd92124 --- /dev/null +++ b/apps/outposts-web/src/assets/data/versions.json @@ -0,0 +1,7 @@ +[ + { + "version": "v1", + "name": "v1", + "url": "#" + } +] \ No newline at end of file diff --git a/apps/outposts-web/src/favicon.ico b/apps/outposts-web/src/assets/favicon.ico similarity index 100% rename from apps/outposts-web/src/favicon.ico rename to apps/outposts-web/src/assets/favicon.ico diff --git a/apps/outposts-web/src/assets/styles/layout/_code.scss b/apps/outposts-web/src/assets/styles/layout/_code.scss new file mode 100644 index 0000000..32a1d07 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_code.scss @@ -0,0 +1,133 @@ +code[class*="language-"], +pre[class*="language-"] { + background: none; + font-family: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,Liberation Mono,monospace; + text-align: start; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +div.code-toolbar > .toolbar { + display: none; +} + + +pre[class*="language-"] { + position: relative; + background: transparent; + margin: 0; + padding: 0; + max-height: 40rem; + overflow: auto; + color-scheme: dark; + + &:before, &:after { + display: none !important; + } + + code { + border-left: 1rem solid transparent; + box-shadow: none; + margin: 0; + font-size: 14px; + border-radius: 10px; + color: #ffffff; + max-height: inherit; + height: inherit; + padding: 0 1rem; + display: block; + overflow: auto; + + .token.comment, + .token.block-comment, + .token.prolog, + .token.doctype, + .token.cdata { + color: #bbf7d0; + } + + .token.punctuation { + color: #bfdbfe; + } + + .token.property, + .token.tag, + .token.boolean, + .token.number, + .token.function-name, + .token.constant, + .token.symbol, + .token.deleted { + color: #93c5fd; + } + + .token.selector, + .token.attr-name, + .token.string, + .token.char, + .token.function, + .token.builtin, + .token.inserted { + color: #eff6ff; + } + + .token.operator, + .token.entity, + .token.url, + .token.variable { + color: #ffffff; + } + + .token.atrule, + .token.attr-value, + .token.keyword, + .token.class-name { + color: #bbf7d0; + } + + .token.regex, + .token.important { + color: #fde68a; + } + + .language-css .token.string, + .style .token.string { + color: #fde68a; + } + + .token.important { + font-weight: normal; + } + + .token.bold { + font-weight: bold; + } + .token.italic { + font-style: italic; + } + + .token.entity { + cursor: help; + } + } +} + +.copy-to-clipboard-button { + display: none; +} + +pre[class*="language-"] { + code { + background: var(--code-background); + } +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/_config.scss b/apps/outposts-web/src/assets/styles/layout/_config.scss new file mode 100644 index 0000000..d2d2024 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_config.scss @@ -0,0 +1,109 @@ +.layout-config { + backdrop-filter: blur(20px); + background-color: var(--mobile-menu-bg); + + .p-selectbutton { + .p-button { + padding: 0.5rem 1rem; + + &:first-child { + border-start-start-radius: 6px; + border-end-start-radius: 6px; + } + + &:last-child { + border-start-end-radius: 6px; + border-end-end-radius: 6px; + } + } + } + + button { + &:focus-visible { + outline: 0 none; + border-color: var(--surface-500) !important; + } + } + + .grid { + > div { + padding: 1rem; + } + } + + .p-inputswitch { + .p-inputswitch-slider { + border-radius: 30px; + + &:before { + border-radius: 30px; + } + } + } +} + + +.layout-light { + .layout-config { + background: var(--surface-overlay); + } +} + +.layout-dark { + .layout-config { + background: var(rgba(0,0,0,.3)); + border: 0 none; + } +} + +.config-panel { + padding: .75rem; + border-radius: 6px; + border: 1px solid var(--border-color); + + .config-panel-content { + display: flex; + flex-direction: column; + gap: 1rem; + } + + .config-panel-label { + font-size: .875rem; + color: var(--text-secondary-color); + font-weight: 600; + line-height: 1; + } + + .config-panel-colors { + > div { + padding-top: .5rem; + display: flex; + gap: .5rem; + flex-wrap: wrap; + justify-content: space-between; + + button { + border: none; + width: 1.25rem; + height: 1.25rem; + border-radius: 50%; + padding: 0; + cursor: pointer; + outline-color: transparent; + outline-width: 2px; + outline-style: solid; + outline-offset: 1px; + + &.active-color { + outline-color: var(--primary-color); + } + } + } + } + + .config-panel-settings { + display: flex; + flex-direction: column; + gap: 0.5rem; + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/_content.scss b/apps/outposts-web/src/assets/styles/layout/_content.scss new file mode 100644 index 0000000..e82a138 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_content.scss @@ -0,0 +1,18 @@ +.layout-content { + padding: 6rem 4rem 0 4rem; + display: flex; + + .layout-content-slot { + flex: 1 1 auto; + width: 1%; + padding-top: .5rem; + } +} + +.card { + background: var(--card-background); + border: var(--card-border); + padding: 2rem; + border-radius: 10px; + margin-bottom: 1rem; +} diff --git a/apps/outposts-web/src/assets/styles/layout/_core.scss b/apps/outposts-web/src/assets/styles/layout/_core.scss new file mode 100644 index 0000000..99c9336 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_core.scss @@ -0,0 +1,90 @@ +html { + font-size: 14px; + font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-feature-settings: "cv02","cv03","cv04","cv11"; + line-height: 1.2; +} + +.material { + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; +} + +body { + margin: 0px; + min-height: 100%; + overflow-x: hidden; + overflow-y: auto; + background-color: var(--ground-background); + font-weight: normal; + color: var(--text-color); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.layout-wrapper { + background-color: var(--ground-background); +} + +a { + text-decoration: none; +} + +::selection { + background-color: var(--selection-background); + color: var(--selection-text-color); +} + +h1, h2, h3, h4, h5, h6 { + margin: 1.5rem 0 1rem 0; + font-family: inherit; + font-weight: 600; + line-height: 1.2; + color: var(--high-contrast-text-color); + + &:first-child { + margin-top: 0; + } +} + +h1 { + font-size: 1.75rem; +} + +h2 { + font-size: 1.5rem; +} + +h3 { + font-size: 1.25rem; +} + +h4 { + font-size: 1.125rem; +} + +h5 { + font-size: 1rem; +} + +h6 { + font-size: .875rem; +} + +p { + line-height: 1.625; + margin: 0 0 1rem 0; +} + +.p-toast.p-toast-top-right, +.p-toast.p-toast-top-left { + top: 7rem; +} + +button { + font-family: inherit; + font-feature-settings: inherit; +} + +textarea { + resize: none; +} diff --git a/apps/outposts-web/src/assets/styles/layout/_doc.scss b/apps/outposts-web/src/assets/styles/layout/_doc.scss new file mode 100644 index 0000000..a3ccf2a --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_doc.scss @@ -0,0 +1,438 @@ +@use "mixins"; + +@mixin mark() { + border-radius: 6px; + padding: 2px 6px; + font-size: 1rem; + font-weight: 500; + font-style: normal; + background: var(--mark-background); + color: var(--mark-text); +} + +.mark { + @include mark(); +} + +.doc-tabmenu { + list-style: none; + margin: 0; + padding: 0; + display: flex; + margin-bottom: 2rem; + overflow: auto; + position: relative; + + &:after { + display: block; + position: absolute; + bottom: 0; + width: 100%; + border-bottom: 1px solid var(--border-color); + content: ''; + } + + li { + position: relative; + z-index: 1; + + button { + background-color: transparent; + border: 0 none; + display: block; + padding: 0 2rem 1rem 2rem; + text-align: center; + color: var(--text-color); + font-size: 1rem; + letter-spacing: 1px; + cursor: pointer; + margin: 0; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + border-bottom: 1px solid transparent; + border-start-end-radius: 6px; + border-start-start-radius: 6px; + white-space: nowrap; + --p-focus-ring-offset: -1px; + @include mixins.focus-visible(); + + &:hover { + border-bottom-color: var(--hover-border-color); + } + + &:focus { + outline: 0 none; + } + + } + + &.doc-tabmenu-active { + button { + border-bottom-color: var(--primary-text-color); + color: var(--primary-text-color); + } + } + } + + &::-webkit-scrollbar { + display: none; + } +} + +.doc-tabpanel, +.doc { + display: flex; +} + +.doc-main { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + min-width: 0; +} + +.doc-intro { + margin-bottom: 1.5rem; + + p { + font-size: 1.25rem; + margin: 0; + + a { + @include mixins.doc-link(); + } + } +} + +.doc-link { + @include mixins.doc-link(); +} + +.doc-section-label { + display: flex; + align-items: center; + scroll-margin-top: 6.5rem; + + >a { + color: var(--primary-text-color); + opacity: 0.7; + margin-inline-start: 1rem; + display: none; + transition: outline-color 0.2s, border-color 0.2s, opacity 0.2s; + outline-color: transparent; + border-radius: 6px; + @include mixins.focus-visible(); + } + + >.doc-section-label-badge { + margin-inline-start: 0.5rem; + } + + &:has(.doc-section-label-badge) { + line-height: 1; + } + + &:hover { + >a { + display: block; + + &:hover { + opacity: 1; + } + } + } +} + +.doc-section-description { + >p { + font-size: 1.125rem; + + i { + @include mark(); + } + + a { + @include mixins.doc-link(); + } + } + + li { + font-size: 1.125rem; + } +} + +.doc-notification { + line-height: 1.5; + padding: 1rem; + font-weight: 500; + border-radius: 10px; + background: var(--mark-background); + color: var(--mark-text); + margin-bottom: 1rem; +} + +.doc-section-nav { + position: sticky; + top: 6rem; + right: 0; + width: 14rem; + max-height: calc(100vh - 15rem); + list-style: none; + margin: 0; + padding-block: 0.25rem; + padding-inline: 0; + margin-inline-start: 4rem; + overflow-y: auto; + overflow-x: hidden; + align-self: flex-start; + + >.navbar-item { + .navbar-item-content { + border-inline-start: 1px solid var(--border-color); + padding-inline-start: .25rem; + transition: all .2s; + + &:hover { + border-inline-start-color: var(--hover-border-color); + } + } + } + + .navbar-item { + >.navbar-item-content { + display: flex; + + button { + font-size: 1rem; + text-align: start; + background: transparent; + margin: 0; + border: 0 none; + padding-block: 0.25rem; + padding-inline: 1rem; + color: var(--text-secondary-color); + white-space: nowrap; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + transition: outline-color 0.2s, border-color .2s; + outline-color: transparent; + cursor: pointer; + user-select: none; + --p-focus-ring-offset: -1px; + @include mixins.focus-visible(); + } + + &:hover { + button { + color: var(--text-color); + } + } + } + + &.active-navbar-item { + >.navbar-item-content { + border-color: var(--primary-text-color); + + button { + color: var(--primary-text-color); + } + } + } + + ul { + list-style: none; + margin: 0; + padding: 0; + + .navbar-item { + .navbar-item-content { + padding-inline-start: 1rem; + } + } + } + } +} + +.doc-section-code { + position: relative; + + div { + &::-webkit-scrollbar { + width: 5px; + } + } + + &:not(:last-child) { + margin-bottom: 1rem; + } + + &:hover { + .doc-section-code-buttons { + display: flex; + } + } +} + +.doc-section-code-buttons { + position: absolute; + align-items: center; + justify-content: end; + z-index: 1; + top: .75rem; + right: .75rem; + gap: .5rem; + display: none; + background: rgba(255, 255, 255, .05); + border-radius: 10px; + padding: 2px; + backdrop-filter: blur(6px); + border: 1px solid rgba(255, 255, 255, .1); + + button { + outline: 0 none; + border-radius: 8px; + outline-offset: 0; + background-color: transparent; + transition: background-color .2s, box-shadow .2s; + border: 0 none; + color: var(--code-button-text-color); + cursor: pointer; + + &:hover { + background-color: rgba(255, 255, 255, .1); + color: var(--code-button-text-color); + } + + &.code-active { + color: #bbf7d0; + } + } +} + +.doc-section-code-tooltip .p-tooltip-text { + padding: 0.5rem; + font-size: 11px; +} + + + +.doc-tablewrapper { + overflow: auto; +} + +.doc-table { + border-collapse: collapse; + width: 100%; + min-width: 960px; + margin-bottom: 1.5rem; + + th { + border-bottom: 1px solid var(--border-color); + padding: .75rem 1rem; + text-align: start; + text-transform: capitalize; + } + + tbody { + tr:hover { + background: var(--hover-background); + } + + td { + padding: .75rem 1rem; + border-bottom: 1px solid var(--border-color); + white-space: pre-line; + line-height: 1.5; + scroll-margin-top: 6.5rem; + + &:first-child { + color: var(--primary-text-color); + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + font-weight: 600; + } + + .doc-option-type { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-text-color); + font-weight: 500; + + .doc-option-type-options-container { + display: flex; + align-items: center; + } + + &.doc-option-link { + &:hover { + text-decoration: underline; + } + } + } + + .doc-option-name, + >i:not(.pi) { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + position: relative; + scroll-margin-top: 6.5rem; + background-color: var(--mark-background); + color: var(--mark-text); + border-radius: 6px; + padding: 2px 6px; + font-weight: 600; + font-style: normal; + white-space: nowrap; + + .doc-option-link { + position: absolute; + top: 0; + right: -1.5rem; + color: var(--primary-text-color); + opacity: 0.7; + display: none; + transition: opacity 0.3s, colors 0.3s; + } + } + + &:hover { + .doc-option-name { + .doc-option-link { + display: inline; + + &:hover { + opacity: 1; + } + } + } + } + + .doc-option-default, + .doc-option-returnType { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + font-weight: 400; + font-style: normal; + display: flex; + border-width: 1px; + border-style: solid; + border-radius: 6px; + padding: 2px 6px; + max-width: min-content; + border-color: var(--border-color); + background-color: var(--card-background); + color: var(--text-secondary-color); + } + + .doc-option-parameter-name { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + } + + .doc-option-parameter-type { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-text-color); + } + + .doc-option-params { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + } + } + } +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/_footer.scss b/apps/outposts-web/src/assets/styles/layout/_footer.scss new file mode 100644 index 0000000..ee97da2 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_footer.scss @@ -0,0 +1,28 @@ +@use "mixins"; + +.layout-footer { + padding: 2rem 4rem; + margin-top: 4rem; + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + font-weight: 500; + color: var(--text-color); + border-top: 1px solid var(--border-color); + + a { + color: var(--primary-text-color); + font-weight: 700; + transition: outline-color .2s, border-color .2s; + outline-color: transparent; + border-radius: 6px; + + @include mixins.focus-visible(); + + &:hover { + text-decoration: underline; + } + + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/_glow.scss b/apps/outposts-web/src/assets/styles/layout/_glow.scss new file mode 100644 index 0000000..aa1209b --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_glow.scss @@ -0,0 +1,7 @@ +.landing, .layout-wrapper { + background-blend-mode: var(--glow-blend); + background-image: var(--glow-image); + background-position: top; + background-repeat: no-repeat; + background-size: auto 20rem; +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/_mixins.scss b/apps/outposts-web/src/assets/styles/layout/_mixins.scss new file mode 100644 index 0000000..7093f94 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_mixins.scss @@ -0,0 +1,25 @@ +@mixin focus-visible() { + &:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); + } +} + +@mixin doc-link() { + color: var(--primary-text-color); + font-weight: 500; + transition: outline-color .2s, border-color .2s; + outline-color: transparent; + border-radius: 6px; + @include focus-visible(); + + &:hover { + text-decoration: underline; + } +} + +@mixin mobile { + @media (max-width: 900px) { + @content; + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/_news.scss b/apps/outposts-web/src/assets/styles/layout/_news.scss new file mode 100644 index 0000000..e3247fa --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_news.scss @@ -0,0 +1,92 @@ +.layout-news { + position: fixed; + top: 0; + left: 0; + z-index: 1100; + width: 100%; + height: 2rem; + padding: 0 2rem; + background-color: var(--primary-color); + + .layout-news-container { + display: flex; + justify-content: space-between; + align-items: center; + width: calc(100% - var(--p-scrollbar-width, 0px)); + height: 100%; + } + + .layout-news-content { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + min-width: 0%; + } + + .layout-news-text { + line-height: 1.5; + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + min-width: 0%; + font-weight: 500; + color: var(--primary-contrast-color); + } + + .layout-news-link { + margin-left: 0.5rem; + line-height: 1.5; + white-space: nowrap; + } + + .layout-news-link, + .layout-news-link:visited, + .layout-news-link:active { + color:var(--primary-contrast-color); + font-weight:700; + } + .layout-news-link:hover { + text-decoration: underline; + } + + .layout-news-close { + color:var(--primary-contrast-color); + line-height: 1.5; + cursor: pointer; + display: inline-flex; + justify-content: center; + align-items: center; + border-radius: 50%; + width: 1.5rem; + height: 1.5rem; + transition: background-color 0.3s; + margin-left: 0.5rem; + + &:hover { + background-color: rgba(255, 255, 255, 0.2); + } + } +} + +.layout-news-active { + .layout-topbar { + top: 2rem; + } + + .layout-sidebar, + .doc-section-nav { + top: 8rem; + } + + .layout-content { + padding-top: 8rem; + } + + .doc-section-label, + .doc-table tbody td .doc-option-name, + .doc-table tbody td > i { + scroll-margin-top: 8.5rem; + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/_responsive.scss b/apps/outposts-web/src/assets/styles/layout/_responsive.scss new file mode 100644 index 0000000..a5c804f --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_responsive.scss @@ -0,0 +1,156 @@ +@media screen and (min-width: 1920px) { + .layout-content { + max-width: 1728px; + margin: 0 auto; + } + + .layout-topbar-inner, + .layout-footer { + max-width: 1728px; + margin: 0 auto; + } + +} + +@media screen and (max-width: 1199px) { + .layout-topbar-inner { + padding-left: 2rem; + padding-right: 2rem; + + .menu-button { + display: block; + } + + .layout-topbar-logo-container { + width: auto; + margin-right: 0; + } + } + + .layout-sidebar { + top: 0; + inset-inline-start: 0; + position: fixed; + z-index: 1102; + height: 100%; + transform: translateX(-100%); + background-color: var(--mobile-menu-background); + backdrop-filter: blur(20px); + width: 300px; + opacity: 0; + + &:dir(rtl) { + transform: translateX(100%); + } + + nav { + padding: 1rem 1rem; + } + + &.active { + opacity: 1; + transform: translateX(0); + } + } + + .layout-news-active { + .layout-sidebar { + top: 0; + } + } + + .layout-mask { + background-color: rgba(0, 0, 0, 0.1); + + &.layout-mask-active { + z-index: 1101; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.4); + transition: background-color .5s; + } + } + + .doc-section-nav { + display: none; + } + + .video-container { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; + + iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + } + + .layout-content { + padding-left: 2rem; + padding-right: 2rem; + } + + .layout-footer { + padding-left: 2rem; + padding-right: 2rem; + } + + .blocked-scroll { + overflow: hidden; + padding-right: var(--p-scrollbar-width); + } +} + +@media screen and (max-width: 575px) { + .layout-topbar-inner { + padding-left: 1rem; + padding-right: 1rem; + + .layout-topbar-logo { + display: none; + } + + .layout-topbar-icon { + display: inline-flex; + } + } + + .layout-content { + padding-left: 1rem; + padding-right: 1rem; + } + + .layout-footer { + padding-left: 1rem; + padding-right: 1rem; + } + + .doc-tabmenu { + li { + flex: 1 1 0; + + button { + width: 100%; + min-width: auto; + } + } + } + + .layout-news { + padding-left: 1rem; + padding-right: 1rem; + font-size: 12px; + + >i { + display: none; + } + } +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/_sidebar.scss b/apps/outposts-web/src/assets/styles/layout/_sidebar.scss new file mode 100644 index 0000000..8778b1f --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_sidebar.scss @@ -0,0 +1,182 @@ +@use "mixins"; + +.layout-sidebar { + position: sticky; + inset-inline-start: 0; + top: 6rem; + height: calc(100vh - 9rem); + user-select: none; + transition: transform .4s cubic-bezier(.05,.74,.2,.99), opacity .3s; + display: flex; + flex-direction: column; + padding: 0; + flex: 0 0 250px; + margin-inline-end: 4rem; + overflow: auto; + + .logo { + display: flex; + justify-content: center; + } + + nav { + padding-block: 0; + padding-inline: 1rem 0; + margin: 0; + flex-grow: 1; + } + + .layout-menu { + list-style: none; + margin: 0; + padding: 0; + + > li { + margin-bottom: .25rem; + + > button, + > a { + display: flex; + width: 100%; + align-items: center; + padding-block: .5rem; + padding-inline: 1px; + color: var(--text-color); + font-weight: 600; + transition: outline-color 0.2s; + outline-color: transparent; + position: relative; + background: transparent; + font-size: 1rem; + border: 0 none; + margin: 0; + text-align: start; + cursor: pointer; + user-select: none; + --p-focus-ring-offset: -1px; + @include mixins.focus-visible(); + + .menu-icon { + width: 2rem; + height: 2rem; + border-radius: 6px; + margin-inline-end: .5rem; + border: 1px solid var(--border-color); + display: inline-flex; + align-items: center; + justify-content: center; + transition: all .2s; + position: relative; + background-color: transparent; + + i { + color: var(--text-color); + transition: all .2s; + } + } + + .menu-toggle-icon { + color: var(--text-secondary-color); + margin-inline-start: auto; + } + + &:hover { + .menu-icon { + background-color: var(--card-background); + + i { + color: var(--primary-text-color); + } + } + + .menu-toggle-icon { + color: var(--text-color); + } + } + + &.router-link-active { + color: var(--primary-text-color); + + > .menu-icon { + i { + color: var(--primary-text-color); + } + } + } + } + + > div { + overflow: hidden; + + ol { + margin-block: 0; + margin-inline: 0 1rem; + padding: .25rem 0; + list-style: none; + + li { + a { + border-inline-start: 1px solid var(--border-color); + transition: all .2s; + font-weight: 450; + display: flex; + align-items: center; + padding: .5rem; + padding-inline-start: 1rem; + color: var(--text-secondary-color); + transition: outline-color 0.2s, border-color .2s; + outline-color: transparent; + position: relative; + --p-focus-ring-offset: -1px; + @include mixins.focus-visible(); + + &:hover { + border-inline-start-color: var(--hover-border-color); + } + + &.router-link-active { + color: var(--primary-text-color); + border-inline-start-color: var(--primary-text-color); + } + } + + ol { + margin: 0; + padding: 0; + } + + &:has(.menu-child-category) { + margin-top: 1rem; + } + + &:has(.menu-child-category):first-child { + margin-top: 0rem; + } + } + } + } + } + + .p-tag { + position: absolute; + inset-inline-end: 0; + top: 50%; + transform: translateY(-50%); + + .p-tag-value { + line-height: 1; + } + } + + .menu-child-category { + display: flex; + padding: .5rem; + padding-inline-start: 0; + font-size: .875rem; + font-weight: 600; + letter-spacing: 1px; + color: var(--text-secondary-color); + margin-bottom: .25rem; + } + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/_topbar.scss b/apps/outposts-web/src/assets/styles/layout/_topbar.scss new file mode 100644 index 0000000..aaeba4a --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/_topbar.scss @@ -0,0 +1,224 @@ +@use "mixins"; + +.layout-topbar { + position: fixed; + top: 0; + left: 0; + width: calc(100% - var(--p-scrollbar-width, 0px)); + z-index: 1100; + transition: background-color .5s, border-color .5s; + border-bottom: 1px solid transparent; + + &.layout-topbar-sticky { + border-bottom: 1px solid var(--border-color); + background-color: var(--topbar-sticky-background); + backdrop-filter: blur(8px); + } +} + +.layout-topbar-inner { + height: 4rem; + padding: 0 4rem; + display: flex; + align-items: center; + justify-content: space-between; + + .layout-topbar-logo-container { + width: 250px; + margin-inline-end: 4rem; + } + + .layout-topbar-logo, + .layout-topbar-icon { + transition: outline-color .2s; + outline-color: transparent; + @include mixins.focus-visible(); + + svg { + width: 120px; + } + } + + .layout-topbar-logo { + display: inline-flex; + + svg { + width: 120px; + } + } + + .layout-topbar-icon { + display: none; + + svg { + width: 25px; + } + } + + .menu-button { + display: none; + } + + .topbar-items { + display: flex; + list-style-type: none; + margin: 0; + padding: 0; + gap: 0.5rem; + align-items: center; + + li { + position: relative; + } + + .topbar-item { + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + border: 1px solid var(--border-color); + width: 2rem; + height: 2rem; + transition: outline-color .2s, border-color .2s; + border-radius: 6px; + margin: 0; + padding: 0; + outline-color: transparent; + background-color: var(--card-background); + cursor: pointer; + + @include mixins.focus-visible(); + + &:hover { + border-color: var(--primary-color); + } + + i, span { + color: var(--text-color); + } + } + + .config-item { + background-color: var(--primary-color); + + i { + color: var(--primary-contrast-color); + } + } + + .config-panel { + position: absolute; + top: calc(100% + 2px); + inset-inline-end: 0; + width: 18rem; + padding: .75rem; + background-color: var(--overlay-background); + border-radius: 6px; + border: 1px solid var(--border-color); + transform-origin: top; + box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + + .config-panel-content { + display: flex; + flex-direction: column; + gap: 1rem; + } + + .config-panel-label { + font-size: .875rem; + color: var(--text-secondary-color); + font-weight: 600; + line-height: 1; + } + + .config-panel-colors { + > div { + justify-content: flex-start; + padding-top: .5rem; + display: flex; + gap: .5rem; + flex-wrap: wrap; + + button { + border: none; + width: 1.25rem; + height: 1.25rem; + border-radius: 50%; + padding: 0; + cursor: pointer; + outline-color: transparent; + outline-width: 2px; + outline-style: solid; + outline-offset: 1px; + + &.active-color { + outline-color: var(--primary-color); + } + } + } + } + + .config-panel-settings { + display: flex; + flex-direction: column; + gap: 0.5rem; + } + } + + .version-item { + width: auto; + padding: 0.5rem; + + .version-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .version-icon { + margin-left: .25rem; + color: var(--text-secondary-color); + } + } + + .versions-panel { + padding: .25rem; + background-color: var(--overlay-background); + position: absolute; + right: 0; + top: calc(100% + 2px); + border-radius: 6px; + border: 1px solid var(--border-color); + box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + transform-origin: top; + + ul { + padding: 0; + margin: 0; + list-style-type: none; + display: flex; + flex-direction: column; + gap: 4px; + + li { + margin: 2px; + + } + + a { + display: inline-flex; + padding: 0.5rem .75rem; + border-radius: 6px; + width: 100%; + overflow: hidden; + color: var(--text-color); + white-space: nowrap; + + &:hover { + background-color: var(--hover-background); + } + } + } + } + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/landing/_footer.scss b/apps/outposts-web/src/assets/styles/layout/landing/_footer.scss new file mode 100644 index 0000000..8ba0235 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/landing/_footer.scss @@ -0,0 +1,7 @@ +@use "../mixins"; + +.landing-footer { + a { + @include mixins.focus-visible(); + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/landing/_hero.scss b/apps/outposts-web/src/assets/styles/layout/landing/_hero.scss new file mode 100644 index 0000000..8b39a64 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/landing/_hero.scss @@ -0,0 +1,19 @@ +.landing-hero { + .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { + background: transparent; + } + + .box { + box-shadow: var(--home-card-shadow); + } + + +} + +@media screen and (min-width: 1660px) { + .landing-hero { + width: 1504px !important; + margin-left: auto !important; + margin-right: auto !important; + } +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/landing/_landing.scss b/apps/outposts-web/src/assets/styles/layout/landing/_landing.scss new file mode 100644 index 0000000..aeb9e7c --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/landing/_landing.scss @@ -0,0 +1,8 @@ +$landingBreakpointMD: 767px; +$landingBreakpointLG: 991px; +$landingBreakpointXL: 1199px; + +@use '../_mixins'; +@use '_main'; +@use '_hero'; +@use '_footer'; \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/landing/_main.scss b/apps/outposts-web/src/assets/styles/layout/landing/_main.scss new file mode 100644 index 0000000..40fc31e --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/landing/_main.scss @@ -0,0 +1,183 @@ +@use "../mixins"; + +.landing { + scroll-behavior: smooth; + padding-top: 4rem; + background-color: var(--ground-background); + + .box { + border: 1px solid var(--border-color); + border-radius: 10px; + background-color: var(--card-background); + position: relative; + z-index: 0; + + &::before, + &::after { + content: ""; + position: absolute; + top: -2px; + left: -2px; + right: -2px; + bottom: -2px; + border: 2px solid var(--home-box-ring-color); + transition: all .5s; + animation: clippath 3s infinite linear; + border-radius: 10px; + opacity: 0; + z-index: -1; + } + + &::after { + animation: clippath 3s infinite -1.5s linear; + } + + &:hover { + &::before, + &::after { + opacity: 1; + } + } + } + + .linkbox { + transition: background-color .2s, border-color .2s, outline-color .2s; + display: inline-flex; + align-items: center; + color: var(--text-color); + border: 1px solid var(--border-color); + background-color: var(--card-background); + border-radius: 10px; + font-weight: 600; + padding: 1rem 1.5rem; + + cursor: pointer; + @include mixins.focus-visible(); + + &:hover { + background: var(--hover-background); + } + + &.linkbox-primary { + background: var(--primary-color); + color: var(--primary-contrast-color); + + &:hover { + background: var(--primary-hover-color); + } + } + + &.linkbox-icon { + width: 3rem; + height: 3rem; + justify-content: center; + } + } + + .section-header { + font-size: 2rem; + color: var(--text-color); + font-weight: 700; + text-align: center; + padding: 0 2rem; + } + + .section-detail { + text-align: center; + color: var(--text-secondary-color); + font-weight: 500; + font-size: 1.25rem; + margin: 1.5rem 0 0 0; + padding: 0 2rem; + } + + .section-divider { + border: 1px solid var(--border-color); + height: 1px; + border-bottom: 0 none; + overflow: hidden; + margin-top: 5rem; + } + + &.layout-news-active { + padding-top: 6rem; + } +} + + +.landing-footer-container { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; +} + +.animated-text { + position: relative; + padding: 0.25rem 0.5rem; + border-radius: var(--rounded-base); + display: inline-block; + width: 14.45rem; + + &::before { + border-radius: var(--rounded-base); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + content: ""; + width: 14.45rem; + height: 1.5rem; + position: absolute; + z-index: 0; + background-image: linear-gradient(-225deg, var(--p-blue-400) 30%, var(--p-cyan-400) 60%, var(--p-purple-400) 80%); + filter: blur(24px); + opacity: 0.6; + } + + > span { + position: relative; + z-index: 3; + background-image: linear-gradient(-225deg, var(--p-blue-400) 30%, var(--p-cyan-400) 60%, var(--p-purple-400) 80%); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } +} + +@keyframes color-animation { + 40%, + 100% { + background-position: -200% center; + } +} + +@keyframes scroll { + 0% { + transform: translateX(0%); + } + + 100% { + transform: translateX(calc(-100% - 3rem)); + } +} + +@keyframes clippath { + 0%, + 100% { + clip-path: inset(0 0 98% 0); + } + + 25% { + clip-path: inset(0 98% 0 0); + } + 50% { + clip-path: inset(98% 0 0 0); + } + 75% { + clip-path: inset(0 0 0 98%); + } +} diff --git a/apps/outposts-web/src/assets/styles/layout/landing/_users.scss b/apps/outposts-web/src/assets/styles/layout/landing/_users.scss new file mode 100644 index 0000000..e766893 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/landing/_users.scss @@ -0,0 +1,49 @@ +.landing-users { + .fade-right { + background: linear-gradient(to left, var(--ground-background), transparent); + } + .fade-left { + background: linear-gradient(to right, var(--ground-background), transparent); + } + .section-detail { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; + } + .users-container { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; + + .marquee-wrapper { + user-select: none; + gap: 3rem; + justify-content: center; + align-items: center; + flex-shrink: 0; + } + .marquee { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: space-around; + gap: 3rem; + min-width: 100%; + animation: scroll 30s linear infinite; + + > div { + max-width: clamp(10rem, 1rem + 28vmin, 20rem); + aspect-ratio: 1; + display: flex; + justify-content: center; + align-items: center; + height: 8rem; + } + + &.marquee-reverse{ + animation-direction: reverse; + animation-delay: calc(30s / -2); + } + } + } +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/landing/_variables.scss b/apps/outposts-web/src/assets/styles/layout/landing/_variables.scss new file mode 100644 index 0000000..1e4c66a --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/landing/_variables.scss @@ -0,0 +1,3 @@ +$landingBreakpointMD: 767px; +$landingBreakpointLG: 991px; +$landingBreakpointXL: 1199px; diff --git a/apps/outposts-web/src/assets/styles/layout/layout.css b/apps/outposts-web/src/assets/styles/layout/layout.css new file mode 100644 index 0000000..9d37156 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/layout.css @@ -0,0 +1,1883 @@ +.landing.layout-light { + --home-highlight-color: #3B82F6; + --home-highlight-darker-color: #2563eb; + --home-highlight-fore-color: #ffffff; + --home-bg: #F9FAFB; + --home-border-color: rgba(0, 0, 0, .1); + --home-primary-text-color: #030712; + --home-secondary-text-color: #6b7280; + --home-card-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.02), 0px 28px 28px 0px rgba(0, 0, 0, 0.02), 0px 63px 38px 0px rgba(0, 0, 0, 0.01); + --home-box-bg: #ffffff; + --home-linkbox-bg: #ffffff; + --home-linkbox-border: 1px solid rgba(0, 0, 0, .1); + --home-linkbox-text-color: #030712; + --home-linkbox-hover-bg: #e5e7eb; + --home-blocks-bg: transparent; + --home-blocks-block-bg: #ffffff; + --home-blocks-block-shadow: -10px 4px 10px 0px rgba(0, 0, 0, .1), -10px 4px 25px rgba(0, 0, 0, .1); + --home-blocks-border-left: 5px solid rgba(0, 0, 0, .1); + --home-blocks-border-bottom: 7px solid rgba(0, 0, 0, .1); + --home-blocks-border: 1px solid rgba(0, 0, 0, .1); + --home-blocks-sidebar-bg: var(--p-surface-100); + --home-blocks-list-bg: var(--p-surface-50); + --home-blocks-main-bg: var(--p-surface-0); + --home-blocks-main-border: 1px solid rgba(0, 0, 0, .1); + --home-blocks-item-bg: var(--p-surface-100); + --home-blocks-image-bg: var(--p-surface-200); + --home-blocks-text-color: var(--p-surface-300); + --home-blocks-active-shadow: 0px 30px 50px 0px rgba(0, 0, 0, .1); + --home-blocks-active-border-top: 1px solid rgba(0, 0, 0, .07); + --home-blocks-active-border-right: 1px solid rgba(0, 0, 0, .07); + --home-blocks-active-border-bottom: 4px solid rgba(0, 0, 0, .07); + --home-blocks-active-border-left: 4px solid rgba(0, 0, 0, .07); + --home-blocks-animation-shadow: 0px 30px 50px 10px rgba(0, 0, 0, .2); + --home-blocks-tablebar-bg: var(--p-surface-300); + --home-blocks-bar-bg: var(--p-surface-300); + --home-blocks-bar-button-bg: var(--p-surface-0); + --home-blocks-circle-bg: var(--p-surface-300); + --home-templates-bg: transparent; + --home-templates-block-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .1); + --home-templates-block-border-left: 5px solid #d1d5db; + --home-templates-block-border-bottom: 7px solid #d1d5db; + --home-templates-line: rgba(0, 0, 0, .1); + --home-templates-block-hover-bg: rgba(0, 0, 0, 0.2); + --home-templates-btn-bg: rgba(0, 0, 0, 0.5); + --home-templates-btn-text-color: #ffffff; + --home-templates-btn-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.5); + --home-templates-btn-border-top: 1px solid rgba(0, 0, 0, .1); + --home-templates-btn-border-right: 1px solid rgba(0, 0, 0, .1); + --home-templates-btn-border-bottom: 4px solid rgba(0, 0, 0, .1); + --home-templates-btn-border-left: 3px solid rgba(0, 0, 0, .1); + --home-features-card-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.02), 0px 28px 28px 0px rgba(0, 0, 0, 0.02), 0px 63px 38px 0px rgba(0, 0, 0, 0.01); + --home-box-ring-color: var(--p-primary-200); +} + +.landing.layout-dark { + --home-highlight-color: #60a5fa; + --home-highlight-darker-color: #93c5fd; + --home-highlight-fore-color: #030712; + --home-bg: #111827; + --home-border-color: #424b57; + --home-primary-text-color: #ffffff; + --home-secondary-text-color: rgba(255, 255, 255, .6); + --home-card-shadow: 0px 50px 100px rgba(0, 0, 0, 0.25); + --home-box-bg: #1f2937; + --home-linkbox-bg: rgba(255, 255, 255, .05); + --home-linkbox-border: 1px solid rgba(255, 255, 255, .1); + --home-linkbox-text-color: #ffffff; + --home-linkbox-hover-bg: rgba(255, 255, 255, .1); + --home-blocks-bg: transparent; + --home-blocks-block-bg: #111827; + --home-blocks-block-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25), 0px 4px 25px rgba(0, 0, 0, 0.25); + --home-blocks-border-left: 5px solid #1f2937; + --home-blocks-border-bottom: 7px solid #1f2937; + --home-blocks-border: 1px solid #424b57; + --home-blocks-sidebar-bg: var(--p-surface-900); + --home-blocks-list-bg: var(--p-surface-800); + --home-blocks-main-bg: var(--p-surface-950); + --home-blocks-main-border: 1px solid #424b57; + --home-blocks-item-bg: var(--p-surface-900); + --home-blocks-image-bg: var(--p-surface-800); + --home-blocks-text-color: var(--p-surface-600); + --home-blocks-active-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.25); + --home-blocks-active-border-top: 1px solid #424b57; + --home-blocks-active-border-right: 1px solid #424b57; + --home-blocks-active-border-bottom: 6px solid #424b57; + --home-blocks-active-border-left: 4px solid #424b57; + --home-blocks-animation-shadow: 0px 30px 50px 20px rgba(0, 0, 0, 0.25); + --home-blocks-tablebar-bg: var(--p-surface-700); + --home-blocks-bar-bg: var(--p-surface-700); + --home-blocks-bar-button-bg: var(--p-surface-700); + --home-blocks-circle-bg: var(--p-surface-800); + --home-templates-bg: transparent; + --home-templates-block-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25); + --home-templates-block-border-left: 5px solid #424b57; + --home-templates-block-border-bottom: 7px solid #424b57; + --home-templates-line: rgba(255, 255, 255, .1); + --home-templates-block-hover-bg: var(--p-mask-background); + --home-templates-btn-bg: #1f2937; + --home-templates-btn-text-color: #ffffff; + --home-templates-btn-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.25); + --home-templates-btn-border-top: 1px solid #424b57; + --home-templates-btn-border-right: 1px solid #424b57; + --home-templates-btn-border-bottom: 4px solid #424b57; + --home-templates-btn-border-left: 3px solid #424b57; + --home-features-card-shadow: none; + --home-box-ring-color: color-mix(in srgb, var(--primary-color), transparent 70%); +} + +:root { + --primary-text-color: var(--p-primary-600); + --primary-color: var(--p-primary-color); + --primary-contrast-color: var(--p-primary-contrast-color); + --primary-hover-color: var(--p-primary-hover-color); + --text-color: var(--p-surface-700); + --text-secondary-color: var(--p-surface-500); + --glow-image: url(https://www.primefaces.org/cdn/primevue/images/layout/pattern.png); + --glow-blend: hard-light, multiply; + --topbar-sticky-background: rgba(255, 255, 255, .7); + --mobile-menu-background: #ffffff; + --card-border: 1px solid var(--p-surface-200); + --card-background: #ffffff; + --border-color: var(--p-surface-200); + --ground-background: var(--p-surface-50); + --overlay-background: #ffffff; + --hover-background: var(--p-surface-100); + --code-background: var(--p-surface-950); + --high-contrast-text-color: var(--p-surface-900); + --hover-border-color: var(--p-surface-400); + --mark-background: var(--p-surface-200); + --mark-text-color: var(--p-surface-700); + --selection-background: var(--p-surface-200); + --selection-text-color: var(--p-surface-950); + --code-button-text-color: var(--p-surface-300); + --logo-color: var(--text-secondary-color); +} + +:root[class=p-dark] { + --primary-text-color: var(--p-primary-400); + --primary-color: var(--p-primary-color); + --primary-contrast-color: var(--p-primary-contrast-color); + --primary-hover-color: var(--p-primary-hover-color); + --text-color: var(--p-surface-0); + --text-secondary-color: var(--p-surface-400); + --glow-image: url(https://www.primefaces.org/cdn/primevue/images/layout/pattern.png), radial-gradient(50% 50% at center -25px, var(--p-primary-color) 0%, #000000 100%); + --glow-blend: hard-light, color-dodge; + --topbar-sticky-background: rgba(0, 0, 0, .3); + --mobile-menu-background: rgba(0, 0, 0, .3); + --card-border: 1px solid transparent; + --card-background: var(--p-surface-900); + --border-color: var(--p-surface-700); + --ground-background: var(--p-surface-950); + --overlay-background: var(--p-surface-900); + --hover-background: var(--p-surface-800); + --code-background: var(--p-surface-900); + --high-contrast-text-color: var(--p-surface-0); + --hover-border-color: var(--p-surface-500); + --mark-background: var(--p-surface-700); + --mark-text-color: var(--p-surface-200); + --selection-background: var(--p-surface-700); + --selection-text-color: var(--p-surface-0); + --code-button-text-color: var(--p-surface-300); + --logo-color: var(--text-secondary-color); +} + +html { + font-size: 14px; + font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-feature-settings: "cv02", "cv03", "cv04", "cv11"; + line-height: normal; +} + +.material { + font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; +} + +body { + margin: 0px; + min-height: 100%; + overflow-x: hidden; + overflow-y: auto; + background-color: var(--ground-background); + font-weight: normal; + color: var(--text-color); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.layout-wrapper { + background-color: var(--ground-background); +} + +a { + text-decoration: none; +} + +::selection { + background-color: var(--selection-background); + color: var(--selection-text-color); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 1.5rem 0 1rem 0; + font-family: inherit; + font-weight: 600; + line-height: 1.2; + color: var(--high-contrast-text-color); +} + +h1:first-child, +h2:first-child, +h3:first-child, +h4:first-child, +h5:first-child, +h6:first-child { + margin-top: 0; +} + +h1 { + font-size: 1.75rem; +} + +h2 { + font-size: 1.5rem; +} + +h3 { + font-size: 1.25rem; +} + +h4 { + font-size: 1.125rem; +} + +h5 { + font-size: 1rem; +} + +h6 { + font-size: 0.875rem; +} + +p { + line-height: 1.625; + margin: 0 0 1rem 0; +} + +.p-toast.p-toast-top-right, +.p-toast.p-toast-top-left { + top: 7rem; +} + +button { + font-family: inherit; + font-feature-settings: inherit; +} + +textarea { + resize: none; +} + +.landing, +.layout-wrapper { + background-blend-mode: var(--glow-blend); + background-image: var(--glow-image); + background-position: top; + background-repeat: no-repeat; + background-size: auto 20rem; +} + +.layout-topbar { + position: fixed; + top: 0; + left: 0; + width: calc(100% - var(--p-scrollbar-width, 0px)); + z-index: 1100; + transition: background-color 0.5s, border-color 0.5s; + border-bottom: 1px solid transparent; +} + +.layout-topbar.layout-topbar-sticky { + border-bottom: 1px solid var(--border-color); + background-color: var(--topbar-sticky-background); + backdrop-filter: blur(8px); +} + +.layout-topbar-inner { + height: 4rem; + padding: 0 4rem; + display: flex; + align-items: center; + justify-content: space-between; +} + +.layout-topbar-inner .layout-topbar-logo-container { + width: 250px; + margin-inline-end: 4rem; +} + +.layout-topbar-inner .layout-topbar-logo, +.layout-topbar-inner .layout-topbar-icon { + transition: outline-color 0.2s; + outline-color: transparent; +} + +.layout-topbar-inner .layout-topbar-logo:focus-visible, +.layout-topbar-inner .layout-topbar-icon:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.layout-topbar-inner .layout-topbar-logo svg, +.layout-topbar-inner .layout-topbar-icon svg { + width: 120px; +} + +.layout-topbar-inner .layout-topbar-logo { + display: inline-flex; +} + +.layout-topbar-inner .layout-topbar-logo svg { + width: 120px; +} + +.layout-topbar-inner .layout-topbar-icon { + display: none; +} + +.layout-topbar-inner .layout-topbar-icon svg { + width: 25px; +} + +.layout-topbar-inner .menu-button { + display: none; +} + +.layout-topbar-inner .topbar-items { + display: flex; + list-style-type: none; + margin: 0; + padding: 0; + gap: 0.5rem; + align-items: center; +} + +.layout-topbar-inner .topbar-items li { + position: relative; +} + +.layout-topbar-inner .topbar-items .topbar-item { + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + border: 1px solid var(--border-color); + width: 2rem; + height: 2rem; + transition: outline-color 0.2s, border-color 0.2s; + border-radius: 6px; + margin: 0; + padding: 0; + outline-color: transparent; + background-color: var(--card-background); + cursor: pointer; +} + +.layout-topbar-inner .topbar-items .topbar-item:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.layout-topbar-inner .topbar-items .topbar-item:hover { + border-color: var(--primary-color); +} + +.layout-topbar-inner .topbar-items .topbar-item i, +.layout-topbar-inner .topbar-items .topbar-item span { + color: var(--text-color); +} + +.layout-topbar-inner .topbar-items .config-item { + background-color: var(--primary-color); +} + +.layout-topbar-inner .topbar-items .config-item i { + color: var(--primary-contrast-color); +} + +.layout-topbar-inner .topbar-items .config-panel { + position: absolute; + top: calc(100% + 2px); + inset-inline-end: 0; + width: 18rem; + padding: 0.75rem; + background-color: var(--overlay-background); + border-radius: 6px; + border: 1px solid var(--border-color); + transform-origin: top; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); +} + +.layout-topbar-inner .topbar-items .config-panel .config-panel-content { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.layout-topbar-inner .topbar-items .config-panel .config-panel-label { + font-size: 0.875rem; + color: var(--text-secondary-color); + font-weight: 600; + line-height: 1; +} + +.layout-topbar-inner .topbar-items .config-panel .config-panel-colors>div { + justify-content: flex-start; + padding-top: 0.5rem; + display: flex; + gap: 0.5rem; + flex-wrap: wrap; +} + +.layout-topbar-inner .topbar-items .config-panel .config-panel-colors>div button { + border: none; + width: 1.25rem; + height: 1.25rem; + border-radius: 50%; + padding: 0; + cursor: pointer; + outline-color: transparent; + outline-width: 2px; + outline-style: solid; + outline-offset: 1px; +} + +.layout-topbar-inner .topbar-items .config-panel .config-panel-colors>div button.active-color { + outline-color: var(--primary-color); +} + +.layout-topbar-inner .topbar-items .config-panel .config-panel-settings { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.layout-topbar-inner .topbar-items .version-item { + width: auto; + padding: 0.5rem; +} + +.layout-topbar-inner .topbar-items .version-item .version-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.layout-topbar-inner .topbar-items .version-item .version-icon { + margin-left: 0.25rem; + color: var(--text-secondary-color); +} + +.layout-topbar-inner .topbar-items .versions-panel { + padding: 0.25rem; + background-color: var(--overlay-background); + position: absolute; + right: 0; + top: calc(100% + 2px); + border-radius: 6px; + border: 1px solid var(--border-color); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); + transform-origin: top; +} + +.layout-topbar-inner .topbar-items .versions-panel ul { + padding: 0; + margin: 0; + list-style-type: none; + display: flex; + flex-direction: column; + gap: 4px; +} + +.layout-topbar-inner .topbar-items .versions-panel ul li { + margin: 2px; +} + +.layout-topbar-inner .topbar-items .versions-panel ul a { + display: inline-flex; + padding: 0.5rem 0.75rem; + border-radius: 6px; + width: 100%; + overflow: hidden; + color: var(--text-color); + white-space: nowrap; +} + +.layout-topbar-inner .topbar-items .versions-panel ul a:hover { + background-color: var(--hover-background); +} + +.layout-sidebar { + position: sticky; + inset-inline-start: 0; + top: 6rem; + height: calc(100vh - 9rem); + user-select: none; + transition: transform 0.4s cubic-bezier(0.05, 0.74, 0.2, 0.99), opacity 0.3s; + display: flex; + flex-direction: column; + padding: 0; + flex: 0 0 250px; + margin-inline-end: 4rem; + overflow: auto; +} + +.layout-sidebar .logo { + display: flex; + justify-content: center; +} + +.layout-sidebar nav { + padding-block: 0; + padding-inline: 1rem 0; + margin: 0; + flex-grow: 1; +} + +.layout-sidebar .layout-menu { + list-style: none; + margin: 0; + padding: 0; +} + +.layout-sidebar .layout-menu>li { + margin-bottom: 0.25rem; +} + +.layout-sidebar .layout-menu>li>button, +.layout-sidebar .layout-menu>li>a { + display: flex; + width: 100%; + align-items: center; + padding-block: 0.5rem; + padding-inline: 1px; + color: var(--text-color); + font-weight: 600; + transition: outline-color 0.2s; + outline-color: transparent; + position: relative; + background: transparent; + font-size: 1rem; + border: 0 none; + margin: 0; + text-align: start; + cursor: pointer; + user-select: none; + --p-focus-ring-offset: -1px; +} + +.layout-sidebar .layout-menu>li>button:focus-visible, +.layout-sidebar .layout-menu>li>a:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.layout-sidebar .layout-menu>li>button .menu-icon, +.layout-sidebar .layout-menu>li>a .menu-icon { + width: 2rem; + height: 2rem; + border-radius: 6px; + margin-inline-end: 0.5rem; + border: 1px solid var(--border-color); + display: inline-flex; + align-items: center; + justify-content: center; + transition: all 0.2s; + position: relative; + background-color: transparent; +} + +.layout-sidebar .layout-menu>li>button .menu-icon i, +.layout-sidebar .layout-menu>li>a .menu-icon i { + color: var(--text-color); + transition: all 0.2s; +} + +.layout-sidebar .layout-menu>li>button .menu-toggle-icon, +.layout-sidebar .layout-menu>li>a .menu-toggle-icon { + color: var(--text-secondary-color); + margin-inline-start: auto; +} + +.layout-sidebar .layout-menu>li>button:hover .menu-icon, +.layout-sidebar .layout-menu>li>a:hover .menu-icon { + background-color: var(--card-background); +} + +.layout-sidebar .layout-menu>li>button:hover .menu-icon i, +.layout-sidebar .layout-menu>li>a:hover .menu-icon i { + color: var(--primary-text-color); +} + +.layout-sidebar .layout-menu>li>button:hover .menu-toggle-icon, +.layout-sidebar .layout-menu>li>a:hover .menu-toggle-icon { + color: var(--text-color); +} + +.layout-sidebar .layout-menu>li>button.router-link-active, +.layout-sidebar .layout-menu>li>a.router-link-active { + color: var(--primary-text-color); +} + +.layout-sidebar .layout-menu>li>button.router-link-active>.menu-icon i, +.layout-sidebar .layout-menu>li>a.router-link-active>.menu-icon i { + color: var(--primary-text-color); +} + +.layout-sidebar .layout-menu>li>div { + overflow: hidden; +} + +.layout-sidebar .layout-menu>li>div ol { + margin-block: 0; + margin-inline: 0 1rem; + padding: 0.25rem 0; + list-style: none; +} + +.layout-sidebar .layout-menu>li>div ol li a { + border-inline-start: 1px solid var(--border-color); + transition: all 0.2s; + font-weight: 450; + display: flex; + align-items: center; + padding: 0.5rem; + padding-inline-start: 1rem; + color: var(--text-secondary-color); + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + position: relative; + --p-focus-ring-offset: -1px; +} + +.layout-sidebar .layout-menu>li>div ol li a:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.layout-sidebar .layout-menu>li>div ol li a:hover { + border-inline-start-color: var(--hover-border-color); +} + +.layout-sidebar .layout-menu>li>div ol li a.router-link-active { + color: var(--primary-text-color); + border-inline-start-color: var(--primary-text-color); +} + +.layout-sidebar .layout-menu>li>div ol li ol { + margin: 0; + padding: 0; +} + +.layout-sidebar .layout-menu>li>div ol li:has(.menu-child-category) { + margin-top: 1rem; +} + +.layout-sidebar .layout-menu>li>div ol li:has(.menu-child-category):first-child { + margin-top: 0rem; +} + +.layout-sidebar .layout-menu .p-tag { + position: absolute; + inset-inline-end: 0; + top: 50%; + transform: translateY(-50%); +} + +.layout-sidebar .layout-menu .p-tag .p-tag-value { + line-height: 1; +} + +.layout-sidebar .layout-menu .menu-child-category { + display: flex; + padding: 0.5rem; + padding-inline-start: 0; + font-size: 0.875rem; + font-weight: 600; + letter-spacing: 1px; + color: var(--text-secondary-color); + margin-bottom: 0.25rem; +} + +.layout-content { + padding: 6rem 4rem 0 4rem; + display: flex; +} + +.layout-content .layout-content-slot { + flex: 1 1 auto; + width: 1%; + padding-top: 0.5rem; +} + +.card { + background: var(--card-background); + border: var(--card-border); + padding: 2rem; + border-radius: 10px; + margin-bottom: 1rem; +} + +.layout-news { + position: fixed; + top: 0; + left: 0; + z-index: 1100; + width: 100%; + height: 2rem; + padding: 0 2rem; + background-color: var(--primary-color); +} + +.layout-news .layout-news-container { + display: flex; + justify-content: space-between; + align-items: center; + width: calc(100% - var(--p-scrollbar-width, 0px)); + height: 100%; +} + +.layout-news .layout-news-content { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + min-width: 0%; +} + +.layout-news .layout-news-text { + line-height: 1.5; + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + min-width: 0%; + font-weight: 500; + color: var(--primary-contrast-color); +} + +.layout-news .layout-news-link { + margin-left: 0.5rem; + line-height: 1.5; + white-space: nowrap; +} + +.layout-news .layout-news-link, +.layout-news .layout-news-link:visited, +.layout-news .layout-news-link:active { + color: var(--primary-contrast-color); + font-weight: 700; +} + +.layout-news .layout-news-link:hover { + text-decoration: underline; +} + +.layout-news .layout-news-close { + color: var(--primary-contrast-color); + line-height: 1.5; + cursor: pointer; + display: inline-flex; + justify-content: center; + align-items: center; + border-radius: 50%; + width: 1.5rem; + height: 1.5rem; + transition: background-color 0.3s; + margin-left: 0.5rem; +} + +.layout-news .layout-news-close:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +.layout-news-active .layout-topbar { + top: 2rem; +} + +.layout-news-active .layout-sidebar, +.layout-news-active .doc-section-nav { + top: 8rem; +} + +.layout-news-active .layout-content { + padding-top: 8rem; +} + +.layout-news-active .doc-section-label, +.layout-news-active .doc-table tbody td .doc-option-name, +.layout-news-active .doc-table tbody td>i { + scroll-margin-top: 8.5rem; +} + +.layout-footer { + padding: 2rem 4rem; + margin-top: 4rem; + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + font-weight: 500; + color: var(--text-color); + border-top: 1px solid var(--border-color); +} + +.layout-footer a { + color: var(--primary-text-color); + font-weight: 700; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + border-radius: 6px; +} + +.layout-footer a:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.layout-footer a:hover { + text-decoration: underline; +} + +.layout-config { + backdrop-filter: blur(20px); + background-color: var(--mobile-menu-bg); +} + +.layout-config .p-selectbutton .p-button { + padding: 0.5rem 1rem; +} + +.layout-config .p-selectbutton .p-button:first-child { + border-start-start-radius: 6px; + border-end-start-radius: 6px; +} + +.layout-config .p-selectbutton .p-button:last-child { + border-start-end-radius: 6px; + border-end-end-radius: 6px; +} + +.layout-config button:focus-visible { + outline: 0 none; + border-color: var(--surface-500) !important; +} + +.layout-config .grid>div { + padding: 1rem; +} + +.layout-config .p-inputswitch .p-inputswitch-slider { + border-radius: 30px; +} + +.layout-config .p-inputswitch .p-inputswitch-slider:before { + border-radius: 30px; +} + +.layout-light .layout-config { + background: var(--surface-overlay); +} + +.layout-dark .layout-config { + background: var(rgba(0, 0, 0, 0.3)); + border: 0 none; +} + +.config-panel { + padding: 0.75rem; + border-radius: 6px; + border: 1px solid var(--border-color); +} + +.config-panel .config-panel-content { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.config-panel .config-panel-label { + font-size: 0.875rem; + color: var(--text-secondary-color); + font-weight: 600; + line-height: 1; +} + +.config-panel .config-panel-colors>div { + padding-top: 0.5rem; + display: flex; + gap: 0.5rem; + flex-wrap: wrap; + justify-content: space-between; +} + +.config-panel .config-panel-colors>div button { + border: none; + width: 1.25rem; + height: 1.25rem; + border-radius: 50%; + padding: 0; + cursor: pointer; + outline-color: transparent; + outline-width: 2px; + outline-style: solid; + outline-offset: 1px; +} + +.config-panel .config-panel-colors>div button.active-color { + outline-color: var(--primary-color); +} + +.config-panel .config-panel-settings { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +code[class*=language-], +pre[class*=language-] { + background: none; + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + text-align: start; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +div.code-toolbar>.toolbar { + display: none; +} + +pre[class*=language-] { + position: relative; + background: transparent; + margin: 0; + padding: 0; + max-height: 40rem; + overflow: auto; + color-scheme: dark; +} + +pre[class*=language-]:before, +pre[class*=language-]:after { + display: none !important; +} + +pre[class*=language-] code { + border-left: 1rem solid transparent; + box-shadow: none; + margin: 0; + font-size: 14px; + border-radius: 10px; + color: #ffffff; + max-height: inherit; + height: inherit; + padding: 0 1rem; + display: block; + overflow: auto; +} + +pre[class*=language-] code .token.comment, +pre[class*=language-] code .token.block-comment, +pre[class*=language-] code .token.prolog, +pre[class*=language-] code .token.doctype, +pre[class*=language-] code .token.cdata { + color: #bbf7d0; +} + +pre[class*=language-] code .token.punctuation { + color: #bfdbfe; +} + +pre[class*=language-] code .token.property, +pre[class*=language-] code .token.tag, +pre[class*=language-] code .token.boolean, +pre[class*=language-] code .token.number, +pre[class*=language-] code .token.function-name, +pre[class*=language-] code .token.constant, +pre[class*=language-] code .token.symbol, +pre[class*=language-] code .token.deleted { + color: #93c5fd; +} + +pre[class*=language-] code .token.selector, +pre[class*=language-] code .token.attr-name, +pre[class*=language-] code .token.string, +pre[class*=language-] code .token.char, +pre[class*=language-] code .token.function, +pre[class*=language-] code .token.builtin, +pre[class*=language-] code .token.inserted { + color: #eff6ff; +} + +pre[class*=language-] code .token.operator, +pre[class*=language-] code .token.entity, +pre[class*=language-] code .token.url, +pre[class*=language-] code .token.variable { + color: #ffffff; +} + +pre[class*=language-] code .token.atrule, +pre[class*=language-] code .token.attr-value, +pre[class*=language-] code .token.keyword, +pre[class*=language-] code .token.class-name { + color: #bbf7d0; +} + +pre[class*=language-] code .token.regex, +pre[class*=language-] code .token.important { + color: #fde68a; +} + +pre[class*=language-] code .language-css .token.string, +pre[class*=language-] code .style .token.string { + color: #fde68a; +} + +pre[class*=language-] code .token.important { + font-weight: normal; +} + +pre[class*=language-] code .token.bold { + font-weight: bold; +} + +pre[class*=language-] code .token.italic { + font-style: italic; +} + +pre[class*=language-] code .token.entity { + cursor: help; +} + +.copy-to-clipboard-button { + display: none; +} + +pre[class*=language-] code { + background: var(--code-background); +} + +.mark { + border-radius: 6px; + padding: 2px 6px; + font-size: 1rem; + font-weight: 500; + font-style: normal; + background: var(--mark-background); + color: var(--mark-text); +} + +.doc-tabmenu { + list-style: none; + margin: 0; + padding: 0; + display: flex; + margin-bottom: 2rem; + overflow: auto; + position: relative; +} + +.doc-tabmenu:after { + display: block; + position: absolute; + bottom: 0; + width: 100%; + border-bottom: 1px solid var(--border-color); + content: ""; +} + +.doc-tabmenu li { + position: relative; + z-index: 1; +} + +.doc-tabmenu li button { + background-color: transparent; + border: 0 none; + display: block; + padding: 0 2rem 1rem 2rem; + text-align: center; + color: var(--text-color); + font-size: 1rem; + letter-spacing: 1px; + cursor: pointer; + margin: 0; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + border-bottom: 1px solid transparent; + border-start-end-radius: 6px; + border-start-start-radius: 6px; + white-space: nowrap; + --p-focus-ring-offset: -1px; +} + +.doc-tabmenu li button:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.doc-tabmenu li button:hover { + border-bottom-color: var(--hover-border-color); +} + +.doc-tabmenu li button:focus { + outline: 0 none; +} + +.doc-tabmenu li.doc-tabmenu-active button { + border-bottom-color: var(--primary-text-color); + color: var(--primary-text-color); +} + +.doc-tabmenu::-webkit-scrollbar { + display: none; +} + +.doc-tabpanel, +.doc { + display: flex; +} + +.doc-main { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + min-width: 0; +} + +.doc-intro { + margin-bottom: 1.5rem; +} + +.doc-intro p { + font-size: 1.25rem; + margin: 0; +} + +.doc-intro p a { + color: var(--primary-text-color); + font-weight: 500; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + border-radius: 6px; +} + +.doc-intro p a:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.doc-intro p a:hover { + text-decoration: underline; +} + +.doc-link { + color: var(--primary-text-color); + font-weight: 500; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + border-radius: 6px; +} + +.doc-link:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.doc-link:hover { + text-decoration: underline; +} + +.doc-section-label { + display: flex; + align-items: center; + scroll-margin-top: 6.5rem; +} + +.doc-section-label>a { + color: var(--primary-text-color); + opacity: 0.7; + margin-inline-start: 1rem; + display: none; + transition: outline-color 0.2s, border-color 0.2s, opacity 0.2s; + outline-color: transparent; + border-radius: 6px; +} + +.doc-section-label>a:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.doc-section-label>.doc-section-label-badge { + margin-inline-start: 0.5rem; +} + +.doc-section-label:has(.doc-section-label-badge) { + line-height: 1; +} + +.doc-section-label:hover>a { + display: block; +} + +.doc-section-label:hover>a:hover { + opacity: 1; +} + +.doc-section-description>p { + font-size: 1.125rem; +} + +.doc-section-description>p i { + border-radius: 6px; + padding: 2px 6px; + font-size: 1rem; + font-weight: 500; + font-style: normal; + background: var(--mark-background); + color: var(--mark-text); +} + +.doc-section-description>p a { + color: var(--primary-text-color); + font-weight: 500; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + border-radius: 6px; +} + +.doc-section-description>p a:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.doc-section-description>p a:hover { + text-decoration: underline; +} + +.doc-section-description li { + font-size: 1.125rem; +} + +.doc-notification { + line-height: 1.5; + padding: 1rem; + font-weight: 500; + border-radius: 10px; + background: var(--mark-background); + color: var(--mark-text); + margin-bottom: 1rem; +} + +.doc-section-nav { + position: sticky; + top: 6rem; + right: 0; + width: 14rem; + max-height: calc(100vh - 15rem); + list-style: none; + margin: 0; + padding-block: 0.25rem; + padding-inline: 0; + margin-inline-start: 4rem; + overflow-y: auto; + overflow-x: hidden; + align-self: flex-start; +} + +.doc-section-nav>.navbar-item .navbar-item-content { + border-inline-start: 1px solid var(--border-color); + padding-inline-start: 0.25rem; + transition: all 0.2s; +} + +.doc-section-nav>.navbar-item .navbar-item-content:hover { + border-inline-start-color: var(--hover-border-color); +} + +.doc-section-nav .navbar-item>.navbar-item-content { + display: flex; +} + +.doc-section-nav .navbar-item>.navbar-item-content button { + font-size: 1rem; + text-align: start; + background: transparent; + margin: 0; + border: 0 none; + padding-block: 0.25rem; + padding-inline: 1rem; + color: var(--text-secondary-color); + white-space: nowrap; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + cursor: pointer; + user-select: none; + --p-focus-ring-offset: -1px; +} + +.doc-section-nav .navbar-item>.navbar-item-content button:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.doc-section-nav .navbar-item>.navbar-item-content:hover button { + color: var(--text-color); +} + +.doc-section-nav .navbar-item.active-navbar-item>.navbar-item-content { + border-color: var(--primary-text-color); +} + +.doc-section-nav .navbar-item.active-navbar-item>.navbar-item-content button { + color: var(--primary-text-color); +} + +.doc-section-nav .navbar-item ul { + list-style: none; + margin: 0; + padding: 0; +} + +.doc-section-nav .navbar-item ul .navbar-item .navbar-item-content { + padding-inline-start: 1rem; +} + +.doc-section-code { + position: relative; +} + +.doc-section-code div::-webkit-scrollbar { + width: 5px; +} + +.doc-section-code:not(:last-child) { + margin-bottom: 1rem; +} + +.doc-section-code:hover .doc-section-code-buttons { + display: flex; +} + +.doc-section-code-buttons { + position: absolute; + align-items: center; + justify-content: end; + z-index: 1; + top: 0.75rem; + right: 0.75rem; + gap: 0.5rem; + display: none; + background: rgba(255, 255, 255, 0.05); + border-radius: 10px; + padding: 2px; + backdrop-filter: blur(6px); + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.doc-section-code-buttons button { + outline: 0 none; + border-radius: 8px; + outline-offset: 0; + background-color: transparent; + transition: background-color 0.2s, box-shadow 0.2s; + border: 0 none; + color: var(--code-button-text-color); + cursor: pointer; +} + +.doc-section-code-buttons button:hover { + background-color: rgba(255, 255, 255, 0.1); + color: var(--code-button-text-color); +} + +.doc-section-code-buttons button.code-active { + color: #bbf7d0; +} + +.doc-section-code-tooltip .p-tooltip-text { + padding: 0.5rem; + font-size: 11px; +} + +.doc-tablewrapper { + overflow: auto; +} + +.doc-table { + border-collapse: collapse; + width: 100%; + min-width: 960px; + margin-bottom: 1.5rem; +} + +.doc-table th { + border-bottom: 1px solid var(--border-color); + padding: 0.75rem 1rem; + text-align: start; + text-transform: capitalize; +} + +.doc-table tbody tr:hover { + background: var(--hover-background); +} + +.doc-table tbody td { + padding: 0.75rem 1rem; + border-bottom: 1px solid var(--border-color); + white-space: pre-line; + line-height: 1.5; + scroll-margin-top: 6.5rem; +} + +.doc-table tbody td:first-child { + color: var(--primary-text-color); + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + font-weight: 600; +} + +.doc-table tbody td .doc-option-type { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-text-color); + font-weight: 500; +} + +.doc-table tbody td .doc-option-type .doc-option-type-options-container { + display: flex; + align-items: center; +} + +.doc-table tbody td .doc-option-type.doc-option-link:hover { + text-decoration: underline; +} + +.doc-table tbody td .doc-option-name, +.doc-table tbody td>i:not(.pi) { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + position: relative; + scroll-margin-top: 6.5rem; + background-color: var(--mark-background); + color: var(--mark-text); + border-radius: 6px; + padding: 2px 6px; + font-weight: 600; + font-style: normal; + white-space: nowrap; +} + +.doc-table tbody td .doc-option-name .doc-option-link, +.doc-table tbody td>i:not(.pi) .doc-option-link { + position: absolute; + top: 0; + right: -1.5rem; + color: var(--primary-text-color); + opacity: 0.7; + display: none; + transition: opacity 0.3s, colors 0.3s; +} + +.doc-table tbody td:hover .doc-option-name .doc-option-link { + display: inline; +} + +.doc-table tbody td:hover .doc-option-name .doc-option-link:hover { + opacity: 1; +} + +.doc-table tbody td .doc-option-default, +.doc-table tbody td .doc-option-returnType { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + font-weight: 400; + font-style: normal; + display: flex; + border-width: 1px; + border-style: solid; + border-radius: 6px; + padding: 2px 6px; + max-width: min-content; + border-color: var(--border-color); + background-color: var(--card-background); + color: var(--text-secondary-color); +} + +.doc-table tbody td .doc-option-parameter-name { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; +} + +.doc-table tbody td .doc-option-parameter-type { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-text-color); +} + +.doc-table tbody td .doc-option-params { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; +} + +@media screen and (min-width: 1920px) { + .layout-content { + max-width: 1728px; + margin: 0 auto; + } + + .layout-topbar-inner, + .layout-footer { + max-width: 1728px; + margin: 0 auto; + } +} + +@media screen and (max-width: 1199px) { + .layout-topbar-inner { + padding-left: 2rem; + padding-right: 2rem; + } + + .layout-topbar-inner .menu-button { + display: block; + } + + .layout-topbar-inner .layout-topbar-logo-container { + width: auto; + margin-right: 0; + } + + + .layout-sidebar { + top: 0; + inset-inline-start: 0; + position: fixed; + z-index: 1102; + height: 100%; + transform: translateX(-100%); + background-color: var(--mobile-menu-background); + backdrop-filter: blur(20px); + width: 300px; + opacity: 0; + } + + .layout-sidebar:dir(rtl) { + transform: translateX(100%); + } + + .layout-sidebar nav { + padding: 1rem 1rem; + } + + .layout-sidebar.active { + opacity: 1; + transform: translateX(0); + } + + .layout-news-active .layout-sidebar { + top: 0; + } + + .layout-mask { + background-color: rgba(0, 0, 0, 0.1); + } + + .layout-mask.layout-mask-active { + z-index: 1101; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.4); + transition: background-color 0.5s; + } + + .doc-section-nav { + display: none; + } + + .video-container { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; + } + + .video-container iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + .layout-content { + padding-left: 2rem; + padding-right: 2rem; + } + + .layout-footer { + padding-left: 2rem; + padding-right: 2rem; + } + + .blocked-scroll { + overflow: hidden; + padding-right: var(--p-scrollbar-width); + } +} + +@media screen and (max-width: 575px) { + .layout-topbar-inner { + padding-left: 1rem; + padding-right: 1rem; + } + + .layout-topbar-inner .layout-topbar-logo { + display: none; + } + + .layout-topbar-inner .layout-topbar-icon { + display: inline-flex; + } + + .layout-content { + padding-left: 1rem; + padding-right: 1rem; + } + + .layout-footer { + padding-left: 1rem; + padding-right: 1rem; + } + + .doc-tabmenu li { + flex: 1 1 0; + } + + .doc-tabmenu li button { + width: 100%; + min-width: auto; + } + + .layout-news { + padding-left: 1rem; + padding-right: 1rem; + font-size: 12px; + } + + .layout-news>i { + display: none; + } +} + +.landing { + scroll-behavior: smooth; + padding-top: 4rem; + background-color: var(--ground-background); +} + +.landing .box { + border: 1px solid var(--border-color); + border-radius: 10px; + background-color: var(--card-background); + position: relative; + z-index: 0; +} + +.landing .box::before, +.landing .box::after { + content: ""; + position: absolute; + top: -2px; + left: -2px; + right: -2px; + bottom: -2px; + border: 2px solid var(--home-box-ring-color); + transition: all 0.5s; + animation: clippath 3s infinite linear; + border-radius: 10px; + opacity: 0; + z-index: -1; +} + +.landing .box::after { + animation: clippath 3s infinite -1.5s linear; +} + +.landing .box:hover::before, +.landing .box:hover::after { + opacity: 1; +} + +.landing .linkbox { + transition: background-color 0.2s, border-color 0.2s, outline-color 0.2s; + display: inline-flex; + align-items: center; + color: var(--text-color); + border: 1px solid var(--border-color); + background-color: var(--card-background); + border-radius: 10px; + font-weight: 600; + padding: 1rem 1.5rem; + cursor: pointer; +} + +.landing .linkbox:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} + +.landing .linkbox:hover { + background: var(--hover-background); +} + +.landing .linkbox.linkbox-primary { + background: var(--primary-color); + color: var(--primary-contrast-color); +} + +.landing .linkbox.linkbox-primary:hover { + background: var(--primary-hover-color); +} + +.landing .linkbox.linkbox-icon { + width: 3rem; + height: 3rem; + justify-content: center; +} + +.landing .section-header { + font-size: 2rem; + color: var(--text-color); + font-weight: 700; + text-align: center; + padding: 0 2rem; +} + +.landing .section-detail { + text-align: center; + color: var(--text-secondary-color); + font-weight: 500; + font-size: 1.25rem; + margin: 1.5rem 0 0 0; + padding: 0 2rem; +} + +.landing .section-divider { + border: 1px solid var(--border-color); + height: 1px; + border-bottom: 0 none; + overflow: hidden; + margin-top: 5rem; +} + +.landing.layout-news-active { + padding-top: 6rem; +} + +.landing-footer-container { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; +} + +.animated-text { + position: relative; + padding: 0.25rem 0.5rem; + border-radius: var(--rounded-base); + display: inline-block; + width: 14.45rem; +} + +.animated-text::before { + border-radius: var(--rounded-base); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + content: ""; + width: 14.45rem; + height: 1.5rem; + position: absolute; + z-index: 0; + background-image: linear-gradient(-225deg, var(--p-blue-400) 30%, var(--p-cyan-400) 60%, var(--p-purple-400) 80%); + filter: blur(24px); + opacity: 0.6; +} + +.animated-text>span { + position: relative; + z-index: 3; + background-image: linear-gradient(-225deg, var(--p-blue-400) 30%, var(--p-cyan-400) 60%, var(--p-purple-400) 80%); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +@keyframes color-animation { + + 40%, + 100% { + background-position: -200% center; + } +} + +@keyframes scroll { + 0% { + transform: translateX(0%); + } + + 100% { + transform: translateX(calc(-100% - 3rem)); + } +} + +@keyframes clippath { + + 0%, + 100% { + clip-path: inset(0 0 98% 0); + } + + 25% { + clip-path: inset(0 98% 0 0); + } + + 50% { + clip-path: inset(98% 0 0 0); + } + + 75% { + clip-path: inset(0 0 0 98%); + } +} + +.landing-hero .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { + background: transparent; +} + +.landing-hero .box { + box-shadow: var(--home-card-shadow); +} + +@media screen and (min-width: 1660px) { + .landing-hero { + width: 1504px !important; + margin-left: auto !important; + margin-right: auto !important; + } +} + +.landing-footer a:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/layout.scss b/apps/outposts-web/src/assets/styles/layout/layout.scss new file mode 100644 index 0000000..f82fe9f --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/layout.scss @@ -0,0 +1,16 @@ +@charset 'UTF-8'; + +@use 'variables/_variables'; +@use '_mixins'; +@use '_core'; +@use '_glow'; +@use '_topbar'; +@use '_sidebar'; +@use '_content'; +@use '_news'; +@use '_footer'; +@use '_config'; +@use '_code'; +@use '_responsive'; +@use '_doc'; +@use 'landing/_landing'; \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/variables/_variables.scss b/apps/outposts-web/src/assets/styles/layout/variables/_variables.scss new file mode 100644 index 0000000..819b140 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/variables/_variables.scss @@ -0,0 +1,4 @@ +@use 'landing/_light'; +@use 'landing/_dark'; +@use 'main/_light' as light2; +@use 'main/_dark' as dark2; diff --git a/apps/outposts-web/src/assets/styles/layout/variables/landing/_dark.scss b/apps/outposts-web/src/assets/styles/layout/variables/landing/_dark.scss new file mode 100644 index 0000000..ec44277 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/variables/landing/_dark.scss @@ -0,0 +1,53 @@ +.landing.layout-dark { + --home-highlight-color:#60a5fa; + --home-highlight-darker-color:#93c5fd; + --home-highlight-fore-color:#030712; + --home-bg:#111827; + --home-border-color:#424b57; + --home-primary-text-color:#ffffff; + --home-secondary-text-color:rgba(255,255,255,.6); + --home-card-shadow:0px 50px 100px rgba(0, 0, 0, 0.25); + --home-box-bg:#1f2937; + --home-linkbox-bg:rgba(255, 255, 255, .05); + --home-linkbox-border:1px solid rgba(255, 255, 255, .1); + --home-linkbox-text-color:#ffffff; + --home-linkbox-hover-bg:rgba(255, 255, 255, .1); + --home-blocks-bg:transparent; + --home-blocks-block-bg:#111827; + --home-blocks-block-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.25) , 0px 4px 25px rgba(0, 0, 0, 0.25); + --home-blocks-border-left:5px solid #1f2937; + --home-blocks-border-bottom:7px solid #1f2937; + --home-blocks-border:1px solid #424b57; + --home-blocks-sidebar-bg: var(--p-surface-900); + --home-blocks-list-bg: var(--p-surface-800); + --home-blocks-main-bg: var(--p-surface-950); + --home-blocks-main-border:1px solid #424b57; + --home-blocks-item-bg: var(--p-surface-900); + --home-blocks-image-bg: var(--p-surface-800); + --home-blocks-text-color: var(--p-surface-600); + --home-blocks-active-shadow:0px 30px 50px 0px rgba(0, 0, 0, 0.25); + --home-blocks-active-border-top:1px solid #424b57; + --home-blocks-active-border-right:1px solid #424b57; + --home-blocks-active-border-bottom:6px solid #424b57; + --home-blocks-active-border-left:4px solid #424b57; + --home-blocks-animation-shadow:0px 30px 50px 20px rgba(0, 0, 0, 0.25); + --home-blocks-tablebar-bg: var(--p-surface-700); + --home-blocks-bar-bg: var(--p-surface-700); + --home-blocks-bar-button-bg: var(--p-surface-700); + --home-blocks-circle-bg: var(--p-surface-800); + --home-templates-bg:transparent; + --home-templates-block-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.25); + --home-templates-block-border-left:5px solid #424b57; + --home-templates-block-border-bottom:7px solid #424b57; + --home-templates-line:rgba(255,255,255,.1); + --home-templates-block-hover-bg: var(--p-mask-background); + --home-templates-btn-bg:#1f2937; + --home-templates-btn-text-color:#ffffff; + --home-templates-btn-shadow:0px 10px 15px 0px rgba(0, 0, 0, 0.25); + --home-templates-btn-border-top:1px solid #424b57; + --home-templates-btn-border-right:1px solid #424b57; + --home-templates-btn-border-bottom:4px solid #424b57; + --home-templates-btn-border-left:3px solid #424b57; + --home-features-card-shadow: none; + --home-box-ring-color: color-mix(in srgb, var(--primary-color), transparent 70%); +} diff --git a/apps/outposts-web/src/assets/styles/layout/variables/landing/_light.scss b/apps/outposts-web/src/assets/styles/layout/variables/landing/_light.scss new file mode 100644 index 0000000..c849296 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/variables/landing/_light.scss @@ -0,0 +1,53 @@ +.landing.layout-light { + --home-highlight-color:#3B82F6; + --home-highlight-darker-color:#2563eb; + --home-highlight-fore-color:#ffffff; + --home-bg:#F9FAFB; + --home-border-color:rgba(0,0,0,.1); + --home-primary-text-color:#030712; + --home-secondary-text-color:#6b7280; + --home-card-shadow:0px 7px 15px 0px rgba(0, 0, 0, 0.02), 0px 28px 28px 0px rgba(0, 0, 0, 0.02), 0px 63px 38px 0px rgba(0, 0, 0, 0.01); + --home-box-bg:#ffffff; + --home-linkbox-bg:#ffffff; + --home-linkbox-border:1px solid rgba(0,0,0,.1); + --home-linkbox-text-color:#030712; + --home-linkbox-hover-bg:#e5e7eb; + --home-blocks-bg:transparent; + --home-blocks-block-bg:#ffffff; + --home-blocks-block-shadow:-10px 4px 10px 0px rgba(0, 0, 0, .1), -10px 4px 25px rgba(0, 0, 0, .1); + --home-blocks-border-left:5px solid rgba(0,0,0,.1); + --home-blocks-border-bottom:7px solid rgba(0,0,0,.1); + --home-blocks-border:1px solid rgba(0,0,0,.1); + --home-blocks-sidebar-bg: var(--p-surface-100); + --home-blocks-list-bg: var(--p-surface-50); + --home-blocks-main-bg: var(--p-surface-0); + --home-blocks-main-border:1px solid rgba(0,0,0,.1); + --home-blocks-item-bg: var(--p-surface-100); + --home-blocks-image-bg: var(--p-surface-200); + --home-blocks-text-color: var(--p-surface-300); + --home-blocks-active-shadow:0px 30px 50px 0px rgba(0, 0, 0, .1); + --home-blocks-active-border-top:1px solid rgba(0,0,0,.07); + --home-blocks-active-border-right:1px solid rgba(0,0,0,.07); + --home-blocks-active-border-bottom:4px solid rgba(0,0,0,.07); + --home-blocks-active-border-left:4px solid rgba(0,0,0,.07); + --home-blocks-animation-shadow:0px 30px 50px 10px rgba(0, 0, 0, .2); + --home-blocks-tablebar-bg: var(--p-surface-300); + --home-blocks-bar-bg: var(--p-surface-300); + --home-blocks-bar-button-bg: var(--p-surface-0); + --home-blocks-circle-bg: var(--p-surface-300); + --home-templates-bg:transparent; + --home-templates-block-shadow:0px 5px 10px 0px rgba(0,0,0,.1); + --home-templates-block-border-left:5px solid #d1d5db; + --home-templates-block-border-bottom:7px solid #d1d5db; + --home-templates-line:rgba(0,0,0,.1); + --home-templates-block-hover-bg:rgba(0, 0, 0, 0.2); + --home-templates-btn-bg:rgba(0, 0, 0, 0.5); + --home-templates-btn-text-color:#ffffff; + --home-templates-btn-shadow:0px 10px 15px 0px rgba(0, 0, 0, 0.5); + --home-templates-btn-border-top:1px solid rgba(0,0,0,.1); + --home-templates-btn-border-right:1px solid rgba(0,0,0,.1); + --home-templates-btn-border-bottom:4px solid rgba(0,0,0,.1); + --home-templates-btn-border-left:3px solid rgba(0,0,0,.1); + --home-features-card-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.02), 0px 28px 28px 0px rgba(0, 0, 0, 0.02), 0px 63px 38px 0px rgba(0, 0, 0, 0.01); + --home-box-ring-color: var(--p-primary-200); +} diff --git a/apps/outposts-web/src/assets/styles/layout/variables/main/_dark.scss b/apps/outposts-web/src/assets/styles/layout/variables/main/_dark.scss new file mode 100644 index 0000000..70b5dd5 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/variables/main/_dark.scss @@ -0,0 +1,27 @@ +:root[class="p-dark"] { + --primary-text-color: var(--p-primary-400); + --primary-color: var(--p-primary-color); + --primary-contrast-color: var(--p-primary-contrast-color); + --primary-hover-color: var(--p-primary-hover-color); + --text-color: var(--p-surface-0); + --text-secondary-color: var(--p-surface-400); + --glow-image: url(../../../../image/pattern.png), radial-gradient(50% 50% at center -25px, var(--p-primary-color) 0%, #000000 100%); + --glow-blend: hard-light, color-dodge; + --topbar-sticky-background: rgba(0, 0, 0, .3); + --mobile-menu-background: rgba(0, 0, 0, .3); + --card-border: 1px solid transparent; + --card-background: var(--p-surface-900); + --border-color: var(--p-surface-700); + --ground-background: var(--p-surface-950); + --overlay-background: var(--p-surface-900); + --hover-background: var(--p-surface-800); + --code-background: var(--p-surface-900); + --high-contrast-text-color: var(--p-surface-0); + --hover-border-color: var(--p-surface-500); + --mark-background: var(--p-surface-700); + --mark-text-color: var(--p-surface-200); + --selection-background: var(--p-surface-700); + --selection-text-color: var(--p-surface-0); + --code-button-text-color: var(--p-surface-300); + --logo-color: var(--text-secondary-color); +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/styles/layout/variables/main/_light.scss b/apps/outposts-web/src/assets/styles/layout/variables/main/_light.scss new file mode 100644 index 0000000..c0c03c9 --- /dev/null +++ b/apps/outposts-web/src/assets/styles/layout/variables/main/_light.scss @@ -0,0 +1,27 @@ +:root { + --primary-text-color: var(--p-primary-600); + --primary-color: var(--p-primary-color); + --primary-contrast-color: var(--p-primary-contrast-color); + --primary-hover-color: var(--p-primary-hover-color); + --text-color: var(--p-surface-700); + --text-secondary-color: var(--p-surface-500); + --glow-image: url(../../../../image/pattern.png); + --glow-blend: hard-light, multiply; + --topbar-sticky-background: rgba(255, 255, 255, .7); + --mobile-menu-background: #ffffff; + --card-border: 1px solid var(--p-surface-200); + --card-background: #ffffff; + --border-color: var(--p-surface-200); + --ground-background: var(--p-surface-50); + --overlay-background: #ffffff; + --hover-background: var(--p-surface-100); + --code-background: var(--p-surface-950); + --high-contrast-text-color: var(--p-surface-900); + --hover-border-color: var(--p-surface-400); + --mark-background: var(--p-surface-200); + --mark-text-color: var(--p-surface-700); + --selection-background: var(--p-surface-200); + --selection-text-color: var(--p-surface-950); + --code-button-text-color: var(--p-surface-300); + --logo-color: var(--text-secondary-color); +} \ No newline at end of file diff --git a/apps/outposts-web/src/components/layout/app.main.component.ts b/apps/outposts-web/src/components/layout/app.main.component.ts new file mode 100644 index 0000000..3feed36 --- /dev/null +++ b/apps/outposts-web/src/components/layout/app.main.component.ts @@ -0,0 +1,53 @@ +import { AppConfigService } from '@/core/servces/app-config.service'; +import { CommonModule } from '@angular/common'; +import { Component, computed, inject } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; +import { PrimeNG } from 'primeng/config'; +import { DomHandler } from 'primeng/dom'; +import { AppFooterComponent } from './footer/app.footer.component'; +import { AppMenuComponent } from './menu/app.menu.component'; +import { AppNewsComponent } from './news/app.news.component'; +import { AppTopBarComponent } from './topbar/app.topbar.component'; + +@Component({ + selector: 'app-main', + template: ` +
+ + +
+
+ +
+ +
+
+ +
+ `, + standalone: true, + imports: [RouterOutlet, AppFooterComponent, CommonModule, AppNewsComponent, AppMenuComponent, AppTopBarComponent] +}) +export class AppMainComponent { + configService: AppConfigService = inject(AppConfigService); + + primeng: PrimeNG = inject(PrimeNG); + + isNewsActive = computed(() => this.configService.newsActive()); + + isMenuActive = computed(() => this.configService.appState().menuActive); + + isRippleDisabled = computed(() => this.primeng.ripple()); + + containerClass = computed(() => { + return { + 'layout-news-active': this.isNewsActive() + // 'p-ripple-disabled': this.isRippleDisabled, + }; + }); + + hideMenu() { + this.configService.hideMenu(); + DomHandler.unblockBodyScroll('blocked-scroll'); + } +} diff --git a/apps/outposts-web/src/components/layout/footer/app.footer.component.ts b/apps/outposts-web/src/components/layout/footer/app.footer.component.ts new file mode 100644 index 0000000..e1ea503 --- /dev/null +++ b/apps/outposts-web/src/components/layout/footer/app.footer.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-footer', + standalone: true, + template: ` + + ` +}) +export class AppFooterComponent { + // eslint-disable-next-line @typescript-eslint/no-var-requires + version = require('package.json') && require('package.json').version; +} diff --git a/apps/outposts-web/src/components/layout/menu/app.menu.component.ts b/apps/outposts-web/src/components/layout/menu/app.menu.component.ts new file mode 100644 index 0000000..aa93712 --- /dev/null +++ b/apps/outposts-web/src/components/layout/menu/app.menu.component.ts @@ -0,0 +1,83 @@ +import { default as MenuData } from '@/assets/data/menu.json'; +import { AppConfigService } from '@/core/servces/app-config.service'; +import { CommonModule } from '@angular/common'; +import { afterNextRender, Component, computed, ElementRef, OnDestroy } from '@angular/core'; +import { NavigationEnd, Router, RouterModule } from '@angular/router'; +import { AutoComplete } from 'primeng/autocomplete'; +import { DomHandler } from 'primeng/dom'; +import { StyleClass } from 'primeng/styleclass'; +import { Subscription } from 'rxjs'; +import { AppMenuItemComponent } from './app.menuitem.component'; + +export interface MenuItem { + name?: string; + icon?: string; + children?: MenuItem[]; + routerLink?: string; + href?: string; + badge?: string; +} + +@Component({ + selector: 'app-menu', + template: ` `, + host: { + class: 'layout-sidebar', + '[class.active]': 'isActive()' + }, + standalone: true, + imports: [CommonModule, RouterModule, AppMenuItemComponent] +}) +export class AppMenuComponent implements OnDestroy { + menu!: MenuItem[]; + + private routerSubscription?: Subscription; + + isActive = computed(() => this.configService.appState().menuActive); + + constructor( + private configService: AppConfigService, + private el: ElementRef, + private router: Router + ) { + this.menu = MenuData.data; + + afterNextRender(() => { + setTimeout(() => { + this.scrollToActiveItem(); + }, 1); + + this.routerSubscription = this.router.events.subscribe((event) => { + if (event instanceof NavigationEnd && this.isActive()) { + this.configService.hideMenu(); + DomHandler.unblockBodyScroll('blocked-scroll'); + } + }); + }); + } + + scrollToActiveItem() { + let activeItem = DomHandler.findSingle(this.el.nativeElement, '.router-link-active'); + if (activeItem && !this.isInViewport(activeItem)) { + activeItem.scrollIntoView({ block: 'center' }); + } + } + + isInViewport(element: Element) { + const rect = element.getBoundingClientRect(); + return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth); + } + + ngOnDestroy() { + if (this.routerSubscription) { + this.routerSubscription.unsubscribe(); + this.routerSubscription = undefined; + } + } +} diff --git a/apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts b/apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts new file mode 100644 index 0000000..c6c9a15 --- /dev/null +++ b/apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts @@ -0,0 +1,55 @@ +import { CommonModule } from '@angular/common'; +import { booleanAttribute, Component, Input } from '@angular/core'; +import { Router, RouterModule } from '@angular/router'; +import { StyleClass } from 'primeng/styleclass'; +import { MenuItem } from './app.menu.component'; +import { Tag } from 'primeng/tag'; + +@Component({ + selector: '[app-menuitem]', + template: ` + @if (item) { + + + + {{ item.name }} + + + + + {{ item.name }} + + + {{ item.name }} +
+
    +
  1. +
+
+ } + `, + standalone: true, + imports: [CommonModule, StyleClass, RouterModule, Tag] +}) +export class AppMenuItemComponent { + @Input() item?: MenuItem; + + @Input({ transform: booleanAttribute }) root: boolean = true; + + constructor(private router: Router) { } + + isActiveRootMenuItem(menuitem: MenuItem): boolean { + const url = this.router.url.split('#')[0]; + return !!menuitem.children && !menuitem.children.some((item) => item.routerLink === `${url}` || (item.children && item.children.some((it) => it.routerLink === `${url}`))); + } +} diff --git a/apps/outposts-web/src/components/layout/news/app.news.component.html b/apps/outposts-web/src/components/layout/news/app.news.component.html new file mode 100644 index 0000000..cc91ea4 --- /dev/null +++ b/apps/outposts-web/src/components/layout/news/app.news.component.html @@ -0,0 +1,10 @@ +
+
+
+ {{ announcement?.content }} +
+ + + +
+
diff --git a/apps/outposts-web/src/components/layout/news/app.news.component.ts b/apps/outposts-web/src/components/layout/news/app.news.component.ts new file mode 100644 index 0000000..fde2769 --- /dev/null +++ b/apps/outposts-web/src/components/layout/news/app.news.component.ts @@ -0,0 +1,56 @@ +import News from '@/assets/data/news.json'; +import { AppConfigService } from '@/core/servces/app-config.service'; +import { CommonModule } from '@angular/common'; +import { afterNextRender, ChangeDetectionStrategy, ChangeDetectorRef, Component } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { StyleClass } from 'primeng/styleclass'; + +@Component({ + selector: 'app-news', + standalone: true, + templateUrl: './app.news.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [CommonModule, FormsModule] +}) +export class AppNewsComponent { + storageKey: string = 'primeng'; + + announcement: any; + + constructor( + private configService: AppConfigService, + private cd: ChangeDetectorRef + ) { + afterNextRender(() => { + const itemString = localStorage.getItem(this.storageKey); + + if (itemString) { + const item = JSON.parse(itemString); + + if (!item.hiddenNews || item.hiddenNews !== News.id) { + this.configService.newsActive.set(true); + this.announcement = News; + } else { + this.configService.newsActive.set(false); + } + } else { + this.configService.newsActive.set(true); + this.announcement = News; + } + this.cd.markForCheck(); + }); + } + + get isNewsActive(): boolean { + return this.configService.newsActive(); + } + + hideNews() { + this.configService.hideNews(); + const item = { + hiddenNews: this.announcement.id + }; + + localStorage.setItem(this.storageKey, JSON.stringify(item)); + } +} diff --git a/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts new file mode 100644 index 0000000..d4b6e75 --- /dev/null +++ b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts @@ -0,0 +1,202 @@ +import Versions from '@/assets/data/versions.json'; +import { AppConfigService } from '@/core/servces/app-config.service'; +import { CommonModule, DOCUMENT } from '@angular/common'; +import { afterNextRender, booleanAttribute, Component, computed, ElementRef, Inject, Input, OnDestroy, Renderer2 } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { DomHandler } from 'primeng/dom'; +import { StyleClass } from 'primeng/styleclass'; + +@Component({ + selector: 'app-topbar', + standalone: true, + imports: [CommonModule, FormsModule, StyleClass, RouterModule], + template: `
+
+ + + +
+
` +}) +export class AppTopBarComponent implements OnDestroy { + @Input({ transform: booleanAttribute }) showConfigurator = true; + + @Input({ transform: booleanAttribute }) showMenuButton = true; + + versions: any[] = Versions; + + scrollListener?: VoidFunction; + + private window: Window; + + constructor( + @Inject(DOCUMENT) private document: Document, + private el: ElementRef, + private renderer: Renderer2, + private configService: AppConfigService + ) { + this.window = this.document.defaultView as Window; + + afterNextRender(() => { + this.bindScrollListener(); + }); + } + + isDarkMode = computed(() => this.configService.appState().darkTheme); + + isMenuActive = computed(() => this.configService.appState().menuActive); + + toggleMenu() { + if (this.isMenuActive()) { + this.configService.hideMenu(); + DomHandler.unblockBodyScroll('blocked-scroll'); + } else { + this.configService.showMenu(); + DomHandler.blockBodyScroll('blocked-scroll'); + } + } + + toggleDarkMode() { + this.configService.appState.update((state) => ({ ...state, darkTheme: !state.darkTheme })); + } + + bindScrollListener() { + if (!this.scrollListener) { + this.scrollListener = this.renderer.listen(this.window, 'scroll', () => { + if (this.window.scrollY > 0) { + this.el.nativeElement.children[0].classList.add('layout-topbar-sticky'); + } else { + this.el.nativeElement.children[0].classList.remove('layout-topbar-sticky'); + } + }); + } + } + + unbindScrollListener() { + if (this.scrollListener) { + this.scrollListener(); + this.scrollListener = undefined; + } + } + + ngOnDestroy() { + this.unbindScrollListener(); + } +} diff --git a/apps/outposts-web/src/app/core/layout/spinner/spinner.component.ts b/apps/outposts-web/src/components/spinner/spinner.component.ts similarity index 81% rename from apps/outposts-web/src/app/core/layout/spinner/spinner.component.ts rename to apps/outposts-web/src/components/spinner/spinner.component.ts index cb0852a..86276b6 100644 --- a/apps/outposts-web/src/app/core/layout/spinner/spinner.component.ts +++ b/apps/outposts-web/src/components/spinner/spinner.component.ts @@ -1,5 +1,5 @@ import { Component, inject } from '@angular/core'; -import { AppOverlayService } from '../../servces/app-overlay.service'; +import { AppOverlayService } from '../../core/servces/app-overlay.service'; import { ProgressSpinnerModule } from 'primeng/progressspinner'; import { CommonModule } from '@angular/common'; @@ -9,10 +9,10 @@ import { CommonModule } from '@angular/common'; template: ` @if (overlayService.loading$$ | async) {
(this.loadAppState()); + + newsActive = signal(false); + + document = inject(DOCUMENT); + + platformId = inject(PLATFORM_ID); + + theme = computed(() => (this.appState()?.darkTheme ? 'dark' : 'light')); + + transitionComplete = signal(false); + + private initialized = false; + + constructor() { + effect(() => { + const state = this.appState(); + + if (!this.initialized || !state) { + this.initialized = true; + return; + } + this.saveAppState(state); + this.handleDarkModeTransition(state); + }); + } + + private handleDarkModeTransition(state: AppState): void { + if (isPlatformBrowser(this.platformId)) { + if ((document as any).startViewTransition) { + this.startViewTransition(state); + } else { + this.toggleDarkMode(state); + this.onTransitionEnd(); + } + } + } + + private startViewTransition(state: AppState): void { + const transition = (document as any).startViewTransition(() => { + this.toggleDarkMode(state); + }); + + transition.ready.then(() => this.onTransitionEnd()); + } + + private toggleDarkMode(state: AppState): void { + if (state.darkTheme) { + this.document.documentElement.classList.add('p-dark'); + } else { + this.document.documentElement.classList.remove('p-dark'); + } + } + + private onTransitionEnd() { + this.transitionComplete.set(true); + setTimeout(() => { + this.transitionComplete.set(false); + }); + } + + hideMenu() { + this.appState.update((state) => ({ + ...state, + menuActive: false + })); + } + + showMenu() { + this.appState.update((state) => ({ + ...state, + menuActive: true + })); + } + + hideNews() { + this.newsActive.set(false); + } + + showNews() { + this.newsActive.set(true); + } + + private loadAppState(): any { + if (isPlatformBrowser(this.platformId)) { + const storedState = localStorage.getItem(this.STORAGE_KEY); + if (storedState) { + return JSON.parse(storedState); + } + } + return { + preset: 'Aura', + primary: 'noir', + surface: null, + darkTheme: false, + menuActive: false, + RTL: false + }; + } + + private saveAppState(state: any): void { + if (isPlatformBrowser(this.platformId)) { + localStorage.setItem(this.STORAGE_KEY, JSON.stringify(state)); + } + } +} diff --git a/apps/outposts-web/src/app/core/servces/app-overlay.service.ts b/apps/outposts-web/src/core/servces/app-overlay.service.ts similarity index 86% rename from apps/outposts-web/src/app/core/servces/app-overlay.service.ts rename to apps/outposts-web/src/core/servces/app-overlay.service.ts index 34be331..ace7a59 100644 --- a/apps/outposts-web/src/app/core/servces/app-overlay.service.ts +++ b/apps/outposts-web/src/core/servces/app-overlay.service.ts @@ -1,6 +1,6 @@ -import { MessageService, type Message } from 'primeng/api'; +import { MessageService, type ToastMessageOptions } from 'primeng/api'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; -import { withSuspense } from '@app/rx'; +import { withSuspense } from '@/tools/rx'; import { DestroyRef, Injectable, inject } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @@ -30,7 +30,7 @@ export class AppOverlayService { loading$$: this.loading$$, }); - toast(message: Message) { + toast(message: ToastMessageOptions) { this.messageService.add(message); } } diff --git a/apps/outposts-web/src/core/servces/platform.service.ts b/apps/outposts-web/src/core/servces/platform.service.ts new file mode 100644 index 0000000..023d84a --- /dev/null +++ b/apps/outposts-web/src/core/servces/platform.service.ts @@ -0,0 +1,15 @@ +import { WINDOW } from '@/core/providers/window'; +import { DOCUMENT, isPlatformBrowser } from '@angular/common'; +import { inject, Injectable, PLATFORM_ID } from '@angular/core'; + +@Injectable({ providedIn: 'root' }) +export class PlatformService { + private platformId = inject(PLATFORM_ID); + private document = inject(DOCUMENT); + private window = inject(WINDOW); + + + isBrowser(): boolean { + return isPlatformBrowser(this.platformId) && this.window !== null && this.window !== undefined; + } +} diff --git a/apps/outposts-web/src/types/global.d.ts b/apps/outposts-web/src/core/types/global.d.ts similarity index 100% rename from apps/outposts-web/src/types/global.d.ts rename to apps/outposts-web/src/core/types/global.d.ts diff --git a/apps/outposts-web/src/types/import-assets.d.ts b/apps/outposts-web/src/core/types/import-assets.d.ts similarity index 100% rename from apps/outposts-web/src/types/import-assets.d.ts rename to apps/outposts-web/src/core/types/import-assets.d.ts diff --git a/apps/outposts-web/src/app/auth/auth-callback.component.ts b/apps/outposts-web/src/domain/auth/auth-callback.component.ts similarity index 82% rename from apps/outposts-web/src/app/auth/auth-callback.component.ts rename to apps/outposts-web/src/domain/auth/auth-callback.component.ts index 65de013..db98afb 100644 --- a/apps/outposts-web/src/app/auth/auth-callback.component.ts +++ b/apps/outposts-web/src/domain/auth/auth-callback.component.ts @@ -1,5 +1,5 @@ import { Component, DestroyRef, OnInit, inject } from '@angular/core'; -import { AppOverlayService } from '@app/core/servces/app-overlay.service'; +import { AppOverlayService } from '@/core/servces/app-overlay.service'; import { AuthService } from './auth.service'; @Component({ @@ -12,5 +12,5 @@ export class AuthCallbackComponent implements OnInit { protected readonly destoryRef = inject(DestroyRef); protected readonly overlayService = inject(AppOverlayService); - ngOnInit() {} + ngOnInit() { } } diff --git a/apps/outposts-web/src/app/auth/auth-routing.module.ts b/apps/outposts-web/src/domain/auth/auth-routing.module.ts similarity index 100% rename from apps/outposts-web/src/app/auth/auth-routing.module.ts rename to apps/outposts-web/src/domain/auth/auth-routing.module.ts diff --git a/apps/outposts-web/src/app/auth/auth.defs.ts b/apps/outposts-web/src/domain/auth/auth.defs.ts similarity index 90% rename from apps/outposts-web/src/app/auth/auth.defs.ts rename to apps/outposts-web/src/domain/auth/auth.defs.ts index 7e0a8f3..fff33a1 100644 --- a/apps/outposts-web/src/app/auth/auth.defs.ts +++ b/apps/outposts-web/src/domain/auth/auth.defs.ts @@ -1,4 +1,4 @@ -import { AUTH_CONFLUENCE_CONFIG } from '@app/confluence/confluence.defs'; +import { AUTH_CONFLUENCE_CONFIG } from '@/domain/confluence/confluence.defs'; export interface AuthResourceConfig { resource: string; diff --git a/apps/outposts-web/src/app/auth/auth.interceptor.ts b/apps/outposts-web/src/domain/auth/auth.interceptor.ts similarity index 100% rename from apps/outposts-web/src/app/auth/auth.interceptor.ts rename to apps/outposts-web/src/domain/auth/auth.interceptor.ts diff --git a/apps/outposts-web/src/app/auth/auth.module.ts b/apps/outposts-web/src/domain/auth/auth.module.ts similarity index 100% rename from apps/outposts-web/src/app/auth/auth.module.ts rename to apps/outposts-web/src/domain/auth/auth.module.ts diff --git a/apps/outposts-web/src/app/auth/auth.service.ts b/apps/outposts-web/src/domain/auth/auth.service.ts similarity index 98% rename from apps/outposts-web/src/app/auth/auth.service.ts rename to apps/outposts-web/src/domain/auth/auth.service.ts index bde4055..b29b4ad 100644 --- a/apps/outposts-web/src/app/auth/auth.service.ts +++ b/apps/outposts-web/src/domain/auth/auth.service.ts @@ -29,7 +29,7 @@ import { AUTH_CALLBACK_PATH, } from './auth.defs'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { WINDOW } from '@app/core/providers/window'; +import { WINDOW } from '@/core/providers/window'; import { DOCUMENT, Location } from '@angular/common'; import { ActivatedRouteSnapshot, Router, RouterStateSnapshot } from '@angular/router'; import { parseScope } from './auth.utils'; @@ -217,7 +217,7 @@ export class AuthService { return of(true); } - const redirectUrl = new URL(`${environment.ORIGIN}${AUTH_CALLBACK_PATH}`); + const redirectUrl = new URL(`${environment.APP_ORIGIN}${AUTH_CALLBACK_PATH}`); try { localStorage.setItem(AUTH_CALLBACK_ORIGIN_URI_KEY, originUrl); diff --git a/apps/outposts-web/src/app/auth/auth.utils.ts b/apps/outposts-web/src/domain/auth/auth.utils.ts similarity index 100% rename from apps/outposts-web/src/app/auth/auth.utils.ts rename to apps/outposts-web/src/domain/auth/auth.utils.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/ConfluenceDto.ts b/apps/outposts-web/src/domain/confluence/bindings/ConfluenceDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/ConfluenceDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/ConfluenceDto.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateCronDto.ts b/apps/outposts-web/src/domain/confluence/bindings/ConfluenceUpdateCronDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateCronDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/ConfluenceUpdateCronDto.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateDto.ts b/apps/outposts-web/src/domain/confluence/bindings/ConfluenceUpdateDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/ConfluenceUpdateDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/ConfluenceUpdateDto.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/ProfileCreationDto.ts b/apps/outposts-web/src/domain/confluence/bindings/ProfileCreationDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/ProfileCreationDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/ProfileCreationDto.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/ProfileDto.ts b/apps/outposts-web/src/domain/confluence/bindings/ProfileDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/ProfileDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/ProfileDto.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceCreationDto.ts b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceCreationDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/SubscribeSourceCreationDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceCreationDto.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceDto.ts b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/SubscribeSourceDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceDto.ts diff --git a/apps/outposts-web/src/app/confluence/bindings/SubscribeSourceUpdateDto.ts b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceUpdateDto.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/bindings/SubscribeSourceUpdateDto.ts rename to apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceUpdateDto.ts diff --git a/apps/outposts-web/src/app/confluence/confluence-can-active.guard.ts b/apps/outposts-web/src/domain/confluence/confluence-can-active.guard.ts similarity index 85% rename from apps/outposts-web/src/app/confluence/confluence-can-active.guard.ts rename to apps/outposts-web/src/domain/confluence/confluence-can-active.guard.ts index 56efb92..1b176dd 100644 --- a/apps/outposts-web/src/app/confluence/confluence-can-active.guard.ts +++ b/apps/outposts-web/src/domain/confluence/confluence-can-active.guard.ts @@ -1,6 +1,6 @@ import { inject } from '@angular/core'; import { CanActivateFn } from '@angular/router'; -import { AuthService } from '@app/auth/auth.service'; +import { AuthService } from '@/domain/auth/auth.service'; import { AUTH_CONFLUENCE_CONFIG } from './confluence.defs'; export const canActiveConfluence: CanActivateFn = (...args) => { diff --git a/apps/outposts-web/src/app/confluence/confluence-rounting.module.ts b/apps/outposts-web/src/domain/confluence/confluence-rounting.module.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/confluence-rounting.module.ts rename to apps/outposts-web/src/domain/confluence/confluence-rounting.module.ts diff --git a/apps/outposts-web/src/app/confluence/confluence.defs.ts b/apps/outposts-web/src/domain/confluence/confluence.defs.ts similarity index 56% rename from apps/outposts-web/src/app/confluence/confluence.defs.ts rename to apps/outposts-web/src/domain/confluence/confluence.defs.ts index 643f2ab..904f101 100644 --- a/apps/outposts-web/src/app/confluence/confluence.defs.ts +++ b/apps/outposts-web/src/domain/confluence/confluence.defs.ts @@ -1,5 +1,5 @@ -import { type AuthResourceConfig } from "@app/auth/auth.defs"; -import { environment } from "@environments/environment"; +import { type AuthResourceConfig } from '@/domain/auth/auth.defs'; +import { environment } from "@/environments/environment"; export const AUTH_CONFLUENCE_CONFIG: AuthResourceConfig = { resource: environment.CONFLUENCE_API_ENDPOINT, diff --git a/apps/outposts-web/src/app/confluence/confluence.module.ts b/apps/outposts-web/src/domain/confluence/confluence.module.ts similarity index 86% rename from apps/outposts-web/src/app/confluence/confluence.module.ts rename to apps/outposts-web/src/domain/confluence/confluence.module.ts index b793568..4cbd298 100644 --- a/apps/outposts-web/src/app/confluence/confluence.module.ts +++ b/apps/outposts-web/src/domain/confluence/confluence.module.ts @@ -3,13 +3,13 @@ import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { DashboardComponent } from './dashboard/dashboard.component'; import { ConfluenceRoutingModule } from './confluence-rounting.module'; -import { DocModule } from '@app/doc/doc.module'; +import { DocModule } from '@/tools/doc/doc.module'; import { ScrollTopModule } from 'primeng/scrolltop'; import { DataViewModule } from 'primeng/dataview'; import { TagModule } from 'primeng/tag'; import { ConfluenceService } from './confluence.service'; import { ButtonModule } from 'primeng/button'; -import { SelectButtonModule } from 'primeng/selectbutton'; +import { CheckboxModule } from 'primeng/checkbox'; import { CardModule } from 'primeng/card'; import { AvatarModule } from 'primeng/avatar'; import { FieldsetModule } from 'primeng/fieldset'; @@ -18,8 +18,8 @@ import { MonacoEditorModule } from 'ngx-monaco-editor-v2'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { DialogModule } from 'primeng/dialog'; import { InputTextModule } from 'primeng/inputtext'; -import { ClipboardModule } from '@app/clipboard/clipboard.module'; -import { QrcodeModule } from '@app/qrcode/qrcode.module'; +import { ClipboardModule } from '@/tools/clipboard/clipboard.module'; +import { QrcodeModule } from '@/tools/qrcode/qrcode.module'; import { SkeletonModule } from 'primeng/skeleton'; import { BreadcrumbModule } from 'primeng/breadcrumb'; @@ -47,7 +47,7 @@ import { BreadcrumbModule } from 'primeng/breadcrumb'; ClipboardModule, QrcodeModule, SkeletonModule, - SelectButtonModule + CheckboxModule ], }) export class ConfluenceModule { } diff --git a/apps/outposts-web/src/app/confluence/confluence.service.ts b/apps/outposts-web/src/domain/confluence/confluence.service.ts similarity index 96% rename from apps/outposts-web/src/app/confluence/confluence.service.ts rename to apps/outposts-web/src/domain/confluence/confluence.service.ts index ebfe0eb..8385e4f 100644 --- a/apps/outposts-web/src/app/confluence/confluence.service.ts +++ b/apps/outposts-web/src/domain/confluence/confluence.service.ts @@ -1,6 +1,6 @@ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { environment } from '@environments/environment'; +import { environment } from '@/environments/environment'; import type { ConfluenceDto } from './bindings/ConfluenceDto'; import type { ConfluenceUpdateDto } from './bindings/ConfluenceUpdateDto'; import type { SubscribeSourceCreationDto } from './bindings/SubscribeSourceCreationDto'; @@ -14,7 +14,7 @@ import { ConfluenceUpdateCronDto } from './bindings/ConfluenceUpdateCronDto'; export class ConfluenceService { protected readonly apiEndpoint = environment.CONFLUENCE_API_ENDPOINT; - constructor(protected readonly httpClient: HttpClient) {} + constructor(protected readonly httpClient: HttpClient) { } getAllConfluences() { return this.httpClient.get( diff --git a/apps/outposts-web/src/app/confluence/dashboard/dashboard.component.ts b/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts similarity index 76% rename from apps/outposts-web/src/app/confluence/dashboard/dashboard.component.ts rename to apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts index 43d7160..ef33129 100644 --- a/apps/outposts-web/src/app/confluence/dashboard/dashboard.component.ts +++ b/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts @@ -1,17 +1,18 @@ -import { Component, DestroyRef, OnInit, inject } from '@angular/core'; +import { Component, DestroyRef, OnInit, inject, signal } from '@angular/core'; import { ConfluenceService } from '../confluence.service'; import { switchMap } from 'rxjs'; import { ConfluenceDto } from '../bindings/ConfluenceDto'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { AppOverlayService } from '@app/core/servces/app-overlay.service'; +import { AppOverlayService } from '@/core/servces/app-overlay.service'; @Component({ + standalone: false, selector: 'confluence-dashboard', template: ` - - -
-
Confluence
+ + +
+
Confluence
- - @for (item of confluences; track $index) { + + @for (item of items; track $index) {
-
{{ item.name }}
-
- +
{{ item.name }}
+
+ {{ item.creator }} @@ -55,7 +56,7 @@ import { AppOverlayService } from '@app/core/servces/app-overlay.service'; >
-
+
@if (overlayService.loading$$ | async) { -
+
@@ -93,14 +94,14 @@ export class DashboardComponent implements OnInit { protected readonly destoryRef = inject(DestroyRef); protected readonly overlayService = inject(AppOverlayService); - confluences: ConfluenceDto[] = []; + confluences = signal([]); ngOnInit() { this.overlayService .withSuspense(this.confluenceService.getAllConfluences()) .pipe(takeUntilDestroyed(this.destoryRef)) .subscribe((data) => { - this.confluences = data; + this.confluences.set(data); }); } @@ -113,7 +114,7 @@ export class DashboardComponent implements OnInit { ) ) .subscribe((c) => { - this.confluences = c; + this.confluences.set(c); this.overlayService.toast({ severity: 'success', summary: 'Success', @@ -142,7 +143,7 @@ export class DashboardComponent implements OnInit { ) ) .subscribe((c) => { - this.confluences = c; + this.confluences.set(c); this.overlayService.toast({ severity: 'success', summary: 'Success', diff --git a/apps/outposts-web/src/app/confluence/validators/cron-expr.validators.ts b/apps/outposts-web/src/domain/confluence/validators/cron-expr.validators.ts similarity index 100% rename from apps/outposts-web/src/app/confluence/validators/cron-expr.validators.ts rename to apps/outposts-web/src/domain/confluence/validators/cron-expr.validators.ts diff --git a/apps/outposts-web/src/app/confluence/workspace/workspace.component.ts b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts similarity index 89% rename from apps/outposts-web/src/app/confluence/workspace/workspace.component.ts rename to apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts index 1bac91d..2ae309c 100644 --- a/apps/outposts-web/src/app/confluence/workspace/workspace.component.ts +++ b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts @@ -28,15 +28,16 @@ import { Validators, } from '@angular/forms'; import { RxwebValidators } from '@rxweb/reactive-form-validators'; -import type { RecursiveNonNullable } from '@app/core/utils/type-assert'; +import type { RecursiveNonNullable } from '@/tools/type-assert'; import { format } from 'date-fns'; -import { ClipboardService } from '@app/clipboard/clipboard.service'; -import { QrcodeService } from '@app/qrcode/qrcode.service'; -import { AppOverlayService } from '@app/core/servces/app-overlay.service'; +import { ClipboardService } from '@/tools/clipboard/clipboard.service'; +import { QrcodeService } from '@/tools/qrcode/qrcode.service'; +import { AppOverlayService } from '@/core/servces/app-overlay.service'; import { hourPlusLevelCronExprValidator } from '../validators/cron-expr.validators'; -import { SelectButton } from 'primeng/selectbutton' +import { pascalCase } from 'change-case'; @Component({ + standalone: false, selector: 'confluence-workspace', template: ` -
+
{{(confluenceName$ | async)!}}
Template
@@ -71,23 +71,18 @@ import { SelectButton } from 'primeng/selectbutton' >
-
+
- - -
-
Subscribe Sources
-
+
Subscribe Sources
+
-
- - +
+ +
Import
- @for (item of subscribeSources; track item.id) { -
+ @for (item of items; track item.id) { +
{{ item.name }}
- -
-
Profiles
-
Profiles
+
-
-
- +
+ +
- @for (item of profiles; track item.id) { + @for (item of items; track item.id) { @@ -216,7 +216,7 @@ import { SelectButton } from 'primeng/selectbutton' {{ formatTime(item.updated_at, 'HH:mm') }}
Sync Schedule
@@ -250,7 +249,7 @@ import { SelectButton } from 'primeng/selectbutton'
Sync User-Agent
@@ -302,7 +301,7 @@ import { SelectButton } from 'primeng/selectbutton'
@for (item of subscribeSourceCreation.form.controls | keyvalue; track @@ -344,10 +343,10 @@ import { SelectButton } from 'primeng/selectbutton' [ngClass]="{ 'mt-4': !$first }" for="subscribe-source-creation-{{ item.key }}" > - {{ item.key }} + {{ pascalCase(item.key) }} @if (item.key === 'passive_sync') { - + } @else { } } -
+
@for (item of nameUpdateDialog.form.controls | keyvalue; track @@ -419,7 +418,7 @@ import { SelectButton } from 'primeng/selectbutton' autocomplete="off" /> } -
+
@if (item.key === 'passive_sync') { - + } @else { +
-
+
{{ urlPreview.url }} @@ -620,9 +619,6 @@ export class WorkspaceComponent implements OnInit { ); tmpl = ''; profiles: ProfileDto[] = []; - booleanCheckboxLikeSelectButtonOptions = [ - { label: 'Common', value: "false" }, { label: 'Passive', value: "true" } - ]; subscribeSources: SubscribeSourceDto[] = []; subscribeSourceCreation?: { value: { @@ -819,7 +815,7 @@ export class WorkspaceComponent implements OnInit { form: this.fb.group({ url: ['', [Validators.required, RxwebValidators.url()]], name: ['', Validators.required], - passive_sync: [] + passive_sync: [false] }), }; }), @@ -1138,4 +1134,8 @@ export class WorkspaceComponent implements OnInit { cancelUrlPreviewDialog() { this.urlPreview = undefined; } + + pascalCase(text: string) { + return pascalCase(text); + } } diff --git a/apps/outposts-web/src/environments/environment.development.ts b/apps/outposts-web/src/environments/environment.development.ts index 59500a5..1f1407d 100644 --- a/apps/outposts-web/src/environments/environment.development.ts +++ b/apps/outposts-web/src/environments/environment.development.ts @@ -1,9 +1,10 @@ export const environment = { - ORIGIN: process.env['OUTPOSTS_WEB_ORIGIN'] as string, + APP_ORIGIN: process.env['OUTPOSTS_WEB_ORIGIN'] as string, AUTH_APPID: process.env['OUTPOSTS_WEB_AUTH_APPID'] as string, AUTH_ENDPOINT: process.env['AUTH_ENDPOINT'] as string, AUTH_TYPE: process.env['AUTH_TYPE'] as string, APP_VERSION: process.env['APP_VERSION'] as string, CONFLUENCE_API_ENDPOINT: process.env['CONFLUENCE_API_ENDPOINT'] as string, - production: false -}; + production: false, + ssr: false, +}; \ No newline at end of file diff --git a/apps/outposts-web/src/environments/environment.ts b/apps/outposts-web/src/environments/environment.ts index bb7293f..cea4c48 100644 --- a/apps/outposts-web/src/environments/environment.ts +++ b/apps/outposts-web/src/environments/environment.ts @@ -1,9 +1,10 @@ export const environment = { - ORIGIN: process.env['OUTPOSTS_WEB_ORIGIN'] as string, + APP_ORIGIN: process.env['OUTPOSTS_WEB_ORIGIN'] as string, AUTH_APPID: process.env['OUTPOSTS_WEB_AUTH_APPID'] as string, AUTH_ENDPOINT: process.env['AUTH_ENDPOINT'] as string, AUTH_TYPE: process.env['AUTH_TYPE'] as string, APP_VERSION: process.env['APP_VERSION'] as string, CONFLUENCE_API_ENDPOINT: process.env['CONFLUENCE_API_ENDPOINT'] as string, - production: true -}; + production: true, + ssr: false, +}; \ No newline at end of file diff --git a/apps/outposts-web/src/index.html b/apps/outposts-web/src/index.html index abe9fac..ad4b0b0 100644 --- a/apps/outposts-web/src/index.html +++ b/apps/outposts-web/src/index.html @@ -1,13 +1,32 @@ + - Outposts + Outposts Web - + + + - + + \ No newline at end of file diff --git a/apps/outposts-web/src/main.server.ts b/apps/outposts-web/src/main.server.ts new file mode 100644 index 0000000..4b9d4d1 --- /dev/null +++ b/apps/outposts-web/src/main.server.ts @@ -0,0 +1,7 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { AppComponent } from './app/app.component'; +import { config } from './app/app.config.server'; + +const bootstrap = () => bootstrapApplication(AppComponent, config); + +export default bootstrap; diff --git a/apps/outposts-web/src/main.ts b/apps/outposts-web/src/main.ts index c58dc05..3bb91fb 100644 --- a/apps/outposts-web/src/main.ts +++ b/apps/outposts-web/src/main.ts @@ -1,7 +1,8 @@ import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app/app.module'; +import { AppModule } from '@/app/app.module'; platformBrowserDynamic().bootstrapModule(AppModule) .catch(err => console.error(err)); + diff --git a/apps/outposts-web/src/pages/landing/footersection.component.ts b/apps/outposts-web/src/pages/landing/footersection.component.ts new file mode 100644 index 0000000..25ca102 --- /dev/null +++ b/apps/outposts-web/src/pages/landing/footersection.component.ts @@ -0,0 +1,149 @@ +import { CommonModule } from '@angular/common'; +import { Component } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +@Component({ + selector: 'footer-section', + standalone: true, + imports: [CommonModule, RouterModule], + template: ` + + ` +}) +export class FooterSectionComponent {} diff --git a/apps/outposts-web/src/pages/landing/herosection.component.ts b/apps/outposts-web/src/pages/landing/herosection.component.ts new file mode 100644 index 0000000..9c1d772 --- /dev/null +++ b/apps/outposts-web/src/pages/landing/herosection.component.ts @@ -0,0 +1,70 @@ +import { AppConfigService } from '@/core/servces/app-config.service'; +import { CommonModule } from '@angular/common'; +import { Component, inject } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { AvatarModule } from 'primeng/avatar'; +import { BadgeModule } from 'primeng/badge'; +import { ButtonModule } from 'primeng/button'; +import { CalendarModule } from 'primeng/calendar'; +import { ChartModule } from 'primeng/chart'; +import { DividerModule } from 'primeng/divider'; +import { DrawerModule } from 'primeng/drawer'; +import { DropdownModule } from 'primeng/dropdown'; +import { InputSwitchModule } from 'primeng/inputswitch'; +import { KnobModule } from 'primeng/knob'; +import { OverlayBadgeModule } from 'primeng/overlaybadge'; +import { TabMenuModule } from 'primeng/tabmenu'; +import { ToggleSwitchModule } from 'primeng/toggleswitch'; +import { TooltipModule } from 'primeng/tooltip'; + +@Component({ + selector: 'hero-section', + standalone: true, + imports: [ + CommonModule, + RouterModule, + DropdownModule, + CalendarModule, + ChartModule, + InputSwitchModule, + ToggleSwitchModule, + BadgeModule, + TabMenuModule, + FormsModule, + DividerModule, + AvatarModule, + TooltipModule, + DrawerModule, + OverlayBadgeModule, + KnobModule, + ButtonModule + ], + template: ` +
+
+

The Next-Gen UI Suite for Angular

+

+ Enhance your web applications with PrimeNG's comprehensive suite of customizable, feature-rich UI components. With PrimeNG, turning your development vision into reality has never been easier. +

+ +
+
+ ` +}) +export class HeroSectionComponent { + private configService = inject(AppConfigService); + + get isDarkMode(): boolean { + return !!this.configService.appState().darkTheme; + } +} diff --git a/apps/outposts-web/src/pages/landing/landing.component.html b/apps/outposts-web/src/pages/landing/landing.component.html new file mode 100644 index 0000000..23de30f --- /dev/null +++ b/apps/outposts-web/src/pages/landing/landing.component.html @@ -0,0 +1,6 @@ +
+ + + + +
\ No newline at end of file diff --git a/apps/outposts-web/src/pages/landing/landing.component.ts b/apps/outposts-web/src/pages/landing/landing.component.ts new file mode 100644 index 0000000..6370a27 --- /dev/null +++ b/apps/outposts-web/src/pages/landing/landing.component.ts @@ -0,0 +1,46 @@ +import { AppNewsComponent } from '@/components/layout/news/app.news.component'; +import { AppTopBarComponent } from '@/components/layout/topbar/app.topbar.component'; +import { AppConfigService } from '@/core/servces/app-config.service'; +import { CommonModule, NgOptimizedImage } from '@angular/common'; +import { Component, computed, OnInit } from '@angular/core'; +import { Meta, Title } from '@angular/platform-browser'; +import { Subscription } from 'rxjs'; +import { FooterSectionComponent } from './footersection.component'; +import { HeroSectionComponent } from './herosection.component'; +import { ButtonModule } from 'primeng/button'; + +@Component({ + selector: 'landing', + standalone: true, + templateUrl: './landing.component.html', + imports: [CommonModule, AppNewsComponent, AppTopBarComponent, ButtonModule, HeroSectionComponent, FooterSectionComponent] +}) +export class LandingComponent implements OnInit { + subscription!: Subscription; + + isNewsActive = computed(() => this.configService.newsActive()); + + isDarkMode = computed(() => this.configService.appState().darkTheme); + + landingClass = computed(() => { + return { + 'layout-dark': this.isDarkMode(), + 'layout-light': !this.isDarkMode(), + 'layout-news-active': this.isNewsActive() + }; + }); + + constructor( + private configService: AppConfigService, + private metaService: Meta, + private titleService: Title + ) { } + + ngOnInit() { + this.titleService.setTitle('PrimeNG - Angular UI Component Library'); + this.metaService.updateTag({ + name: 'description', + content: 'The ultimate collection of design-agnostic, flexible and accessible Angular UI Components.' + }); + } +} diff --git a/apps/outposts-web/src/pages/notfound/index.ts b/apps/outposts-web/src/pages/notfound/index.ts new file mode 100644 index 0000000..771d2d7 --- /dev/null +++ b/apps/outposts-web/src/pages/notfound/index.ts @@ -0,0 +1,23 @@ +import { Component } from '@angular/core'; +import { ButtonModule } from 'primeng/button'; +import { RouterModule } from '@angular/router'; +import { CommonModule } from '@angular/common'; + +@Component({ + standalone: true, + imports: [CommonModule, ButtonModule, RouterModule], + template: `
+
+
+ 4 +
+ +
+ 4 +
+
Page Not Found
+ +
+
` +}) +export class NotFoundDemo {} diff --git a/apps/outposts-web/src/pages/notfound/routes.ts b/apps/outposts-web/src/pages/notfound/routes.ts new file mode 100644 index 0000000..11ac3c8 --- /dev/null +++ b/apps/outposts-web/src/pages/notfound/routes.ts @@ -0,0 +1,8 @@ +import { NotFoundDemo } from '.'; + +export default [ + { + path: '', + component: NotFoundDemo + } +]; diff --git a/apps/outposts-web/src/server.ts b/apps/outposts-web/src/server.ts new file mode 100644 index 0000000..2111f7c --- /dev/null +++ b/apps/outposts-web/src/server.ts @@ -0,0 +1,66 @@ +import { + AngularNodeAppEngine, + createNodeRequestHandler, + isMainModule, + writeResponseToNodeResponse, +} from '@angular/ssr/node'; +import express from 'express'; +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const serverDistFolder = dirname(fileURLToPath(import.meta.url)); +const browserDistFolder = resolve(serverDistFolder, '../browser'); + +const app = express(); +const angularApp = new AngularNodeAppEngine(); + +/** + * Example Express Rest API endpoints can be defined here. + * Uncomment and define endpoints as necessary. + * + * Example: + * ```ts + * app.get('/api/**', (req, res) => { + * // Handle API request + * }); + * ``` + */ + +/** + * Serve static files from /browser + */ +app.use( + express.static(browserDistFolder, { + maxAge: '1y', + index: false, + redirect: false, + }) +); + +/** + * Handle all other requests by rendering the Angular application. + */ +app.use('/**', (req, res, next) => { + angularApp + .handle(req) + .then((response) => + response ? writeResponseToNodeResponse(response, res) : next() + ) + .catch(next); +}); + +/** + * Start the server if this module is the main entry point. + * The server listens on the port defined by the `PORT` environment variable, or defaults to 4000. + */ +if (isMainModule(import.meta.url)) { + const port = process.env['PORT'] || 4000; + app.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +/** + * The request handler used by the Angular CLI (dev-server and during build). + */ +export const reqHandler = createNodeRequestHandler(app); diff --git a/apps/outposts-web/src/styles.scss b/apps/outposts-web/src/styles.scss index 9263424..4cb9845 100644 --- a/apps/outposts-web/src/styles.scss +++ b/apps/outposts-web/src/styles.scss @@ -1,7 +1,23 @@ +@use "sass:meta"; + +@import 'primeicons/primeicons.css'; + +@layer tailwind-base, primeng, tailwind-utilities; + +@layer tailwind-base { + @tailwind base; +} + +@layer tailwind-utilities { + @tailwind components; + @tailwind utilities; +} + /* You can add global styles to this file, and also import other style files */ -@import "primeng/resources/themes/lara-light-blue/theme.css"; -@import "primeng/resources/primeng.css"; -@import "primeicons/primeicons.css"; -@import "primeflex/primeflex.scss"; -@import "./app/core/layout"; -@import "./app/doc"; + +@include meta.load-css('assets/styles/layout/layout.scss'); + +body { + visibility: hidden; + opacity: 0; +} \ No newline at end of file diff --git a/apps/outposts-web/src/test-setup.ts b/apps/outposts-web/src/test-setup.ts new file mode 100644 index 0000000..318c3b9 --- /dev/null +++ b/apps/outposts-web/src/test-setup.ts @@ -0,0 +1,12 @@ +import '@analogjs/vitest-angular/setup-zone'; + +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting, +} from '@angular/platform-browser-dynamic/testing'; +import { getTestBed } from '@angular/core/testing'; + +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); diff --git a/apps/outposts-web/src/app/core/utils/animation.utils.ts b/apps/outposts-web/src/tools/animation.utils.ts similarity index 100% rename from apps/outposts-web/src/app/core/utils/animation.utils.ts rename to apps/outposts-web/src/tools/animation.utils.ts diff --git a/apps/outposts-web/src/app/clipboard/clipboard.module.ts b/apps/outposts-web/src/tools/clipboard/clipboard.module.ts similarity index 100% rename from apps/outposts-web/src/app/clipboard/clipboard.module.ts rename to apps/outposts-web/src/tools/clipboard/clipboard.module.ts diff --git a/apps/outposts-web/src/app/clipboard/clipboard.service.ts b/apps/outposts-web/src/tools/clipboard/clipboard.service.ts similarity index 77% rename from apps/outposts-web/src/app/clipboard/clipboard.service.ts rename to apps/outposts-web/src/tools/clipboard/clipboard.service.ts index c5c7ba8..593f9e6 100644 --- a/apps/outposts-web/src/app/clipboard/clipboard.service.ts +++ b/apps/outposts-web/src/tools/clipboard/clipboard.service.ts @@ -1,6 +1,6 @@ import { DOCUMENT } from "@angular/common"; import { Injectable, inject } from "@angular/core"; -import { WINDOW } from "@app/core/providers/window"; +import { WINDOW } from '@/core/providers/window'; @Injectable() export class ClipboardService { @@ -9,11 +9,11 @@ export class ClipboardService { protected readonly navigator = this.window.navigator; protected readonly ClipboardJS = this.window.ClipboardJS; - async copyText (text: string) { + async copyText(text: string) { await this.navigator.clipboard.writeText(text); } - async copyEl (target: string | Element) { + async copyEl(target: string | Element) { this.ClipboardJS.copy(target) } } \ No newline at end of file diff --git a/apps/outposts-web/src/app/doc/_index.scss b/apps/outposts-web/src/tools/doc/_index.scss similarity index 100% rename from apps/outposts-web/src/app/doc/_index.scss rename to apps/outposts-web/src/tools/doc/_index.scss diff --git a/apps/outposts-web/src/app/doc/components/clipboard-button/doc-clipboard-button.component.ts b/apps/outposts-web/src/tools/doc/components/clipboard-button/doc-clipboard-button.component.ts similarity index 91% rename from apps/outposts-web/src/app/doc/components/clipboard-button/doc-clipboard-button.component.ts rename to apps/outposts-web/src/tools/doc/components/clipboard-button/doc-clipboard-button.component.ts index d75f799..271495f 100644 --- a/apps/outposts-web/src/app/doc/components/clipboard-button/doc-clipboard-button.component.ts +++ b/apps/outposts-web/src/tools/doc/components/clipboard-button/doc-clipboard-button.component.ts @@ -2,9 +2,10 @@ import { Component, DestroyRef, inject } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { take } from 'rxjs/operators'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { AppOverlayService } from '@app/core/servces/app-overlay.service'; +import { AppOverlayService } from '@/core/servces/app-overlay.service'; @Component({ + standalone: false, selector: 'app-doc-section-clipboard-button', template: ` diff --git a/apps/outposts-web/src/app/doc/components/section/doc-section.component.html b/apps/outposts-web/src/tools/doc/components/section/doc-section.component.html similarity index 85% rename from apps/outposts-web/src/app/doc/components/section/doc-section.component.html rename to apps/outposts-web/src/tools/doc/components/section/doc-section.component.html index e3c3445..308084e 100644 --- a/apps/outposts-web/src/app/doc/components/section/doc-section.component.html +++ b/apps/outposts-web/src/tools/doc/components/section/doc-section.component.html @@ -12,7 +12,7 @@ } @else if (!skeleton) {
- +

@@ -30,7 +30,7 @@
  • -
    +
    @@ -38,7 +38,7 @@
  • -
    +
    @@ -46,7 +46,7 @@
  • -
    +
    @@ -62,7 +62,7 @@
    -
    +
    diff --git a/apps/outposts-web/src/app/doc/components/section/doc-section.component.ts b/apps/outposts-web/src/tools/doc/components/section/doc-section.component.ts similarity index 83% rename from apps/outposts-web/src/app/doc/components/section/doc-section.component.ts rename to apps/outposts-web/src/tools/doc/components/section/doc-section.component.ts index ce2890d..4be5b71 100644 --- a/apps/outposts-web/src/app/doc/components/section/doc-section.component.ts +++ b/apps/outposts-web/src/tools/doc/components/section/doc-section.component.ts @@ -5,7 +5,7 @@ import { Input, OnInit } from "@angular/core"; -import {DocService} from "../../services/doc.service"; +import { DocService } from "../../services/doc.service"; import { combineLatest, distinctUntilChanged, @@ -19,13 +19,14 @@ import { switchMap, throwError } from "rxjs"; -import {Observe} from "@app/rx"; -import {isNil} from "lodash-es"; -import {KatexOptions} from "ngx-markdown"; -import {DocClipboardButtonComponent} from "@app/doc/components/clipboard-button/doc-clipboard-button.component"; -import {takeUntilDestroyed} from "@angular/core/rxjs-interop"; +import { Observe } from '@/tools/rx'; +import { isNil } from "lodash-es"; +import { KatexOptions } from "ngx-markdown"; +import { DocClipboardButtonComponent } from '@/tools/doc/components/clipboard-button/doc-clipboard-button.component'; +import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; @Component({ + standalone: false, selector: 'app-doc-section', templateUrl: './doc-section.component.html', styles: `.doc-skeleton { @@ -109,15 +110,15 @@ export class DocSectionComponent implements OnInit { ).pipe( map( ([ - mermaidRequired, - mermaidLoaded, - katexRequired, - katexLoaded, - ]) => ( + mermaidRequired, + mermaidLoaded, + katexRequired, + katexLoaded, + ]) => ( !mermaidRequired || mermaidLoaded ) && ( - !katexRequired || katexLoaded - ) + !katexRequired || katexLoaded + ) ) ); diff --git a/apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.html b/apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.html similarity index 100% rename from apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.html rename to apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.html diff --git a/apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.ts b/apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.ts similarity index 57% rename from apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.ts rename to apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.ts index caa65d4..ffda716 100644 --- a/apps/outposts-web/src/app/doc/components/table-of-contents/doc-table-of-contents.component.ts +++ b/apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.ts @@ -1,12 +1,12 @@ -import {AfterViewInit, Component, computed, ElementRef, inject, Input, PLATFORM_ID} from "@angular/core"; -import {DocTableOfContentsSpy} from "@app/doc/services/doc-table-of-contents-spy.service"; -import {DocTableOfContentsLoader} from "@app/doc/services/doc-table-of-contents-loader.service"; -import {DocTableOfContentsItem, DocTableOfContentsLevel} from "@app/doc/defs/doc-table-of-contents.defs"; +import { AfterViewInit, Component, computed, ElementRef, inject, Input, PLATFORM_ID } from "@angular/core"; +import { DocTableOfContentsSpy } from '@/tools/doc/services/doc-table-of-contents-spy.service'; +import { DocTableOfContentsLoader } from '@/tools/doc/services/doc-table-of-contents-loader.service'; +import { DocTableOfContentsItem, DocTableOfContentsLevel } from '@/tools/doc/defs/doc-table-of-contents.defs'; @Component({ + standalone: false, selector: 'app-doc-toc', - templateUrl: './doc-table-of-contents.component.html', - styleUrl: './doc-table-of-contents.component.scss' + templateUrl: './doc-table-of-contents.component.html' }) export class DocTableOfContentsComponent implements AfterViewInit { @Input({ required: true }) @@ -20,18 +20,18 @@ export class DocTableOfContentsComponent implements AfterViewInit { shouldDisplayScrollOnTop = computed(() => !this.scrollSpy.scrollbarThumbOnTop()); TableOfContentsLevel = DocTableOfContentsLevel; - tableOfContentsItems (): DocTableOfContentsItem[] { + tableOfContentsItems(): DocTableOfContentsItem[] { return this.tableOfContentsLoader.tableOfContentsItems; } - ngAfterViewInit () { + ngAfterViewInit() { const toc = this.tocEl.nativeElement; const el = this.contentSourceContent; this.tableOfContentsLoader.buildTableOfContents(el); this.scrollSpy.startListeningChange(el, toc); } - scrollToTop (): void { + scrollToTop(): void { this.scrollSpy.scrollToTop(); } } diff --git a/apps/outposts-web/src/app/doc/defs/doc-table-of-contents.defs.ts b/apps/outposts-web/src/tools/doc/defs/doc-table-of-contents.defs.ts similarity index 100% rename from apps/outposts-web/src/app/doc/defs/doc-table-of-contents.defs.ts rename to apps/outposts-web/src/tools/doc/defs/doc-table-of-contents.defs.ts diff --git a/apps/outposts-web/src/app/doc/doc.module.ts b/apps/outposts-web/src/tools/doc/doc.module.ts similarity index 70% rename from apps/outposts-web/src/app/doc/doc.module.ts rename to apps/outposts-web/src/tools/doc/doc.module.ts index df17743..3557de8 100644 --- a/apps/outposts-web/src/app/doc/doc.module.ts +++ b/apps/outposts-web/src/tools/doc/doc.module.ts @@ -1,21 +1,21 @@ import { inject, NgModule, PLATFORM_ID, SecurityContext } from '@angular/core'; import { CommonModule, isPlatformBrowser } from '@angular/common'; import { MarkdownModule, MARKED_OPTIONS } from 'ngx-markdown'; -import { HttpClient, HttpClientModule } from '@angular/common/http'; -import { DocSectionComponent } from '@app/doc/components/section/doc-section.component'; +import { HttpClient } from '@angular/common/http'; +import { DocSectionComponent } from '@/tools/doc/components/section/doc-section.component'; import { gfmHeadingId } from 'marked-gfm-heading-id'; import { DocService } from './services/doc.service'; import { SkeletonModule } from 'primeng/skeleton'; import { StyleClassModule } from 'primeng/styleclass'; import { ButtonModule } from 'primeng/button'; import { MessageModule } from 'primeng/message'; -import { DocClipboardButtonComponent } from '@app/doc/components/clipboard-button/doc-clipboard-button.component'; -import { DocTableOfContentsLoader } from '@app/doc/services/doc-table-of-contents-loader.service'; -import { DocTableOfContentsSpy } from '@app/doc/services/doc-table-of-contents-spy.service'; -import { DocTableOfContentsComponent } from '@app/doc/components/table-of-contents/doc-table-of-contents.component'; +import { DocClipboardButtonComponent } from '@/tools/doc/components/clipboard-button/doc-clipboard-button.component'; +import { DocTableOfContentsLoader } from '@/tools/doc/services/doc-table-of-contents-loader.service'; +import { DocTableOfContentsSpy } from '@/tools/doc/services/doc-table-of-contents-spy.service'; +import { DocTableOfContentsComponent } from '@/tools/doc/components/table-of-contents/doc-table-of-contents.component'; import { RouterLink } from '@angular/router'; -import { WINDOW } from '@app/core/providers/window'; -import { DocLayoutComponent } from '@app/doc/components/layout/doc-layout.component'; +import { WINDOW } from '@/core/providers/window'; +import { DocLayoutComponent } from '@/tools/doc/components/layout/doc-layout.component'; @NgModule({ providers: [DocService, DocTableOfContentsLoader, DocTableOfContentsSpy], diff --git a/apps/outposts-web/src/app/doc/services/doc-table-of-contents-loader.service.ts b/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-loader.service.ts similarity index 74% rename from apps/outposts-web/src/app/doc/services/doc-table-of-contents-loader.service.ts rename to apps/outposts-web/src/tools/doc/services/doc-table-of-contents-loader.service.ts index f5a02ab..c461979 100644 --- a/apps/outposts-web/src/app/doc/services/doc-table-of-contents-loader.service.ts +++ b/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-loader.service.ts @@ -1,10 +1,10 @@ /** * some code fragments from [angular/dev-infra](https://github.com/angular/dev-infra/) */ -import {inject, Injectable, PLATFORM_ID} from "@angular/core"; -import {DocTableOfContentsItem, DocTableOfContentsLevel} from "@app/doc/defs/doc-table-of-contents.defs"; -import {DOCUMENT, isPlatformBrowser} from "@angular/common"; -import {WINDOW} from "@app/core/providers/window"; +import { inject, Injectable, PLATFORM_ID } from "@angular/core"; +import { DocTableOfContentsItem, DocTableOfContentsLevel } from '@/tools/doc/defs/doc-table-of-contents.defs'; +import { DOCUMENT, isPlatformBrowser } from "@angular/common"; +import { WINDOW } from '@/core/providers/window'; @Injectable() export class DocTableOfContentsLoader { @@ -19,7 +19,7 @@ export class DocTableOfContentsLoader { private readonly platformId = inject(PLATFORM_ID); private readonly window = inject(WINDOW); - buildTableOfContents (docElement: Element): void { + buildTableOfContents(docElement: Element): void { const headings = this.getHeadings(docElement); const tocList = headings.map((heading) => { return ({ @@ -34,7 +34,7 @@ export class DocTableOfContentsLoader { } // Update top value of heading, it should be executed after window resize - updateHeadingsTopValue (elememt: HTMLElement): void { + updateHeadingsTopValue(elememt: HTMLElement): void { const headings = this.getHeadings(elememt); const updatedTopValues = new Map(); @@ -48,24 +48,24 @@ export class DocTableOfContentsLoader { }) } - private calculateTop (heading: HTMLHeadingElement): number { + private calculateTop(heading: HTMLHeadingElement): number { if (!isPlatformBrowser(this.platformId)) { return 0; } return Math.floor(heading.getBoundingClientRect().top + this.window.scrollY - this.toleranceThreshold) } - private getHeadingTitle (heading: HTMLHeadingElement): string { + private getHeadingTitle(heading: HTMLHeadingElement): string { const div = this.document.createElement('div'); div.innerHTML = heading.innerHTML; return (div.textContent || '').trim(); } - isHeading (element?: Node): boolean { + isHeading(element?: Node): boolean { return !!element && /^h[123456]$/i.test(element?.nodeName) } - private getHeadings (element: Element): HTMLHeadingElement[] { + private getHeadings(element: Element): HTMLHeadingElement[] { return Array.from( element.querySelectorAll( [ diff --git a/apps/outposts-web/src/app/doc/services/doc-table-of-contents-spy.service.ts b/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-spy.service.ts similarity index 77% rename from apps/outposts-web/src/app/doc/services/doc-table-of-contents-spy.service.ts rename to apps/outposts-web/src/tools/doc/services/doc-table-of-contents-spy.service.ts index 262e3fa..1493b24 100644 --- a/apps/outposts-web/src/app/doc/services/doc-table-of-contents-spy.service.ts +++ b/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-spy.service.ts @@ -1,10 +1,9 @@ -import {inject, Injectable, DestroyRef, NgZone, EnvironmentInjector, signal, afterNextRender} from "@angular/core"; -import {DocTableOfContentsLoader} from "@app/doc/services/doc-table-of-contents-loader.service"; -import {DOCUMENT, ViewportScroller} from "@angular/common"; -import {WINDOW} from "@app/core/providers/window"; +import { inject, Injectable, DestroyRef, NgZone, EnvironmentInjector, signal, afterNextRender } from "@angular/core"; +import { DocTableOfContentsLoader } from '@/tools/doc/services/doc-table-of-contents-loader.service'; +import { DOCUMENT, ViewportScroller } from "@angular/common"; +import { WINDOW } from '@/core/providers/window'; import { auditTime, - BehaviorSubject, debounceTime, filter, fromEvent, @@ -13,11 +12,11 @@ import { startWith, tap } from "rxjs"; -import {RESIZE_EVENT_DELAY, SCROLL_EVENT_DELAY, SCROLL_FINISH_DELAY} from "@app/core/defs/delay"; -import {takeUntilDestroyed} from '@angular/core/rxjs-interop'; -import {shouldReduceMotion} from "@app/core/utils/animation.utils"; -import {Router, Scroll} from "@angular/router"; -import {clamp} from "lodash-es"; +import { RESIZE_EVENT_DELAY, SCROLL_EVENT_DELAY } from '@/core/defs/delay'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { shouldReduceMotion } from '@/tools/animation.utils'; +import { Router, Scroll } from "@angular/router"; +import { clamp } from "lodash-es"; @Injectable() export class DocTableOfContentsSpy { @@ -47,7 +46,7 @@ export class DocTableOfContentsSpy { this.setResizeEventHandlers(); } - private getTocTop () { + private getTocTop() { return clamp(this.tocElement?.getBoundingClientRect?.().top ?? 0, 0, this.document.body.clientHeight); } @@ -123,28 +122,28 @@ export class DocTableOfContentsSpy { observer.disconnect(); }).pipe( map(([mutations]) => mutations.filter((m) => { - switch (m.type) { - case 'attributes': - if (m.attributeName === 'id' && this.tableOfContentsLoader.isHeading(m?.target)) { - return true; - } - break; - case 'childList': - if (this.tableOfContentsLoader.isHeading(m?.target)) { - return true; - } - if (Array.from(m.addedNodes).some(n => this.tableOfContentsLoader.isHeading(n))) { - return true; - } - if (Array.from(m.addedNodes).some(n => this.tableOfContentsLoader.isHeading(n))) { - return true; - } - break; - default: + switch (m.type) { + case 'attributes': + if (m.attributeName === 'id' && this.tableOfContentsLoader.isHeading(m?.target)) { + return true; } - return false; - } - ) + break; + case 'childList': + if (this.tableOfContentsLoader.isHeading(m?.target)) { + return true; + } + if (Array.from(m.addedNodes).some(n => this.tableOfContentsLoader.isHeading(n))) { + return true; + } + if (Array.from(m.addedNodes).some(n => this.tableOfContentsLoader.isHeading(n))) { + return true; + } + break; + default: + } + return false; + } + ) ), filter(mutations => mutations.length > 0), takeUntilDestroyed(this.destroyRef) @@ -166,8 +165,8 @@ export class DocTableOfContentsSpy { takeUntilDestroyed(this.destroyRef), startWith(undefined), ).subscribe(() => { - this.ngZone.run(() => this.updateHeadingsTopAfterResize()); - }); + this.ngZone.run(() => this.updateHeadingsTopAfterResize()); + }); const docsViewer = this.contentSourceElement; if (docsViewer) { diff --git a/apps/outposts-web/src/app/doc/services/doc.service.ts b/apps/outposts-web/src/tools/doc/services/doc.service.ts similarity index 56% rename from apps/outposts-web/src/app/doc/services/doc.service.ts rename to apps/outposts-web/src/tools/doc/services/doc.service.ts index 93671da..ad3c51c 100644 --- a/apps/outposts-web/src/app/doc/services/doc.service.ts +++ b/apps/outposts-web/src/tools/doc/services/doc.service.ts @@ -1,29 +1,29 @@ -import {inject, Injectable} from "@angular/core"; -import {combineLatest, forkJoin, map, Observable, tap} from "rxjs"; -import {AppAssetService} from "@app/core/servces/app-asset.service"; +import { inject, Injectable } from "@angular/core"; +import { combineLatest, forkJoin, map, Observable } from "rxjs"; +import { AppAssetService } from '@/core/servces/app-asset.service'; @Injectable() export class DocService { private readonly assetService = inject(AppAssetService); - loadMermaid (): Observable { + loadMermaid(): Observable { return this.assetService.loadScript('mermaid.js') as Observable } - isMermaidLoaded$ (): Observable { + isMermaidLoaded$(): Observable { return this.assetService.isScriptLoaded$('mermaid.js') } - loadKatex (): Observable { + loadKatex(): Observable { return forkJoin( [ this.assetService.loadScript('katex.js'), - this.assetService.loadLink('katex.css',{ rel: 'stylesheet' }), + this.assetService.loadLink('katex.css', { rel: 'stylesheet' }), ] ) as Observable } - isKatexLoaded$ (): Observable { + isKatexLoaded$(): Observable { return combineLatest( [ this.assetService.isScriptLoaded$('katex.js'), @@ -34,7 +34,7 @@ export class DocService { ) } - loadMarkdown (url: string): Observable { + loadMarkdown(url: string): Observable { return this.assetService.loadPlainText(url); } } diff --git a/apps/outposts-web/src/app/doc/styles/markdown-themes/github-markdown-light.css b/apps/outposts-web/src/tools/doc/styles/markdown-themes/github-markdown-light.css similarity index 100% rename from apps/outposts-web/src/app/doc/styles/markdown-themes/github-markdown-light.css rename to apps/outposts-web/src/tools/doc/styles/markdown-themes/github-markdown-light.css diff --git a/apps/outposts-web/src/app/qrcode/qrcode.module.ts b/apps/outposts-web/src/tools/qrcode/qrcode.module.ts similarity index 100% rename from apps/outposts-web/src/app/qrcode/qrcode.module.ts rename to apps/outposts-web/src/tools/qrcode/qrcode.module.ts diff --git a/apps/outposts-web/src/app/qrcode/qrcode.service.ts b/apps/outposts-web/src/tools/qrcode/qrcode.service.ts similarity index 100% rename from apps/outposts-web/src/app/qrcode/qrcode.service.ts rename to apps/outposts-web/src/tools/qrcode/qrcode.service.ts diff --git a/apps/outposts-web/src/app/rx/decorators.ts b/apps/outposts-web/src/tools/rx/decorators.ts similarity index 100% rename from apps/outposts-web/src/app/rx/decorators.ts rename to apps/outposts-web/src/tools/rx/decorators.ts diff --git a/apps/outposts-web/src/app/rx/index.ts b/apps/outposts-web/src/tools/rx/index.ts similarity index 100% rename from apps/outposts-web/src/app/rx/index.ts rename to apps/outposts-web/src/tools/rx/index.ts diff --git a/apps/outposts-web/src/app/rx/operators.ts b/apps/outposts-web/src/tools/rx/operators.ts similarity index 100% rename from apps/outposts-web/src/app/rx/operators.ts rename to apps/outposts-web/src/tools/rx/operators.ts diff --git a/apps/outposts-web/src/app/core/utils/type-assert.ts b/apps/outposts-web/src/tools/type-assert.ts similarity index 100% rename from apps/outposts-web/src/app/core/utils/type-assert.ts rename to apps/outposts-web/src/tools/type-assert.ts diff --git a/apps/outposts-web/tailwind.config.js b/apps/outposts-web/tailwind.config.js new file mode 100644 index 0000000..7728868 --- /dev/null +++ b/apps/outposts-web/tailwind.config.js @@ -0,0 +1,23 @@ +const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind'); +const { join } = require('node:path'); + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + join(__dirname, 'src/**/!(*.stories|*.spec).{ts,html}'), + ...createGlobPatternsForDependencies(__dirname), + ], + darkMode: ['selector', '[class="p-dark"]'], + plugins: [require('tailwindcss-primeui')], + corePlugins: { preflight: false }, + theme: { + extend: {}, + screens: { + sm: '576px', + md: '768px', + lg: '992px', + xl: '1200px', + '2xl': '1920px' + } + } +}; diff --git a/apps/outposts-web/tsconfig.app.json b/apps/outposts-web/tsconfig.app.json index 374cc9d..2e7d96f 100644 --- a/apps/outposts-web/tsconfig.app.json +++ b/apps/outposts-web/tsconfig.app.json @@ -1,14 +1,33 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] + "outDir": "../../dist/out-tsc", + "types": [ + "node" + ] }, "files": [ - "src/main.ts" + "src/main.ts", + "src/main.server.ts", + "src/server.ts" ], "include": [ "src/**/*.d.ts" + ], + "exclude": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/test-setup.ts" ] -} +} \ No newline at end of file diff --git a/apps/outposts-web/tsconfig.editor.json b/apps/outposts-web/tsconfig.editor.json new file mode 100644 index 0000000..77629e2 --- /dev/null +++ b/apps/outposts-web/tsconfig.editor.json @@ -0,0 +1,21 @@ +{ + "extends": "./tsconfig.json", + "include": ["src/**/*.ts"], + "compilerOptions": {}, + "exclude": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/test-setup.ts" + ] +} diff --git a/apps/outposts-web/tsconfig.json b/apps/outposts-web/tsconfig.json index a83d1a7..3607a0f 100644 --- a/apps/outposts-web/tsconfig.json +++ b/apps/outposts-web/tsconfig.json @@ -1,41 +1,34 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ { - "compileOnSave": false, "compilerOptions": { - "outDir": "./dist/out-tsc", + "target": "es2022", + "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "strict": true, - "skipLibCheck": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": false, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false, "resolveJsonModule": true, - "lib": [ - "esnext", - "dom" - ], "paths": { - "@assets/*": [ - "./src/assets/*" - ], - "@app/*": [ - "./src/app/*" - ], - "@environments/*": [ - "./src/environments/*" + "@/*": [ + "./apps/outposts-web/src/*" ] } }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.editor.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "extends": "../../tsconfig.base.json", "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, diff --git a/apps/outposts-web/tsconfig.spec.json b/apps/outposts-web/tsconfig.spec.json index be7e9da..19ef165 100644 --- a/apps/outposts-web/tsconfig.spec.json +++ b/apps/outposts-web/tsconfig.spec.json @@ -1,14 +1,29 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./out-tsc/spec", + "outDir": "../../dist/out-tsc", "types": [ - "jasmine" + "vitest/globals", + "vitest/importMeta", + "vite/client", + "node", + "vitest" ] }, "include": [ + "vite.config.ts", + "vite.config.mts", + "vitest.config.ts", + "vitest.config.mts", + "src/**/*.test.ts", "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", "src/**/*.d.ts" - ] + ], + "files": ["src/test-setup.ts"] } diff --git a/apps/outposts-web/vite.config.mts b/apps/outposts-web/vite.config.mts new file mode 100644 index 0000000..21e17f4 --- /dev/null +++ b/apps/outposts-web/vite.config.mts @@ -0,0 +1,27 @@ +/// +import { defineConfig } from 'vite'; +import angular from '@analogjs/vite-plugin-angular'; +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; +import { nxCopyAssetsPlugin } from '@nx/vite/plugins/nx-copy-assets.plugin'; + +export default defineConfig({ + root: __dirname, + cacheDir: '../../node_modules/.vite/apps/outposts-web', + plugins: [angular() as any, nxViteTsPaths(), nxCopyAssetsPlugin(['*.md'])], + // Uncomment this if you are using workers. + // worker: { + // plugins: [ nxViteTsPaths() ], + // }, + test: { + watch: false, + globals: true, + environment: 'jsdom', + include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + setupFiles: ['src/test-setup.ts'], + reporters: ['default'], + coverage: { + reportsDirectory: '../../coverage/apps/outposts-web', + provider: 'v8', + }, + }, +}); diff --git a/eslint.config.cjs b/eslint.config.cjs new file mode 100644 index 0000000..d59c216 --- /dev/null +++ b/eslint.config.cjs @@ -0,0 +1,40 @@ +const nx = require('@nx/eslint-plugin'); + +module.exports = [ + ...nx.configs['flat/base'], + ...nx.configs['flat/typescript'], + ...nx.configs['flat/javascript'], + { + ignores: ['**/dist'], + }, + { + files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], + rules: { + '@nx/enforce-module-boundaries': [ + 'error', + { + enforceBuildableLibDependency: true, + allow: ['^.*/eslint(\\.base)?\\.config\\.[cm]?js$'], + depConstraints: [ + { + sourceTag: '*', + onlyDependOnLibsWithTags: ['*'], + }, + ], + }, + ], + }, + }, + { + files: [ + '**/*.ts', + '**/*.tsx', + '**/*.js', + '**/*.jsx', + '**/*.cjs', + '**/*.mjs', + ], + // Override or add rules here + rules: {}, + }, +]; diff --git a/justfile b/justfile index 2ffb3b7..42d2a54 100644 --- a/justfile +++ b/justfile @@ -4,7 +4,7 @@ dev-confluence: cargo watch -w crates/confluence -x "run --bin confluence_server" dev-web: - npm run start -w outposts-web + npx nx serve outposts-web dev-proxy: npm run start -w dev-proxy diff --git a/nx.json b/nx.json new file mode 100644 index 0000000..fc39b43 --- /dev/null +++ b/nx.json @@ -0,0 +1,73 @@ +{ + "$schema": "./node_modules/nx/schemas/nx-schema.json", + "namedInputs": { + "default": ["{projectRoot}/**/*", "sharedGlobals"], + "production": [ + "default", + "!{projectRoot}/.eslintrc.json", + "!{projectRoot}/eslint.config.cjs", + "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", + "!{projectRoot}/tsconfig.spec.json", + "!{projectRoot}/src/test-setup.[jt]s" + ], + "sharedGlobals": ["{workspaceRoot}/.github/workflows/ci.yml"] + }, + "nxCloudId": "6797e45e4765ac6dadfa9918", + "plugins": [ + { + "plugin": "@nx/js/typescript", + "options": { + "typecheck": { + "targetName": "typecheck" + }, + "build": { + "targetName": "build", + "configName": "tsconfig.lib.json" + } + } + }, + { + "plugin": "@nx/playwright/plugin", + "options": { + "targetName": "e2e" + } + }, + { + "plugin": "@nx/eslint/plugin", + "options": { + "targetName": "lint" + } + } + ], + "targetDefaults": { + "@angular-devkit/build-angular:application": { + "cache": true, + "dependsOn": ["^build"], + "inputs": ["production", "^production"] + }, + "@nx/eslint:lint": { + "cache": true, + "inputs": [ + "default", + "{workspaceRoot}/.eslintrc.json", + "{workspaceRoot}/.eslintignore", + "{workspaceRoot}/eslint.config.cjs" + ] + }, + "@nx/vite:test": { + "cache": true, + "inputs": ["default", "^production"] + }, + "e2e-ci--**/*": { + "dependsOn": ["^build"] + } + }, + "generators": { + "@nx/angular:application": { + "e2eTestRunner": "playwright", + "linter": "eslint", + "style": "scss", + "unitTestRunner": "vitest" + } + } +} diff --git a/package.json b/package.json index d3d7536..3970db7 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "scripts": { "dev": "npm-run-all -p dev:proxy dev:outposts-web", "dev:proxy": "npm run start -w dev-proxy", - "dev:outposts-web": "npm run start -w outposts-web", - "build:outposts-web": "npm run build -w outposts-web" + "dev:outposts-web": "nx serve outposts-web", + "build:outposts-web": "nx build outposts-web" }, "repository": { "type": "git", @@ -18,69 +18,102 @@ }, "private": true, "dependencies": { - "@angular/animations": "^18.2.13", - "@angular/common": "^18.2.13", - "@angular/compiler": "^18.2.13", - "@angular/core": "^18.2.13", - "@angular/forms": "^18.2.13", - "@angular/platform-browser": "^18.2.13", - "@angular/platform-browser-dynamic": "^18.2.13", - "@angular/router": "^18.2.13", + "@angular/animations": "^19.1.3", + "@angular/common": "^19.1.3", + "@angular/compiler": "^19.1.3", + "@angular/core": "^19.1.3", + "@angular/forms": "^19.1.3", + "@angular/platform-browser": "^19.1.3", + "@angular/platform-browser-dynamic": "^19.1.3", + "@angular/platform-server": "^19.1.3", + "@angular/router": "^19.1.3", + "@angular/ssr": "^19.1.4", "@datasert/cronjs-parser": "^1.4.0", "@jsverse/transloco": "^7.5.1", - "@logto/browser": "^2.2.18", - "@logto/client": "^2.8.1", - "@logto/js": "^4.2.0", + "@logto/browser": "^3.0.3", + "@logto/client": "^3.0.3", + "@logto/js": "^5.0.2", + "@primeng/themes": "^19.0.5", "@rxweb/reactive-form-validators": "^13.0.1", - "angular-auth-oidc-client": "^18.0.2", + "angular-auth-oidc-client": "^19.0.0", + "change-case": "^5.4.4", + "chart.js": "^4.4.7", "clipboard": "^2.0.11", - "d3": "^7.9.0", - "date-fns": "^3.6.0", + "date-fns": "^4.1.0", + "express": "~4.18.2", "katex": "^0.16.21", "lodash-es": "^4.17.21", - "marked": "^12.0.2", - "marked-gfm-heading-id": "^3.2.0", + "marked": "^15.0.6", + "marked-gfm-heading-id": "^4.1.1", "mermaid": "^11.4.1", - "monaco-editor": "^0.50.0", - "nanoid": "^5.0.9", - "ngx-markdown": "^18.1.0", - "ngx-monaco-editor-v2": "^18.1.0", - "primeflex": "^3.3.1", + "monaco-editor": "^0.52.2", + "ngx-markdown": "^19.0.0", + "ngx-monaco-editor-v2": "^19.0.2", "primeicons": "^7.0.0", - "primeng": "^17.18.15", + "primeng": "^19.0.5", "prism-themes": "^1.9.0", "prismjs": "^1.29.0", "qrcode": "^1.5.4", "rxjs": "~7.8.1", + "tailwindcss": "^3.0.0", + "tailwindcss-primeui": "^0.4.0", "tslib": "^2.8.1", - "zone.js": "~0.14.10" + "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-builders/custom-webpack": "^18.0.0", - "@angular-devkit/build-angular": "^18.2.12", - "@angular/cli": "^18.2.12", - "@angular/compiler-cli": "^18.2.13", - "@types/d3": "^7.4.3", - "@types/dompurify": "^3.2.0", - "@types/jasmine": "~5.1.5", + "@analogjs/vite-plugin-angular": "~1.13.0", + "@analogjs/vitest-angular": "~1.13.0", + "@angular-builders/custom-webpack": "^19.0.0", + "@angular-devkit/architect": "^0.1901.4", + "@angular-devkit/build-angular": "^19.1.4", + "@angular-devkit/core": "^19.1.4", + "@angular-devkit/schematics": "^19.1.4", + "@angular/cli": "^19.1.4", + "@angular/compiler-cli": "^19.1.3", + "@angular/language-service": "^19.1.3", + "@eslint/js": "^9.8.0", + "@nx/angular": "^20.4.0", + "@nx/devkit": "20.3.3", + "@nx/eslint": "20.3.3", + "@nx/eslint-plugin": "20.3.3", + "@nx/js": "20.3.3", + "@nx/playwright": "20.3.3", + "@nx/vite": "20.3.3", + "@nx/web": "20.3.3", + "@playwright/test": "^1.36.0", + "@schematics/angular": "^19.1.4", + "@swc-node/register": "~1.9.1", + "@swc/core": "~1.5.7", + "@swc/helpers": "~0.5.11", + "@types/express": "4.17.14", "@types/lodash-es": "^4.17.12", + "@types/node": "^22.10.10", "@types/prismjs": "^1.26.5", "@types/qrcode": "^1.5.5", + "@typescript-eslint/utils": "^8.13.0", + "@vitest/coverage-v8": "^1.0.4", + "@vitest/ui": "^1.3.1", + "angular-eslint": "^19.0.2", + "autoprefixer": "^10.4.0", "cross-env": "^7.0.3", "dotenv": "^16.4.7", + "eslint": "^9.8.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-playwright": "^1.6.2", "imports-loader": "^5.0.0", - "jasmine-core": "~5.2.0", - "karma": "~6.4.4", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.1", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", + "jsdom": "~22.1.0", "mini-css-extract-plugin": "^2.9.2", "npm-run-all": "^4.1.5", + "nx": "20.3.3", + "postcss": "^8.5.1", + "prettier": "^2.6.2", "shx": "^0.3.4", - "typescript": "~5.5.4", - "webpack": "^5.97.1", - "webpack-bundle-analyzer": "^4.10.2" + "tailwindcss": "^3.0.2", + "tslib": "^2.3.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.13.0", + "vite": "^5.0.0", + "vitest": "^1.3.1" }, - "packageManager": "pnpm@9.15.2" + "packageManager": "pnpm@9.15.4" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 36093d2..f6e5de4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,59 +9,74 @@ importers: .: dependencies: '@angular/animations': - specifier: ^18.2.13 - version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + specifier: ^19.1.3 + version: 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/common': - specifier: ^18.2.13 - version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + specifier: ^19.1.3 + version: 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) '@angular/compiler': - specifier: ^18.2.13 - version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + specifier: ^19.1.3 + version: 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/core': - specifier: ^18.2.13 - version: 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ^19.1.3 + version: 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) '@angular/forms': - specifier: ^18.2.13 - version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + specifier: ^19.1.3 + version: 19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) '@angular/platform-browser': - specifier: ^18.2.13 - version: 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + specifier: ^19.1.3 + version: 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': - specifier: ^18.2.13 - version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))) + specifier: ^19.1.3 + version: 19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/platform-server': + specifier: ^19.1.3 + version: 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))) '@angular/router': - specifier: ^18.2.13 - version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + specifier: ^19.1.3 + version: 19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + '@angular/ssr': + specifier: ^19.1.4 + version: 19.1.4(nbukzh5zudjmrlvlwtzlbdhqc4) '@datasert/cronjs-parser': specifier: ^1.4.0 version: 1.4.0 '@jsverse/transloco': specifier: ^7.5.1 - version: 7.5.1(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(typescript@5.5.4) + version: 7.5.1(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(typescript@5.6.3) '@logto/browser': - specifier: ^2.2.18 - version: 2.2.18 + specifier: ^3.0.3 + version: 3.0.3 '@logto/client': - specifier: ^2.8.1 - version: 2.8.1 + specifier: ^3.0.3 + version: 3.0.3 '@logto/js': - specifier: ^4.2.0 - version: 4.2.0 + specifier: ^5.0.2 + version: 5.0.2 + '@primeng/themes': + specifier: ^19.0.5 + version: 19.0.5 '@rxweb/reactive-form-validators': specifier: ^13.0.1 version: 13.0.1 angular-auth-oidc-client: - specifier: ^18.0.2 - version: 18.0.2(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1) + specifier: ^19.0.0 + version: 19.0.0(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/router@19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1))(rxjs@7.8.1) + change-case: + specifier: ^5.4.4 + version: 5.4.4 + chart.js: + specifier: ^4.4.7 + version: 4.4.7 clipboard: specifier: ^2.0.11 version: 2.0.11 - d3: - specifier: ^7.9.0 - version: 7.9.0 date-fns: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^4.1.0 + version: 4.1.0 + express: + specifier: ~4.18.2 + version: 4.18.3 katex: specifier: ^0.16.21 version: 0.16.21 @@ -69,35 +84,29 @@ importers: specifier: ^4.17.21 version: 4.17.21 marked: - specifier: ^12.0.2 - version: 12.0.2 + specifier: ^15.0.6 + version: 15.0.6 marked-gfm-heading-id: - specifier: ^3.2.0 - version: 3.2.0(marked@12.0.2) + specifier: ^4.1.1 + version: 4.1.1(marked@15.0.6) mermaid: specifier: ^11.4.1 version: 11.4.1 monaco-editor: - specifier: ^0.50.0 - version: 0.50.0 - nanoid: - specifier: ^5.0.9 - version: 5.0.9 + specifier: ^0.52.2 + version: 0.52.2 ngx-markdown: - specifier: ^18.1.0 - version: 18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(marked@12.0.2)(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ^19.0.0 + version: 19.0.0(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(marked@15.0.6)(rxjs@7.8.1)(zone.js@0.15.0) ngx-monaco-editor-v2: - specifier: ^18.1.0 - version: 18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(monaco-editor@0.50.0) - primeflex: - specifier: ^3.3.1 - version: 3.3.1 + specifier: ^19.0.2 + version: 19.0.2(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(monaco-editor@0.52.2) primeicons: specifier: ^7.0.0 version: 7.0.0 primeng: - specifier: ^17.18.15 - version: 17.18.15(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ^19.0.5 + version: 19.0.5(bpughetp3blwfydw2nmxmx2b24) prism-themes: specifier: ^1.9.0 version: 1.9.0 @@ -110,134 +119,244 @@ importers: rxjs: specifier: ~7.8.1 version: 7.8.1 + tailwindcss: + specifier: ^3.0.0 + version: 3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)) + tailwindcss-primeui: + specifier: ^0.4.0 + version: 0.4.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3))) tslib: specifier: ^2.8.1 version: 2.8.1 zone.js: - specifier: ~0.14.10 - version: 0.14.10 + specifier: ~0.15.0 + version: 0.15.0 devDependencies: + '@analogjs/vite-plugin-angular': + specifier: ~1.13.0 + version: 1.13.0(@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm))(@angular/build@19.1.4(x3trkj2s7w3pnrynhsnpjfpjm4)) + '@analogjs/vitest-angular': + specifier: ~1.13.0 + version: 1.13.0(@analogjs/vite-plugin-angular@1.13.0(@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm))(@angular/build@19.1.4(x3trkj2s7w3pnrynhsnpjfpjm4)))(@angular-devkit/architect@0.1901.4(chokidar@4.0.3))(vitest@1.6.0) '@angular-builders/custom-webpack': - specifier: ^18.0.0 - version: 18.0.0(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) + specifier: ^19.0.0 + version: 19.0.0(uxhy6v2a2p3x4xvzu2utc5hehm) + '@angular-devkit/architect': + specifier: ^0.1901.4 + version: 0.1901.4(chokidar@4.0.3) '@angular-devkit/build-angular': - specifier: ^18.2.12 - version: 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) + specifier: ^19.1.4 + version: 19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm) + '@angular-devkit/core': + specifier: ^19.1.4 + version: 19.1.4(chokidar@4.0.3) + '@angular-devkit/schematics': + specifier: ^19.1.4 + version: 19.1.4(chokidar@4.0.3) '@angular/cli': - specifier: ^18.2.12 - version: 18.2.12(chokidar@3.6.0) + specifier: ^19.1.4 + version: 19.1.4(@types/node@22.10.10)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^18.2.13 - version: 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - '@types/d3': - specifier: ^7.4.3 - version: 7.4.3 - '@types/dompurify': - specifier: ^3.2.0 - version: 3.2.0 - '@types/jasmine': - specifier: ~5.1.5 - version: 5.1.5 + specifier: ^19.1.3 + version: 19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@angular/language-service': + specifier: ^19.1.3 + version: 19.1.3 + '@eslint/js': + specifier: ^9.8.0 + version: 9.19.0 + '@nx/angular': + specifier: ^20.4.0 + version: 20.4.0(@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm))(@angular-devkit/core@19.1.4(chokidar@4.0.3))(@angular-devkit/schematics@19.1.4(chokidar@4.0.3))(@babel/traverse@7.26.7)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@schematics/angular@19.1.4(chokidar@4.0.3))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.6.3) + '@nx/devkit': + specifier: 20.3.3 + version: 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/eslint': + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/eslint-plugin': + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@nx/js': + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@nx/playwright': + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.26.7)(@playwright/test@1.50.0)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)(vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0) + '@nx/vite': + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)(vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0) + '@nx/web': + specifier: 20.3.3 + version: 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@playwright/test': + specifier: ^1.36.0 + version: 1.50.0 + '@schematics/angular': + specifier: ^19.1.4 + version: 19.1.4(chokidar@4.0.3) + '@swc-node/register': + specifier: ~1.9.1 + version: 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3) + '@swc/core': + specifier: ~1.5.7 + version: 1.5.29(@swc/helpers@0.5.15) + '@swc/helpers': + specifier: ~0.5.11 + version: 0.5.15 + '@types/express': + specifier: 4.17.14 + version: 4.17.14 '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 + '@types/node': + specifier: ^22.10.10 + version: 22.10.10 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 '@types/qrcode': specifier: ^1.5.5 version: 1.5.5 + '@typescript-eslint/utils': + specifier: ^8.13.0 + version: 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@vitest/coverage-v8': + specifier: ^1.0.4 + version: 1.6.0(vitest@1.6.0) + '@vitest/ui': + specifier: ^1.3.1 + version: 1.6.0(vitest@1.6.0) + angular-eslint: + specifier: ^19.0.2 + version: 19.0.2(chokidar@4.0.3)(eslint@9.19.0(jiti@2.4.2))(typescript-eslint@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(typescript@5.6.3) + autoprefixer: + specifier: ^10.4.0 + version: 10.4.20(postcss@8.5.1) cross-env: specifier: ^7.0.3 version: 7.0.3 dotenv: specifier: ^16.4.7 version: 16.4.7 + eslint: + specifier: ^9.8.0 + version: 9.19.0(jiti@2.4.2) + eslint-config-prettier: + specifier: ^9.0.0 + version: 9.1.0(eslint@9.19.0(jiti@2.4.2)) + eslint-plugin-playwright: + specifier: ^1.6.2 + version: 1.8.3(eslint@9.19.0(jiti@2.4.2)) imports-loader: specifier: ^5.0.0 - version: 5.0.0(webpack@5.97.1) - jasmine-core: - specifier: ~5.2.0 - version: 5.2.0 - karma: - specifier: ~6.4.4 - version: 6.4.4 - karma-chrome-launcher: - specifier: ~3.2.0 - version: 3.2.0 - karma-coverage: - specifier: ~2.2.1 - version: 2.2.1 - karma-jasmine: - specifier: ~5.1.0 - version: 5.1.0(karma@6.4.4) - karma-jasmine-html-reporter: - specifier: ~2.1.0 - version: 2.1.0(jasmine-core@5.2.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) + version: 5.0.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + jsdom: + specifier: ~22.1.0 + version: 22.1.0 mini-css-extract-plugin: specifier: ^2.9.2 - version: 2.9.2(webpack@5.97.1) + version: 2.9.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) npm-run-all: specifier: ^4.1.5 version: 4.1.5 + nx: + specifier: 20.3.3 + version: 20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + postcss: + specifier: ^8.5.1 + version: 8.5.1 + prettier: + specifier: ^2.6.2 + version: 2.8.8 shx: specifier: ^0.3.4 version: 0.3.4 typescript: - specifier: ~5.5.4 - version: 5.5.4 - webpack: - specifier: ^5.97.1 - version: 5.97.1 - webpack-bundle-analyzer: - specifier: ^4.10.2 - version: 4.10.2 + specifier: ~5.6.2 + version: 5.6.3 + typescript-eslint: + specifier: ^8.13.0 + version: 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + vite: + specifier: ^5.0.0 + version: 5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + vitest: + specifier: ^1.3.1 + version: 1.6.0(@types/node@22.10.10)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) apps/dev-proxy: dependencies: whistle: specifier: ^2.9.61 - version: 2.9.61 + version: 2.9.94 apps/outposts-web: {} packages: + '@adobe/css-tools@4.3.3': + resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-builders/common@2.0.0': - resolution: {integrity: sha512-O5YJc++DtJVJhqA/OomRKN2jGYzvU/YXtfrPAqcA9Is3Ob5jvV0L0JHSAjSw/KaLvk/FjBIqoRVcYdLp5LKddA==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + '@analogjs/vite-plugin-angular@1.13.0': + resolution: {integrity: sha512-h9XTXtbOKXyjrjFdy5qy40wam3vTttujWCpnoqygnopWaKS9T86LVnBFAW1p2yaBa7Wzz/BKDs2MtBBPWht8Sw==} + peerDependencies: + '@angular-devkit/build-angular': ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@angular/build': ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@angular-devkit/build-angular': + optional: true + '@angular/build': + optional: true + + '@analogjs/vitest-angular@1.13.0': + resolution: {integrity: sha512-V3jLxXhiKSvSam15UGe9hVIfiX/Kx/XHXzFIlfHKlq0jUj/ys+WDdMuqaG4LrlhsxCjjDtISPGmW9uM+OMfO/A==} + peerDependencies: + '@analogjs/vite-plugin-angular': '*' + '@angular-devkit/architect': ^0.1500.0 || ^0.1600.0 || ^0.1700.0 || ^0.1800.0 || ^0.1900.0 || next + vitest: ^1.3.1 || ^2.0.0 || ^3.0.0 + + '@angular-builders/common@3.0.0': + resolution: {integrity: sha512-AACGMwlBFYF3PaFekgJDCmqO1hMBrK5eyjHMN5aqJk3PV46BhnlNcQEa9pftLUKxoGijXBQzlalDZkceatyoMw==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - '@angular-builders/custom-webpack@18.0.0': - resolution: {integrity: sha512-XSynPSXHq5+nrh7J2snfrcbvm6YGwUGQRzr7OuO3wURJ6CHOD9C+xEAmvEUWW8c1YjEslVNG7aLtCGz7LA4ymw==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + '@angular-builders/custom-webpack@19.0.0': + resolution: {integrity: sha512-MD3N+OPl/50u+N6YJ6UwS1kOT5C6RkOsSih8F88lR/TACQCSDf0FLmJmROktNgRNADhySGnK18o874Vftyqi4w==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/compiler-cli': ^18.0.0 + '@angular/compiler-cli': ^19.0.0 - '@angular-devkit/architect@0.1802.12': - resolution: {integrity: sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==} + '@angular-devkit/architect@0.1901.4': + resolution: {integrity: sha512-EoRTN8p7z0YnqOEIJKKu/NwSsCJxFkyGuZOobz7btnUWwlDqG8CNAhJgtlsOXPihwEkHEkzRIm1feDkWEjCYsA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@18.2.12': - resolution: {integrity: sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw==} + '@angular-devkit/build-angular@19.1.4': + resolution: {integrity: sha512-t8qC26Boz1aAMt2xVKthwEXRqMI4ZVwelxRNfHryLdLTujTaehFt3qbjxukMmRGCWmQObauH0UOvDh3pAA24dQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^18.0.0 - '@angular/localize': ^18.0.0 - '@angular/platform-server': ^18.0.0 - '@angular/service-worker': ^18.0.0 - '@web/test-runner': ^0.18.0 + '@angular/compiler-cli': ^19.0.0 + '@angular/localize': ^19.0.0 + '@angular/platform-server': ^19.0.0 + '@angular/service-worker': ^19.0.0 + '@angular/ssr': ^19.1.4 + '@web/test-runner': ^0.19.0 browser-sync: ^3.0.2 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^18.0.0 + ng-packagr: ^19.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.4 <5.6' + typescript: '>=5.5 <5.8' peerDependenciesMeta: '@angular/localize': optional: true @@ -245,6 +364,8 @@ packages: optional: true '@angular/service-worker': optional: true + '@angular/ssr': + optional: true '@web/test-runner': optional: true browser-sync: @@ -262,44 +383,87 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1802.12': - resolution: {integrity: sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA==} + '@angular-devkit/build-webpack@0.1901.4': + resolution: {integrity: sha512-C/Cd1JeRTy2P/powIldc5UZObw92TDGATD/LFlfPfi94celLa2DlEL1ybPTpnGs/R5/q5R26F6fbhmAVSeTJ8g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - '@angular-devkit/core@18.2.12': - resolution: {integrity: sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==} + '@angular-devkit/core@19.1.4': + resolution: {integrity: sha512-IDvSSiQgaixH2RtZtIpq1+XaHeuzMiTWfDyNF9DuYcU+S8CdG1SWrc8d59tmOrM/q+IRGyFgbBhTU1un52hNHw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - chokidar: ^3.5.2 + chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true - '@angular-devkit/schematics@18.2.12': - resolution: {integrity: sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==} + '@angular-devkit/schematics@19.1.4': + resolution: {integrity: sha512-EKXBkx6EDcvyO+U68w/eXicRaF92zSSzYNvR3tMZszEKYE6xBr3kZxY99PP54HXQHR4zYwLvFJVp+T6bnvte2w==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/animations@18.2.13': - resolution: {integrity: sha512-rG5J5Ek5Hg+Tz2NjkNOaG6PupiNK/lPfophXpsR1t/nWujqnMWX2krahD/i6kgD+jNWNKCJCYSOVvCx/BHOtKA==} + '@angular-eslint/builder@19.0.2': + resolution: {integrity: sha512-BdmMSndQt2fSBiTVniskUcUpQaeweUapbsL0IDfQ7a13vL0NVXpc3K89YXuVE/xsb08uHtqphuwxPAAj6kX3OA==} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular-eslint/bundled-angular-compiler@19.0.2': + resolution: {integrity: sha512-HPmp92r70SNO/0NdIaIhxrgVSpomqryuUk7jszvNRtu+OzYCJGcbLhQD38T3dbBWT/AV0QXzyzExn6/2ai9fEw==} + + '@angular-eslint/eslint-plugin-template@19.0.2': + resolution: {integrity: sha512-f/OCF9ThnxQ8m0eNYPwnCrySQPhYfCOF6STL7F9LnS8Bs3ZeW3/oT1yLaMIZ1Eg0ogIkgxksMAJZjrJPUPBD1Q==} + peerDependencies: + '@typescript-eslint/types': ^7.11.0 || ^8.0.0 + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular-eslint/eslint-plugin@19.0.2': + resolution: {integrity: sha512-DLuNVVGGFicSThOcMSJyNje+FZSPdG0B3lCBRiqcgKH/16kfM4pV8MobPM7RGK2NhaOmmZ4zzJNwpwWPSgi+Lw==} + peerDependencies: + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular-eslint/schematics@19.0.2': + resolution: {integrity: sha512-wI4SyiAnUCrpigtK6PHRlVWMC9vWljqmlLhbsJV5O5yDajlmRdvgXvSHDefhJm0hSfvZYRXuiAARYv2+QVfnGA==} + + '@angular-eslint/template-parser@19.0.2': + resolution: {integrity: sha512-z3rZd2sBfuYcFf9rGDsB2zz2fbGX8kkF+0ftg9eocyQmzWrlZHFmuw9ha7oP/Mz8gpblyCS/aa1U/Srs6gz0UQ==} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular-eslint/utils@19.0.2': + resolution: {integrity: sha512-HotBT8OKr7zCaX1S9k27JuhRiTVIbbYVl6whlb3uwdMIPIWY8iOcEh1tjI4qDPUafpLfR72Dhwi5bO1E17F3/Q==} + peerDependencies: + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular/animations@19.1.3': + resolution: {integrity: sha512-MI+Tbp9OOisrQtTQH7o+xiQCODXicCs8WHNpGzdCpnXdRkQuVSOb6xAjD9OXJqcQGotLgeyennnkIJGXdz4RTA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.13 + '@angular/core': 19.1.3 - '@angular/build@18.2.12': - resolution: {integrity: sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ==} + '@angular/build@19.1.4': + resolution: {integrity: sha512-yfvLeUT2a8JTuVBY259vsSv0uLyhikHHgQcWa3VSr0TvCKrwCsBIFDq7vqmhLqIVWi/Z4D7n3J5JQAbDrl38Sg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^18.0.0 - '@angular/localize': ^18.0.0 - '@angular/platform-server': ^18.0.0 - '@angular/service-worker': ^18.0.0 + '@angular/compiler': ^19.0.0 + '@angular/compiler-cli': ^19.0.0 + '@angular/localize': ^19.0.0 + '@angular/platform-server': ^19.0.0 + '@angular/service-worker': ^19.0.0 + '@angular/ssr': ^19.1.4 less: ^4.2.0 + ng-packagr: ^19.0.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.4 <5.6' + typescript: '>=5.5 <5.8' peerDependenciesMeta: '@angular/localize': optional: true @@ -307,87 +471,123 @@ packages: optional: true '@angular/service-worker': optional: true + '@angular/ssr': + optional: true less: optional: true + ng-packagr: + optional: true postcss: optional: true tailwindcss: optional: true - '@angular/cli@18.2.12': - resolution: {integrity: sha512-xhuZ/b7IhqNw1MgXf+arWf4x+GfUSt/IwbdWU4+CO8A7h0Y46zQywouP/KUK3cMQZfVdHdciTBvlpF3vFacA6Q==} + '@angular/cdk@19.1.1': + resolution: {integrity: sha512-MmfNB9iANuDN1TS+HL8uKqA3/7pdVeCRN+HdAcfqFrcqZmSUUSlYWy8PXqymmyeXxoSwt9p4I/6R0By03VoCMw==} + peerDependencies: + '@angular/common': ^19.0.0 || ^20.0.0 + '@angular/core': ^19.0.0 || ^20.0.0 + rxjs: ^6.5.3 || ^7.4.0 + + '@angular/cli@19.1.4': + resolution: {integrity: sha512-C1Z2OTLjUJIkLsay6RJ1rzY0Tdb1Mj/cBh9dZryDstuits8G0Tphe36hnLownnoHspFQfjSRtVzF4NwKiDlQRw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@18.2.13': - resolution: {integrity: sha512-4ZqrNp1PoZo7VNvW+sbSc2CB2axP1sCH2wXl8B0wdjsj8JY1hF1OhuugwhpAHtGxqewed2kCXayE+ZJqSTV4jw==} + '@angular/common@19.1.3': + resolution: {integrity: sha512-r1P0W6FKrON83szIJboF8z6UNCVL4HIxyD+nhmHMMT/iJpu4kDHVugaN/+w2jYLb4oelAJK5xzkzA+1IaHpzLg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.13 + '@angular/core': 19.1.3 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@18.2.13': - resolution: {integrity: sha512-DBSh4AQwkiJDSiVvJATRmjxf6wyUs9pwQLgaFdSlfuTRO+sdb0J2z1r3BYm8t0IqdoyXzdZq2YCH43EmyvD71g==} + '@angular/compiler-cli@19.1.3': + resolution: {integrity: sha512-nDBvZenQECcr9CClmTp3iJNilRQ6oDKFgBkhlWffEFBx0Z6kBA36MXKKLuCkf31D+NGmt5VJlAkl8Ax8BJ9qJw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 18.2.13 - typescript: '>=5.4 <5.6' + '@angular/compiler': 19.1.3 + typescript: '>=5.5 <5.8' - '@angular/compiler@18.2.13': - resolution: {integrity: sha512-TzWcrkopyjFF+WeDr2cRe8CcHjU72KfYV3Sm2TkBkcXrkYX5sDjGWrBGrG3hRB4e4okqchrOCvm1MiTdy2vKMA==} + '@angular/compiler@19.1.3': + resolution: {integrity: sha512-omX5Gyt3zlJVTUteO2YxsqYWtAIpkvs8kRYSUsLTi79V1gbGo+J1TawFuyBTrWxj4UtTGvwmDgZxiCIwMtP5KQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.13 + '@angular/core': 19.1.3 peerDependenciesMeta: '@angular/core': optional: true - '@angular/core@18.2.13': - resolution: {integrity: sha512-8mbWHMgO95OuFV1Ejy4oKmbe9NOJ3WazQf/f7wks8Bck7pcihd0IKhlPBNjFllbF5o+04EYSwFhEtvEgjMDClA==} + '@angular/core@19.1.3': + resolution: {integrity: sha512-Hh1eHvi+y+gsTRODiEEEWnRj5zqv9WNoou1KmQ1mv1NTOf0Pv61Hg9P2rBWDr0mPIXFSzqUKjyzW30BgdQ+AEA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.14.10 + zone.js: ~0.15.0 - '@angular/forms@18.2.13': - resolution: {integrity: sha512-A67D867fu3DSBhdLWWZl/F5pr7v2+dRM2u3U7ZJ0ewh4a+sv+0yqWdJW+a8xIoiHxS+btGEJL2qAKJiH+MCFfg==} + '@angular/forms@19.1.3': + resolution: {integrity: sha512-M6eEJBysJm9zSUhm8ggljZCsgHLccZl70P34tyddb8erh9it2uoOXW0aVaZgDt1UAiF5a1EzjdVdN4TZTT/OGA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.13 - '@angular/core': 18.2.13 - '@angular/platform-browser': 18.2.13 + '@angular/common': 19.1.3 + '@angular/core': 19.1.3 + '@angular/platform-browser': 19.1.3 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@18.2.13': - resolution: {integrity: sha512-kbQCf9+8EpuJC7buBxhSiwBtXvjAwAKh6MznD6zd2pyCYqfY6gfRCZQRtK59IfgVtKmEONWI9grEyNIRoTmqJg==} + '@angular/language-service@19.1.3': + resolution: {integrity: sha512-6A1Y2j7Qz85GzxKy0C+JFIQaUNoURNR3L6FNvJIfI73ADl74NBy+M+MzZTBlhlfyB3TEGyExZmuV6wHtB/hU+w==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + + '@angular/platform-browser-dynamic@19.1.3': + resolution: {integrity: sha512-rfsHu/+wB8YLPjsHKd/Go0SI8zP2gjMkebUHM9SbvVLXEAkxFubcF2htVKbKu8eTncfEJEXD6+3gRAjh5SLrKw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.13 - '@angular/compiler': 18.2.13 - '@angular/core': 18.2.13 - '@angular/platform-browser': 18.2.13 + '@angular/common': 19.1.3 + '@angular/compiler': 19.1.3 + '@angular/core': 19.1.3 + '@angular/platform-browser': 19.1.3 - '@angular/platform-browser@18.2.13': - resolution: {integrity: sha512-tu7ZzY6qD3ATdWFzcTcsAKe7M6cJeWbT/4/bF9unyGO3XBPcNYDKoiz10+7ap2PUd0fmPwvuvTvSNJiFEBnB8Q==} + '@angular/platform-browser@19.1.3': + resolution: {integrity: sha512-bLgnM2hRyzUdoWRoUhe+IMenlr74EvrgwyG7anJ27bjg5PcvhQPXrGqU0hri5yPDb9SHVJZminr7OjNCN8QJkQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/animations': 18.2.13 - '@angular/common': 18.2.13 - '@angular/core': 18.2.13 + '@angular/animations': 19.1.3 + '@angular/common': 19.1.3 + '@angular/core': 19.1.3 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@18.2.13': - resolution: {integrity: sha512-VKmfgi/r/CkyBq9nChQ/ptmfu0JT/8ONnLVJ5H+SkFLRYJcIRyHLKjRihMCyVm6xM5yktOdCaW73NTQrFz7+bg==} + '@angular/platform-server@19.1.3': + resolution: {integrity: sha512-8tORd/GPtZTr+gC+eXgBHyfQAhAa4CcDaM9+rqiTU4hXAJzD+7+XyW1M1ITGqieGIuLf0nlnhg4Vys+dlkUqEQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + peerDependencies: + '@angular/animations': 19.1.3 + '@angular/common': 19.1.3 + '@angular/compiler': 19.1.3 + '@angular/core': 19.1.3 + '@angular/platform-browser': 19.1.3 + + '@angular/router@19.1.3': + resolution: {integrity: sha512-DJ9BgvtxJV6xohaPQXPdBsFCZoQIEq2OPDyKcoW4L0ST4kIIFpHyI6wJ+AlPnLkhSwmOOoHciH0oxZ2xPVxmiQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.13 - '@angular/core': 18.2.13 - '@angular/platform-browser': 18.2.13 + '@angular/common': 19.1.3 + '@angular/core': 19.1.3 + '@angular/platform-browser': 19.1.3 rxjs: ^6.5.3 || ^7.4.0 + '@angular/ssr@19.1.4': + resolution: {integrity: sha512-bzHFZnuNB2oGDJlDVHmZJtWbQEv4xkwJfXgrAIo8Sq2Da7KOuY0bT4qO6nFl2HkwlFq9agq/yf7GT6rm4D54JQ==} + peerDependencies: + '@angular/common': ^19.0.0 + '@angular/core': ^19.0.0 + '@angular/platform-server': ^19.0.0 + '@angular/router': ^19.0.0 + peerDependenciesMeta: + '@angular/platform-server': + optional: true + '@antfu/install-pkg@0.4.1': resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} @@ -402,26 +602,22 @@ packages: resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} '@babel/core@7.26.7': resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} '@babel/generator@7.26.5': resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} @@ -544,35 +740,21 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + '@babel/plugin-proposal-decorators@7.25.9': + resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + '@babel/plugin-syntax-decorators@7.25.9': + resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -582,66 +764,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.26.0': resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -658,14 +794,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.0': - resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==} + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -886,14 +1022,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-reserved-words@7.25.9': resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.24.7': - resolution: {integrity: sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==} + '@babel/plugin-transform-runtime@7.25.9': + resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -928,6 +1070,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.26.7': + resolution: {integrity: sha512-5cJurntg+AT+cgelGP9Bt788DKiAw9gIMSMU2NJrLAilnj0m8WZWUNZPSLOmadYsujHutpgElO+50foX+ib/Wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.25.9': resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} @@ -952,8 +1100,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.3': - resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==} + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -963,8 +1111,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/runtime@7.25.0': - resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} '@babel/template@7.25.9': @@ -979,6 +1133,9 @@ packages: resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} @@ -1008,22 +1165,27 @@ packages: '@datasert/cronjs-parser@1.4.0': resolution: {integrity: sha512-zHGlrWanS4Zjgf0aMi/sp/HTSa2xWDEtXW9xshhlGf/jPx3zTIqfX14PZnoFF7XVOwzC49Zy0SFWG90rlRY36Q==} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - - '@discoveryjs/json-ext@0.6.1': - resolution: {integrity: sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==} + '@discoveryjs/json-ext@0.6.3': + resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} engines: {node: '>=14.17.0'} + '@emnapi/core@1.3.1': + resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.0': - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1034,8 +1196,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.0': - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1046,8 +1208,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.0': - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1058,8 +1220,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.0': - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1070,8 +1232,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.0': - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1082,8 +1244,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.0': - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1094,8 +1256,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.0': - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1106,8 +1268,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.0': - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1118,8 +1280,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.0': - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1130,8 +1292,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.0': - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1142,8 +1304,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.0': - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1154,8 +1316,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.0': - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1166,8 +1328,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.0': - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1178,8 +1340,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.0': - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1190,8 +1352,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.0': - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1202,8 +1364,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.0': - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1214,26 +1376,32 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.0': - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.0': - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.0': - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1244,8 +1412,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.0': - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1256,8 +1424,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.0': - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1268,8 +1436,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.0': - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1280,8 +1448,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.0': - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1292,90 +1460,182 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.0': - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@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.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.19.0': + resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} '@iconify/utils@2.2.1': resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} - '@inquirer/checkbox@2.5.0': - resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} + '@inquirer/checkbox@4.0.6': + resolution: {integrity: sha512-PgP35JfmGjHU0LSXOyRew0zHuA9N6OJwOlos1fZ20b7j8ISeAdib3L+n0jIxBtX958UeEpte6xhG/gxJ5iUqMw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/confirm@3.1.22': - resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} + '@inquirer/confirm@5.1.1': + resolution: {integrity: sha512-vVLSbGci+IKQvDOtzpPTCOiEJCNidHcAq9JYVoWTW0svb5FiwSLotkM+JXNXejfjnzVYV9n0DTBythl9+XgTxg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/confirm@3.2.0': - resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + '@inquirer/confirm@5.1.3': + resolution: {integrity: sha512-fuF9laMmHoOgWapF9h9hv6opA5WvmGFHsTYGCmuFxcghIhEhb3dN0CdQR4BUMqa2H506NCj8cGX4jwMsE4t6dA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/core@9.2.1': - resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} + '@inquirer/core@10.1.4': + resolution: {integrity: sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w==} engines: {node: '>=18'} - '@inquirer/editor@2.2.0': - resolution: {integrity: sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==} + '@inquirer/editor@4.2.3': + resolution: {integrity: sha512-S9KnIOJuTZpb9upeRSBBhoDZv7aSV3pG9TECrBj0f+ZsFwccz886hzKBrChGrXMJwd4NKY+pOA9Vy72uqnd6Eg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/expand@2.3.0': - resolution: {integrity: sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==} + '@inquirer/expand@4.0.6': + resolution: {integrity: sha512-TRTfi1mv1GeIZGyi9PQmvAaH65ZlG4/FACq6wSzs7Vvf1z5dnNWsAAXBjWMHt76l+1hUY8teIqJFrWBk5N6gsg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@inquirer/figures@1.0.9': resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} engines: {node: '>=18'} - '@inquirer/input@2.3.0': - resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} + '@inquirer/input@4.1.3': + resolution: {integrity: sha512-zeo++6f7hxaEe7OjtMzdGZPHiawsfmCZxWB9X1NpmYgbeoyerIbWemvlBxxl+sQIlHC0WuSAG19ibMq3gbhaqQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/number@1.1.0': - resolution: {integrity: sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==} + '@inquirer/number@3.0.6': + resolution: {integrity: sha512-xO07lftUHk1rs1gR0KbqB+LJPhkUNkyzV/KhH+937hdkMazmAYHLm1OIrNKpPelppeV1FgWrgFDjdUD8mM+XUg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/password@2.2.0': - resolution: {integrity: sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==} + '@inquirer/password@4.0.6': + resolution: {integrity: sha512-QLF0HmMpHZPPMp10WGXh6F+ZPvzWE7LX6rNoccdktv/Rov0B+0f+eyXkAcgqy5cH9V+WSpbLxu2lo3ysEVK91w==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/prompts@5.3.8': - resolution: {integrity: sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==} + '@inquirer/prompts@7.2.1': + resolution: {integrity: sha512-v2JSGri6/HXSfoGIwuKEn8sNCQK6nsB2BNpy2lSX6QH9bsECrMv93QHnj5+f+1ZWpF/VNioIV2B/PDox8EvGuQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/rawlist@2.3.0': - resolution: {integrity: sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==} + '@inquirer/rawlist@4.0.6': + resolution: {integrity: sha512-QoE4s1SsIPx27FO4L1b1mUjVcoHm1pWE/oCmm4z/Hl+V1Aw5IXl8FYYzGmfXaBT0l/sWr49XmNSiq7kg3Kd/Lg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/search@1.1.0': - resolution: {integrity: sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==} + '@inquirer/search@3.0.6': + resolution: {integrity: sha512-eFZ2hiAq0bZcFPuFFBmZEtXU1EarHLigE+ENCtpO+37NHCl4+Yokq1P/d09kUblObaikwfo97w+0FtG/EXl5Ng==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/select@2.5.0': - resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} + '@inquirer/select@4.0.6': + resolution: {integrity: sha512-yANzIiNZ8fhMm4NORm+a74+KFYHmf7BZphSOBovIzYPVLquseTGEkU5l2UTnBOf5k0VLmTgPighNDLE9QtbViQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@inquirer/type@1.5.5': resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} engines: {node: '>=18'} - '@inquirer/type@2.0.0': - resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} + '@inquirer/type@3.0.2': + resolution: {integrity: sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@istanbuljs/schema@0.1.3': resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -1427,57 +1687,181 @@ packages: peerDependencies: '@angular/core': '>=16.0.0' + '@kurkle/color@0.3.4': + resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} + '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@2.0.15': - resolution: {integrity: sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==} + '@listr2/prompt-adapter-inquirer@2.0.18': + resolution: {integrity: sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==} engines: {node: '>=18.0.0'} peerDependencies: - '@inquirer/prompts': '>= 3 < 6' + '@inquirer/prompts': '>= 3 < 8' - '@lmdb/lmdb-darwin-arm64@3.0.13': - resolution: {integrity: sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==} + '@lmdb/lmdb-darwin-arm64@3.2.2': + resolution: {integrity: sha512-WBSJT9Z7DTol5viq+DZD2TapeWOw7mlwXxiSBHgAzqVwsaVb0h/ekMD9iu/jDD8MUA20tO9N0WEdnT06fsUp+g==} cpu: [arm64] os: [darwin] - '@lmdb/lmdb-darwin-x64@3.0.13': - resolution: {integrity: sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==} + '@lmdb/lmdb-darwin-x64@3.2.2': + resolution: {integrity: sha512-4S13kUtR7c/j/MzkTIBJCXv52hQ41LG2ukeaqw4Eng9K0pNKLFjo1sDSz96/yKhwykxrWDb13ddJ/ZqD3rAhUA==} cpu: [x64] os: [darwin] - '@lmdb/lmdb-linux-arm64@3.0.13': - resolution: {integrity: sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==} + '@lmdb/lmdb-linux-arm64@3.2.2': + resolution: {integrity: sha512-4hdgZtWI1idQlWRp+eleWXD9KLvObgboRaVoBj2POdPEYvsKANllvMW0El8tEQwtw74yB9NT6P8ENBB5UJf5+g==} cpu: [arm64] os: [linux] - '@lmdb/lmdb-linux-arm@3.0.13': - resolution: {integrity: sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==} + '@lmdb/lmdb-linux-arm@3.2.2': + resolution: {integrity: sha512-uW31JmfuPAaLUYW7NsEU8gzwgDAzpGPwjvkxnKlcWd8iDutoPKDJi8Wk9lFmPEZRxVSB0j1/wDQ7N2qliR9UFA==} cpu: [arm] os: [linux] - '@lmdb/lmdb-linux-x64@3.0.13': - resolution: {integrity: sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==} + '@lmdb/lmdb-linux-x64@3.2.2': + resolution: {integrity: sha512-A0zjf4a2vM4B4GAx78ncuOTZ8Ka1DbTaG1Axf1e00Sa7f5coqlWiLg1PX7Gxvyibc2YqtqB+8tg1KKrE8guZVw==} cpu: [x64] os: [linux] - '@lmdb/lmdb-win32-x64@3.0.13': - resolution: {integrity: sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==} + '@lmdb/lmdb-win32-x64@3.2.2': + resolution: {integrity: sha512-Y0qoSCAja+xZE7QQ0LCHoYAuyI1n9ZqukQJa8lv9X3yCvWahFF7OYHAgVH1ejp43XWstj3U89/PAAzcowgF/uQ==} cpu: [x64] os: [win32] - '@logto/browser@2.2.18': - resolution: {integrity: sha512-GF7JM1yytiyCCHEK/MUOuzlSMGVqnVzc2y0QSyBwnqWzWnQeKYKe9Rqs3O41YSEL15YwmE1qSdrPdjnVpQCsDg==} + '@logto/browser@3.0.3': + resolution: {integrity: sha512-NSElaGgigoyefQ0xnHKmcT0t0O3ZWSkQGYZIm4Vpe7R+NEhGgYY/FHJms0uwO5Y2k894UMGyktG6prTKYVdAmg==} - '@logto/client@2.8.1': - resolution: {integrity: sha512-tUQC36l9U3knrTicXFjd+FiBqwG1/KSGn1o3wx9DFn+5iSTQa66B+Y88GaXcxAYsgjzmSHrDY3qxuQg729mleQ==} + '@logto/client@3.0.3': + resolution: {integrity: sha512-L5tTKX/1Uv3vVvECcJkhWIfhHG6R9Wf/ZAWUJ+PbhyJSkJGZ4/uEvAoKAXew1PvZGYJUsoUWDNl5lE92bSD8LA==} - '@logto/js@4.2.0': - resolution: {integrity: sha512-kse29kNKuM/tw30YcOf2eOQuFBlGPZTr4rKI/LpdTKhk0fLGM5ZJKPQWNPiPFZdBfTldERXVNtd17/bZLWc/OQ==} + '@logto/js@5.0.2': + resolution: {integrity: sha512-kZXVwX9+84I3yw7q7i9uN9PbDkTnFWwf6KcpAhkjmx4FmBA40M8eZCHwASqrIuuhXz0z1s9l9KEpbkoo8+VGEg==} '@mermaid-js/parser@0.3.0': resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} + '@module-federation/bridge-react-webpack-plugin@0.8.9': + resolution: {integrity: sha512-gM5fnWvFfTEfh5UjSmNod1H/np/pUUjvJnnN31ucKcZ21mL6wJo0A+Vfj8a5gv34S+1n5lWR1b6eVv9CofwgDQ==} + + '@module-federation/data-prefetch@0.8.9': + resolution: {integrity: sha512-doUzJ5uuLPrN5e/NMvKuyUE/lqiZFgGzFITwBF90/KKqOq7R2ZWh43R4RJgkUYfs/F119AYXZ9jxrSphIh+cjg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@module-federation/dts-plugin@0.8.9': + resolution: {integrity: sha512-Q40yqdQvTV8QRoegjUquTejhLl2gZoPv623hc8MWmGuP2vXLBIJJ9iV849LkFLeE8xaUgtwmn2uCQeBh2aJNjg==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + vue-tsc: + optional: true + + '@module-federation/enhanced@0.8.9': + resolution: {integrity: sha512-feZUhznCyFkyivWNSFPN+FHMZmyrxlKBhWW8ldWsp/LlKIzWI75vMLimpiydBWnWTZgnOhQDBZGZVxSlfnfKHQ==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + + '@module-federation/error-codes@0.8.4': + resolution: {integrity: sha512-55LYmrDdKb4jt+qr8qE8U3al62ZANp3FhfVaNPOaAmdTh0jHdD8M3yf5HKFlr5xVkVO4eV/F/J2NCfpbh+pEXQ==} + + '@module-federation/error-codes@0.8.9': + resolution: {integrity: sha512-yUA3GZjOy8Ll6l193faXir2veexDaUiLdmptbzC9tIee/iSQiSwIlibdTafCfqaJ62cLZaytOUdmAFAKLv8QQw==} + + '@module-federation/inject-external-runtime-core-plugin@0.8.9': + resolution: {integrity: sha512-F3s/3Iny20c0Y0CaXgOZdgl7PzgXj6ftCiT5FO6QWmyhzfl2R0o3KFuv54BmwtoimSFky1ShuC/jPluz4EGG1g==} + peerDependencies: + '@module-federation/runtime-tools': 0.8.9 + + '@module-federation/managers@0.8.9': + resolution: {integrity: sha512-Fb28sa2iAqwSSSgiPBoL5Kp0RB9ZKJvdwLAEwZBV2c2LyZUqJCdTjmYuB5Q2sWB9wsudd/ijV6WWNK/nVoJxdA==} + + '@module-federation/manifest@0.8.9': + resolution: {integrity: sha512-48jIv50l0tTx+CVzs2JKMlTO0mcUvFRDxqO79nJaL1DLfpRQoCRQjCA8sXUp5PPIyJ8MHQqkHK/dnaal4NlR/A==} + + '@module-federation/node@2.6.22': + resolution: {integrity: sha512-KlBJXakBO0KMCLTv7622aQNQk3JLfUqXJtd28nUt7xJNV9OZclHvRmKS83zHGEV/6hBKuLtYlP/+S4LMoMKiOw==} + peerDependencies: + next: '*' + react: ^16||^17||^18 + react-dom: ^16||^17||^18 + webpack: ^5.40.0 + peerDependenciesMeta: + next: + optional: true + react: + optional: true + react-dom: + optional: true + + '@module-federation/rspack@0.8.9': + resolution: {integrity: sha512-wuHRx+aUYhsrAQzU5yKQksaOJ8pwhuQJDl8I86xmzkEsnxcWsZcn49xIR4t7v1HcYAqjBXLNXSoQwkIMH9zu2w==} + peerDependencies: + '@rspack/core': '>=0.7' + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + + '@module-federation/runtime-core@0.6.17': + resolution: {integrity: sha512-PXFN/TT9f64Un6NQYqH1Z0QLhpytW15jkZvTEOV8W7Ed319BECFI0Rv4xAsAGa8zJGFoaM/c7QOQfdFXtKj5Og==} + + '@module-federation/runtime-tools@0.8.4': + resolution: {integrity: sha512-fjVOsItJ1u5YY6E9FnS56UDwZgqEQUrWFnouRiPtK123LUuqUI9FH4redZoKWlE1PB0ir1Z3tnqy8eFYzPO38Q==} + + '@module-federation/runtime-tools@0.8.9': + resolution: {integrity: sha512-xBUGx1oOZNuxXjPGdTMrLtAIDrbrN6jE2Mgb9w1qr2mQ4AW9b5TOlxbARBoX4q98xt9oFCGU6Q0eW5XJpsl8AQ==} + + '@module-federation/runtime@0.8.4': + resolution: {integrity: sha512-yZeZ7z2Rx4gv/0E97oLTF3V6N25vglmwXGgoeju/W2YjsFvWzVtCDI7zRRb0mJhU6+jmSM8jP1DeQGbea/AiZQ==} + + '@module-federation/runtime@0.8.9': + resolution: {integrity: sha512-i+a+/hoT/c+EE52mT+gJrbA6DhL86PY9cd/dIv/oKpLz9i+yYBlG+RA+puc7YsUEO4irbFLvnIMq6AGDUKVzYA==} + + '@module-federation/sdk@0.8.4': + resolution: {integrity: sha512-waABomIjg/5m1rPDBWYG4KUhS5r7OUUY7S+avpaVIY/tkPWB3ibRDKy2dNLLAMaLKq0u+B1qIdEp4NIWkqhqpg==} + + '@module-federation/sdk@0.8.9': + resolution: {integrity: sha512-QJ60itWC/SPjqduT7wDiF8UGwVU/yJ/Sz+QbnoxB9b7gNLzvI//swAXTo9eOtKsCy/V2BMwjt0F3eOcfnaqllA==} + + '@module-federation/third-party-dts-extractor@0.8.9': + resolution: {integrity: sha512-53v6B5zfhGlAPpH0SrlJDp9B6kcOcZaUPi6J4L/7ie5F0YVe0vq/mJGOOzAStN9ggJjSrjBZLFT3gFmBYM3Z9A==} + + '@module-federation/utilities@3.1.40': + resolution: {integrity: sha512-/Oa0jtNCEEfQhXIV0/H/pm+PEfYy4QUfCIcgTr5TJ1QB3OR1D+tBYRFGYYJaTeMRzS4PI4Rh1vv/egzQ9pbgSg==} + peerDependencies: + next: '*' + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + webpack: ^5.40.0 + peerDependenciesMeta: + next: + optional: true + react: + optional: true + react-dom: + optional: true + + '@module-federation/webpack-bundler-runtime@0.8.4': + resolution: {integrity: sha512-HggROJhvHPUX7uqBD/XlajGygMNM1DG0+4OAkk8MBQe4a18QzrRNzZt6XQbRTSG4OaEoyRWhQHvYD3Yps405tQ==} + + '@module-federation/webpack-bundler-runtime@0.8.9': + resolution: {integrity: sha512-DYLvVi4b2MUYu/B4g5wIC5SHxiODboKHkYGHYapOhCcqOchca/N16gtiAI8eSNjJPc+fgUXUGIyGiB18IlFEeQ==} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} cpu: [arm64] @@ -1508,72 +1892,495 @@ packages: cpu: [x64] os: [win32] - '@ngtools/webpack@18.2.12': - resolution: {integrity: sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/compiler-cli': ^18.0.0 - typescript: '>=5.4 <5.6' - webpack: ^5.54.0 + '@napi-rs/nice-android-arm-eabi@1.0.1': + resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@napi-rs/nice-android-arm64@1.0.1': + resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@napi-rs/nice-darwin-arm64@1.0.1': + resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@napi-rs/nice-darwin-x64@1.0.1': + resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] - '@npmcli/agent@2.2.2': - resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} - engines: {node: ^16.14.0 || >=18.0.0} + '@napi-rs/nice-freebsd-x64@1.0.1': + resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] - '@npmcli/fs@3.1.1': - resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': + resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] - '@npmcli/git@5.0.8': - resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} - engines: {node: ^16.14.0 || >=18.0.0} + '@napi-rs/nice-linux-arm64-gnu@1.0.1': + resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@npmcli/installed-package-contents@2.1.0': - resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true + '@napi-rs/nice-linux-arm64-musl@1.0.1': + resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@npmcli/node-gyp@3.0.0': - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': + resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] - '@npmcli/package-json@5.2.1': - resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} - engines: {node: ^16.14.0 || >=18.0.0} + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': + resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] - '@npmcli/promise-spawn@7.0.2': - resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} - engines: {node: ^16.14.0 || >=18.0.0} + '@napi-rs/nice-linux-s390x-gnu@1.0.1': + resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] - '@npmcli/redact@2.0.1': - resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} - engines: {node: ^16.14.0 || >=18.0.0} + '@napi-rs/nice-linux-x64-gnu@1.0.1': + resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@npmcli/run-script@8.1.0': - resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} - engines: {node: ^16.14.0 || >=18.0.0} + '@napi-rs/nice-linux-x64-musl@1.0.1': + resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/nice-win32-arm64-msvc@1.0.1': + resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/nice-win32-ia32-msvc@1.0.1': + resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/nice-win32-x64-msvc@1.0.1': + resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/nice@1.0.1': + resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} + engines: {node: '>= 10'} + + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + + '@ngtools/webpack@19.1.4': + resolution: {integrity: sha512-ZmUlbVqu/pz8abxVxNCKgKeY5g2MX1NsKxhM8rRV5tVV/MaAtSYNHgmFSYcKWA178v7k6BUuhnoNNxl5qqc1kw==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler-cli': ^19.0.0 + typescript: '>=5.5 <5.8' + webpack: ^5.54.0 + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/agent@3.0.0': + resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/fs@4.0.0': + resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/git@6.0.1': + resolution: {integrity: sha512-BBWMMxeQzalmKadyimwb2/VVQyJB01PH0HhVSNLHNBDZN/M/h/02P6f8fxedIiFhpMj11SO9Ep5tKTBE7zL2nw==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/installed-package-contents@3.0.0': + resolution: {integrity: sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + '@npmcli/node-gyp@4.0.0': + resolution: {integrity: sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/package-json@6.1.1': + resolution: {integrity: sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/promise-spawn@8.0.2': + resolution: {integrity: sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/redact@3.0.0': + resolution: {integrity: sha512-/1uFzjVcfzqrgCeGW7+SZ4hv0qLWmKXVzFahZGJ6QuJBj6Myt9s17+JL86i76NV9YSnJRcGXJYQbAU0rn1YTCQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/run-script@9.0.2': + resolution: {integrity: sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@nx/angular@20.4.0': + resolution: {integrity: sha512-eD74pWUPxWKUUxf3lBpRskzeM2VoV9wOM/HcVc2zBWCVwVoAfpBNZkajIvePuqOZ+AnMNC1IuC9C9RQK0g0/Tw==} + peerDependencies: + '@angular-devkit/build-angular': '>= 17.0.0 < 20.0.0' + '@angular-devkit/core': '>= 17.0.0 < 20.0.0' + '@angular-devkit/schematics': '>= 17.0.0 < 20.0.0' + '@schematics/angular': '>= 17.0.0 < 20.0.0' + rxjs: ^6.5.3 || ^7.5.0 + + '@nx/devkit@20.3.3': + resolution: {integrity: sha512-YwVQQpyeMpQeXzu4/Yv6Ng3ZZxJ45RGbGqbb+VWQfDKkZIHcyR7iLLQDaLpyl34HkrLYdZez9BB8wnyn3IaxqA==} + peerDependencies: + nx: '>= 19 <= 21' + + '@nx/devkit@20.4.0': + resolution: {integrity: sha512-qog9oGbuz7DDoXH5k+19tTI3WtaR1p9G5NobiDPfcWmsr1BTK2WH2V2/vVYFAfAcM/DEFgK3ITC5L3PSaJvMmw==} + peerDependencies: + nx: '>= 19 <= 21' + + '@nx/eslint-plugin@20.3.3': + resolution: {integrity: sha512-y1OLK0lCpkiDr0uAwH5+H4TdIRosu/A/+vBbNB9ZlaSQEeBpduNvMvBXnAts52SIVWJASKHxrkQuH2534dIaxA==} + peerDependencies: + '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 + eslint-config-prettier: ^9.0.0 + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + '@nx/eslint@20.3.3': + resolution: {integrity: sha512-yWr/GUAhlpj2CywgaKvTsHHWD/YCFmxRDjOTRUvH5CB5LqkR5+5H4Mj85mb4AwOxH1JlA0Ta20KEhRS1e8hPwA==} + peerDependencies: + '@zkochan/js-yaml': 0.0.7 + eslint: ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + '@zkochan/js-yaml': + optional: true + + '@nx/eslint@20.4.0': + resolution: {integrity: sha512-w22DzI7ErmFlSyxdmUdUkz1+zCbLAaG3iId/6Jt27JO1jL/u/AoCGm3XlAMsRn+6EbOxu4IQQ/poxyYomHZNMQ==} + peerDependencies: + '@zkochan/js-yaml': 0.0.7 + eslint: ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + '@zkochan/js-yaml': + optional: true + + '@nx/js@20.3.3': + resolution: {integrity: sha512-IVECDcjUv3mzM4uIR/BhWs1IbmvGAw2EkGoISsaiXqffFlQpQBOqypZmKORTjQr7Qyn4kHzEJ7EyuQM9w/MYpA==} + peerDependencies: + verdaccio: ^5.0.4 + peerDependenciesMeta: + verdaccio: + optional: true + + '@nx/js@20.4.0': + resolution: {integrity: sha512-7ly4gdJlP+yLA2FSANv86qrdiQSf64zTLVZj7Xu9KrSsrHr3OCX1DfzzcLgUVisumRkLxqvUrz7pzspooWdS/Q==} + peerDependencies: + verdaccio: ^5.0.4 + peerDependenciesMeta: + verdaccio: + optional: true + + '@nx/module-federation@20.4.0': + resolution: {integrity: sha512-fG6JyJVhMVj20wFMdOHOmNal1oKfZhsw8hpNBhv7qPjQMxcYa6BD7YpGRBcojAuLYnAQFUCxDX8Hb9S65C5nHA==} + + '@nx/nx-darwin-arm64@20.3.3': + resolution: {integrity: sha512-4C7ShMrqp1vbH1ZgvSlkt0f35hJcqKtRcf8n/tCck46rnMkj4egXi3K1dE6uQcOorwiD1ttAr0DHcI1TTqcNXw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-arm64@20.4.0': + resolution: {integrity: sha512-w07StYKNUIiH1koqBZY9Ew57d0wACyNdKpX96og4oiuSFYTTb+QhL4+vX2GOIYyEDfX7A97mA4lXcYUvN6R4zQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-x64@20.3.3': + resolution: {integrity: sha512-OUtJ7gA09pJC+a+RcZf1bGbMM4T7a/IcPb97z1xOoxr5Wm2s8BGBQUW2CKJ5gCp5iI1pGo44F12u0G9gbYClow==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-darwin-x64@20.4.0': + resolution: {integrity: sha512-HS9SfQs9BKZm3mXnOggmDrsVPTdJOr4RYa0k8zhXd0GKOdAOmgvWYsCAFxHB1BV4FGq7wfc4YskXRYHra4Ornw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-freebsd-x64@20.3.3': + resolution: {integrity: sha512-q4SABgKYWPGOcdfRZne6n8HF4CzltRL5nJ3q093jQAUO93yPXtWzhQBaKZIZr6aPoqq0/NuH6xY4gNo4w9F8Bg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-freebsd-x64@20.4.0': + resolution: {integrity: sha512-5Ex4dV9YKbmO+4ZNI7qXOPvVD7A0t/guPUMcye/Rk/vJVx3Ixr/PZlc2SpBDXDLXye4quiTqICV92VrOrVBj8Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-linux-arm-gnueabihf@20.3.3': + resolution: {integrity: sha512-e07PJcVsBT/Aelo/Vj6hLplDZamGCZ3zOJpW3XVBhdG4DC4sn+jodsdrIASoEpmF70VB89lzQsm9GrAgQPaWOA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm-gnueabihf@20.4.0': + resolution: {integrity: sha512-mWu0QPZ4WQS39NuFOhbKy6Dwiytgn4SCzadZs/raXs/Sl9A1JtXIojMe5vy49rZocjhbpDuXCuKzHeFOi24TpA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm64-gnu@20.3.3': + resolution: {integrity: sha512-1Z9chlN0/hWzliMer7TvdLT8cb6BKpGjZ15a+rQuUbO/CyLhY21Ct+lXtnaBERnNPYJpNOJlrbBDuF/9wpZ4CQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-gnu@20.4.0': + resolution: {integrity: sha512-5ZOMKtEPoAQfSXgWYgQvMt+8JreWfnHC1rHBhQznb/66DyimKlPFv5TprzKCTqg2ElrYMe5NT5usU5fO94NDnA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@20.3.3': + resolution: {integrity: sha512-RrLgujPU5NfDrsDRa7Y2isxGb8XkoQeJkTMUl1xmBK2Qnf4jAUn0PH0ULWrRMNgChi4nYUTn/Sf+2m6Uyoqcfw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@20.4.0': + resolution: {integrity: sha512-RBF3KoBYEs0q9YZ1yBidKhcszI8x4znAfcZI+RQ1zWa/kT/GlnQKamdxinri4ov8/bEo9E4YTx4ITLg4RuVHLg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-x64-gnu@20.3.3': + resolution: {integrity: sha512-/WmCnPxv1eR8tyYiFp4XoMbcXrJ8a/OIw1rpZZ5ceMKgH8lPaF2/KFf04JZZygrCKletEdqqIojBXz4AHoaueQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-gnu@20.4.0': + resolution: {integrity: sha512-RSYAfAmulCatDIKXXbWDhLU/fm03YrAMTD5FtS5IeEvMGEHkQ3scmXEXTxkOF4q5LuqSrutjdb3s8wHkbFRVqw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@20.3.3': + resolution: {integrity: sha512-y4BJsR0fgJrXY3P7GkWfUZAeQEHMTXvaRHvzJfBSBPmnVcVZDYNTfEQYnslp8m8ahKdlJwtflxzykJ4Bwf55fw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@20.4.0': + resolution: {integrity: sha512-0eup79jxSzHoYEGl6OU3wb02wWQbEt4ZfOA58fiZ7c5mvCpKXQV9kg7Tu38zIA8nkcEXGb8JaR1R9TgMiAIZsw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-win32-arm64-msvc@20.3.3': + resolution: {integrity: sha512-BHqZitBaGT9ybv386B5QKxP5N66+xpTiYlKClzQ44o6Ca8QxnkugI64exBdcQyj+DRiL6HJhN14kaPJ1KrsKRA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-arm64-msvc@20.4.0': + resolution: {integrity: sha512-EeHJL9YPVqi3ad9hXVCr1xDM2/PNgZIJvOlJ/ND6r9dVZ+UWw2Kk7G2r13zz4j4QAhrhQJ+kzrvXYkQlhiSH6g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-x64-msvc@20.3.3': + resolution: {integrity: sha512-6HcbAKghEypt4aMAoDjPn2sa6FG0MyiDabpV/cVLKokK09ngyy6qQDa5vSCUSDwI542XBxqtcv0AcZi7Ez+XUQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nx/nx-win32-x64-msvc@20.4.0': + resolution: {integrity: sha512-IUeCeLdehVocLML6Wub7OZVM96Sk97AshiWmeNnozI6/OYdS34hQ2+thH7ETUZas9nkC2nNkJ5jLwuAHm+5/vw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nx/playwright@20.3.3': + resolution: {integrity: sha512-DqyoM246e4uhxGASeaQH5biZOxSFXfgeds2BDSo86yWgiVp7bhauskcSEPHTQJPc923gZsZbEV120dQIwfnIFQ==} + peerDependencies: + '@playwright/test': ^1.36.0 + peerDependenciesMeta: + '@playwright/test': + optional: true + + '@nx/vite@20.3.3': + resolution: {integrity: sha512-hYrJyOesNoInuA8thui6Z2ko5O7W5hq3KHlm77DhPPtRKO+shaao4N/5HfZ22LiA7v9NKqPnC7oidXnyT6Ky5w==} + peerDependencies: + vite: ^5.0.0 + vitest: ^1.3.1 || ^2.0.0 + + '@nx/web@20.3.3': + resolution: {integrity: sha512-dDf2idn2u8IDkjoKorX0SmlmWO8RtEHteHa5xXNDlftR2zT5laQ1Se4Fmz4fOsDCIt+qolbB2d8cG+W3WuZWZA==} + + '@nx/web@20.4.0': + resolution: {integrity: sha512-hoo01G7e1BYHAPbwlaFoZXD0x6l+e3k+hmz41J1590mZ5tueU2sZdIfzhFEHmfJga8UcAGNmHPTjejlvEhH08w==} + + '@nx/webpack@20.3.3': + resolution: {integrity: sha512-el9FI9voPI4G5tXbGKall6ne75BQgOLTwx3kp7VQqpBhQZs8ZxPdRHYtahh5GwfUI6yWzHhxsvVPrSHGvSQOCw==} + + '@nx/webpack@20.4.0': + resolution: {integrity: sha512-FX1S0q6DNZK8OURodtz5AwMzcSOotLHfsJqfM7C5WNKlg1GbRs1jG58334scjgJSFuCLGqgW1qFZujdFun6PMA==} + + '@nx/workspace@20.3.3': + resolution: {integrity: sha512-eN7W9H2yLDZ4ZWegdS+pChdFETMUgjsLgvGijRpZONIguo6wR+aU2LhSfj2ww8JKNJ4rcSnOw4soaaHg2W3dTQ==} + + '@nx/workspace@20.4.0': + resolution: {integrity: sha512-UFSCl2ZXGW96er+VC8xpytzxmZ4mBHASIeQwk1RpIgB3h/Iif2T7OnnIFFg32Ag667TfXZhAPZ4P0pBNGdBeSA==} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@phenomnomnominal/tsquery@5.0.1': + resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} + peerDependencies: + typescript: ^3 || ^4 || ^5 '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@playwright/test@1.50.0': + resolution: {integrity: sha512-ZGNXbt+d65EGjBORQHuYKj+XhCewlwpnSd/EDuLPZGSiEWmgOJB5RmMCCYGy5aMfTs9wx61RivfDKi8H/hcMvw==} + engines: {node: '>=18'} + hasBin: true + '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@rollup/rollup-android-arm-eabi@4.22.4': - resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} + '@primeng/themes@19.0.5': + resolution: {integrity: sha512-HHXAncyolxyuOR5p+7XtcY3Hg1J6MzbjrdVY3BoQZrRR0nQmatOUQkG/whmJ2dsATq2UHgOykT/a2s70kFF1Sw==} + + '@primeuix/styled@0.3.2': + resolution: {integrity: sha512-ColZes0+/WKqH4ob2x8DyNYf1NENpe5ZguOvx5yCLxaP8EIMVhLjWLO/3umJiDnQU4XXMLkn2mMHHw+fhTX/mw==} + engines: {node: '>=12.11.0'} + + '@primeuix/utils@0.3.2': + resolution: {integrity: sha512-B+nphqTQeq+i6JuICLdVWnDMjONome2sNz0xI65qIOyeB4EF12CoKRiCsxuZ5uKAkHi/0d1LqlQ9mIWRSdkavw==} + engines: {node: '>=12.11.0'} + + '@rollup/rollup-android-arm-eabi@4.30.1': + resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} cpu: [arm] os: [android] @@ -1582,8 +2389,8 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.22.4': - resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} + '@rollup/rollup-android-arm64@4.30.1': + resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} cpu: [arm64] os: [android] @@ -1592,8 +2399,8 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.22.4': - resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} + '@rollup/rollup-darwin-arm64@4.30.1': + resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} cpu: [arm64] os: [darwin] @@ -1602,8 +2409,8 @@ packages: cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.22.4': - resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} + '@rollup/rollup-darwin-x64@4.30.1': + resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} cpu: [x64] os: [darwin] @@ -1612,18 +2419,28 @@ packages: cpu: [x64] os: [darwin] + '@rollup/rollup-freebsd-arm64@4.30.1': + resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.32.0': resolution: {integrity: sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.30.1': + resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.32.0': resolution: {integrity: sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.22.4': - resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} cpu: [arm] os: [linux] @@ -1632,8 +2449,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.22.4': - resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} cpu: [arm] os: [linux] @@ -1642,8 +2459,8 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.22.4': - resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} + '@rollup/rollup-linux-arm64-gnu@4.30.1': + resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} cpu: [arm64] os: [linux] @@ -1652,8 +2469,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.22.4': - resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} + '@rollup/rollup-linux-arm64-musl@4.30.1': + resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} cpu: [arm64] os: [linux] @@ -1662,13 +2479,18 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.32.0': resolution: {integrity: sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': - resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} cpu: [ppc64] os: [linux] @@ -1677,8 +2499,8 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.22.4': - resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} cpu: [riscv64] os: [linux] @@ -1687,8 +2509,8 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.22.4': - resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} + '@rollup/rollup-linux-s390x-gnu@4.30.1': + resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} cpu: [s390x] os: [linux] @@ -1697,8 +2519,8 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.22.4': - resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} + '@rollup/rollup-linux-x64-gnu@4.30.1': + resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} cpu: [x64] os: [linux] @@ -1707,8 +2529,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.22.4': - resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} + '@rollup/rollup-linux-x64-musl@4.30.1': + resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} cpu: [x64] os: [linux] @@ -1717,8 +2539,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.22.4': - resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} + '@rollup/rollup-win32-arm64-msvc@4.30.1': + resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} cpu: [arm64] os: [win32] @@ -1727,8 +2549,8 @@ packages: cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.22.4': - resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} + '@rollup/rollup-win32-ia32-msvc@4.30.1': + resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} cpu: [ia32] os: [win32] @@ -1737,8 +2559,8 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.22.4': - resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} + '@rollup/rollup-win32-x64-msvc@4.30.1': + resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} cpu: [x64] os: [win32] @@ -1747,41 +2569,108 @@ packages: cpu: [x64] os: [win32] - '@rxweb/reactive-form-validators@13.0.1': - resolution: {integrity: sha512-rmqMGKeGG0cDLU+34OXm+CYF9PtNQx7hJQEe1lLyRfLZQh70mhBvSapS7ob5zCAp9OXvJKff+MmQJKx6Iv/63Q==} + '@rspack/binding-darwin-arm64@1.2.2': + resolution: {integrity: sha512-h23F8zEkXWhwMeScm0ZnN78Zh7hCDalxIWsm7bBS0eKadnlegUDwwCF8WE+8NjWr7bRzv0p3QBWlS5ufkcL4eA==} + cpu: [arm64] + os: [darwin] - '@schematics/angular@18.2.12': - resolution: {integrity: sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@rspack/binding-darwin-x64@1.2.2': + resolution: {integrity: sha512-vG5s7FkEvwrGLfksyDRHwKAHUkhZt1zHZZXJQn4gZKjTBonje8ezdc7IFlDiWpC4S+oBYp73nDWkUzkGRbSdcQ==} + cpu: [x64] + os: [darwin] - '@sigstore/bundle@2.3.2': - resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} - engines: {node: ^16.14.0 || >=18.0.0} + '@rspack/binding-linux-arm64-gnu@1.2.2': + resolution: {integrity: sha512-VykY/kiYOzO8E1nYzfJ9+gQEHxb5B6lt5wa8M6xFi5B6jEGU+OsaGskmAZB9/GFImeFDHxDPvhUalI4R9p8O2Q==} + cpu: [arm64] + os: [linux] - '@sigstore/core@1.1.0': - resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} - engines: {node: ^16.14.0 || >=18.0.0} + '@rspack/binding-linux-arm64-musl@1.2.2': + resolution: {integrity: sha512-Z5vAC4wGfXi8XXZ6hs8Q06TYjr3zHf819HB4DI5i4C1eQTeKdZSyoFD0NHFG23bP4NWJffp8KhmoObcy9jBT5Q==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@1.2.2': + resolution: {integrity: sha512-o3pDaL+cH5EeRbDE9gZcdZpBgp5iXvYZBBhe8vZQllYgI4zN5MJEuleV7WplG3UwTXlgZg3Kht4RORSOPn96vg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@1.2.2': + resolution: {integrity: sha512-RE3e0xe4DdchHssttKzryDwjLkbrNk/4H59TkkWeGYJcLw41tmcOZVFQUOwKLUvXWVyif/vjvV/w1SMlqB4wQg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-win32-arm64-msvc@1.2.2': + resolution: {integrity: sha512-R+PKBYn6uzTaDdVqTHvjqiJPBr5ZHg1wg5UmFDLNH9OklzVFyQh1JInSdJRb7lzfzTRz6bEkkwUFBPQK/CGScw==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.2.2': + resolution: {integrity: sha512-dBqz3sRAGZ2f31FgzKLDvIRfq2haRP3X3XVCT0PsiMcvt7QJng+26aYYMy2THatd/nM8IwExYeitHWeiMBoruw==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.2.2': + resolution: {integrity: sha512-eeAvaN831KG553cMSHkVldyk6YQn4ujgRHov6r1wtREq7CD3/ka9LMkJUepCN85K7XtwYT0N4KpFIQyf5GTGoA==} + cpu: [x64] + os: [win32] + + '@rspack/binding@1.2.2': + resolution: {integrity: sha512-GCZwpGFYlLTdJ2soPLwjw9z4LSZ+GdpbHNfBt3Cm/f/bAF8n6mZc7dHUqN893RFh7MPU17HNEL3fMw7XR+6pHg==} + + '@rspack/core@1.2.2': + resolution: {integrity: sha512-EeHAmY65Uj62hSbUKesbrcWGE7jfUI887RD03G++Gj8jS4WPHEu1TFODXNOXg6pa7zyIvs2BK0Bm16Kwz8AEaQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@rspack/tracing': ^1.x + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@rspack/tracing': + optional: true + '@swc/helpers': + optional: true + + '@rspack/lite-tapable@1.0.1': + resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} + engines: {node: '>=16.0.0'} + + '@rxweb/reactive-form-validators@13.0.1': + resolution: {integrity: sha512-rmqMGKeGG0cDLU+34OXm+CYF9PtNQx7hJQEe1lLyRfLZQh70mhBvSapS7ob5zCAp9OXvJKff+MmQJKx6Iv/63Q==} + + '@schematics/angular@19.1.4': + resolution: {integrity: sha512-HFf83SoXbj1K4jkYSSfCg/oXkmSGBx0zG1Lh+dE5GZFdTQmykrBY519aSdrqLVyZzKYjTGfDfSewUeO4a0GE2A==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@sigstore/bundle@3.0.0': + resolution: {integrity: sha512-XDUYX56iMPAn/cdgh/DTJxz5RWmqKV4pwvUAEKEWJl+HzKdCd/24wUa9JYNMlDSCb7SUHAdtksxYX779Nne/Zg==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@sigstore/core@2.0.0': + resolution: {integrity: sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==} + engines: {node: ^18.17.0 || >=20.5.0} '@sigstore/protobuf-specs@0.3.3': resolution: {integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==} engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/sign@2.3.2': - resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/sign@3.0.0': + resolution: {integrity: sha512-UjhDMQOkyDoktpXoc5YPJpJK6IooF2gayAr5LvXI4EL7O0vd58okgfRcxuaH+YTdhvb5aa1Q9f+WJ0c2sVuYIw==} + engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/tuf@2.3.4': - resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/tuf@3.0.0': + resolution: {integrity: sha512-9Xxy/8U5OFJu7s+OsHzI96IX/OzjF/zj0BSSaWhgJgTqtlBhQIV2xdrQI5qxLD7+CWWDepadnXAxzaZ3u9cvRw==} + engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/verify@1.2.1': - resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/verify@2.0.0': + resolution: {integrity: sha512-Ggtq2GsJuxFNUvQzLoXqRwS4ceRfLAJnrIHUDrzAD0GgnOhwujJkKkxM/s5Bako07c3WtAs/sZo5PJq7VHjeDg==} + engines: {node: ^18.17.0 || >=20.5.0} '@silverhand/essentials@2.9.2': resolution: {integrity: sha512-bD+82D9Dfa1F5xX1kfdR5ODIoJS41NOxTuHx4shVS5A4/ayEG+ZplpDDjB19fsa7kZXgSgD75R4sUCXjm88x6w==} engines: {node: ^18.12.0 || ^20.9.0 || ^22.0.0, pnpm: ^9.0.0} + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} @@ -1789,6 +2678,111 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@swc-node/core@1.13.3': + resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} + engines: {node: '>= 10'} + peerDependencies: + '@swc/core': '>= 1.4.13' + '@swc/types': '>= 0.1' + + '@swc-node/register@1.9.2': + resolution: {integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==} + peerDependencies: + '@swc/core': '>= 1.4.13' + typescript: '>= 4.3' + + '@swc-node/sourcemap-support@0.5.1': + resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} + + '@swc/core-darwin-arm64@1.5.29': + resolution: {integrity: sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.5.29': + resolution: {integrity: sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.5.29': + resolution: {integrity: sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.5.29': + resolution: {integrity: sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.5.29': + resolution: {integrity: sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.5.29': + resolution: {integrity: sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.5.29': + resolution: {integrity: sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.5.29': + resolution: {integrity: sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.5.29': + resolution: {integrity: sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.5.29': + resolution: {integrity: sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.5.29': + resolution: {integrity: sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@ts-morph/common@0.22.0': + resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -1805,9 +2799,12 @@ packages: resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} - '@tufjs/models@2.0.1': - resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} - engines: {node: ^16.14.0 || >=18.0.0} + '@tufjs/models@3.0.1': + resolution: {integrity: sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -1917,19 +2914,12 @@ packages: '@types/d3@7.4.3': resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} - '@types/dompurify@3.2.0': - resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==} - deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed. - '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@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==} @@ -1939,6 +2929,9 @@ packages: '@types/express-serve-static-core@5.0.5': resolution: {integrity: sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==} + '@types/express@4.17.14': + resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==} + '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -1951,8 +2944,14 @@ packages: '@types/http-proxy@1.17.15': resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} - '@types/jasmine@5.1.5': - resolution: {integrity: sha512-SaCZ3kM5NjOiJqMRYwHpLbTfUC2Dyk1KS3QanNFsUYPGTk70CWVK/J9ueun6zNhw/UkgV7xl8V4ZLQZNRbfnNw==} + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1966,15 +2965,15 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} '@types/node@22.10.10': resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/prismjs@1.26.5': resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} @@ -1990,6 +2989,9 @@ packages: '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} @@ -2005,17 +3007,95 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@types/ws@8.5.14': resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} - '@vitejs/plugin-basic-ssl@1.1.0': - resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==} - engines: {node: '>=14.6.0'} + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@8.22.0': + resolution: {integrity: sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/parser@8.22.0': + resolution: {integrity: sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/scope-manager@8.22.0': + resolution: {integrity: sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.22.0': + resolution: {integrity: sha512-NzE3aB62fDEaGjaAYZE4LH7I1MUwHooQ98Byq0G0y3kkibPJQIXVUspzlFOmOfHhiDLwKzMlWxaNv+/qcZurJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/types@8.22.0': + resolution: {integrity: sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.22.0': + resolution: {integrity: sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.22.0': + resolution: {integrity: sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.22.0': + resolution: {integrity: sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-basic-ssl@1.2.0': + resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} + engines: {node: '>=14.21.3'} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + + '@vitest/coverage-v8@1.6.0': + resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + peerDependencies: + vitest: 1.6.0 + + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + + '@vitest/ui@1.6.0': + resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} + peerDependencies: + vitest: 1.6.0 + + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -2071,19 +3151,37 @@ packages: '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@yarnpkg/parsers@3.0.2': + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} + + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abbrev@3.0.0: + resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} + engines: {node: ^18.17.0 || >=20.5.0} accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + acorn-import-assertions@1.9.0: + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + deprecated: package has been renamed to acorn-import-attributes peerDependencies: acorn: ^8 + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} @@ -2093,6 +3191,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + adjust-sourcemap-loader@4.0.0: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} @@ -2101,14 +3203,14 @@ packages: resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} engines: {node: '>=6.0'} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + agent-base@7.1.3: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -2141,14 +3243,21 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - angular-auth-oidc-client@18.0.2: - resolution: {integrity: sha512-Vqe2EDh7YofOAQz7t6mublO9gKhMzonKSu8vXzym2WRwIhYd0kbf4j3JW83zDzkjlICFnML+uS8SfOSu7b2GQQ==} + angular-auth-oidc-client@19.0.0: + resolution: {integrity: sha512-CloBjmHjG6CxbFFjYB1Ei+e172JUY1V3cK/v9pdbVuUz3OhiMC6CxBr331oB3Em2eWMmLi23jecl10lfiy9WUQ==} peerDependencies: '@angular/common': '>=15.0.0' '@angular/core': '>=15.0.0' '@angular/router': '>=15.0.0' rxjs: ^6.5.3 || ^7.4.0 + angular-eslint@19.0.2: + resolution: {integrity: sha512-d8P/Y5+QXOOko1x5W3Pp/p4cr7arXKGHdMAv6jtrqHjsIrlBqZSZY18apKRdTysFjYuKa5G9M3hejtzwXXHNhg==} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + typescript-eslint: ^8.0.0 + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -2182,10 +3291,17 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2196,9 +3312,19 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -2206,10 +3332,17 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + arraybuffer.prototype.slice@1.0.4: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -2217,6 +3350,19 @@ packages: async-limiter@2.0.0: resolution: {integrity: sha512-nyHFzvVaR+4mfHc90/VqOUQjlnk9+ioDxQfqDuqKnm3m9sIT7joVKW8dkxeaKpamMJ3MYD73t6M8PMKEWlQESQ==} + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -2228,13 +3374,32 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - babel-loader@9.1.3: - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + babel-loader@9.2.1: + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' + babel-plugin-const-enum@1.2.0: + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-plugin-macros@2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.12: resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: @@ -2250,6 +3415,15 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-transform-typescript-metadata@0.3.2: + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} + peerDependencies: + '@babel/core': ^7 + '@babel/traverse': ^7 + peerDependenciesMeta: + '@babel/traverse': + optional: true + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -2260,9 +3434,17 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + beasties@0.2.0: + resolution: {integrity: sha512-Ljqskqx/tbZagIglYoJIMzH5zgssyp+in9+9sAyh15N22AornBeIDnb8EZ6Rk+6ShfMxd92uO3gfpT0NtZbpow==} + engines: {node: '>=14.0.0'} + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -2273,10 +3455,6 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2306,6 +3484,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + btoa@1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2320,9 +3503,17 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacache@18.0.4: - resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} - engines: {node: ^16.14.0 || >=18.0.0} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacache@19.0.1: + resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} call-bind-apply-helpers@1.0.1: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} @@ -2340,32 +3531,57 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-keys@7.0.2: - resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} - engines: {node: '>=12'} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase-keys@9.1.3: + resolution: {integrity: sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg==} + engines: {node: '>=16'} camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} caniuse-lite@1.0.30001695: resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chart.js@4.4.7: + resolution: {integrity: sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==} + engines: {pnpm: '>=8'} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + chevrotain-allstar@0.3.1: resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} peerDependencies: @@ -2386,13 +3602,17 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -2402,6 +3622,10 @@ packages: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} + cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -2435,6 +3659,13 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2448,6 +3679,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -2455,6 +3689,14 @@ packages: resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} engines: {node: '>=0.1.90'} + columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2462,6 +3704,10 @@ packages: resolution: {integrity: sha512-5qK/Wsc2fnRCiizV1JlHavWrSGAXQI7AusK423F8zJLwIGq8lmtO5GmO8PVMrtDUJMwTXOFBzSN6OCRD8CEMWw==} engines: {node: '>= 0.6.x'} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -2491,6 +3737,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -2516,10 +3765,6 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.3.1: - resolution: {integrity: sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==} - engines: {node: '>= 0.6'} - cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -2532,9 +3777,19 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} + cookies@0.9.1: + resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} + engines: {node: '>= 0.8'} + copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + copy-webpack-plugin@10.2.4: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} + peerDependencies: + webpack: ^5.1.0 + copy-webpack-plugin@12.0.2: resolution: {integrity: sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==} engines: {node: '>= 18.12.0'} @@ -2551,12 +3806,24 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} + corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} cose-base@2.2.0: resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -2578,9 +3845,9 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - critters@0.0.24: - resolution: {integrity: sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==} - deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} @@ -2595,6 +3862,24 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + css-loader@7.1.2: resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} engines: {node: '>= 18.12.0'} @@ -2607,18 +3892,77 @@ packages: webpack: optional: true - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - + css-minimizer-webpack-plugin@5.0.1: + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true + cssnano-preset-default@6.1.2: + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@6.1.2: + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} @@ -2778,6 +4122,10 @@ packages: dagre-d3-es@7.0.11: resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -2790,8 +4138,8 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} date-format@4.0.14: resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} @@ -2800,9 +4148,6 @@ packages: dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2811,6 +4156,14 @@ packages: supports-color: optional: true + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -2833,6 +4186,23 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -2841,10 +4211,6 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -2852,6 +4218,10 @@ packages: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} @@ -2863,9 +4233,16 @@ packages: delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -2878,6 +4255,11 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} @@ -2885,9 +4267,21 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + di@0.0.1: resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -2895,6 +4289,13 @@ packages: dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -2908,6 +4309,11 @@ packages: domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} @@ -2918,6 +4324,10 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -2926,15 +4336,17 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + electron-to-chromium@1.5.88: resolution: {integrity: sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==} @@ -2965,6 +4377,9 @@ packages: encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + engine.io-parser@5.2.3: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} @@ -2977,6 +4392,10 @@ packages: resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + ent@2.2.2: resolution: {integrity: sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==} engines: {node: '>= 0.4'} @@ -3034,8 +4453,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild-wasm@0.23.0: - resolution: {integrity: sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==} + esbuild-wasm@0.24.2: + resolution: {integrity: sha512-03/7Z1gD+ohDnScFztvI4XddTAbKVmMEzCvvkBpQdWKEXJ+73dTyeNrmdxP1Q0zpDMFjzUJwtK4rLjqwiHbzkw==} engines: {node: '>=18'} hasBin: true @@ -3044,8 +4463,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} hasBin: true @@ -3064,10 +4483,65 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-playwright@1.8.3: + resolution: {integrity: sha512-h87JPFHkz8a6oPhn8GRGGhSQoAJjx0AkOv1jME6NoMk2FpEsfvfJJNaQDxLSqSALkCr0IJXPGTnp6SIRVu5Nqg==} + engines: {node: '>=16.6.0'} + peerDependencies: + eslint: '>=8.40.0' + eslint-plugin-jest: '>=25' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.19.0: + resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -3080,6 +4554,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -3098,15 +4575,19 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + express@4.18.3: + resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} engines: {node: '>= 0.10.0'} express@4.21.2: @@ -3123,13 +4604,16 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} @@ -3140,6 +4624,28 @@ packages: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -3160,14 +4666,30 @@ packages: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} + find-file-up@2.0.1: + resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} + engines: {node: '>=8'} + + find-pkg@2.0.0: + resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} + engines: {node: '>=8'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + find-up@6.3.0: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -3192,6 +4714,21 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} + fork-ts-checker-webpack-plugin@7.2.13: + resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + vue-template-compiler: '*' + webpack: ^5.11.0 + peerDependenciesMeta: + vue-template-compiler: + optional: true + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -3203,8 +4740,18 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-extra2@1.0.0: - resolution: {integrity: sha512-2Ea7HT7mjVz5/EECOID9wC499Tx0z//F23Rr4NZzkBrKORSXaCyFkPw946ZcAYgu+qDTY/cJcMxL1YJrOr0/Ag==} + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra2@1.0.1: + resolution: {integrity: sha512-0/5G6ZVzzMwH3VbBrPSDoNKY4dT3jPWN7GqmFlqa407N6KyILEOdXepUzCH6uulSHIn0l7b+0z9sU+Ugjm8aAw==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} fs-extra@11.3.0: resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} @@ -3214,6 +4761,10 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -3222,9 +4773,17 @@ packages: resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -3252,8 +4811,8 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} get-intrinsic@1.2.7: resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} @@ -3263,9 +4822,9 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} @@ -3298,10 +4857,26 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + globals@15.14.0: resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} @@ -3310,6 +4885,10 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@14.0.2: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} @@ -3327,16 +4906,15 @@ packages: graceful-readlink@1.0.1: resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - hagent@0.9.0: - resolution: {integrity: sha512-1eDyqa3lHDwn278hxhjU26ZDB1QT8002UF8Mnh6q6tMn42ZB01tFW0JxcMqabpPgmgu21JfXEXkQEHCACjjyRw==} - engines: {node: '>= 0.10.0'} + hagent@0.9.3: + resolution: {integrity: sha512-ffkD1lS3Hl5l/6L6dy93BugNUMCS+0pD730uOj+1T5iHKh7wOwDp95P2xf4PLjezssg8JQzHzBydeWjs1BuyOw==} + engines: {node: '>= 0.12.0'} handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -3368,14 +4946,18 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -3383,21 +4965,30 @@ packages: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} + hosted-git-info@8.0.2: + resolution: {integrity: sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==} + engines: {node: ^18.17.0 || >=20.5.0} + hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - hparser@0.4.0: - resolution: {integrity: sha512-g8+qy7NhA+2CkiqQ7LqzRDPiiBJT2TqC7heFioA0Vi2W/WFDYvvtarD2g9QbRYhunkef1fOqb+sBikSL8BAvsg==} + hparser@0.5.0: + resolution: {integrity: sha512-8s54Cqc7KFS9jigRPy2EDc+WWFyc1JSKsN2HgFbGe/NGj7rchtER957bxp8rbjypo68IYLoLb6CuYNHQCYjh5g==} engines: {node: '>= 0.10.0'} - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -3409,6 +5000,10 @@ packages: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -3416,6 +5011,10 @@ packages: http-parser-js@0.5.9: resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -3437,17 +5036,22 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} + http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} hyperdyperid@1.2.0: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} @@ -3470,21 +5074,25 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@6.0.5: - resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ignore-walk@7.0.0: + resolution: {integrity: sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==} + engines: {node: ^18.17.0 || >=20.5.0} ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} hasBin: true - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -3500,10 +5108,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -3514,9 +5118,12 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@4.1.3: - resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@5.0.0: + resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} + engines: {node: ^18.17.0 || >=20.5.0} internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} @@ -3584,6 +5191,11 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3626,9 +5238,6 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -3657,6 +5266,9 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -3669,9 +5281,9 @@ packages: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} @@ -3704,6 +5316,14 @@ packages: is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} @@ -3732,14 +5352,23 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + isomorphic-rslog@0.0.6: + resolution: {integrity: sha512-HM0q6XqQ93psDlqvuViNs/Ea3hAyGDkIdVAHlrEocjjAwGrs1fZ+EdQjS9eUPacnYB7Y8SoDdSY3H8p3ce205A==} + engines: {node: '>=14.17.6'} + + isomorphic-rslog@0.0.7: + resolution: {integrity: sha512-n6/XnKnZ5eLEj6VllG4XmamXG7/F69nls8dcynHyhcTpsPUYgcgx4ifEaCo4lQJ2uzwfmIT+F0KBGwBcMKmt5g==} + engines: {node: '>=14.17.6'} + + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - istanbul-lib-instrument@6.0.3: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} @@ -3748,8 +5377,8 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} istanbul-reports@3.1.7: @@ -3759,20 +5388,39 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jasmine-core@4.6.1: - resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jasmine-core@5.2.0: - resolution: {integrity: sha512-tSAtdrvWybZkQmmaIoDgnvHG8ORUNw5kEVlO5CvrXj02Jjr9TZrmjFq7FUiOUzJiOP2wLGYT6PgrQgQF4R1xiw==} + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jiti@1.21.7: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + jose@5.9.6: resolution: {integrity: sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==} @@ -3782,6 +5430,13 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -3789,10 +5444,14 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsdom@22.1.0: + resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} + engines: {node: '>=16'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} @@ -3804,15 +5463,18 @@ packages: engines: {node: '>=6'} hasBin: true + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + json-parse-even-better-errors@4.0.0: + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} + engines: {node: ^18.17.0 || >=20.5.0} json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -3820,11 +5482,21 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} @@ -3841,26 +5513,6 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - karma-chrome-launcher@3.2.0: - resolution: {integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==} - - karma-coverage@2.2.1: - resolution: {integrity: sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==} - engines: {node: '>=10.0.0'} - - karma-jasmine-html-reporter@2.1.0: - resolution: {integrity: sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==} - peerDependencies: - jasmine-core: ^4.0.0 || ^5.0.0 - karma: ^6.0.0 - karma-jasmine: ^5.0.0 - - karma-jasmine@5.1.0: - resolution: {integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==} - engines: {node: '>=12'} - peerDependencies: - karma: ^6.0.0 - karma-source-map-support@1.4.0: resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} @@ -3873,6 +5525,13 @@ packages: resolution: {integrity: sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==} hasBin: true + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + khroma@2.1.0: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} @@ -3880,6 +5539,21 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + + koa-convert@2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + + koa@2.15.3: + resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -3896,6 +5570,13 @@ packages: layout-base@2.0.1: resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + less-loader@11.1.0: + resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + engines: {node: '>= 14.15.0'} + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + less-loader@12.2.0: resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} engines: {node: '>= 18.12.0'} @@ -3909,11 +5590,20 @@ packages: webpack: optional: true - less@4.2.0: - resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} + less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} engines: {node: '>=6'} hasBin: true + less@4.2.1: + resolution: {integrity: sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==} + engines: {node: '>=6'} + hasBin: true + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + license-webpack-plugin@4.0.2: resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: @@ -3922,15 +5612,87 @@ packages: webpack: optional: true - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - listr2@8.2.4: - resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} engines: {node: '>=18.0.0'} - lmdb@3.0.13: - resolution: {integrity: sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==} + lmdb@3.2.2: + resolution: {integrity: sha512-LriG93la4PbmPMwI7Hbv8W+0ncLK7549w4sbZSi4QGDjnnxnmNMgxUkaQTEMzH8TpwsfFvgEjpLX7V8B/I9e3g==} hasBin: true load-json-file@4.0.0: @@ -3957,6 +5719,10 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + locate-path@7.2.0: resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3964,12 +5730,24 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash.clonedeepwith@4.5.0: + resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} lodash.kebabcase@4.1.1: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -3985,6 +5763,16 @@ packages: resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} + long-timeout@0.1.1: + resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -3994,8 +5782,15 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + engines: {node: '>=12'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -4008,26 +5803,26 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} + make-fetch-happen@14.0.3: + resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} + engines: {node: ^18.17.0 || >=20.5.0} - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + map-obj@5.0.0: + resolution: {integrity: sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - marked-gfm-heading-id@3.2.0: - resolution: {integrity: sha512-Xfxpr5lXLDLY10XqzSCA9l2dDaiabQUgtYM9hw8yunyVsB/xYBRpiic6BOiY/EAJw1ik1eWr1ET1HKOAPZBhXg==} + marked-gfm-heading-id@4.1.1: + resolution: {integrity: sha512-EeQZieAQmsI6c2tWLx0ETd0VjPwLV8qi+HT0dIsfVMERm0rCIuXfRvZXJbo1SgUi++lmuR1LVY+QzgNiLNvVpw==} peerDependencies: - marked: '>=4 <13' + marked: '>=13 <16' - marked@12.0.2: - resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + marked@13.0.3: + resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} engines: {node: '>= 18'} hasBin: true - marked@13.0.3: - resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + marked@15.0.6: + resolution: {integrity: sha512-Y07CUOE+HQXbVDCGl3LXggqJDbXDP2pArc2C1N1RRMN0ONiShoSsIInMd5Gsxupe7fKLpgimTV+HOJ9r7bA+pg==} engines: {node: '>= 18'} hasBin: true @@ -4035,10 +5830,20 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + memfs@4.17.0: resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} engines: {node: '>= 4.0.0'} @@ -4097,12 +5902,16 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - mini-css-extract-plugin@2.9.0: - resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} + mini-css-extract-plugin@2.4.7: + resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -4123,6 +5932,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -4134,9 +5947,9 @@ packages: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} - minipass-fetch@3.0.5: - resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + minipass-fetch@4.0.0: + resolution: {integrity: sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==} + engines: {node: ^18.17.0 || >=20.5.0} minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} @@ -4166,6 +5979,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -4175,11 +5992,16 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - monaco-editor@0.50.0: - resolution: {integrity: sha512-8CclLCmrRRh+sul7C08BmPBP3P8wVWfBHomsTcndxg5NRCEPfu/mc2AGU8k37ajjDVXcXFc12ORAMUkmk+lkFA==} + monaco-editor@0.52.2: + resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==} mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} @@ -4201,8 +6023,8 @@ packages: msgpackr@1.11.2: resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} - multer2@1.1.0: - resolution: {integrity: sha512-+YC2ODgFa13CSMgyrLL/Kgb7Quf6vSYafJi5sQEDhacOy6BjViuci6v7wNsPi+r6CI4HAut+/8AmGFYK/6gGJg==} + multer2@1.1.1: + resolution: {integrity: sha512-0uBHVqHNBX9xhvWFCS48miX3JhRHkqpOzl/c+Up1JJ8uTv+hU5r/8b+aJK6Ft3gbnuOp1RtowVrE3UlYofQDzQ==} engines: {node: '>= 0.10.0'} multicast-dns@7.2.5: @@ -4213,15 +6035,20 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.0.9: - resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} - engines: {node: ^18 || >=20} - hasBin: true + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} needle@3.3.1: resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} @@ -4236,6 +6063,10 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -4243,36 +6074,44 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - ngx-markdown@18.1.0: - resolution: {integrity: sha512-n4HFSm5oqVMXFuD+WXIVkI6NyxD8Oubr4B3c9U1J7Ptr6t9DVnkNBax3yxWc+8Wli+FXTuGEnDXzB3sp7E9paA==} + ngx-markdown@19.0.0: + resolution: {integrity: sha512-/UDTYxK2sbG9LjeuPfqErCg9gbT1O64Rnqvs9qgvK70X//gEVCMStNUi1zYIqw/SLRk19Rk48DZMgPiFRbgb1Q==} peerDependencies: - '@angular/common': ^18.0.0 - '@angular/core': ^18.0.0 - '@angular/platform-browser': ^18.0.0 - marked: '>= 9.0.0 < 13.0.0' + '@angular/common': ^19.0.0 + '@angular/core': ^19.0.0 + '@angular/platform-browser': ^19.0.0 + marked: ^15.0.0 rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.14.0 + zone.js: ~0.15.0 - ngx-monaco-editor-v2@18.1.0: - resolution: {integrity: sha512-e/TaZ8lf8CauzVtPvKZhYLq8YKdZwCgbV23foDV2rMRTP2htFwmNUieJXetoqWjdZPmuqrMB3+PDZhrMvBGvug==} + ngx-monaco-editor-v2@19.0.2: + resolution: {integrity: sha512-hkPiCnLU0vdIF2DW7Ko/EHoGCtLxuN85eygKuk3fXL2GRbEIl5VcbUXmRX9ItfLOI1F5QcH80HhavY5r0gNfEw==} peerDependencies: - '@angular/common': ^18.1.0 - '@angular/core': ^18.1.0 - monaco-editor: ^0.50.0 - - nice-napi@1.0.2: - resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} - os: ['!win32'] + '@angular/common': ^19.0.4 + '@angular/core': ^19.0.4 + monaco-editor: ^0.52.2 nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -4281,34 +6120,33 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + node-gyp@11.0.0: + resolution: {integrity: sha512-zQS+9MTTeCMgY0F3cWPyJyRFAkVltQ1uXm+xXu/ES6KFgC6Czo1Seb9vQW2wNxSX2OrDTiqL0ojtkFxBQ0ypIw==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - node-gyp@10.3.1: - resolution: {integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - node-pac@0.5.0: - resolution: {integrity: sha512-WtihiuKWay/T6QHfdjeRicdjxH8nqyrFbTH3sThgrlTX6ooucAkJcVUEU4Xz9gj7oCqthLsnoYtrALkzjk013w==} - engines: {node: '>= 0.10.0'} + node-pac@0.5.1: + resolution: {integrity: sha512-GyBOZiDOm4hzZYlePNDq8Vj+376U0nJldqGTuAlUdJDqoia7SB0G0ogC8oMdV+uSMEzAUUDEQ7FMqAyTtTHszw==} + engines: {node: '>= 6'} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - nopt@7.2.1: - resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + node-schedule@2.1.1: + resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} + engines: {node: '>=6'} + + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4317,33 +6155,37 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-bundled@3.0.1: - resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-bundled@4.0.0: + resolution: {integrity: sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==} + engines: {node: ^18.17.0 || >=20.5.0} - npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-install-checks@7.1.1: + resolution: {integrity: sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==} + engines: {node: ^18.17.0 || >=20.5.0} - npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} - npm-package-arg@11.0.3: - resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + npm-package-arg@11.0.1: + resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} - npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-package-arg@12.0.1: + resolution: {integrity: sha512-aDxjFfPV3Liw0WOBWlyZLMBqtbgbg03rmGvHDJa2Ttv7tIz+1oB5qWec4psCDFZcZi9b5XdGkPdQiJxOPzvQRQ==} + engines: {node: ^18.17.0 || >=20.5.0} - npm-pick-manifest@9.1.0: - resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-packlist@9.0.0: + resolution: {integrity: sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==} + engines: {node: ^18.17.0 || >=20.5.0} - npm-registry-fetch@17.1.0: - resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-pick-manifest@10.0.0: + resolution: {integrity: sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-registry-fetch@18.0.2: + resolution: {integrity: sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==} + engines: {node: ^18.17.0 || >=20.5.0} npm-run-all@4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} @@ -4354,15 +6196,47 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} + + nx@20.3.3: + resolution: {integrity: sha512-IUu2D8/bVa7aSr3ViRcrmpTGO2FKqzJoio6gjeq/YbyUHyjrrq5HUmHFx30Wm2vmC1BGm0MeyakTNUJzQvfAog==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + nx@20.4.0: + resolution: {integrity: sha512-barpwhq8noc30U0d5j2bSp9x/HDL33TCYsP2fl6FvpssbL64PwLOSBqIdZ9ATxVxAE/xAc/s+z72cYDkaYouPA==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} object-inspect@1.13.3: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} @@ -4398,18 +6272,37 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -4429,21 +6322,33 @@ packages: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + p-locate@6.0.0: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + engines: {node: '>=18'} p-retry@6.2.1: resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} @@ -4459,9 +6364,9 @@ packages: package-manager-detector@0.2.8: resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} - pacote@18.0.6: - resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} - engines: {node: ^16.14.0 || >=18.0.0} + pacote@20.0.0: + resolution: {integrity: sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true parent-module@1.0.1: @@ -4480,12 +6385,19 @@ packages: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + parse5-html-rewriting-stream@7.0.0: resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} parse5-sax-parser@7.0.0: resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} + parse5@4.0.0: + resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + parse5@7.2.1: resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} @@ -4493,6 +6405,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -4516,6 +6431,10 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -4541,12 +6460,18 @@ packages: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.2: resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} - pfork@0.6.0: - resolution: {integrity: sha512-cYOUUW1YVkXvQkZUJ596k6bCMYZNkoDcm8Zkibf2GxJvKGp00FqwvRgAjxFNuyuAvLGetcGcoRMzb48RSuQofg==} - engines: {node: '>= 0.10.0'} + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pfork@0.6.2: + resolution: {integrity: sha512-+r6dKpeOCyaZfyB137SpwG5i5CnkNQnis9nSASOl1uAYSyb20Rlb9cGFuu9oqIfQPfaCjEEDXY6szGI+J6oHSQ==} + engines: {node: '>= 0.12.0'} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4564,6 +6489,10 @@ packages: engines: {node: '>=0.10'} hasBin: true + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} @@ -4572,12 +6501,16 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pipestream@0.7.3: - resolution: {integrity: sha512-3h5YQAv2+tUiieo9UbAO3g6jfOFOBwPaNeiUc6pC3CKt5psARmfTjEO898vIbZpAvwjAP97btqaebuHcMGPQow==} - engines: {node: '>= 0.10.0'} + pipestream@0.7.4: + resolution: {integrity: sha512-y3anZ+6/FHKxDsAcWu5Gy2AAnBxaKdNDrhhVW8HWWrQmMeg0FZQIfetQTMHYWuRfYcHAZyqGiq0OrfRlGq+NQA==} + engines: {node: '>= 6'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} - piscina@4.6.1: - resolution: {integrity: sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==} + piscina@4.8.0: + resolution: {integrity: sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==} pkg-dir@7.0.0: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} @@ -4586,6 +6519,16 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + playwright-core@1.50.0: + resolution: {integrity: sha512-CXkSSlr4JaZs2tZHI40DsZUN/NIwgaUPsyLuOAaIZp2CyF2sN5MM5NJsyB188lFSSozFxQ5fPT4qM+f0tH/6wQ==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.50.0: + resolution: {integrity: sha512-+GinGfGTrd2IfX1TA4N2gNmeIksSb+IAe589ZH+FlmpV3MYTx6+buChGIuDLQwrGNCw2lWibqV50fU510N7S+w==} + engines: {node: '>=18'} + hasBin: true + pngjs@5.0.0: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} @@ -4596,10 +6539,93 @@ packages: points-on-path@0.2.1: resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} + postcss-calc@9.0.1: + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-loader@6.2.1: + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + postcss-loader@8.1.1: resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} engines: {node: '>= 18.12.0'} @@ -4616,6 +6642,42 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + postcss-merge-longhand@6.0.5: + resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@6.1.1: + resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@6.1.0: + resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@6.0.4: + resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-modules-extract-imports@3.1.0: resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} @@ -4640,35 +6702,142 @@ packages: peerDependencies: postcss: ^8.1.0 + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-selector-parser@7.0.0: resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} engines: {node: '>=4'} + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@6.0.4: + resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} postcss@8.5.1: resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} engines: {node: ^10 || ^12 || >=14} - primeflex@3.3.1: - resolution: {integrity: sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} primeicons@7.0.0: resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} - primeng@17.18.15: - resolution: {integrity: sha512-66iKLPBxuZguebSylKbAst5V3Qz+2dbzT+oCHQnCbv4Gu4JH6WqbBJWr283HacQB1mUNGvyxgcHVVPhQbnEXvA==} + primeng@19.0.5: + resolution: {integrity: sha512-3IMWTUykIyZpT7d+pD7KzB+68GcY8/xOV10V1Tf09cPkPuwXlFP+NAVGIqAOXBzkw+RmJksSBoa13bpS/fMo1g==} peerDependencies: - '@angular/common': ^17.0.0 || ^18.0.0 - '@angular/core': ^17.0.0 || ^18.0.0 - '@angular/forms': ^17.0.0 || ^18.0.0 + '@angular/animations': ^19.0.0 + '@angular/cdk': ^19.0.0 + '@angular/common': ^19.0.0 + '@angular/core': ^19.0.0 + '@angular/forms': ^19.0.0 + '@angular/platform-browser': ^19.0.0 + '@angular/router': ^19.0.0 rxjs: ^6.0.0 || ^7.8.1 - zone.js: ~0.14.0 prism-themes@1.9.0: resolution: {integrity: sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==} @@ -4677,10 +6846,14 @@ packages: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + proc-log@5.0.0: + resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} + engines: {node: ^18.17.0 || >=20.5.0} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -4700,12 +6873,18 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} @@ -4713,14 +6892,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - q@1.4.1: - resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qjobs@1.2.0: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} @@ -4738,12 +6909,18 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} + quick-lru@6.1.2: + resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==} + engines: {node: '>=12'} + + rambda@9.4.2: + resolution: {integrity: sha512-++euMfxnl7OgaEKwXh9QqThOjMeta2HH001N1v4mYQzBjJBnmXBh2BCK6dZAbICFVXOFUVD3xFG0R3ZPU0mxXw==} randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -4752,14 +6929,25 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} @@ -4843,6 +7031,10 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -4851,6 +7043,10 @@ packages: resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} engines: {node: '>=12'} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} @@ -4886,11 +7082,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -4903,8 +7094,8 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.22.4: - resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} + rollup@4.30.1: + resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4916,6 +7107,9 @@ packages: roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -4953,8 +7147,27 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-loader@16.0.0: - resolution: {integrity: sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==} + sass-loader@12.6.0: + resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + + sass-loader@16.0.4: + resolution: {integrity: sha512-LavLbgbBGUt3wCiYzhuLLu65+fWXaXLmq7YxivLhEqmiupCFZ5sKUAipK3do6V80YSU0jvSxNhEdT13IXNr3rg==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -4974,17 +7187,21 @@ packages: webpack: optional: true - sass@1.77.6: - resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==} + sass@1.83.1: + resolution: {integrity: sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==} engines: {node: '>=14.0.0'} hasBin: true - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -4993,6 +7210,9 @@ packages: resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} engines: {node: '>= 10.13.0'} + secure-compare@3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} @@ -5054,8 +7274,8 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - set-global-proxy@0.1.11: - resolution: {integrity: sha512-Dud1v3orF1pa4mFc/zPJnbi5QmhWoc3/8H/qA4Nf2SIds+kD4MM9cphkpvdmwyTqFuE3GbPf3Q7DYGwCHtOcVw==} + set-global-proxy@0.2.1: + resolution: {integrity: sha512-EwtraZ3sU/hOOyBDmwFR9pkXAFIyKXGSrgMPCMb6Qfx+th8BGykn4nrB4uZ9j5vNRxE4eRtxjRzSUfOY4wO+jA==} engines: {node: '>= 8'} set-proto@1.0.0: @@ -5114,13 +7334,13 @@ packages: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} engines: {node: '>= 0.4'} - side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - side-channel@1.1.0: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -5128,14 +7348,18 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@2.3.1: - resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} - engines: {node: ^16.14.0 || >=18.0.0} + sigstore@3.0.0: + resolution: {integrity: sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==} + engines: {node: ^18.17.0 || >=20.5.0} sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -5177,9 +7401,12 @@ packages: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sockx@0.2.1: - resolution: {integrity: sha512-49qYsJbUD1ryJIZE4y6hdXN0DUNh2Czqgu2hSma7d1XEuEQDK07V5Y2l4JZsG68ZJambCYDWA0LhjmK2AFvBag==} - engines: {node: '>=0.10.0'} + sockx@0.2.2: + resolution: {integrity: sha512-9JndgKF2eJYTw5eGfSUSEAfHG2GP1gpV1hZrbArNEK8mMGlZDsa8oNst6y2YRVsg+pD2gP8pXsKZuF3Unq9JQA==} + engines: {node: '>=6'} + + sorted-array-functions@1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -5191,6 +7418,9 @@ packages: peerDependencies: webpack: ^5.72.1 + source-map-support@0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -5221,15 +7451,21 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - ssri@10.0.6: - resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ssri@12.0.0: + resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - starting@8.0.1: - resolution: {integrity: sha512-lw4aX8PLHgIX1zu+JvZCHCNTK0urWveE3nbMzFhul5fDRvLg8ESKK3kDmnPyu6QX3ivXPpj+0ySxdOf+IGT0Mg==} + starting@8.0.3: + resolution: {integrity: sha512-kk2co1LglBnwEEprHUI96khhi4vWhgQlloeGF5XNF+z+Mo6x4fof3kcf2t0iWgDuw+5Z12B/Y1WqgfTQUsawow==} engines: {node: '>= 0.10.0'} statuses@1.5.0: @@ -5240,6 +7476,9 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + streamroller@3.1.5: resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} engines: {node: '>=8.0'} @@ -5301,13 +7540,49 @@ packages: resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} engines: {node: '>=10'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} + + style-loader@3.3.4: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + stylehacks@6.1.1: + resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 stylis@4.3.5: resolution: {integrity: sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA==} + stylus-loader@7.1.3: + resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + stylus: '>=0.52.4' + webpack: ^5.0.0 + + stylus@0.64.0: + resolution: {integrity: sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==} + engines: {node: '>=16'} + hasBin: true + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -5324,18 +7599,44 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + symbol-observable@4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + tailwindcss-primeui@0.4.0: + resolution: {integrity: sha512-YYC7B7Yyzm1/4pEGgpf1ABAhbrKY++LuPoUamnKE7fTPO5Ct/Qr/dT+Uq2yiVhQnaW1zHQpYnThxfksaxhlDfQ==} + peerDependencies: + tailwindcss: '>=3.1.0' + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + terser-webpack-plugin@5.3.11: resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} @@ -5352,16 +7653,22 @@ packages: uglify-js: optional: true - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} - engines: {node: '>=10'} - hasBin: true - terser@5.37.0: resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} engines: {node: '>=10'} hasBin: true + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thingies@1.21.0: resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} engines: {node: '>=10.18'} @@ -5374,9 +7681,24 @@ packages: tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -5397,6 +7719,17 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + tree-dump@1.0.2: resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} engines: {node: '>=10.0'} @@ -5407,10 +7740,43 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-loader@9.5.2: + resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + ts-morph@21.0.1: + resolution: {integrity: sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==} + + ts-node@10.9.1: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -5425,6 +7791,10 @@ packages: '@swc/wasm': optional: true + tsconfig-paths-webpack-plugin@4.0.0: + resolution: {integrity: sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==} + engines: {node: '>=10.13.0'} + tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} @@ -5432,23 +7802,36 @@ packages: tslib@2.3.0: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tuf-js@2.2.1: - resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} - engines: {node: ^16.14.0 || >=18.0.0} + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + + tuf-js@3.0.1: + resolution: {integrity: sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==} + engines: {node: ^18.17.0 || >=20.5.0} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} + type-fest@4.33.0: + resolution: {integrity: sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==} + engines: {node: '>=16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -5476,8 +7859,20 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript-eslint@8.22.0: + resolution: {integrity: sha512-Y2rj210FW1Wb6TWXzQc5+P+EWI9/zdS57hLEc0gnyuvdzWo8+Y8brKlbj0muejonhMI/xAZCnZZwjbIfv1CkOw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true @@ -5492,8 +7887,8 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} @@ -5518,18 +7913,29 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} - unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unique-filename@4.0.0: + resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + unique-slug@5.0.0: + resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} + engines: {node: ^18.17.0 || >=20.5.0} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -5538,6 +7944,10 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + update-browserslist-db@1.1.2: resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true @@ -5547,6 +7957,12 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5572,12 +7988,27 @@ packages: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + validate-npm-package-name@6.0.0: + resolution: {integrity: sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==} + engines: {node: ^18.17.0 || >=20.5.0} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@5.4.6: - resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5607,6 +8038,71 @@ packages: terser: optional: true + vite@6.0.7: + resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@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.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 + + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + void-elements@2.0.1: resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} engines: {node: '>=0.10.0'} @@ -5631,9 +8127,9 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} @@ -5648,10 +8144,12 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - webpack-bundle-analyzer@4.10.2: - resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} - engines: {node: '>= 10.13.0'} - hasBin: true + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} webpack-dev-middleware@7.4.2: resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} @@ -5662,8 +8160,8 @@ packages: webpack: optional: true - webpack-dev-server@5.0.4: - resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} + webpack-dev-server@5.2.0: + resolution: {integrity: sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA==} engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: @@ -5683,6 +8181,10 @@ packages: resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} engines: {node: '>=18.0.0'} + webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -5697,8 +8199,8 @@ packages: html-webpack-plugin: optional: true - webpack@5.94.0: - resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} + webpack@5.88.0: + resolution: {integrity: sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -5725,8 +8227,23 @@ packages: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} - weinre2@1.3.2: - resolution: {integrity: sha512-Jr82fyMEBvVkNjUPa3CrotP9mhRLwWSs/wy8DhywtNPiK2HiW2OQRtBqm2Z8XMpsGe9j8lTUIt5wQe5IXBh3NA==} + weinre2@1.3.6: + resolution: {integrity: sha512-xKawRFdgaFvxDDsb0jJ7KpnqYaAFFMvd+VlhFHdi/YSCJSGjYCxjMHuDobViddZVosfiGkQQv6/GHKqxN98EaQ==} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} @@ -5756,19 +8273,28 @@ packages: engines: {node: '>= 8'} hasBin: true - which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - whistle@2.9.61: - resolution: {integrity: sha512-qi+fvJ15treHKHwKBJ3Jp34V/dQgaa7jZlWmIrSAfQu7IUdPRWrRTAPmQ+iq3czk18ZDVNQAGXL0VqvT+ouKRA==} + whistle@2.9.94: + resolution: {integrity: sha512-ctAs0oj9uH4ybLT2rUSquc7v3GVZWtxCWQZVm7jH9eqXEAX00gP8cNBY8P0HQHq1VPW1d45VkPFjzQ7np/7zjw==} engines: {node: '>= 8'} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -5788,22 +8314,10 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws-parser@0.6.2: - resolution: {integrity: sha512-WWmThKqMRYi3sGVOv2YWKmMK6Atmzhr6mj2KpkyZ+wx2XP9T2OH+ewhMr9sq3trSHSSE+TCcjSw0/QxBgCDu6g==} + ws-parser@0.6.4: + resolution: {integrity: sha512-UP51DYvZFNfZE3ZRmRMJ+HaBPy8RFvV3XFAYtKLBfbnE1Rk8L12MkmE6aVEEpJNw352jJfxzs5SByfviIZhZeg==} engines: {node: '>= 0.10.0'} - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.17.1: resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} @@ -5828,6 +8342,14 @@ packages: utf-8-validate: optional: true + xhr2@0.2.1: + resolution: {integrity: sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==} + engines: {node: '>= 6'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + xml2js@0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} @@ -5836,6 +8358,9 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -5856,6 +8381,19 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -5880,11 +8418,19 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + ylru@1.4.0: + resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + engines: {node: '>= 4.0.0'} + yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - yocto-queue@1.1.1: + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} @@ -5892,20 +8438,38 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} - zone.js@0.14.10: - resolution: {integrity: sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==} + zone.js@0.15.0: + resolution: {integrity: sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==} snapshots: + '@adobe/css-tools@4.3.3': {} + + '@alloc/quick-lru@5.2.0': {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@angular-builders/common@2.0.0(@types/node@22.10.10)(chokidar@3.6.0)(typescript@5.5.4)': + '@analogjs/vite-plugin-angular@1.13.0(@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm))(@angular/build@19.1.4(x3trkj2s7w3pnrynhsnpjfpjm4))': + dependencies: + ts-morph: 21.0.1 + vfile: 6.0.3 + optionalDependencies: + '@angular-devkit/build-angular': 19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm) + '@angular/build': 19.1.4(x3trkj2s7w3pnrynhsnpjfpjm4) + + '@analogjs/vitest-angular@1.13.0(@analogjs/vite-plugin-angular@1.13.0(@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm))(@angular/build@19.1.4(x3trkj2s7w3pnrynhsnpjfpjm4)))(@angular-devkit/architect@0.1901.4(chokidar@4.0.3))(vitest@1.6.0)': dependencies: - '@angular-devkit/core': 18.2.12(chokidar@3.6.0) - ts-node: 10.9.2(@types/node@22.10.10)(typescript@5.5.4) + '@analogjs/vite-plugin-angular': 1.13.0(@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm))(@angular/build@19.1.4(x3trkj2s7w3pnrynhsnpjfpjm4)) + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) + vitest: 1.6.0(@types/node@22.10.10)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + + '@angular-builders/common@3.0.0(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(chokidar@4.0.3)(typescript@5.6.3)': + dependencies: + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + ts-node: 10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3) tsconfig-paths: 4.2.0 transitivePeerDependencies: - '@swc/core' @@ -5914,19 +8478,21 @@ snapshots: - chokidar - typescript - '@angular-builders/custom-webpack@18.0.0(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4)': + '@angular-builders/custom-webpack@19.0.0(uxhy6v2a2p3x4xvzu2utc5hehm)': dependencies: - '@angular-builders/common': 2.0.0(@types/node@22.10.10)(chokidar@3.6.0)(typescript@5.5.4) - '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) - '@angular-devkit/build-angular': 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4) - '@angular-devkit/core': 18.2.12(chokidar@3.6.0) - '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular-builders/common': 3.0.0(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(chokidar@4.0.3)(typescript@5.6.3) + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) + '@angular-devkit/build-angular': 19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + '@angular/compiler-cli': 19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) lodash: 4.17.21 - webpack-merge: 5.10.0 + webpack-merge: 6.0.1 transitivePeerDependencies: + - '@angular/compiler' - '@angular/localize' - '@angular/platform-server' - '@angular/service-worker' + - '@angular/ssr' - '@rspack/core' - '@swc/core' - '@swc/wasm' @@ -5939,6 +8505,7 @@ snapshots: - html-webpack-plugin - jest - jest-environment-jsdom + - jiti - karma - lightningcss - ng-packagr @@ -5949,88 +8516,88 @@ snapshots: - sugarss - supports-color - tailwindcss + - tsx - typescript - uglify-js - utf-8-validate + - vite - webpack-cli + - yaml - '@angular-devkit/architect@0.1802.12(chokidar@3.6.0)': + '@angular-devkit/architect@0.1901.4(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 18.2.12(chokidar@3.6.0) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.5.4)': + '@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1802.12(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.97.1))(webpack@5.94.0(esbuild@0.23.0)) - '@angular-devkit/core': 18.2.12(chokidar@3.6.0) - '@angular/build': 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4) - '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/helper-annotate-as-pure': 7.24.7 + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.1901.4(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + '@angular/build': 19.1.4(vhtcp75hurhdgpxjkuu3pnaa7q) + '@angular/compiler-cli': 19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@babel/core': 7.26.0 + '@babel/generator': 7.26.3 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2) - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) - '@babel/runtime': 7.25.0 - '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/runtime': 7.26.0 + '@discoveryjs/json-ext': 0.6.3 + '@ngtools/webpack': 19.1.4(@angular/compiler-cli@19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)) ansi-colors: 4.1.3 - autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.23.0)) + autoprefixer: 10.4.20(postcss@8.4.49) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) browserslist: 4.24.4 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(esbuild@0.23.0)) - critters: 0.0.24 - css-loader: 7.1.2(webpack@5.94.0(esbuild@0.23.0)) - esbuild-wasm: 0.23.0 - fast-glob: 3.3.2 + copy-webpack-plugin: 12.0.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + esbuild-wasm: 0.24.2 + fast-glob: 3.3.3 http-proxy-middleware: 3.0.3 - https-proxy-agent: 7.0.5 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(esbuild@0.23.0)) + less: 4.2.1 + less-loader: 12.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(less@4.2.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + license-webpack-plugin: 4.0.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) loader-utils: 3.3.1 - magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(esbuild@0.23.0)) - mrmime: 2.0.0 + mini-css-extract-plugin: 2.9.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) open: 10.1.0 ora: 5.4.1 - parse5-html-rewriting-stream: 7.0.0 picomatch: 4.0.2 - piscina: 4.6.1 - postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0)) + piscina: 4.8.0 + postcss: 8.4.49 + postcss-loader: 8.1.1(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.4.49)(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) resolve-url-loader: 5.0.0 rxjs: 7.8.1 - sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)) + sass: 1.83.1 + sass-loader: 16.0.4(@rspack/core@1.2.2(@swc/helpers@0.5.15))(sass@1.83.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(esbuild@0.23.0)) + source-map-loader: 5.0.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) source-map-support: 0.5.21 - terser: 5.31.6 + terser: 5.37.0 tree-kill: 1.2.2 - tslib: 2.6.3 - typescript: 5.5.4 - vite: 5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) - watchpack: 2.4.1 - webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-middleware: 7.4.2(webpack@5.94.0(esbuild@0.23.0)) - webpack-dev-server: 5.0.4(webpack@5.94.0(esbuild@0.23.0)) + tslib: 2.8.1 + typescript: 5.6.3 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-middleware: 7.4.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + webpack-dev-server: 5.2.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.94.0(esbuild@0.23.0)) + webpack-subresource-integrity: 5.1.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) optionalDependencies: - esbuild: 0.23.0 + '@angular/platform-server': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/ssr': 19.1.4(nbukzh5zudjmrlvlwtzlbdhqc4) + esbuild: 0.24.2 karma: 6.4.4 + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)) transitivePeerDependencies: + - '@angular/compiler' - '@rspack/core' - '@swc/core' - '@types/node' @@ -6038,26 +8605,30 @@ snapshots: - chokidar - debug - html-webpack-plugin + - jiti - lightningcss - node-sass - sass-embedded - stylus - sugarss - supports-color + - tsx - uglify-js - utf-8-validate + - vite - webpack-cli + - yaml - '@angular-devkit/build-webpack@0.1802.12(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.97.1))(webpack@5.94.0(esbuild@0.23.0))': + '@angular-devkit/build-webpack@0.1901.4(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))))(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15)))': dependencies: - '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) rxjs: 7.8.1 - webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-server: 5.0.4(webpack@5.97.1) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-server: 5.2.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) transitivePeerDependencies: - chokidar - '@angular-devkit/core@18.2.12(chokidar@3.6.0)': + '@angular-devkit/core@19.1.4(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -6066,154 +8637,304 @@ snapshots: rxjs: 7.8.1 source-map: 0.7.4 optionalDependencies: - chokidar: 3.6.0 + chokidar: 4.0.3 - '@angular-devkit/schematics@18.2.12(chokidar@3.6.0)': + '@angular-devkit/schematics@19.1.4(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 18.2.12(chokidar@3.6.0) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) jsonc-parser: 3.3.1 - magic-string: 0.30.11 + magic-string: 0.30.17 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular-eslint/builder@19.0.2(chokidar@4.0.3)(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + transitivePeerDependencies: + - chokidar + + '@angular-eslint/bundled-angular-compiler@19.0.2': {} + + '@angular-eslint/eslint-plugin-template@19.0.2(@typescript-eslint/types@8.22.0)(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@angular-eslint/bundled-angular-compiler': 19.0.2 + '@angular-eslint/utils': 19.0.2(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + aria-query: 5.3.2 + axobject-query: 4.1.0 + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + + '@angular-eslint/eslint-plugin@19.0.2(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@angular-eslint/bundled-angular-compiler': 19.0.2 + '@angular-eslint/utils': 19.0.2(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + + '@angular-eslint/schematics@19.0.2(@typescript-eslint/types@8.22.0)(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(chokidar@4.0.3)(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + '@angular-devkit/schematics': 19.1.4(chokidar@4.0.3) + '@angular-eslint/eslint-plugin': 19.0.2(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 19.0.2(@typescript-eslint/types@8.22.0)(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + ignore: 6.0.2 + semver: 7.6.3 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - '@typescript-eslint/types' + - '@typescript-eslint/utils' + - chokidar + - eslint + - typescript + + '@angular-eslint/template-parser@19.0.2(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@angular-eslint/bundled-angular-compiler': 19.0.2 + eslint: 9.19.0(jiti@2.4.2) + eslint-scope: 8.2.0 + typescript: 5.6.3 + + '@angular-eslint/utils@19.0.2(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular-eslint/bundled-angular-compiler': 19.0.2 + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + + '@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))': + dependencies: + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) tslib: 2.8.1 - '@angular/build@18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@22.10.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4)': + '@angular/build@19.1.4(vhtcp75hurhdgpxjkuu3pnaa7q)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) + '@angular/compiler': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/compiler-cli': 19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@inquirer/confirm': 5.1.1(@types/node@22.10.10) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.1)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0)) + beasties: 0.2.0 + browserslist: 4.24.4 + esbuild: 0.24.2 + fast-glob: 3.3.3 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + listr2: 8.2.5 + magic-string: 0.30.17 + mrmime: 2.0.0 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 4.0.2 + piscina: 4.8.0 + rollup: 4.30.1 + sass: 1.83.1 + semver: 7.6.3 + typescript: 5.6.3 + vite: 6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.1)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0) + watchpack: 2.4.2 + optionalDependencies: + '@angular/platform-server': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/ssr': 19.1.4(nbukzh5zudjmrlvlwtzlbdhqc4) + less: 4.2.1 + lmdb: 3.2.2 + postcss: 8.4.49 + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)) + transitivePeerDependencies: + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/build@19.1.4(x3trkj2s7w3pnrynhsnpjfpjm4)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) - '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) + '@angular/compiler': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/compiler-cli': 19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@inquirer/confirm': 3.1.22 - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@inquirer/confirm': 5.1.1(@types/node@22.10.10) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0)) + beasties: 0.2.0 browserslist: 4.24.4 - critters: 0.0.24 - esbuild: 0.23.0 - fast-glob: 3.3.2 - https-proxy-agent: 7.0.5 - listr2: 8.2.4 - lmdb: 3.0.13 - magic-string: 0.30.11 + esbuild: 0.24.2 + fast-glob: 3.3.3 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + listr2: 8.2.5 + magic-string: 0.30.17 mrmime: 2.0.0 parse5-html-rewriting-stream: 7.0.0 picomatch: 4.0.2 - piscina: 4.6.1 - rollup: 4.22.4 - sass: 1.77.6 + piscina: 4.8.0 + rollup: 4.30.1 + sass: 1.83.1 semver: 7.6.3 - typescript: 5.5.4 - vite: 5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) - watchpack: 2.4.1 + typescript: 5.6.3 + vite: 6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0) + watchpack: 2.4.2 optionalDependencies: - less: 4.2.0 - postcss: 8.4.41 + '@angular/platform-server': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))) + '@angular/ssr': 19.1.4(nbukzh5zudjmrlvlwtzlbdhqc4) + less: 4.1.3 + lmdb: 3.2.2 + postcss: 8.5.1 + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - chokidar + - jiti - lightningcss - sass-embedded - stylus - sugarss - supports-color - terser + - tsx + - yaml + optional: true + + '@angular/cdk@19.1.1(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1)': + dependencies: + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + rxjs: 7.8.1 + tslib: 2.8.1 + optionalDependencies: + parse5: 7.2.1 - '@angular/cli@18.2.12(chokidar@3.6.0)': + '@angular/cli@19.1.4(@types/node@22.10.10)(chokidar@4.0.3)': dependencies: - '@angular-devkit/architect': 0.1802.12(chokidar@3.6.0) - '@angular-devkit/core': 18.2.12(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.12(chokidar@3.6.0) - '@inquirer/prompts': 5.3.8 - '@listr2/prompt-adapter-inquirer': 2.0.15(@inquirer/prompts@5.3.8) - '@schematics/angular': 18.2.12(chokidar@3.6.0) + '@angular-devkit/architect': 0.1901.4(chokidar@4.0.3) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + '@angular-devkit/schematics': 19.1.4(chokidar@4.0.3) + '@inquirer/prompts': 7.2.1(@types/node@22.10.10) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.2.1(@types/node@22.10.10)) + '@schematics/angular': 19.1.4(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 - ini: 4.1.3 + ini: 5.0.0 jsonc-parser: 3.3.1 - listr2: 8.2.4 - npm-package-arg: 11.0.3 - npm-pick-manifest: 9.1.0 - pacote: 18.0.6 - resolve: 1.22.8 + listr2: 8.2.5 + npm-package-arg: 12.0.1 + npm-pick-manifest: 10.0.0 + pacote: 20.0.0 + resolve: 1.22.10 semver: 7.6.3 symbol-observable: 4.0.0 yargs: 17.7.2 transitivePeerDependencies: + - '@types/node' - bluebird - chokidar - supports-color - '@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': + '@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1)': dependencies: - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) rxjs: 7.8.1 tslib: 2.8.1 - '@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4)': + '@angular/compiler-cli@19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3)': dependencies: - '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) - '@babel/core': 7.25.2 + '@angular/compiler': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@babel/core': 7.26.0 '@jridgewell/sourcemap-codec': 1.5.0 chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.6.3 tslib: 2.8.1 - typescript: 5.5.4 + typescript: 5.6.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))': dependencies: tslib: 2.8.1 optionalDependencies: - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)': + '@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)': dependencies: rxjs: 7.8.1 tslib: 2.8.1 - zone.js: 0.14.10 + zone.js: 0.15.0 - '@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': + '@angular/forms@19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1)': dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) rxjs: 7.8.1 tslib: 2.8.1 - '@angular/platform-browser-dynamic@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))': + '@angular/language-service@19.1.3': {} + + '@angular/platform-browser-dynamic@19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))': dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/compiler': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) tslib: 2.8.1 - '@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))': dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/animations': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + + '@angular/platform-server@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))': + dependencies: + '@angular/animations': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/compiler': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + tslib: 2.8.1 + xhr2: 0.2.1 - '@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': + '@angular/router@19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1)': dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) rxjs: 7.8.1 tslib: 2.8.1 + '@angular/ssr@19.1.4(nbukzh5zudjmrlvlwtzlbdhqc4)': + dependencies: + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/router': 19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + tslib: 2.8.1 + optionalDependencies: + '@angular/platform-server': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))) + '@antfu/install-pkg@0.4.1': dependencies: package-manager-detector: 0.2.8 @@ -6229,13 +8950,13 @@ snapshots: '@babel/compat-data@7.26.5': {} - '@babel/core@7.25.2': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.25.0 + '@babel/generator': 7.26.5 '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.7 '@babel/parser': 7.26.7 '@babel/template': 7.25.9 @@ -6269,12 +8990,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.0': + '@babel/generator@7.26.3': dependencies: + '@babel/parser': 7.26.7 '@babel/types': 7.26.7 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.1.0 '@babel/generator@7.26.5': dependencies: @@ -6284,10 +9006,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.26.7 - '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.26.7 @@ -6300,29 +9018,60 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.25.2) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/traverse': 7.26.7 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.25.2)': + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.25.2)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.4.0 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 debug: 4.4.0 @@ -6345,9 +9094,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.25.2)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.26.7 @@ -6369,18 +9118,36 @@ snapshots: '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.2)': + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.26.5(@babel/core@7.25.2)': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.26.7 @@ -6421,564 +9188,989 @@ snapshots: dependencies: '@babel/types': 7.26.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.26.7 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.25.9 + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/traverse': 7.26.7 + globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.25.2) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) '@babel/traverse': 7.26.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/template': 7.25.9 + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/template': 7.25.9 - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.26.5 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.7 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.2) + '@babel/core': 7.26.7 + '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.26.5 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 - regenerator-transform: 0.15.2 - - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.25.2)': + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.25.2) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.7) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.7) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-typescript@7.26.7(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/core': 7.26.7 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.7) '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.25.2)': + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.25.2) + '@babel/compat-data': 7.26.5 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.40.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/preset-env@7.25.3(@babel/core@7.25.2)': + '@babel/preset-env@7.26.0(@babel/core@7.26.7)': dependencies: '@babel/compat-data': 7.26.5 - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.25.2) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.7) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.7) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.7) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.7) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.7) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.7) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.7) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.7) core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.26.7 + esutils: 2.0.3 + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.7)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/helper-plugin-utils': 7.26.5 '@babel/types': 7.26.7 esutils: 2.0.3 - '@babel/runtime@7.25.0': + '@babel/preset-typescript@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.7) + '@babel/plugin-transform-typescript': 7.26.7(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 @@ -7005,6 +10197,8 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@bcoe/v8-coverage@0.2.3': {} + '@braintree/sanitize-url@7.1.1': {} '@chevrotain/cst-dts-gen@11.0.3': @@ -7024,7 +10218,8 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@colors/colors@1.5.0': {} + '@colors/colors@1.5.0': + optional: true '@cspotcode/source-map-support@0.8.1': dependencies: @@ -7032,260 +10227,340 @@ snapshots: '@datasert/cronjs-parser@1.4.0': {} - '@discoveryjs/json-ext@0.5.7': {} + '@discoveryjs/json-ext@0.6.3': {} + + '@emnapi/core@1.3.1': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.1 + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 - '@discoveryjs/json-ext@0.6.1': {} + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.1 '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.23.0': + '@esbuild/aix-ppc64@0.24.2': optional: true '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.23.0': + '@esbuild/android-arm64@0.24.2': optional: true '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.23.0': + '@esbuild/android-arm@0.24.2': optional: true '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.23.0': + '@esbuild/android-x64@0.24.2': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.23.0': + '@esbuild/darwin-arm64@0.24.2': optional: true '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.23.0': + '@esbuild/darwin-x64@0.24.2': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.23.0': + '@esbuild/freebsd-arm64@0.24.2': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.23.0': + '@esbuild/freebsd-x64@0.24.2': optional: true '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.23.0': + '@esbuild/linux-arm64@0.24.2': optional: true '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.23.0': + '@esbuild/linux-arm@0.24.2': optional: true '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.23.0': + '@esbuild/linux-ia32@0.24.2': optional: true '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.23.0': + '@esbuild/linux-loong64@0.24.2': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.23.0': + '@esbuild/linux-mips64el@0.24.2': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.23.0': + '@esbuild/linux-ppc64@0.24.2': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.23.0': + '@esbuild/linux-riscv64@0.24.2': optional: true '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.23.0': + '@esbuild/linux-s390x@0.24.2': optional: true '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.23.0': + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.23.0': + '@esbuild/netbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-arm64@0.23.0': + '@esbuild/openbsd-arm64@0.24.2': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.23.0': + '@esbuild/openbsd-x64@0.24.2': optional: true '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.23.0': + '@esbuild/sunos-x64@0.24.2': optional: true '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.23.0': + '@esbuild/win32-arm64@0.24.2': optional: true '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.23.0': + '@esbuild/win32-ia32@0.24.2': optional: true '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.23.0': + '@esbuild/win32-x64@0.24.2': optional: true - '@iconify/types@2.0.0': {} + '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0(jiti@2.4.2))': + dependencies: + eslint: 9.19.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 - '@iconify/utils@2.2.1': + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.1': dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 + '@eslint/object-schema': 2.1.5 debug: 4.4.0 - globals: 15.14.0 - kolorist: 1.8.0 - local-pkg: 0.5.1 - mlly: 1.7.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@inquirer/checkbox@2.5.0': + '@eslint/core@0.10.0': dependencies: - '@inquirer/core': 9.2.1 + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.19.0': {} + + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.2.1': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.4.0 + globals: 15.14.0 + kolorist: 1.8.0 + local-pkg: 0.5.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + '@inquirer/checkbox@4.0.6(@types/node@22.10.10)': + dependencies: + '@inquirer/core': 10.1.4(@types/node@22.10.10) '@inquirer/figures': 1.0.9 - '@inquirer/type': 1.5.5 + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/confirm@3.1.22': + '@inquirer/confirm@5.1.1(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 - '@inquirer/confirm@3.2.0': + '@inquirer/confirm@5.1.3(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 - '@inquirer/core@9.2.1': + '@inquirer/core@10.1.4(@types/node@22.10.10)': dependencies: '@inquirer/figures': 1.0.9 - '@inquirer/type': 2.0.0 - '@types/mute-stream': 0.0.4 - '@types/node': 22.10.10 - '@types/wrap-ansi': 3.0.0 + '@inquirer/type': 3.0.2(@types/node@22.10.10) ansi-escapes: 4.3.2 cli-width: 4.1.0 - mute-stream: 1.0.0 + mute-stream: 2.0.0 signal-exit: 4.1.0 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' - '@inquirer/editor@2.2.0': + '@inquirer/editor@4.2.3(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 external-editor: 3.1.0 - '@inquirer/expand@2.3.0': + '@inquirer/expand@4.0.6(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 yoctocolors-cjs: 2.1.2 '@inquirer/figures@1.0.9': {} - '@inquirer/input@2.3.0': + '@inquirer/input@4.1.3(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 - '@inquirer/number@1.1.0': + '@inquirer/number@3.0.6(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 - '@inquirer/password@2.2.0': + '@inquirer/password@4.0.6(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 ansi-escapes: 4.3.2 - '@inquirer/prompts@5.3.8': - dependencies: - '@inquirer/checkbox': 2.5.0 - '@inquirer/confirm': 3.2.0 - '@inquirer/editor': 2.2.0 - '@inquirer/expand': 2.3.0 - '@inquirer/input': 2.3.0 - '@inquirer/number': 1.1.0 - '@inquirer/password': 2.2.0 - '@inquirer/rawlist': 2.3.0 - '@inquirer/search': 1.1.0 - '@inquirer/select': 2.5.0 + '@inquirer/prompts@7.2.1(@types/node@22.10.10)': + dependencies: + '@inquirer/checkbox': 4.0.6(@types/node@22.10.10) + '@inquirer/confirm': 5.1.3(@types/node@22.10.10) + '@inquirer/editor': 4.2.3(@types/node@22.10.10) + '@inquirer/expand': 4.0.6(@types/node@22.10.10) + '@inquirer/input': 4.1.3(@types/node@22.10.10) + '@inquirer/number': 3.0.6(@types/node@22.10.10) + '@inquirer/password': 4.0.6(@types/node@22.10.10) + '@inquirer/rawlist': 4.0.6(@types/node@22.10.10) + '@inquirer/search': 3.0.6(@types/node@22.10.10) + '@inquirer/select': 4.0.6(@types/node@22.10.10) + '@types/node': 22.10.10 - '@inquirer/rawlist@2.3.0': + '@inquirer/rawlist@4.0.6(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.4(@types/node@22.10.10) + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 yoctocolors-cjs: 2.1.2 - '@inquirer/search@1.1.0': + '@inquirer/search@3.0.6(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 + '@inquirer/core': 10.1.4(@types/node@22.10.10) '@inquirer/figures': 1.0.9 - '@inquirer/type': 1.5.5 + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 yoctocolors-cjs: 2.1.2 - '@inquirer/select@2.5.0': + '@inquirer/select@4.0.6(@types/node@22.10.10)': dependencies: - '@inquirer/core': 9.2.1 + '@inquirer/core': 10.1.4(@types/node@22.10.10) '@inquirer/figures': 1.0.9 - '@inquirer/type': 1.5.5 + '@inquirer/type': 3.0.2(@types/node@22.10.10) + '@types/node': 22.10.10 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 @@ -7293,9 +10568,9 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@inquirer/type@2.0.0': + '@inquirer/type@3.0.2(@types/node@22.10.10)': dependencies: - mute-stream: 1.0.0 + '@types/node': 22.10.10 '@isaacs/cliui@8.0.2': dependencies: @@ -7306,8 +10581,25 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@istanbuljs/schema@0.1.3': {} + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.10.10 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -7351,17 +10643,17 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsverse/transloco-utils@7.0.2(typescript@5.5.4)': + '@jsverse/transloco-utils@7.0.2(typescript@5.6.3)': dependencies: - cosmiconfig: 8.3.6(typescript@5.5.4) + cosmiconfig: 8.3.6(typescript@5.6.3) tslib: 2.8.1 transitivePeerDependencies: - typescript - '@jsverse/transloco@7.5.1(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(typescript@5.5.4)': + '@jsverse/transloco@7.5.1(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(typescript@5.6.3)': dependencies: - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@jsverse/transloco-utils': 7.0.2(typescript@5.5.4) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@jsverse/transloco-utils': 7.0.2(typescript@5.6.3) fs-extra: 11.3.0 glob: 10.4.5 lodash.kebabcase: 4.1.1 @@ -7371,53 +10663,247 @@ snapshots: transitivePeerDependencies: - typescript + '@kurkle/color@0.3.4': {} + '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.15(@inquirer/prompts@5.3.8)': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.2.1(@types/node@22.10.10))': dependencies: - '@inquirer/prompts': 5.3.8 + '@inquirer/prompts': 7.2.1(@types/node@22.10.10) '@inquirer/type': 1.5.5 - '@lmdb/lmdb-darwin-arm64@3.0.13': + '@lmdb/lmdb-darwin-arm64@3.2.2': optional: true - '@lmdb/lmdb-darwin-x64@3.0.13': + '@lmdb/lmdb-darwin-x64@3.2.2': optional: true - '@lmdb/lmdb-linux-arm64@3.0.13': + '@lmdb/lmdb-linux-arm64@3.2.2': optional: true - '@lmdb/lmdb-linux-arm@3.0.13': + '@lmdb/lmdb-linux-arm@3.2.2': optional: true - '@lmdb/lmdb-linux-x64@3.0.13': + '@lmdb/lmdb-linux-x64@3.2.2': optional: true - '@lmdb/lmdb-win32-x64@3.0.13': + '@lmdb/lmdb-win32-x64@3.2.2': optional: true - '@logto/browser@2.2.18': + '@logto/browser@3.0.3': dependencies: - '@logto/client': 2.8.1 + '@logto/client': 3.0.3 '@silverhand/essentials': 2.9.2 js-base64: 3.7.7 - '@logto/client@2.8.1': + '@logto/client@3.0.3': dependencies: - '@logto/js': 4.2.0 + '@logto/js': 5.0.2 '@silverhand/essentials': 2.9.2 - camelcase-keys: 7.0.2 + camelcase-keys: 9.1.3 jose: 5.9.6 - '@logto/js@4.2.0': + '@logto/js@5.0.2': dependencies: '@silverhand/essentials': 2.9.2 - camelcase-keys: 7.0.2 + camelcase-keys: 9.1.3 '@mermaid-js/parser@0.3.0': dependencies: langium: 3.0.0 + '@module-federation/bridge-react-webpack-plugin@0.8.9': + dependencies: + '@module-federation/sdk': 0.8.9 + '@types/semver': 7.5.8 + semver: 7.6.3 + + '@module-federation/data-prefetch@0.8.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@module-federation/runtime': 0.8.9 + '@module-federation/sdk': 0.8.9 + fs-extra: 9.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@module-federation/dts-plugin@0.8.9(typescript@5.6.3)': + dependencies: + '@module-federation/error-codes': 0.8.9 + '@module-federation/managers': 0.8.9 + '@module-federation/sdk': 0.8.9 + '@module-federation/third-party-dts-extractor': 0.8.9 + adm-zip: 0.5.10 + ansi-colors: 4.1.3 + axios: 1.7.9 + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0(ws@8.18.0) + koa: 2.15.3 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: 9.4.2 + typescript: 5.6.3 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.8.9(@rspack/core@1.2.2(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.8.9 + '@module-federation/data-prefetch': 0.8.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@module-federation/dts-plugin': 0.8.9(typescript@5.6.3) + '@module-federation/error-codes': 0.8.9 + '@module-federation/inject-external-runtime-core-plugin': 0.8.9(@module-federation/runtime-tools@0.8.9) + '@module-federation/managers': 0.8.9 + '@module-federation/manifest': 0.8.9(typescript@5.6.3) + '@module-federation/rspack': 0.8.9(@rspack/core@1.2.2(@swc/helpers@0.5.15))(typescript@5.6.3) + '@module-federation/runtime-tools': 0.8.9 + '@module-federation/sdk': 0.8.9 + btoa: 1.2.1 + upath: 2.0.1 + optionalDependencies: + typescript: 5.6.3 + webpack: 5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + + '@module-federation/error-codes@0.8.4': {} + + '@module-federation/error-codes@0.8.9': {} + + '@module-federation/inject-external-runtime-core-plugin@0.8.9(@module-federation/runtime-tools@0.8.9)': + dependencies: + '@module-federation/runtime-tools': 0.8.9 + + '@module-federation/managers@0.8.9': + dependencies: + '@module-federation/sdk': 0.8.9 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + + '@module-federation/manifest@0.8.9(typescript@5.6.3)': + dependencies: + '@module-federation/dts-plugin': 0.8.9(typescript@5.6.3) + '@module-federation/managers': 0.8.9 + '@module-federation/sdk': 0.8.9 + chalk: 3.0.0 + find-pkg: 2.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/node@2.6.22(@rspack/core@1.2.2(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + '@module-federation/enhanced': 0.8.9(@rspack/core@1.2.2(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@module-federation/runtime': 0.8.9 + '@module-federation/sdk': 0.8.9 + '@module-federation/utilities': 3.1.40(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15))) + btoa: 1.2.1 + encoding: 0.1.13 + node-fetch: 2.7.0(encoding@0.1.13) + webpack: 5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)) + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/rspack@0.8.9(@rspack/core@1.2.2(@swc/helpers@0.5.15))(typescript@5.6.3)': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.8.9 + '@module-federation/dts-plugin': 0.8.9(typescript@5.6.3) + '@module-federation/inject-external-runtime-core-plugin': 0.8.9(@module-federation/runtime-tools@0.8.9) + '@module-federation/managers': 0.8.9 + '@module-federation/manifest': 0.8.9(typescript@5.6.3) + '@module-federation/runtime-tools': 0.8.9 + '@module-federation/sdk': 0.8.9 + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/runtime-core@0.6.17': + dependencies: + '@module-federation/error-codes': 0.8.9 + '@module-federation/sdk': 0.8.9 + + '@module-federation/runtime-tools@0.8.4': + dependencies: + '@module-federation/runtime': 0.8.4 + '@module-federation/webpack-bundler-runtime': 0.8.4 + + '@module-federation/runtime-tools@0.8.9': + dependencies: + '@module-federation/runtime': 0.8.9 + '@module-federation/webpack-bundler-runtime': 0.8.9 + + '@module-federation/runtime@0.8.4': + dependencies: + '@module-federation/error-codes': 0.8.4 + '@module-federation/sdk': 0.8.4 + + '@module-federation/runtime@0.8.9': + dependencies: + '@module-federation/error-codes': 0.8.9 + '@module-federation/runtime-core': 0.6.17 + '@module-federation/sdk': 0.8.9 + + '@module-federation/sdk@0.8.4': + dependencies: + isomorphic-rslog: 0.0.6 + + '@module-federation/sdk@0.8.9': + dependencies: + isomorphic-rslog: 0.0.7 + + '@module-federation/third-party-dts-extractor@0.8.9': + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + + '@module-federation/utilities@3.1.40(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + '@module-federation/sdk': 0.8.9 + webpack: 5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)) + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@module-federation/webpack-bundler-runtime@0.8.4': + dependencies: + '@module-federation/runtime': 0.8.4 + '@module-federation/sdk': 0.8.4 + + '@module-federation/webpack-bundler-runtime@0.8.9': + dependencies: + '@module-federation/runtime': 0.8.9 + '@module-federation/sdk': 0.8.9 + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': optional: true @@ -7436,11 +10922,85 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@ngtools/webpack@18.2.12(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0))': + '@napi-rs/nice-android-arm-eabi@1.0.1': + optional: true + + '@napi-rs/nice-android-arm64@1.0.1': + optional: true + + '@napi-rs/nice-darwin-arm64@1.0.1': + optional: true + + '@napi-rs/nice-darwin-x64@1.0.1': + optional: true + + '@napi-rs/nice-freebsd-x64@1.0.1': + optional: true + + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': + optional: true + + '@napi-rs/nice-linux-arm64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-arm64-musl@1.0.1': + optional: true + + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-s390x-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-x64-gnu@1.0.1': + optional: true + + '@napi-rs/nice-linux-x64-musl@1.0.1': + optional: true + + '@napi-rs/nice-win32-arm64-msvc@1.0.1': + optional: true + + '@napi-rs/nice-win32-ia32-msvc@1.0.1': + optional: true + + '@napi-rs/nice-win32-x64-msvc@1.0.1': + optional: true + + '@napi-rs/nice@1.0.1': + optionalDependencies: + '@napi-rs/nice-android-arm-eabi': 1.0.1 + '@napi-rs/nice-android-arm64': 1.0.1 + '@napi-rs/nice-darwin-arm64': 1.0.1 + '@napi-rs/nice-darwin-x64': 1.0.1 + '@napi-rs/nice-freebsd-x64': 1.0.1 + '@napi-rs/nice-linux-arm-gnueabihf': 1.0.1 + '@napi-rs/nice-linux-arm64-gnu': 1.0.1 + '@napi-rs/nice-linux-arm64-musl': 1.0.1 + '@napi-rs/nice-linux-ppc64-gnu': 1.0.1 + '@napi-rs/nice-linux-riscv64-gnu': 1.0.1 + '@napi-rs/nice-linux-s390x-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-gnu': 1.0.1 + '@napi-rs/nice-linux-x64-musl': 1.0.1 + '@napi-rs/nice-win32-arm64-msvc': 1.0.1 + '@napi-rs/nice-win32-ia32-msvc': 1.0.1 + '@napi-rs/nice-win32-x64-msvc': 1.0.1 + optional: true + + '@napi-rs/wasm-runtime@0.2.4': dependencies: - '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - typescript: 5.5.4 - webpack: 5.94.0(esbuild@0.23.0) + '@emnapi/core': 1.3.1 + '@emnapi/runtime': 1.3.1 + '@tybys/wasm-util': 0.9.0 + + '@ngtools/webpack@19.1.4(@angular/compiler-cli@19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + '@angular/compiler-cli': 19.1.3(@angular/compiler@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.6.3) + typescript: 5.6.3 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -7454,7 +11014,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.18.0 - '@npmcli/agent@2.2.2': + '@npmcli/agent@3.0.0': dependencies: agent-base: 7.1.3 http-proxy-agent: 7.0.2 @@ -7464,220 +11024,1112 @@ snapshots: transitivePeerDependencies: - supports-color - '@npmcli/fs@3.1.1': + '@npmcli/fs@4.0.0': dependencies: semver: 7.6.3 - '@npmcli/git@5.0.8': + '@npmcli/git@6.0.1': dependencies: - '@npmcli/promise-spawn': 7.0.2 - ini: 4.1.3 + '@npmcli/promise-spawn': 8.0.2 + ini: 5.0.0 lru-cache: 10.4.3 - npm-pick-manifest: 9.1.0 - proc-log: 4.2.0 + npm-pick-manifest: 10.0.0 + proc-log: 5.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 semver: 7.6.3 - which: 4.0.0 + which: 5.0.0 transitivePeerDependencies: - bluebird - '@npmcli/installed-package-contents@2.1.0': + '@npmcli/installed-package-contents@3.0.0': dependencies: - npm-bundled: 3.0.1 - npm-normalize-package-bin: 3.0.1 + npm-bundled: 4.0.0 + npm-normalize-package-bin: 4.0.0 - '@npmcli/node-gyp@3.0.0': {} + '@npmcli/node-gyp@4.0.0': {} - '@npmcli/package-json@5.2.1': + '@npmcli/package-json@6.1.1': dependencies: - '@npmcli/git': 5.0.8 + '@npmcli/git': 6.0.1 glob: 10.4.5 - hosted-git-info: 7.0.2 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.2 - proc-log: 4.2.0 + hosted-git-info: 8.0.2 + json-parse-even-better-errors: 4.0.0 + proc-log: 5.0.0 semver: 7.6.3 + validate-npm-package-license: 3.0.4 transitivePeerDependencies: - bluebird - '@npmcli/promise-spawn@7.0.2': + '@npmcli/promise-spawn@8.0.2': dependencies: - which: 4.0.0 + which: 5.0.0 - '@npmcli/redact@2.0.1': {} + '@npmcli/redact@3.0.0': {} - '@npmcli/run-script@8.1.0': + '@npmcli/run-script@9.0.2': dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.2.1 - '@npmcli/promise-spawn': 7.0.2 - node-gyp: 10.3.1 - proc-log: 4.2.0 - which: 4.0.0 + '@npmcli/node-gyp': 4.0.0 + '@npmcli/package-json': 6.1.1 + '@npmcli/promise-spawn': 8.0.2 + node-gyp: 11.0.0 + proc-log: 5.0.0 + which: 5.0.0 transitivePeerDependencies: - bluebird - supports-color - '@pkgjs/parseargs@0.11.0': - optional: true + '@nx/angular@20.4.0(@angular-devkit/build-angular@19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm))(@angular-devkit/core@19.1.4(chokidar@4.0.3))(@angular-devkit/schematics@19.1.4(chokidar@4.0.3))(@babel/traverse@7.26.7)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@schematics/angular@19.1.4(chokidar@4.0.3))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.6.3)': + dependencies: + '@angular-devkit/build-angular': 19.1.4(uxhy6v2a2p3x4xvzu2utc5hehm) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + '@angular-devkit/schematics': 19.1.4(chokidar@4.0.3) + '@nx/devkit': 20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/eslint': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@nx/module-federation': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@nx/web': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@nx/webpack': 20.4.0(@babel/traverse@7.26.7)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@nx/workspace': 20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + '@schematics/angular': 19.1.4(chokidar@4.0.3) + '@typescript-eslint/type-utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + magic-string: 0.30.17 + minimatch: 9.0.3 + picocolors: 1.1.1 + piscina: 4.8.0 + rxjs: 7.8.1 + semver: 7.6.3 + tslib: 2.8.1 + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' + - '@rspack/tracing' + - '@swc-node/register' + - '@swc/core' + - '@swc/css' + - '@swc/helpers' + - '@swc/wasm' + - '@types/node' + - '@zkochan/js-yaml' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - eslint + - fibers + - html-webpack-plugin + - lightningcss + - next + - node-sass + - nx + - react + - react-dom + - sass-embedded + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-template-compiler + - vue-tsc + - webpack-cli - '@polka/url@1.0.0-next.28': {} + '@nx/devkit@20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + semver: 7.6.3 + tmp: 0.2.3 + tslib: 2.8.1 + yargs-parser: 21.1.1 - '@rollup/rollup-android-arm-eabi@4.22.4': - optional: true + '@nx/devkit@20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + semver: 7.6.3 + tmp: 0.2.3 + tslib: 2.8.1 + yargs-parser: 21.1.1 - '@rollup/rollup-android-arm-eabi@4.32.0': - optional: true + '@nx/devkit@20.4.0(nx@20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + semver: 7.6.3 + tmp: 0.2.3 + tslib: 2.8.1 + yargs-parser: 21.1.1 - '@rollup/rollup-android-arm64@4.22.4': - optional: true + '@nx/eslint-plugin@20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)': + dependencies: + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + chalk: 4.1.2 + confusing-browser-globals: 1.0.11 + globals: 15.14.0 + jsonc-eslint-parser: 2.4.0 + semver: 7.6.3 + tslib: 2.8.1 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@9.19.0(jiti@2.4.2)) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - eslint + - nx + - supports-color + - typescript + - verdaccio + + '@nx/eslint@20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + eslint: 9.19.0(jiti@2.4.2) + semver: 7.6.3 + tslib: 2.8.1 + typescript: 5.6.3 + optionalDependencies: + '@zkochan/js-yaml': 0.0.7 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - verdaccio + + '@nx/eslint@20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))': + dependencies: + '@nx/devkit': 20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + semver: 7.6.3 + tslib: 2.8.1 + typescript: 5.7.3 + optionalDependencies: + '@zkochan/js-yaml': 0.0.7 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - verdaccio + + '@nx/js@20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)': + dependencies: + '@babel/core': 7.26.7 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.7) + '@babel/preset-env': 7.26.0(@babel/core@7.26.7) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.7) + '@babel/runtime': 7.26.0 + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/workspace': 20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + '@zkochan/js-yaml': 0.0.7 + babel-plugin-const-enum: 1.2.0(@babel/core@7.26.7) + babel-plugin-macros: 2.8.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.26.7)(@babel/traverse@7.26.7) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.6.1 + enquirer: 2.3.6 + ignore: 5.3.2 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + minimatch: 9.0.3 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.6.3 + source-map-support: 0.5.19 + tinyglobby: 0.2.10 + ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3) + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + + '@nx/js@20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)': + dependencies: + '@babel/core': 7.26.7 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.7) + '@babel/preset-env': 7.26.0(@babel/core@7.26.7) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.7) + '@babel/runtime': 7.26.0 + '@nx/devkit': 20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/workspace': 20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + '@zkochan/js-yaml': 0.0.7 + babel-plugin-const-enum: 1.2.0(@babel/core@7.26.7) + babel-plugin-macros: 3.1.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.26.7)(@babel/traverse@7.26.7) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.6.1 + enquirer: 2.3.6 + ignore: 5.3.2 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + minimatch: 9.0.3 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.6.3 + source-map-support: 0.5.19 + tinyglobby: 0.2.10 + ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3) + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + + '@nx/js@20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.7.3)': + dependencies: + '@babel/core': 7.26.7 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.7) + '@babel/preset-env': 7.26.0(@babel/core@7.26.7) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.7) + '@babel/runtime': 7.26.0 + '@nx/devkit': 20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/workspace': 20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + '@zkochan/js-yaml': 0.0.7 + babel-plugin-const-enum: 1.2.0(@babel/core@7.26.7) + babel-plugin-macros: 3.1.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.26.7)(@babel/traverse@7.26.7) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.6.1 + enquirer: 2.3.6 + ignore: 5.3.2 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + minimatch: 9.0.3 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.6.3 + source-map-support: 0.5.19 + tinyglobby: 0.2.10 + ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.7.3) + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + + '@nx/module-federation@20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + dependencies: + '@module-federation/enhanced': 0.8.9(@rspack/core@1.2.2(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@module-federation/node': 2.6.22(@rspack/core@1.2.2(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@module-federation/sdk': 0.8.9 + '@nx/devkit': 20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@nx/web': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + express: 4.21.2 + http-proxy-middleware: 3.0.3 + picocolors: 1.1.1 + tslib: 2.8.1 + webpack: 5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)) + transitivePeerDependencies: + - '@babel/traverse' + - '@rspack/tracing' + - '@swc-node/register' + - '@swc/core' + - '@swc/helpers' + - '@swc/wasm' + - '@types/node' + - bufferutil + - debug + - esbuild + - next + - nx + - react + - react-dom + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-tsc + - webpack-cli + + '@nx/nx-darwin-arm64@20.3.3': + optional: true + + '@nx/nx-darwin-arm64@20.4.0': + optional: true + + '@nx/nx-darwin-x64@20.3.3': + optional: true + + '@nx/nx-darwin-x64@20.4.0': + optional: true + + '@nx/nx-freebsd-x64@20.3.3': + optional: true + + '@nx/nx-freebsd-x64@20.4.0': + optional: true + + '@nx/nx-linux-arm-gnueabihf@20.3.3': + optional: true + + '@nx/nx-linux-arm-gnueabihf@20.4.0': + optional: true + + '@nx/nx-linux-arm64-gnu@20.3.3': + optional: true + + '@nx/nx-linux-arm64-gnu@20.4.0': + optional: true + + '@nx/nx-linux-arm64-musl@20.3.3': + optional: true + + '@nx/nx-linux-arm64-musl@20.4.0': + optional: true + + '@nx/nx-linux-x64-gnu@20.3.3': + optional: true + + '@nx/nx-linux-x64-gnu@20.4.0': + optional: true + + '@nx/nx-linux-x64-musl@20.3.3': + optional: true + + '@nx/nx-linux-x64-musl@20.4.0': + optional: true + + '@nx/nx-win32-arm64-msvc@20.3.3': + optional: true + + '@nx/nx-win32-arm64-msvc@20.4.0': + optional: true + + '@nx/nx-win32-x64-msvc@20.3.3': + optional: true + + '@nx/nx-win32-x64-msvc@20.4.0': + optional: true + + '@nx/playwright@20.3.3(@babel/traverse@7.26.7)(@playwright/test@1.50.0)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)(vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0)': + dependencies: + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/eslint': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(@zkochan/js-yaml@0.0.7)(eslint@9.19.0(jiti@2.4.2))(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@nx/vite': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)(vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0) + '@nx/webpack': 20.3.3(@babel/traverse@7.26.7)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + minimatch: 9.0.3 + tslib: 2.8.1 + optionalDependencies: + '@playwright/test': 1.50.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' + - '@swc-node/register' + - '@swc/core' + - '@swc/css' + - '@swc/wasm' + - '@types/node' + - '@zkochan/js-yaml' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - eslint + - fibers + - html-webpack-plugin + - lightningcss + - node-sass + - nx + - sass-embedded + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vite + - vitest + - vue-template-compiler + - webpack-cli + + '@nx/vite@20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)(vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0))(vitest@1.6.0)': + dependencies: + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + '@swc/helpers': 0.5.15 + enquirer: 2.3.6 + minimatch: 9.0.3 + tsconfig-paths: 4.2.0 + vite: 5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + vitest: 1.6.0(@types/node@22.10.10)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + + '@nx/web@20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)': + dependencies: + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + detect-port: 1.6.1 + http-server: 14.1.1 + picocolors: 1.1.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + + '@nx/web@20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)': + dependencies: + '@nx/devkit': 20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + detect-port: 1.6.1 + http-server: 14.1.1 + picocolors: 1.1.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + + '@nx/webpack@20.3.3(@babel/traverse@7.26.7)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)': + dependencies: + '@babel/core': 7.26.7 + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.3.3(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + ajv: 8.17.1 + autoprefixer: 10.4.20(postcss@8.5.1) + babel-loader: 9.2.1(@babel/core@7.26.7)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + browserslist: 4.24.4 + copy-webpack-plugin: 10.2.4(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + css-loader: 6.11.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + css-minimizer-webpack-plugin: 5.0.1(lightningcss@1.29.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + less: 4.1.3 + less-loader: 11.1.0(less@4.1.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + license-webpack-plugin: 4.0.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + loader-utils: 2.0.4 + mini-css-extract-plugin: 2.4.7(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + parse5: 4.0.0 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-import: 14.1.0(postcss@8.5.1) + postcss-loader: 6.2.1(postcss@8.5.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + rxjs: 7.8.1 + sass: 1.83.1 + sass-loader: 12.6.0(sass@1.83.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + source-map-loader: 5.0.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + stylus: 0.64.0 + stylus-loader: 7.1.3(stylus@0.64.0)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.11(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + ts-loader: 9.5.2(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + tsconfig-paths-webpack-plugin: 4.0.0 + tslib: 2.8.1 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-server: 5.2.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + webpack-node-externals: 3.0.0 + webpack-subresource-integrity: 5.1.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' + - '@swc-node/register' + - '@swc/core' + - '@swc/css' + - '@swc/wasm' + - '@types/node' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - fibers + - html-webpack-plugin + - lightningcss + - node-sass + - nx + - sass-embedded + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-template-compiler + - webpack-cli + + '@nx/webpack@20.4.0(@babel/traverse@7.26.7)(@rspack/core@1.2.2(@swc/helpers@0.5.15))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(lightningcss@1.29.1)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3)': + dependencies: + '@babel/core': 7.26.7 + '@nx/devkit': 20.4.0(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + '@nx/js': 20.4.0(@babel/traverse@7.26.7)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)))(typescript@5.6.3) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + ajv: 8.17.1 + autoprefixer: 10.4.20(postcss@8.5.1) + babel-loader: 9.2.1(@babel/core@7.26.7)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + browserslist: 4.24.4 + copy-webpack-plugin: 10.2.4(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + css-loader: 6.11.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + css-minimizer-webpack-plugin: 5.0.1(lightningcss@1.29.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + less: 4.1.3 + less-loader: 11.1.0(less@4.1.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + license-webpack-plugin: 4.0.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + loader-utils: 2.0.4 + mini-css-extract-plugin: 2.4.7(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + parse5: 4.0.0 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-import: 14.1.0(postcss@8.5.1) + postcss-loader: 6.2.1(postcss@8.5.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + rxjs: 7.8.1 + sass: 1.83.1 + sass-loader: 12.6.0(sass@1.83.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + source-map-loader: 5.0.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + stylus: 0.64.0 + stylus-loader: 7.1.3(stylus@0.64.0)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.11(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + ts-loader: 9.5.2(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + tsconfig-paths-webpack-plugin: 4.0.0 + tslib: 2.8.1 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + webpack-dev-server: 5.2.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + webpack-node-externals: 3.0.0 + webpack-subresource-integrity: 5.1.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' + - '@swc-node/register' + - '@swc/core' + - '@swc/css' + - '@swc/wasm' + - '@types/node' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - fibers + - html-webpack-plugin + - lightningcss + - node-sass + - nx + - sass-embedded + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-template-compiler + - webpack-cli + + '@nx/workspace@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))': + dependencies: + '@nx/devkit': 20.3.3(nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + chalk: 4.1.2 + enquirer: 2.3.6 + nx: 20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + tslib: 2.8.1 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + + '@nx/workspace@20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))': + dependencies: + '@nx/devkit': 20.4.0(nx@20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15))) + chalk: 4.1.2 + enquirer: 2.3.6 + nx: 20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + tslib: 2.8.1 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@phenomnomnominal/tsquery@5.0.1(typescript@5.6.3)': + dependencies: + esquery: 1.6.0 + typescript: 5.6.3 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@playwright/test@1.50.0': + dependencies: + playwright: 1.50.0 + + '@polka/url@1.0.0-next.28': {} + + '@primeng/themes@19.0.5': + dependencies: + '@primeuix/styled': 0.3.2 + + '@primeuix/styled@0.3.2': + dependencies: + '@primeuix/utils': 0.3.2 + + '@primeuix/utils@0.3.2': {} + + '@rollup/rollup-android-arm-eabi@4.30.1': + optional: true + + '@rollup/rollup-android-arm-eabi@4.32.0': + optional: true + + '@rollup/rollup-android-arm64@4.30.1': + optional: true '@rollup/rollup-android-arm64@4.32.0': optional: true - '@rollup/rollup-darwin-arm64@4.22.4': + '@rollup/rollup-darwin-arm64@4.30.1': optional: true '@rollup/rollup-darwin-arm64@4.32.0': optional: true - '@rollup/rollup-darwin-x64@4.22.4': + '@rollup/rollup-darwin-x64@4.30.1': + optional: true + + '@rollup/rollup-darwin-x64@4.32.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.30.1': optional: true - '@rollup/rollup-darwin-x64@4.32.0': + '@rollup/rollup-freebsd-arm64@4.32.0': optional: true - '@rollup/rollup-freebsd-arm64@4.32.0': + '@rollup/rollup-freebsd-x64@4.30.1': optional: true '@rollup/rollup-freebsd-x64@4.32.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.32.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.22.4': + '@rollup/rollup-linux-arm-musleabihf@4.30.1': optional: true '@rollup/rollup-linux-arm-musleabihf@4.32.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.22.4': + '@rollup/rollup-linux-arm64-gnu@4.30.1': optional: true '@rollup/rollup-linux-arm64-gnu@4.32.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.22.4': + '@rollup/rollup-linux-arm64-musl@4.30.1': optional: true '@rollup/rollup-linux-arm64-musl@4.32.0': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.32.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.32.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.22.4': + '@rollup/rollup-linux-riscv64-gnu@4.30.1': optional: true '@rollup/rollup-linux-riscv64-gnu@4.32.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.22.4': + '@rollup/rollup-linux-s390x-gnu@4.30.1': optional: true '@rollup/rollup-linux-s390x-gnu@4.32.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.22.4': + '@rollup/rollup-linux-x64-gnu@4.30.1': optional: true '@rollup/rollup-linux-x64-gnu@4.32.0': optional: true - '@rollup/rollup-linux-x64-musl@4.22.4': + '@rollup/rollup-linux-x64-musl@4.30.1': optional: true '@rollup/rollup-linux-x64-musl@4.32.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.22.4': + '@rollup/rollup-win32-arm64-msvc@4.30.1': optional: true '@rollup/rollup-win32-arm64-msvc@4.32.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.22.4': + '@rollup/rollup-win32-ia32-msvc@4.30.1': optional: true '@rollup/rollup-win32-ia32-msvc@4.32.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.22.4': + '@rollup/rollup-win32-x64-msvc@4.30.1': optional: true '@rollup/rollup-win32-x64-msvc@4.32.0': optional: true + '@rspack/binding-darwin-arm64@1.2.2': + optional: true + + '@rspack/binding-darwin-x64@1.2.2': + optional: true + + '@rspack/binding-linux-arm64-gnu@1.2.2': + optional: true + + '@rspack/binding-linux-arm64-musl@1.2.2': + optional: true + + '@rspack/binding-linux-x64-gnu@1.2.2': + optional: true + + '@rspack/binding-linux-x64-musl@1.2.2': + optional: true + + '@rspack/binding-win32-arm64-msvc@1.2.2': + optional: true + + '@rspack/binding-win32-ia32-msvc@1.2.2': + optional: true + + '@rspack/binding-win32-x64-msvc@1.2.2': + optional: true + + '@rspack/binding@1.2.2': + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.2.2 + '@rspack/binding-darwin-x64': 1.2.2 + '@rspack/binding-linux-arm64-gnu': 1.2.2 + '@rspack/binding-linux-arm64-musl': 1.2.2 + '@rspack/binding-linux-x64-gnu': 1.2.2 + '@rspack/binding-linux-x64-musl': 1.2.2 + '@rspack/binding-win32-arm64-msvc': 1.2.2 + '@rspack/binding-win32-ia32-msvc': 1.2.2 + '@rspack/binding-win32-x64-msvc': 1.2.2 + + '@rspack/core@1.2.2(@swc/helpers@0.5.15)': + dependencies: + '@module-federation/runtime-tools': 0.8.4 + '@rspack/binding': 1.2.2 + '@rspack/lite-tapable': 1.0.1 + caniuse-lite: 1.0.30001695 + optionalDependencies: + '@swc/helpers': 0.5.15 + + '@rspack/lite-tapable@1.0.1': {} + '@rxweb/reactive-form-validators@13.0.1': dependencies: tslib: 2.3.0 - '@schematics/angular@18.2.12(chokidar@3.6.0)': + '@schematics/angular@19.1.4(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 18.2.12(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.12(chokidar@3.6.0) + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + '@angular-devkit/schematics': 19.1.4(chokidar@4.0.3) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar - '@sigstore/bundle@2.3.2': + '@sigstore/bundle@3.0.0': dependencies: '@sigstore/protobuf-specs': 0.3.3 - '@sigstore/core@1.1.0': {} + '@sigstore/core@2.0.0': {} '@sigstore/protobuf-specs@0.3.3': {} - '@sigstore/sign@2.3.2': + '@sigstore/sign@3.0.0': dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 + '@sigstore/bundle': 3.0.0 + '@sigstore/core': 2.0.0 '@sigstore/protobuf-specs': 0.3.3 - make-fetch-happen: 13.0.1 - proc-log: 4.2.0 + make-fetch-happen: 14.0.3 + proc-log: 5.0.0 promise-retry: 2.0.1 transitivePeerDependencies: - supports-color - '@sigstore/tuf@2.3.4': + '@sigstore/tuf@3.0.0': dependencies: '@sigstore/protobuf-specs': 0.3.3 - tuf-js: 2.2.1 + tuf-js: 3.0.1 transitivePeerDependencies: - supports-color - '@sigstore/verify@1.2.1': + '@sigstore/verify@2.0.0': dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 + '@sigstore/bundle': 3.0.0 + '@sigstore/core': 2.0.0 '@sigstore/protobuf-specs': 0.3.3 '@silverhand/essentials@2.9.2': {} + '@sinclair/typebox@0.27.8': {} + '@sindresorhus/merge-streams@2.3.0': {} - '@socket.io/component-emitter@3.1.2': {} + '@socket.io/component-emitter@3.1.2': + optional: true + + '@swc-node/core@1.13.3(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)': + dependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + '@swc/types': 0.1.17 + + '@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3)': + dependencies: + '@swc-node/core': 1.13.3(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17) + '@swc-node/sourcemap-support': 0.5.1 + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + colorette: 2.0.20 + debug: 4.4.0 + pirates: 4.0.6 + tslib: 2.8.1 + typescript: 5.6.3 + transitivePeerDependencies: + - '@swc/types' + - supports-color + + '@swc-node/sourcemap-support@0.5.1': + dependencies: + source-map-support: 0.5.21 + tslib: 2.8.1 + + '@swc/core-darwin-arm64@1.5.29': + optional: true + + '@swc/core-darwin-x64@1.5.29': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.5.29': + optional: true + + '@swc/core-linux-arm64-gnu@1.5.29': + optional: true + + '@swc/core-linux-arm64-musl@1.5.29': + optional: true + + '@swc/core-linux-x64-gnu@1.5.29': + optional: true + + '@swc/core-linux-x64-musl@1.5.29': + optional: true + + '@swc/core-win32-arm64-msvc@1.5.29': + optional: true + + '@swc/core-win32-ia32-msvc@1.5.29': + optional: true + + '@swc/core-win32-x64-msvc@1.5.29': + optional: true + + '@swc/core@1.5.29(@swc/helpers@0.5.15)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.17 + optionalDependencies: + '@swc/core-darwin-arm64': 1.5.29 + '@swc/core-darwin-x64': 1.5.29 + '@swc/core-linux-arm-gnueabihf': 1.5.29 + '@swc/core-linux-arm64-gnu': 1.5.29 + '@swc/core-linux-arm64-musl': 1.5.29 + '@swc/core-linux-x64-gnu': 1.5.29 + '@swc/core-linux-x64-musl': 1.5.29 + '@swc/core-win32-arm64-msvc': 1.5.29 + '@swc/core-win32-ia32-msvc': 1.5.29 + '@swc/core-win32-x64-msvc': 1.5.29 + '@swc/helpers': 0.5.15 + + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@swc/types@0.1.17': + dependencies: + '@swc/counter': 0.1.3 + + '@tootallnate/once@2.0.0': {} + + '@trysound/sax@0.2.0': {} + + '@ts-morph/common@0.22.0': + dependencies: + fast-glob: 3.3.3 + minimatch: 9.0.5 + mkdirp: 3.0.1 + path-browserify: 1.0.1 '@tsconfig/node10@1.0.11': {} @@ -7689,11 +12141,15 @@ snapshots: '@tufjs/canonical-json@2.0.0': {} - '@tufjs/models@2.0.1': + '@tufjs/models@3.0.1': dependencies: '@tufjs/canonical-json': 2.0.0 minimatch: 9.0.5 + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -7715,6 +12171,7 @@ snapshots: '@types/cors@2.8.17': dependencies: '@types/node': 22.10.10 + optional: true '@types/d3-array@3.2.1': {} @@ -7833,10 +12290,6 @@ snapshots: '@types/d3-transition': 3.0.9 '@types/d3-zoom': 3.0.8 - '@types/dompurify@3.2.0': - dependencies: - dompurify: 3.2.3 - '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -7847,8 +12300,6 @@ snapshots: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 - '@types/estree@1.0.5': {} - '@types/estree@1.0.6': {} '@types/express-serve-static-core@4.19.6': @@ -7865,6 +12316,13 @@ snapshots: '@types/range-parser': 1.2.7 '@types/send': 0.17.4 + '@types/express@4.17.14': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.18 + '@types/serve-static': 1.15.7 + '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 @@ -7880,7 +12338,15 @@ snapshots: dependencies: '@types/node': 22.10.10 - '@types/jasmine@5.1.5': {} + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 '@types/json-schema@7.0.15': {} @@ -7892,10 +12358,6 @@ snapshots: '@types/mime@1.3.5': {} - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 22.10.10 - '@types/node-forge@1.3.11': dependencies: '@types/node': 22.10.10 @@ -7904,6 +12366,8 @@ snapshots: dependencies: undici-types: 6.20.0 + '@types/parse-json@4.0.2': {} + '@types/prismjs@1.26.5': {} '@types/qrcode@1.5.5': @@ -7916,6 +12380,8 @@ snapshots: '@types/retry@0.12.2': {} + '@types/semver@7.5.8': {} + '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 @@ -7923,7 +12389,7 @@ snapshots: '@types/serve-index@1.9.4': dependencies: - '@types/express': 4.17.21 + '@types/express': 4.17.14 '@types/serve-static@1.15.7': dependencies: @@ -7938,15 +12404,166 @@ snapshots: '@types/trusted-types@2.0.7': optional: true - '@types/wrap-ansi@3.0.0': {} + '@types/unist@3.0.3': {} '@types/ws@8.5.14': dependencies: '@types/node': 22.10.10 - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6))': + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.22.0 + '@typescript-eslint/type-utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.22.0 + eslint: 9.19.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.22.0 + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.22.0 + debug: 4.4.0 + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.22.0': + dependencies: + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/visitor-keys': 8.22.0 + + '@typescript-eslint/type-utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + debug: 4.4.0 + eslint: 9.19.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.22.0': {} + + '@typescript-eslint/typescript-estree@8.22.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/visitor-keys': 8.22.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.22.0 + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.6.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.22.0': + dependencies: + '@typescript-eslint/types': 8.22.0 + eslint-visitor-keys: 4.2.0 + + '@vitejs/plugin-basic-ssl@1.2.0(vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0))': + dependencies: + vite: 5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0))': + dependencies: + vite: 6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0) + optional: true + + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.1)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0))': + dependencies: + vite: 6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.1)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0) + + '@vitest/coverage-v8@1.6.0(vitest@1.6.0)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 0.2.3 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magic-string: 0.30.17 + magicast: 0.3.5 + picocolors: 1.1.1 + std-env: 3.8.0 + strip-literal: 2.1.1 + test-exclude: 6.0.0 + vitest: 1.6.0(@types/node@22.10.10)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@1.6.0': + dependencies: + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + chai: 4.5.0 + + '@vitest/runner@1.6.0': + dependencies: + '@vitest/utils': 1.6.0 + p-limit: 5.0.0 + pathe: 1.1.2 + + '@vitest/snapshot@1.6.0': + dependencies: + magic-string: 0.30.17 + pathe: 1.1.2 + pretty-format: 29.7.0 + + '@vitest/spy@1.6.0': + dependencies: + tinyspy: 2.2.1 + + '@vitest/ui@1.6.0(vitest@1.6.0)': dependencies: - vite: 5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) + '@vitest/utils': 1.6.0 + fast-glob: 3.3.3 + fflate: 0.8.2 + flatted: 3.3.2 + pathe: 1.1.2 + picocolors: 1.1.1 + sirv: 2.0.4 + vitest: 1.6.0(@types/node@22.10.10)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + + '@vitest/utils@1.6.0': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 '@webassemblyjs/ast@1.14.1': dependencies: @@ -8030,14 +12647,29 @@ snapshots: '@yarnpkg/lockfile@1.1.0': {} - abbrev@2.0.0: {} + '@yarnpkg/parsers@3.0.2': + dependencies: + js-yaml: 3.14.1 + tslib: 2.8.1 + + '@zkochan/js-yaml@0.0.7': + dependencies: + argparse: 2.0.1 + + abab@2.0.6: {} + + abbrev@3.0.0: {} accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.14.0): + acorn-import-assertions@1.9.0(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -8047,6 +12679,8 @@ snapshots: acorn@8.14.0: {} + address@1.2.2: {} + adjust-sourcemap-loader@4.0.0: dependencies: loader-utils: 2.0.4 @@ -8054,12 +12688,13 @@ snapshots: adm-zip@0.5.10: {} - agent-base@7.1.3: {} - - aggregate-error@3.1.0: + agent-base@6.0.2: dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + agent-base@7.1.3: {} ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: @@ -8092,15 +12727,33 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - angular-auth-oidc-client@18.0.2(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1): + angular-auth-oidc-client@19.0.0(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/router@19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1))(rxjs@7.8.1): dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/router': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/router': 19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) rfc4648: 1.5.4 rxjs: 7.8.1 tslib: 2.8.1 + angular-eslint@19.0.2(chokidar@4.0.3)(eslint@9.19.0(jiti@2.4.2))(typescript-eslint@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(typescript@5.6.3): + dependencies: + '@angular-devkit/core': 19.1.4(chokidar@4.0.3) + '@angular-devkit/schematics': 19.1.4(chokidar@4.0.3) + '@angular-eslint/builder': 19.0.2(chokidar@4.0.3)(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@angular-eslint/eslint-plugin': 19.0.2(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 19.0.2(@typescript-eslint/types@8.22.0)(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@angular-eslint/schematics': 19.0.2(@typescript-eslint/types@8.22.0)(@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(chokidar@4.0.3)(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@angular-eslint/template-parser': 19.0.2(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/types': 8.22.0 + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + typescript-eslint: 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + transitivePeerDependencies: + - chokidar + - supports-color + ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -8125,8 +12778,12 @@ snapshots: dependencies: color-convert: 2.0.1 + ansi-styles@5.2.0: {} + ansi-styles@6.2.1: {} + any-promise@1.3.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -8136,8 +12793,16 @@ snapshots: arg@4.1.3: {} + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + argparse@2.0.1: {} + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.3 @@ -8145,6 +12810,8 @@ snapshots: array-flatten@1.1.1: {} + array-union@3.0.1: {} + arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 @@ -8155,63 +12822,170 @@ snapshots: get-intrinsic: 1.2.7 is-array-buffer: 3.0.5 + assertion-error@1.1.0: {} + async-function@1.0.0: {} async-limiter@2.0.0: {} - autoprefixer@10.4.20(postcss@8.4.41): + async@2.6.4: + dependencies: + lodash: 4.17.21 + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + autoprefixer@10.4.20(postcss@8.4.49): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001695 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + + autoprefixer@10.4.20(postcss@8.5.1): dependencies: browserslist: 4.24.4 caniuse-lite: 1.0.30001695 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.41 + postcss: 8.5.1 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(esbuild@0.23.0)): + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9(debug@4.4.0) + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axobject-query@4.1.0: {} + + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.94.0(esbuild@0.23.0) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + babel-loader@9.2.1(@babel/core@7.26.7)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + '@babel/core': 7.26.7 + find-cache-dir: 4.0.0 + schema-utils: 4.3.0 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + babel-plugin-const-enum@1.2.0(@babel/core@7.26.7): + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + babel-plugin-macros@2.8.0: + dependencies: + '@babel/runtime': 7.26.0 + cosmiconfig: 6.0.0 + resolve: 1.22.10 + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.26.0 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + dependencies: + '@babel/compat-data': 7.26.5 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.25.2): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.7): dependencies: '@babel/compat-data': 7.26.5 - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.25.2) + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.40.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.7): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.25.2) + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.25.2): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.7): + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.26.7)(@babel/traverse@7.26.7): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + optionalDependencies: + '@babel/traverse': 7.26.7 balanced-match@1.0.2: {} base64-js@1.5.1: {} - base64id@2.0.0: {} + base64id@2.0.0: + optional: true + + basic-auth@2.0.1: + dependencies: + safe-buffer: 5.1.2 batch@0.6.1: {} + beasties@0.2.0: + dependencies: + css-select: 5.1.0 + css-what: 6.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + htmlparser2: 9.1.0 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-media-query-parser: 0.2.3 + big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -8222,23 +12996,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - body-parser@1.20.1: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - body-parser@1.20.2: dependencies: bytes: 3.1.2 @@ -8300,6 +13057,8 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) + btoa@1.2.1: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -8313,9 +13072,11 @@ snapshots: bytes@3.1.2: {} - cacache@18.0.4: + cac@6.7.14: {} + + cacache@19.0.1: dependencies: - '@npmcli/fs': 3.1.1 + '@npmcli/fs': 4.0.0 fs-minipass: 3.0.3 glob: 10.4.5 lru-cache: 10.4.3 @@ -8323,10 +13084,15 @@ snapshots: minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 + p-map: 7.0.3 + ssri: 12.0.0 + tar: 7.4.3 + unique-filename: 4.0.0 + + cache-content-type@1.0.1: + dependencies: + mime-types: 2.1.35 + ylru: 1.4.0 call-bind-apply-helpers@1.0.1: dependencies: @@ -8347,32 +13113,66 @@ snapshots: callsites@3.1.0: {} - camelcase-keys@7.0.2: + camelcase-css@2.0.1: {} + + camelcase-keys@9.1.3: dependencies: - camelcase: 6.3.0 - map-obj: 4.3.0 - quick-lru: 5.1.1 - type-fest: 1.4.0 + camelcase: 8.0.0 + map-obj: 5.0.0 + quick-lru: 6.1.2 + type-fest: 4.33.0 camelcase@5.3.1: {} - camelcase@6.3.0: {} + camelcase@8.0.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001695 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 caniuse-lite@1.0.30001695: {} + chai@4.5.0: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.4 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.1.0 + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + change-case@5.4.4: {} + chardet@0.7.0: {} + chart.js@4.4.7: + dependencies: + '@kurkle/color': 0.3.4 + + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + chevrotain-allstar@0.3.1(chevrotain@11.0.3): dependencies: chevrotain: 11.0.3 @@ -8405,9 +13205,11 @@ snapshots: chownr@2.0.0: {} + chownr@3.0.0: {} + chrome-trace-event@1.0.4: {} - clean-stack@2.2.0: {} + ci-info@3.9.0: {} cli-cursor@3.1.0: dependencies: @@ -8417,6 +13219,8 @@ snapshots: dependencies: restore-cursor: 5.1.0 + cli-spinners@2.6.1: {} + cli-spinners@2.9.2: {} cli-truncate@4.0.0: @@ -8443,6 +13247,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + optional: true cliui@8.0.1: dependencies: @@ -8458,6 +13263,10 @@ snapshots: clone@1.0.4: {} + co@4.6.0: {} + + code-block-writer@12.0.0: {} + color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -8470,16 +13279,29 @@ snapshots: color-name@1.1.4: {} + colord@2.9.3: {} + colorette@2.0.20: {} colors@1.1.2: {} + columnify@1.6.0: + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + commander@2.20.3: {} commander@2.7.1: dependencies: graceful-readlink: 1.0.1 + commander@4.1.1: {} + commander@7.2.0: {} commander@8.3.0: {} @@ -8513,6 +13335,8 @@ snapshots: confbox@0.1.8: {} + confusing-browser-globals@1.0.11: {} + connect-history-api-fallback@2.0.0: {} connect@3.7.0: @@ -8523,6 +13347,7 @@ snapshots: utils-merge: 1.0.1 transitivePeerDependencies: - supports-color + optional: true content-disposition@0.5.4: dependencies: @@ -8536,27 +13361,41 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.3.1: {} - cookie@0.5.0: {} cookie@0.7.1: {} - cookie@1.0.2: {} + cookie@1.0.2: + optional: true + + cookies@0.9.1: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 copy-anything@2.0.6: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.94.0(esbuild@0.23.0)): + copy-webpack-plugin@10.2.4(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + fast-glob: 3.3.3 + glob-parent: 6.0.2 + globby: 12.2.0 + normalize-path: 3.0.0 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + copy-webpack-plugin@12.0.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 globby: 14.0.2 normalize-path: 3.0.0 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.94.0(esbuild@0.23.0) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) core-js-compat@3.40.0: dependencies: @@ -8568,6 +13407,9 @@ snapshots: dependencies: object-assign: 4.1.1 vary: 1.1.2 + optional: true + + corser@2.0.1: {} cose-base@1.0.3: dependencies: @@ -8577,35 +13419,45 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig@8.3.6(typescript@5.5.4): + cosmiconfig@6.0.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cosmiconfig@8.3.6(typescript@5.6.3): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 - cosmiconfig@9.0.0(typescript@5.5.4): + cosmiconfig@9.0.0(typescript@5.6.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 create-require@1.1.1: {} - critters@0.0.24: + cron-parser@4.9.0: dependencies: - chalk: 4.1.2 - css-select: 5.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - htmlparser2: 8.0.2 - postcss: 8.4.41 - postcss-media-query-parser: 0.2.3 + luxon: 3.5.0 cross-env@7.0.3: dependencies: @@ -8625,18 +13477,49 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.2(webpack@5.94.0(esbuild@0.23.0)): + css-declaration-sorter@7.2.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + + css-loader@6.11.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) - postcss-modules-local-by-default: 4.2.0(postcss@8.4.41) - postcss-modules-scope: 3.2.1(postcss@8.4.41) - postcss-modules-values: 4.0.0(postcss@8.4.41) + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.1) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.1) + postcss-modules-scope: 3.2.1(postcss@8.5.1) + postcss-modules-values: 4.0.0(postcss@8.5.1) + postcss-value-parser: 4.2.0 + semver: 7.6.3 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.1) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.1) + postcss-modules-scope: 3.2.1(postcss@8.5.1) + postcss-modules-values: 4.0.0(postcss@8.5.1) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + css-minimizer-webpack-plugin@5.0.1(lightningcss@1.29.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + cssnano: 6.1.2(postcss@8.5.1) + jest-worker: 29.7.0 + postcss: 8.5.1 + schema-utils: 4.3.0 + serialize-javascript: 6.0.2 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + optionalDependencies: + lightningcss: 1.29.1 css-select@5.1.0: dependencies: @@ -8646,11 +13529,74 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + css-what@6.1.0: {} cssesc@3.0.0: {} - custom-event@1.0.1: {} + cssnano-preset-default@6.1.2(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + css-declaration-sorter: 7.2.0(postcss@8.5.1) + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-calc: 9.0.1(postcss@8.5.1) + postcss-colormin: 6.1.0(postcss@8.5.1) + postcss-convert-values: 6.1.0(postcss@8.5.1) + postcss-discard-comments: 6.0.2(postcss@8.5.1) + postcss-discard-duplicates: 6.0.3(postcss@8.5.1) + postcss-discard-empty: 6.0.3(postcss@8.5.1) + postcss-discard-overridden: 6.0.2(postcss@8.5.1) + postcss-merge-longhand: 6.0.5(postcss@8.5.1) + postcss-merge-rules: 6.1.1(postcss@8.5.1) + postcss-minify-font-values: 6.1.0(postcss@8.5.1) + postcss-minify-gradients: 6.0.3(postcss@8.5.1) + postcss-minify-params: 6.1.0(postcss@8.5.1) + postcss-minify-selectors: 6.0.4(postcss@8.5.1) + postcss-normalize-charset: 6.0.2(postcss@8.5.1) + postcss-normalize-display-values: 6.0.2(postcss@8.5.1) + postcss-normalize-positions: 6.0.2(postcss@8.5.1) + postcss-normalize-repeat-style: 6.0.2(postcss@8.5.1) + postcss-normalize-string: 6.0.2(postcss@8.5.1) + postcss-normalize-timing-functions: 6.0.2(postcss@8.5.1) + postcss-normalize-unicode: 6.1.0(postcss@8.5.1) + postcss-normalize-url: 6.0.2(postcss@8.5.1) + postcss-normalize-whitespace: 6.0.2(postcss@8.5.1) + postcss-ordered-values: 6.0.2(postcss@8.5.1) + postcss-reduce-initial: 6.1.0(postcss@8.5.1) + postcss-reduce-transforms: 6.0.2(postcss@8.5.1) + postcss-svgo: 6.0.3(postcss@8.5.1) + postcss-unique-selectors: 6.0.4(postcss@8.5.1) + + cssnano-utils@4.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + + cssnano@6.1.2(postcss@8.5.1): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.5.1) + lilconfig: 3.1.3 + postcss: 8.5.1 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + cssstyle@3.0.0: + dependencies: + rrweb-cssom: 0.6.0 + + custom-event@1.0.1: + optional: true cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.0): dependencies: @@ -8836,6 +13782,12 @@ snapshots: d3: 7.9.0 lodash-es: 4.17.21 + data-urls@4.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.3 @@ -8854,21 +13806,24 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - date-fns@3.6.0: {} + date-fns@4.1.0: {} date-format@4.0.14: {} dayjs@1.11.13: {} - debounce@1.2.1: {} - debug@2.6.9: dependencies: ms: 2.0.0 + debug@3.2.7: + dependencies: + ms: 2.1.3 + debug@4.3.7: dependencies: ms: 2.1.3 + optional: true debug@4.4.0: dependencies: @@ -8876,6 +13831,18 @@ snapshots: decamelize@1.2.0: {} + decimal.js@10.5.0: {} + + deep-eql@4.1.4: + dependencies: + type-detect: 4.1.0 + + deep-equal@1.0.1: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + default-browser-id@5.0.0: {} default-browser@5.2.1: @@ -8883,10 +13850,6 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - defaults@1.0.4: dependencies: clone: 1.0.4 @@ -8897,6 +13860,8 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + define-lazy-prop@2.0.0: {} + define-lazy-prop@3.0.0: {} define-properties@1.2.1: @@ -8909,24 +13874,50 @@ snapshots: dependencies: robust-predicates: 3.0.2 + delayed-stream@1.0.0: {} + delegate@3.2.0: {} + delegates@1.0.0: {} + depd@1.1.2: {} depd@2.0.0: {} destroy@1.2.0: {} - detect-libc@2.0.3: {} + detect-libc@1.0.3: + optional: true + + detect-libc@2.0.3: + optional: true detect-node@2.1.0: {} - di@0.0.1: {} + detect-port@1.6.1: + dependencies: + address: 1.2.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + di@0.0.1: + optional: true + + didyoumean@1.2.2: {} + + diff-sequences@29.6.3: {} diff@4.0.2: {} dijkstrajs@1.0.3: {} + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.5 @@ -8937,6 +13928,7 @@ snapshots: ent: 2.2.2 extend: 3.0.2 void-elements: 2.0.1 + optional: true dom-serializer@2.0.0: dependencies: @@ -8946,6 +13938,10 @@ snapshots: domelementtype@2.3.0: {} + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 @@ -8960,6 +13956,10 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.4.7 + dotenv@16.4.7: {} dunder-proto@1.0.1: @@ -8968,12 +13968,14 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} ee-first@1.1.1: {} + ejs@3.1.10: + dependencies: + jake: 10.9.2 + electron-to-chromium@1.5.88: {} emoji-regex@10.4.0: {} @@ -8994,9 +13996,13 @@ snapshots: encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - optional: true - engine.io-parser@5.2.3: {} + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + engine.io-parser@5.2.3: + optional: true engine.io@6.6.3: dependencies: @@ -9013,18 +14019,24 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 + enquirer@2.3.6: + dependencies: + ansi-colors: 4.1.3 + ent@2.2.2: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 punycode: 1.4.1 safe-regex-test: 1.1.0 + optional: true entities@4.5.0: {} @@ -9125,7 +14137,7 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-wasm@0.23.0: {} + esbuild-wasm@0.24.2: {} esbuild@0.21.5: optionalDependencies: @@ -9153,32 +14165,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.23.0: + esbuild@0.24.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 escalade@3.2.0: {} @@ -9188,11 +14201,88 @@ snapshots: escape-string-regexp@4.0.0: {} + eslint-config-prettier@9.1.0(eslint@9.19.0(jiti@2.4.2)): + dependencies: + eslint: 9.19.0(jiti@2.4.2) + + eslint-plugin-playwright@1.8.3(eslint@9.19.0(jiti@2.4.2)): + dependencies: + eslint: 9.19.0(jiti@2.4.2) + globals: 13.24.0 + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.19.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.19.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -9201,6 +14291,10 @@ snapshots: estraverse@5.3.0: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + esutils@2.0.3: {} etag@1.8.1: {} @@ -9211,25 +14305,29 @@ snapshots: events@3.3.0: {} - execa@5.1.1: + execa@8.0.1: dependencies: cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 exponential-backoff@3.1.1: {} - express@4.18.2: + express@4.18.3: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.1 + body-parser: 1.20.2 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.5.0 @@ -9307,7 +14405,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -9317,15 +14415,35 @@ snapshots: fast-json-stable-stringify@2.1.0: {} + fast-levenshtein@2.0.6: {} + fast-uri@3.0.6: {} fastq@1.18.0: dependencies: reusify: 1.0.4 - faye-websocket@0.11.4: + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fflate@0.8.2: {} + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + filelist@1.0.4: dependencies: - websocket-driver: 0.7.4 + minimatch: 5.1.6 fill-range@7.1.1: dependencies: @@ -9342,6 +14460,7 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + optional: true finalhandler@1.2.0: dependencies: @@ -9372,16 +14491,34 @@ snapshots: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 + find-file-up@2.0.1: + dependencies: + resolve-dir: 1.0.1 + + find-pkg@2.0.0: + dependencies: + find-file-up: 2.0.1 + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + find-up@6.3.0: dependencies: locate-path: 7.2.0 path-exists: 5.0.0 + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + flat@5.0.2: {} flatted@3.3.2: {} @@ -9399,18 +14536,52 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + fork-ts-checker-webpack-plugin@7.2.13(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + '@babel/code-frame': 7.26.2 + chalk: 4.1.2 + chokidar: 3.6.0 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.6.3 + tapable: 2.2.1 + typescript: 5.6.3 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + forwarded@0.2.0: {} fraction.js@4.3.7: {} fresh@0.5.2: {} - fs-extra2@1.0.0: + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + + fs-constants@1.0.0: {} + + fs-extra2@1.0.1: dependencies: graceful-fs: 4.2.11 jsonfile: 2.4.0 path-is-absolute: 1.0.1 - rimraf: 2.7.1 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 fs-extra@11.3.0: dependencies: @@ -9424,6 +14595,13 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -9432,8 +14610,13 @@ snapshots: dependencies: minipass: 7.1.2 + fs-monkey@1.0.6: {} + fs.realpath@1.0.0: {} + fsevents@2.3.2: + optional: true + fsevents@2.3.3: optional: true @@ -9456,12 +14639,7 @@ snapshots: get-east-asian-width@1.3.0: {} - get-intrinsic@1.2.2: - dependencies: - function-bind: 1.1.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.0 + get-func-name@2.0.2: {} get-intrinsic@1.2.7: dependencies: @@ -9481,7 +14659,7 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@6.0.1: {} + get-stream@8.0.1: {} get-symbol-description@1.1.0: dependencies: @@ -9527,8 +14705,28 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + globals@11.12.0: {} + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + globals@15.14.0: {} globalthis@1.0.4: @@ -9536,10 +14734,19 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 + globby@12.2.0: + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 @@ -9555,15 +14762,12 @@ snapshots: graceful-readlink@1.0.1: {} - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 + graphemer@1.4.0: {} hachure-fill@0.5.2: {} - hagent@0.9.0: + hagent@0.9.3: dependencies: - q: 1.4.1 safe-buffer: 5.2.1 handle-thing@2.0.1: {} @@ -9588,13 +14792,15 @@ snapshots: dependencies: has-symbols: 1.1.0 - hasown@2.0.0: + hasown@2.0.2: dependencies: function-bind: 1.1.2 - hasown@2.0.2: + he@1.2.0: {} + + homedir-polyfill@1.0.3: dependencies: - function-bind: 1.1.2 + parse-passwd: 1.0.0 hosted-git-info@2.8.9: {} @@ -9602,6 +14808,10 @@ snapshots: dependencies: lru-cache: 10.4.3 + hosted-git-info@8.0.2: + dependencies: + lru-cache: 10.4.3 + hpack.js@2.1.6: dependencies: inherits: 2.0.4 @@ -9609,21 +14819,26 @@ snapshots: readable-stream: 2.3.8 wbuf: 1.7.3 - hparser@0.4.0: - dependencies: - mime: 1.6.0 + hparser@0.5.0: {} - html-entities@2.5.2: {} + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 html-escaper@2.0.2: {} - htmlparser2@8.0.2: + htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 entities: 4.5.0 + http-assert@1.5.0: + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + http-cache-semantics@4.1.1: {} http-deceiver@1.2.7: {} @@ -9635,6 +14850,14 @@ snapshots: setprototypeof: 1.1.0 statuses: 1.5.0 + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -9645,6 +14868,14 @@ snapshots: http-parser-js@0.5.9: {} + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 @@ -9683,9 +14914,28 @@ snapshots: transitivePeerDependencies: - debug - https-proxy-agent@7.0.5: + http-server@14.1.1: dependencies: - agent-base: 7.1.3 + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1(debug@4.4.0) + mime: 1.6.0 + minimist: 1.2.8 + opener: 1.5.2 + portfinder: 1.0.32 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -9697,7 +14947,7 @@ snapshots: transitivePeerDependencies: - supports-color - human-signals@2.1.0: {} + human-signals@5.0.0: {} hyperdyperid@1.2.0: {} @@ -9709,38 +14959,38 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.41): + icss-utils@5.1.0(postcss@8.5.1): dependencies: - postcss: 8.4.41 + postcss: 8.5.1 ieee754@1.2.1: {} - ignore-walk@6.0.5: + ignore-walk@7.0.0: dependencies: minimatch: 9.0.5 ignore@5.3.2: {} + ignore@6.0.2: {} + image-size@0.5.5: optional: true - immutable@4.3.7: {} + immutable@5.0.3: {} import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - imports-loader@5.0.0(webpack@5.97.1): + imports-loader@5.0.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: source-map-js: 1.2.1 strip-comments: 2.0.1 - webpack: 5.97.1 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -9750,7 +15000,9 @@ snapshots: inherits@2.0.4: {} - ini@4.1.3: {} + ini@1.3.8: {} + + ini@5.0.0: {} internal-slot@1.1.0: dependencies: @@ -9819,6 +15071,8 @@ snapshots: call-bound: 1.0.3 has-tostringtag: 1.0.2 + is-docker@2.2.1: {} + is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -9852,8 +15106,6 @@ snapshots: is-interactive@1.0.0: {} - is-lambda@1.0.1: {} - is-map@2.0.3: {} is-network-error@1.1.0: {} @@ -9873,6 +15125,8 @@ snapshots: is-plain-object@5.0.0: {} + is-potential-custom-element-name@1.0.1: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.3 @@ -9886,7 +15140,7 @@ snapshots: dependencies: call-bound: 1.0.3 - is-stream@2.0.1: {} + is-stream@3.0.0: {} is-string@1.1.1: dependencies: @@ -9918,6 +15172,12 @@ snapshots: is-what@3.14.1: {} + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 @@ -9928,7 +15188,8 @@ snapshots: isarray@2.0.5: {} - isbinaryfile@4.0.10: {} + isbinaryfile@4.0.10: + optional: true isexe@2.0.0: {} @@ -9936,21 +15197,19 @@ snapshots: isobject@3.0.1: {} - istanbul-lib-coverage@3.2.2: {} + isomorphic-rslog@0.0.6: {} + + isomorphic-rslog@0.0.7: {} - istanbul-lib-instrument@5.2.1: + isomorphic-ws@5.0.0(ws@8.18.0): dependencies: - '@babel/core': 7.26.7 - '@babel/parser': 7.26.7 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + ws: 8.18.0 + + istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.7 '@babel/parser': 7.26.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -9964,11 +15223,11 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@4.0.1: + istanbul-lib-source-maps@5.0.6: dependencies: + '@jridgewell/trace-mapping': 0.3.25 debug: 4.4.0 istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 transitivePeerDependencies: - supports-color @@ -9983,9 +15242,30 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jasmine-core@4.6.1: {} + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-get-type@29.6.3: {} - jasmine-core@5.2.0: {} + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 22.10.10 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 jest-worker@27.5.1: dependencies: @@ -9993,38 +15273,96 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jest-worker@29.7.0: + dependencies: + '@types/node': 22.10.10 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jiti@1.21.7: {} + jiti@2.4.2: + optional: true + jose@5.9.6: {} js-base64@3.7.7: {} js-tokens@4.0.0: {} + js-tokens@9.0.1: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + js-yaml@4.1.0: dependencies: argparse: 2.0.1 jsbn@1.1.0: {} - jsesc@2.5.2: {} + jsdom@22.1.0: + dependencies: + abab: 2.0.6 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.5.0 + domexception: 4.0.0 + form-data: 4.0.1 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.16 + parse5: 7.2.1 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.18.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate jsesc@3.0.2: {} jsesc@3.1.0: {} + json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@3.0.2: {} + json-parse-even-better-errors@4.0.0: {} json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} + json5@2.2.3: {} + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.14.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.3 + + jsonc-parser@3.2.0: {} + jsonc-parser@3.3.1: {} jsonfile@2.4.0: @@ -10043,32 +15381,6 @@ snapshots: jsonparse@1.3.1: {} - karma-chrome-launcher@3.2.0: - dependencies: - which: 1.3.1 - - karma-coverage@2.2.1: - dependencies: - istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - karma-jasmine-html-reporter@2.1.0(jasmine-core@5.2.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4): - dependencies: - jasmine-core: 5.2.0 - karma: 6.4.4 - karma-jasmine: 5.1.0(karma@6.4.4) - - karma-jasmine@5.1.0(karma@6.4.4): - dependencies: - jasmine-core: 4.6.1 - karma: 6.4.4 - karma-source-map-support@1.4.0: dependencies: source-map-support: 0.5.21 @@ -10104,15 +15416,61 @@ snapshots: - debug - supports-color - utf-8-validate + optional: true katex@0.16.21: dependencies: commander: 8.3.0 + keygrip@1.1.0: + dependencies: + tsscmp: 1.0.6 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + khroma@2.1.0: {} kind-of@6.0.3: {} + klona@2.0.6: {} + + koa-compose@4.1.0: {} + + koa-convert@2.0.0: + dependencies: + co: 4.6.0 + koa-compose: 4.1.0 + + koa@2.15.3: + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.9.1 + debug: 4.4.0 + delegates: 1.0.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.6.3 + is-generator-function: 1.1.0 + koa-compose: 4.1.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + kolorist@1.8.0: {} langium@3.0.0: @@ -10132,35 +15490,111 @@ snapshots: layout-base@2.0.1: {} - less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - less: 4.2.0 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) + less-loader@11.1.0(less@4.1.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + klona: 2.0.6 + less: 4.1.3 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + less-loader@12.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(less@4.2.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + less: 4.2.1 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + less@4.1.3: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + less@4.2.1: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + license-webpack-plugin@4.0.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + webpack-sources: 3.2.3 + optionalDependencies: + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + lightningcss-darwin-arm64@1.29.1: + optional: true + + lightningcss-darwin-x64@1.29.1: + optional: true + + lightningcss-freebsd-x64@1.29.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true + + lightningcss-linux-arm64-gnu@1.29.1: + optional: true + + lightningcss-linux-arm64-musl@1.29.1: + optional: true + + lightningcss-linux-x64-gnu@1.29.1: + optional: true + + lightningcss-linux-x64-musl@1.29.1: + optional: true + + lightningcss-win32-arm64-msvc@1.29.1: + optional: true + + lightningcss-win32-x64-msvc@1.29.1: + optional: true - less@4.2.0: + lightningcss@1.29.1: dependencies: - copy-anything: 2.0.6 - parse-node-version: 1.0.1 - tslib: 2.8.1 + detect-libc: 1.0.3 optionalDependencies: - errno: 0.1.8 - graceful-fs: 4.2.11 - image-size: 0.5.5 - make-dir: 2.1.0 - mime: 1.6.0 - needle: 3.3.1 - source-map: 0.6.1 + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 + optional: true - license-webpack-plugin@4.0.2(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - webpack-sources: 3.2.3 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} - listr2@8.2.4: + lines-and-columns@2.0.3: {} + + listr2@8.2.5: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -10169,7 +15603,7 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.0 - lmdb@3.0.13: + lmdb@3.2.2: dependencies: msgpackr: 1.11.2 node-addon-api: 6.1.0 @@ -10177,12 +15611,13 @@ snapshots: ordered-binary: 1.5.3 weak-lru-cache: 1.2.2 optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 3.0.13 - '@lmdb/lmdb-darwin-x64': 3.0.13 - '@lmdb/lmdb-linux-arm': 3.0.13 - '@lmdb/lmdb-linux-arm64': 3.0.13 - '@lmdb/lmdb-linux-x64': 3.0.13 - '@lmdb/lmdb-win32-x64': 3.0.13 + '@lmdb/lmdb-darwin-arm64': 3.2.2 + '@lmdb/lmdb-darwin-x64': 3.2.2 + '@lmdb/lmdb-linux-arm': 3.2.2 + '@lmdb/lmdb-linux-arm64': 3.2.2 + '@lmdb/lmdb-linux-x64': 3.2.2 + '@lmdb/lmdb-win32-x64': 3.2.2 + optional: true load-json-file@4.0.0: dependencies: @@ -10210,16 +15645,28 @@ snapshots: dependencies: p-locate: 4.1.0 + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + locate-path@7.2.0: dependencies: p-locate: 6.0.0 lodash-es@4.17.21: {} + lodash.clonedeepwith@4.5.0: {} + lodash.debounce@4.0.8: {} lodash.kebabcase@4.1.1: {} + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.uniq@4.5.0: {} + lodash@4.17.21: {} log-symbols@4.1.0: @@ -10245,6 +15692,16 @@ snapshots: transitivePeerDependencies: - supports-color + long-timeout@0.1.1: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + lru-cache@10.4.3: {} lru-cache@4.1.5: @@ -10256,10 +15713,18 @@ snapshots: dependencies: yallist: 3.1.1 - magic-string@0.30.11: + luxon@3.5.0: {} + + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magicast@0.3.5: + dependencies: + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + source-map-js: 1.2.1 + make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -10272,38 +15737,45 @@ snapshots: make-error@1.3.6: {} - make-fetch-happen@13.0.1: + make-fetch-happen@14.0.3: dependencies: - '@npmcli/agent': 2.2.2 - cacache: 18.0.4 + '@npmcli/agent': 3.0.0 + cacache: 19.0.1 http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 minipass: 7.1.2 - minipass-fetch: 3.0.5 + minipass-fetch: 4.0.0 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - proc-log: 4.2.0 + negotiator: 1.0.0 + proc-log: 5.0.0 promise-retry: 2.0.1 - ssri: 10.0.6 + ssri: 12.0.0 transitivePeerDependencies: - supports-color - map-obj@4.3.0: {} + map-obj@5.0.0: {} - marked-gfm-heading-id@3.2.0(marked@12.0.2): + marked-gfm-heading-id@4.1.1(marked@15.0.6): dependencies: github-slugger: 2.0.0 - marked: 12.0.2 - - marked@12.0.2: {} + marked: 15.0.6 marked@13.0.3: {} + marked@15.0.6: {} + math-intrinsics@1.1.0: {} + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + media-typer@0.3.0: {} + memfs@3.5.3: + dependencies: + fs-monkey: 1.0.6 + memfs@4.17.0: dependencies: '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) @@ -10363,23 +15835,25 @@ snapshots: mime@1.6.0: {} - mime@2.6.0: {} + mime@2.6.0: + optional: true mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} - mini-css-extract-plugin@2.9.0(webpack@5.94.0(esbuild@0.23.0)): + mini-css-extract-plugin@2.4.7(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: schema-utils: 4.3.0 - tapable: 2.2.1 - webpack: 5.94.0(esbuild@0.23.0) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) - mini-css-extract-plugin@2.9.2(webpack@5.97.1): + mini-css-extract-plugin@2.9.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.97.1 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) minimalistic-assert@1.0.1: {} @@ -10391,6 +15865,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -10401,11 +15879,11 @@ snapshots: dependencies: minipass: 7.1.2 - minipass-fetch@3.0.5: + minipass-fetch@4.0.0: dependencies: minipass: 7.1.2 minipass-sized: 1.0.3 - minizlib: 2.1.2 + minizlib: 3.0.1 optionalDependencies: encoding: 0.1.13 @@ -10434,12 +15912,19 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.10 + mkdirp@0.5.6: dependencies: minimist: 1.2.8 mkdirp@1.0.4: {} + mkdirp@3.0.1: {} + mlly@1.7.4: dependencies: acorn: 8.14.0 @@ -10447,7 +15932,7 @@ snapshots: pkg-types: 1.3.1 ufo: 1.5.4 - monaco-editor@0.50.0: {} + monaco-editor@0.52.2: {} mrmime@2.0.0: {} @@ -10472,12 +15957,13 @@ snapshots: msgpackr@1.11.2: optionalDependencies: msgpackr-extract: 3.0.3 + optional: true - multer2@1.1.0: + multer2@1.1.1: dependencies: append-field: 1.0.0 concat-stream: 1.6.2 - fs-extra2: 1.0.0 + fs-extra2: 1.0.1 object-assign: 4.1.1 on-finished: 2.4.1 readable-stream: 1.1.14 @@ -10492,9 +15978,17 @@ snapshots: mute-stream@1.0.0: {} + mute-stream@2.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + nanoid@3.3.8: {} - nanoid@5.0.9: {} + natural-compare@1.4.0: {} needle@3.3.1: dependencies: @@ -10506,19 +16000,21 @@ snapshots: negotiator@0.6.4: {} + negotiator@1.0.0: {} + neo-async@2.6.2: {} netmask@2.0.2: {} - ngx-markdown@18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(marked@12.0.2)(rxjs@7.8.1)(zone.js@0.14.10): + ngx-markdown@19.0.0(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(marked@15.0.6)(rxjs@7.8.1)(zone.js@0.15.0): dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) - marked: 12.0.2 + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + marked: 15.0.6 rxjs: 7.8.1 tslib: 2.8.1 - zone.js: 0.14.10 + zone.js: 0.15.0 optionalDependencies: clipboard: 2.0.11 emoji-toolkit: 9.0.1 @@ -10528,59 +16024,68 @@ snapshots: transitivePeerDependencies: - supports-color - ngx-monaco-editor-v2@18.1.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(monaco-editor@0.50.0): + ngx-monaco-editor-v2@19.0.2(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(monaco-editor@0.52.2): dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - monaco-editor: 0.50.0 + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + monaco-editor: 0.52.2 tslib: 2.8.1 - nice-napi@1.0.2: - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.8.4 - optional: true - nice-try@1.0.5: {} - node-addon-api@3.2.1: + node-abort-controller@3.1.1: {} + + node-addon-api@6.1.0: + optional: true + + node-addon-api@7.1.1: optional: true - node-addon-api@6.1.0: {} + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 node-forge@1.3.1: {} node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc: 2.0.3 - - node-gyp-build@4.8.4: optional: true - node-gyp@10.3.1: + node-gyp@11.0.0: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 glob: 10.4.5 graceful-fs: 4.2.11 - make-fetch-happen: 13.0.1 - nopt: 7.2.1 - proc-log: 4.2.0 + make-fetch-happen: 14.0.3 + nopt: 8.1.0 + proc-log: 5.0.0 semver: 7.6.3 - tar: 6.2.1 - which: 4.0.0 + tar: 7.4.3 + which: 5.0.0 transitivePeerDependencies: - supports-color - node-pac@0.5.0: + node-machine-id@1.1.12: {} + + node-pac@0.5.1: dependencies: netmask: 2.0.2 node-releases@2.0.19: {} - nopt@7.2.1: + node-schedule@2.1.1: + dependencies: + cron-parser: 4.9.0 + long-timeout: 0.1.1 + sorted-array-functions: 1.3.0 + + nopt@8.1.0: dependencies: - abbrev: 2.0.0 + abbrev: 3.0.0 normalize-package-data@2.5.0: dependencies: @@ -10589,54 +16094,55 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.2: - dependencies: - hosted-git-info: 7.0.2 - semver: 7.6.3 - validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} normalize-range@0.1.2: {} - npm-bundled@3.0.1: + npm-bundled@4.0.0: dependencies: - npm-normalize-package-bin: 3.0.1 + npm-normalize-package-bin: 4.0.0 - npm-install-checks@6.3.0: + npm-install-checks@7.1.1: dependencies: semver: 7.6.3 - npm-normalize-package-bin@3.0.1: {} + npm-normalize-package-bin@4.0.0: {} - npm-package-arg@11.0.3: + npm-package-arg@11.0.1: dependencies: hosted-git-info: 7.0.2 - proc-log: 4.2.0 + proc-log: 3.0.0 semver: 7.6.3 validate-npm-package-name: 5.0.1 - npm-packlist@8.0.2: + npm-package-arg@12.0.1: dependencies: - ignore-walk: 6.0.5 + hosted-git-info: 8.0.2 + proc-log: 5.0.0 + semver: 7.6.3 + validate-npm-package-name: 6.0.0 + + npm-packlist@9.0.0: + dependencies: + ignore-walk: 7.0.0 - npm-pick-manifest@9.1.0: + npm-pick-manifest@10.0.0: dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.3 + npm-install-checks: 7.1.1 + npm-normalize-package-bin: 4.0.0 + npm-package-arg: 12.0.1 semver: 7.6.3 - npm-registry-fetch@17.1.0: + npm-registry-fetch@18.0.2: dependencies: - '@npmcli/redact': 2.0.1 + '@npmcli/redact': 3.0.0 jsonparse: 1.3.1 - make-fetch-happen: 13.0.1 + make-fetch-happen: 14.0.3 minipass: 7.1.2 - minipass-fetch: 3.0.5 - minizlib: 2.1.2 - npm-package-arg: 11.0.3 - proc-log: 4.2.0 + minipass-fetch: 4.0.0 + minizlib: 3.0.1 + npm-package-arg: 12.0.1 + proc-log: 5.0.0 transitivePeerDependencies: - supports-color @@ -10656,13 +16162,123 @@ snapshots: dependencies: path-key: 3.1.1 + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + nth-check@2.1.1: dependencies: boolbase: 1.0.0 + nwsapi@2.2.16: {} + + nx@20.3.3(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)): + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.7.9 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + ignore: 5.3.2 + jest-diff: 29.7.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + resolve.exports: 2.0.3 + semver: 7.6.3 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.3 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yaml: 2.7.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 20.3.3 + '@nx/nx-darwin-x64': 20.3.3 + '@nx/nx-freebsd-x64': 20.3.3 + '@nx/nx-linux-arm-gnueabihf': 20.3.3 + '@nx/nx-linux-arm64-gnu': 20.3.3 + '@nx/nx-linux-arm64-musl': 20.3.3 + '@nx/nx-linux-x64-gnu': 20.3.3 + '@nx/nx-linux-x64-musl': 20.3.3 + '@nx/nx-win32-arm64-msvc': 20.3.3 + '@nx/nx-win32-x64-msvc': 20.3.3 + '@swc-node/register': 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3) + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + transitivePeerDependencies: + - debug + + nx@20.4.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)): + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.7.9 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + ignore: 5.3.2 + jest-diff: 29.7.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + resolve.exports: 2.0.3 + semver: 7.6.3 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.3 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yaml: 2.7.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 20.4.0 + '@nx/nx-darwin-x64': 20.4.0 + '@nx/nx-freebsd-x64': 20.4.0 + '@nx/nx-linux-arm-gnueabihf': 20.4.0 + '@nx/nx-linux-arm64-gnu': 20.4.0 + '@nx/nx-linux-arm64-musl': 20.4.0 + '@nx/nx-linux-x64-gnu': 20.4.0 + '@nx/nx-linux-x64-musl': 20.4.0 + '@nx/nx-win32-arm64-msvc': 20.4.0 + '@nx/nx-win32-x64-msvc': 20.4.0 + '@swc-node/register': 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3) + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + transitivePeerDependencies: + - debug + object-assign@4.1.1: {} - object-inspect@1.13.1: {} + object-hash@3.0.0: {} object-inspect@1.13.3: {} @@ -10682,6 +16298,7 @@ snapshots: on-finished@2.3.0: dependencies: ee-first: 1.1.1 + optional: true on-finished@2.4.1: dependencies: @@ -10697,10 +16314,16 @@ snapshots: dependencies: mimic-fn: 2.1.0 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + onetime@7.0.0: dependencies: mimic-function: 5.0.1 + only@0.0.2: {} + open@10.1.0: dependencies: default-browser: 5.2.1 @@ -10708,8 +16331,34 @@ snapshots: is-inside-container: 1.0.0 is-wsl: 3.1.0 + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + opener@1.5.2: {} + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@5.3.0: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + ora@5.4.1: dependencies: bl: 4.1.0 @@ -10722,7 +16371,8 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ordered-binary@1.5.3: {} + ordered-binary@1.5.3: + optional: true os-tmpdir@1.0.2: {} @@ -10736,21 +16386,31 @@ snapshots: dependencies: p-try: 2.2.0 + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + p-limit@4.0.0: dependencies: yocto-queue: 1.1.1 + p-limit@5.0.0: + dependencies: + yocto-queue: 1.1.1 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + p-locate@6.0.0: dependencies: p-limit: 4.0.0 - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 + p-map@7.0.3: {} p-retry@6.2.1: dependencies: @@ -10764,24 +16424,24 @@ snapshots: package-manager-detector@0.2.8: {} - pacote@18.0.6: + pacote@20.0.0: dependencies: - '@npmcli/git': 5.0.8 - '@npmcli/installed-package-contents': 2.1.0 - '@npmcli/package-json': 5.2.1 - '@npmcli/promise-spawn': 7.0.2 - '@npmcli/run-script': 8.1.0 - cacache: 18.0.4 + '@npmcli/git': 6.0.1 + '@npmcli/installed-package-contents': 3.0.0 + '@npmcli/package-json': 6.1.1 + '@npmcli/promise-spawn': 8.0.2 + '@npmcli/run-script': 9.0.2 + cacache: 19.0.1 fs-minipass: 3.0.3 minipass: 7.1.2 - npm-package-arg: 11.0.3 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.1.0 - npm-registry-fetch: 17.1.0 - proc-log: 4.2.0 + npm-package-arg: 12.0.1 + npm-packlist: 9.0.0 + npm-pick-manifest: 10.0.0 + npm-registry-fetch: 18.0.2 + proc-log: 5.0.0 promise-retry: 2.0.1 - sigstore: 2.3.1 - ssri: 10.0.6 + sigstore: 3.0.0 + ssri: 12.0.0 tar: 6.2.1 transitivePeerDependencies: - bluebird @@ -10805,6 +16465,8 @@ snapshots: parse-node-version@1.0.1: {} + parse-passwd@1.0.0: {} + parse5-html-rewriting-stream@7.0.0: dependencies: entities: 4.5.0 @@ -10815,131 +16477,352 @@ snapshots: dependencies: parse5: 7.2.1 + parse5@4.0.0: {} + parse5@7.2.1: dependencies: entities: 4.5.0 parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-data-parser@0.1.0: {} - path-exists@4.0.0: {} + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@0.1.12: {} + + path-to-regexp@0.1.7: {} + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + path-type@4.0.0: {} + + path-type@5.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.2: {} + + pathval@1.1.1: {} + + pfork@0.6.2: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pidtree@0.3.1: {} + + pify@2.3.0: {} + + pify@3.0.0: {} + + pify@4.0.1: + optional: true + + pipestream@0.7.4: {} + + pirates@4.0.6: {} + + piscina@4.8.0: + optionalDependencies: + '@napi-rs/nice': 1.0.1 + + pkg-dir@7.0.0: + dependencies: + find-up: 6.3.0 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.2 + + playwright-core@1.50.0: {} + + playwright@1.50.0: + dependencies: + playwright-core: 1.50.0 + optionalDependencies: + fsevents: 2.3.2 + + pngjs@5.0.0: {} + + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + + portfinder@1.0.32: + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + + possible-typed-array-names@1.0.0: {} + + postcss-calc@9.0.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-colormin@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-convert-values@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 - path-exists@5.0.0: {} + postcss-discard-duplicates@6.0.3(postcss@8.5.1): + dependencies: + postcss: 8.5.1 - path-is-absolute@1.0.1: {} + postcss-discard-empty@6.0.3(postcss@8.5.1): + dependencies: + postcss: 8.5.1 - path-key@2.0.1: {} + postcss-discard-overridden@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 - path-key@3.1.1: {} + postcss-import@14.1.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 - path-parse@1.0.7: {} + postcss-import@15.1.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 - path-scurry@1.11.1: + postcss-js@4.0.1(postcss@8.5.1): dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 + camelcase-css: 2.0.1 + postcss: 8.5.1 - path-to-regexp@0.1.12: {} + postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.7.0 + optionalDependencies: + postcss: 8.5.1 + ts-node: 10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3) - path-to-regexp@0.1.7: {} + postcss-loader@6.2.1(postcss@8.5.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.5.1 + semver: 7.6.3 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) - path-type@3.0.0: + postcss-loader@8.1.1(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.4.49)(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: - pify: 3.0.0 + cosmiconfig: 9.0.0(typescript@5.6.3) + jiti: 1.21.7 + postcss: 8.4.49 + semver: 7.6.3 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + transitivePeerDependencies: + - typescript - path-type@4.0.0: {} + postcss-media-query-parser@0.2.3: {} - path-type@5.0.0: {} + postcss-merge-longhand@6.0.5(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.1(postcss@8.5.1) - pathe@2.0.2: {} + postcss-merge-rules@6.1.1(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 - pfork@0.6.0: + postcss-minify-font-values@6.1.0(postcss@8.5.1): dependencies: - q: 1.4.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - picocolors@1.1.1: {} + postcss-minify-gradients@6.0.3(postcss@8.5.1): + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - picomatch@2.3.1: {} + postcss-minify-params@6.1.0(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - picomatch@4.0.2: {} + postcss-minify-selectors@6.0.4(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 - pidtree@0.3.1: {} + postcss-modules-extract-imports@3.1.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 - pify@3.0.0: {} + postcss-modules-local-by-default@4.2.0(postcss@8.5.1): + dependencies: + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 + postcss-value-parser: 4.2.0 - pify@4.0.1: - optional: true + postcss-modules-scope@3.2.1(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 7.0.0 - pipestream@0.7.3: {} + postcss-modules-values@4.0.0(postcss@8.5.1): + dependencies: + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 - piscina@4.6.1: - optionalDependencies: - nice-napi: 1.0.2 + postcss-nested@6.2.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 - pkg-dir@7.0.0: + postcss-normalize-charset@6.0.2(postcss@8.5.1): dependencies: - find-up: 6.3.0 + postcss: 8.5.1 - pkg-types@1.3.1: + postcss-normalize-display-values@6.0.2(postcss@8.5.1): dependencies: - confbox: 0.1.8 - mlly: 1.7.4 - pathe: 2.0.2 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - pngjs@5.0.0: {} + postcss-normalize-positions@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - points-on-curve@0.2.0: {} + postcss-normalize-repeat-style@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - points-on-path@0.2.1: + postcss-normalize-string@6.0.2(postcss@8.5.1): dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - possible-typed-array-names@1.0.0: {} + postcss-normalize-timing-functions@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(esbuild@0.23.0)): + postcss-normalize-unicode@6.1.0(postcss@8.5.1): dependencies: - cosmiconfig: 9.0.0(typescript@5.5.4) - jiti: 1.21.7 - postcss: 8.4.41 - semver: 7.6.3 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - transitivePeerDependencies: - - typescript + browserslist: 4.24.4 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - postcss-media-query-parser@0.2.3: {} + postcss-normalize-url@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - postcss-modules-extract-imports@3.1.0(postcss@8.4.41): + postcss-normalize-whitespace@6.0.2(postcss@8.5.1): dependencies: - postcss: 8.4.41 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - postcss-modules-local-by-default@4.2.0(postcss@8.4.41): + postcss-ordered-values@6.0.2(postcss@8.5.1): dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - postcss-selector-parser: 7.0.0 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.4.41): + postcss-reduce-initial@6.1.0(postcss@8.5.1): dependencies: - postcss: 8.4.41 - postcss-selector-parser: 7.0.0 + browserslist: 4.24.4 + caniuse-api: 3.0.0 + postcss: 8.5.1 + + postcss-reduce-transforms@6.0.2(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 - postcss-modules-values@4.0.0(postcss@8.4.41): + postcss-selector-parser@6.1.2: dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 + cssesc: 3.0.0 + util-deprecate: 1.0.2 postcss-selector-parser@7.0.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-svgo@6.0.3(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@6.0.4(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + postcss-value-parser@4.2.0: {} - postcss@8.4.41: + postcss@8.4.49: dependencies: nanoid: 3.3.8 picocolors: 1.1.1 @@ -10951,24 +16834,39 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - primeflex@3.3.1: {} + prelude-ls@1.2.1: {} - primeicons@7.0.0: {} + prettier@2.8.8: {} - primeng@17.18.15(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10): + pretty-format@29.7.0: dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/forms': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + primeicons@7.0.0: {} + + primeng@19.0.5(bpughetp3blwfydw2nmxmx2b24): + dependencies: + '@angular/animations': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/cdk': 19.1.1(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/common': 19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1) + '@angular/core': 19.1.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/forms': 19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + '@angular/platform-browser': 19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)) + '@angular/router': 19.1.3(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.3(@angular/animations@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.3(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.3(rxjs@7.8.1)(zone.js@0.15.0)))(rxjs@7.8.1) + '@primeuix/styled': 0.3.2 + '@primeuix/utils': 0.3.2 rxjs: 7.8.1 tslib: 2.8.1 - zone.js: 0.14.10 prism-themes@1.9.0: {} prismjs@1.29.0: {} - proc-log@4.2.0: {} + proc-log@3.0.0: {} + + proc-log@5.0.0: {} process-nextick-args@2.0.1: {} @@ -10984,18 +16882,24 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + proxy-from-env@1.1.0: {} + prr@1.0.1: optional: true pseudomap@1.0.2: {} - punycode@1.4.1: {} + psl@1.15.0: + dependencies: + punycode: 2.3.1 - punycode@2.3.1: {} + punycode@1.4.1: + optional: true - q@1.4.1: {} + punycode@2.3.1: {} - qjobs@1.2.0: {} + qjobs@1.2.0: + optional: true qrcode@1.5.4: dependencies: @@ -11005,15 +16909,19 @@ snapshots: qs@6.11.0: dependencies: - side-channel: 1.0.4 + side-channel: 1.1.0 qs@6.13.0: dependencies: side-channel: 1.1.0 + querystringify@2.2.0: {} + queue-microtask@1.2.3: {} - quick-lru@5.1.1: {} + quick-lru@6.1.2: {} + + rambda@9.4.2: {} randombytes@2.1.0: dependencies: @@ -11021,19 +16929,28 @@ snapshots: range-parser@1.2.1: {} - raw-body@2.5.1: + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-body@2.5.2: + react-dom@18.3.1(react@18.3.1): dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@18.3.1: {} + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 read-pkg@3.0.0: dependencies: @@ -11097,7 +17014,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 regex-parser@2.3.0: {} @@ -11139,6 +17056,11 @@ snapshots: requires-port@1.0.0: {} + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + resolve-from@4.0.0: {} resolve-url-loader@5.0.0: @@ -11146,9 +17068,11 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.41 + postcss: 8.5.1 source-map: 0.6.1 + resolve.exports@2.0.3: {} + resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -11181,13 +17105,10 @@ snapshots: rfdc@1.4.1: {} - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - rimraf@3.0.2: dependencies: glob: 7.2.3 + optional: true rimraf@5.0.10: dependencies: @@ -11195,26 +17116,29 @@ snapshots: robust-predicates@3.0.2: {} - rollup@4.22.4: + rollup@4.30.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.4 - '@rollup/rollup-android-arm64': 4.22.4 - '@rollup/rollup-darwin-arm64': 4.22.4 - '@rollup/rollup-darwin-x64': 4.22.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 - '@rollup/rollup-linux-arm-musleabihf': 4.22.4 - '@rollup/rollup-linux-arm64-gnu': 4.22.4 - '@rollup/rollup-linux-arm64-musl': 4.22.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 - '@rollup/rollup-linux-riscv64-gnu': 4.22.4 - '@rollup/rollup-linux-s390x-gnu': 4.22.4 - '@rollup/rollup-linux-x64-gnu': 4.22.4 - '@rollup/rollup-linux-x64-musl': 4.22.4 - '@rollup/rollup-win32-arm64-msvc': 4.22.4 - '@rollup/rollup-win32-ia32-msvc': 4.22.4 - '@rollup/rollup-win32-x64-msvc': 4.22.4 + '@rollup/rollup-android-arm-eabi': 4.30.1 + '@rollup/rollup-android-arm64': 4.30.1 + '@rollup/rollup-darwin-arm64': 4.30.1 + '@rollup/rollup-darwin-x64': 4.30.1 + '@rollup/rollup-freebsd-arm64': 4.30.1 + '@rollup/rollup-freebsd-x64': 4.30.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 + '@rollup/rollup-linux-arm-musleabihf': 4.30.1 + '@rollup/rollup-linux-arm64-gnu': 4.30.1 + '@rollup/rollup-linux-arm64-musl': 4.30.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 + '@rollup/rollup-linux-riscv64-gnu': 4.30.1 + '@rollup/rollup-linux-s390x-gnu': 4.30.1 + '@rollup/rollup-linux-x64-gnu': 4.30.1 + '@rollup/rollup-linux-x64-musl': 4.30.1 + '@rollup/rollup-win32-arm64-msvc': 4.30.1 + '@rollup/rollup-win32-ia32-msvc': 4.30.1 + '@rollup/rollup-win32-x64-msvc': 4.30.1 fsevents: 2.3.3 rollup@4.32.0: @@ -11249,6 +17173,8 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 + rrweb-cssom@0.6.0: {} + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -11288,23 +17214,39 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)): + sass-loader@12.6.0(sass@1.83.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: + klona: 2.0.6 neo-async: 2.6.2 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: - sass: 1.77.6 - webpack: 5.94.0(esbuild@0.23.0) + sass: 1.83.1 - sass@1.77.6: + sass-loader@16.0.4(@rspack/core@1.2.2(@swc/helpers@0.5.15))(sass@1.83.1)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: - chokidar: 3.6.0 - immutable: 4.3.7 + neo-async: 2.6.2 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + sass: 1.83.1 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + sass@1.83.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.0.3 source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 - sax@1.3.0: {} + sax@1.4.1: {} - sax@1.4.1: - optional: true + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 schema-utils@3.3.0: dependencies: @@ -11319,6 +17261,8 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) + secure-compare@3.0.1: {} + select-hose@2.0.0: {} select@1.1.2: {} @@ -11430,7 +17374,7 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-global-proxy@0.1.11: {} + set-global-proxy@0.2.1: {} set-proto@1.0.0: dependencies: @@ -11491,12 +17435,6 @@ snapshots: object-inspect: 1.13.3 side-channel-map: 1.0.1 - side-channel@1.0.4: - dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 - side-channel@1.1.0: dependencies: es-errors: 1.3.0 @@ -11505,18 +17443,20 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} + signal-exit@3.0.7: {} signal-exit@4.1.0: {} - sigstore@2.3.1: + sigstore@3.0.0: dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 + '@sigstore/bundle': 3.0.0 + '@sigstore/core': 2.0.0 '@sigstore/protobuf-specs': 0.3.3 - '@sigstore/sign': 2.3.2 - '@sigstore/tuf': 2.3.4 - '@sigstore/verify': 1.2.1 + '@sigstore/sign': 3.0.0 + '@sigstore/tuf': 3.0.0 + '@sigstore/verify': 2.0.0 transitivePeerDependencies: - supports-color @@ -11526,6 +17466,8 @@ snapshots: mrmime: 2.0.0 totalist: 3.0.1 + slash@4.0.0: {} + slash@5.1.0: {} slice-ansi@5.0.0: @@ -11550,6 +17492,7 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true socket.io-parser@4.2.4: dependencies: @@ -11557,6 +17500,7 @@ snapshots: debug: 4.3.7 transitivePeerDependencies: - supports-color + optional: true socket.io@4.8.1: dependencies: @@ -11571,6 +17515,7 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true sockjs@0.3.24: dependencies: @@ -11591,17 +17536,24 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - sockx@0.2.1: + sockx@0.2.2: dependencies: safe-buffer: 5.2.1 + sorted-array-functions@1.3.0: {} + source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.94.0(esbuild@0.23.0)): + source-map-loader@5.0.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.94.0(esbuild@0.23.0) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + source-map-support@0.5.19: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 source-map-support@0.5.21: dependencies: @@ -11647,21 +17599,27 @@ snapshots: transitivePeerDependencies: - supports-color + sprintf-js@1.0.3: {} + sprintf-js@1.1.3: {} - ssri@10.0.6: + ssri@12.0.0: dependencies: minipass: 7.1.2 - starting@8.0.1: + stackback@0.0.2: {} + + starting@8.0.3: dependencies: commander: 2.7.1 - fs-extra2: 1.0.0 + fs-extra2: 1.0.1 statuses@1.5.0: {} statuses@2.0.1: {} + std-env@3.8.0: {} + streamroller@3.1.5: dependencies: date-format: 4.0.14 @@ -11742,10 +17700,53 @@ snapshots: strip-comments@2.0.1: {} - strip-final-newline@2.0.0: {} + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-literal@2.1.1: + dependencies: + js-tokens: 9.0.1 + + style-loader@3.3.4(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + stylehacks@6.1.1(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 stylis@4.3.5: {} + stylus-loader@7.1.3(stylus@0.64.0)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + fast-glob: 3.3.3 + normalize-path: 3.0.0 + stylus: 0.64.0 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + stylus@0.64.0: + dependencies: + '@adobe/css-tools': 4.3.3 + debug: 4.4.0 + glob: 10.4.5 + sax: 1.4.1 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -11760,10 +17761,61 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + symbol-observable@4.0.0: {} + symbol-tree@3.2.4: {} + + tailwindcss-primeui@0.4.0(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3))): + dependencies: + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)) + + tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-import: 15.1.0(postcss@8.5.1) + postcss-js: 4.0.1(postcss@8.5.1) + postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3)) + postcss-nested: 6.2.0(postcss@8.5.1) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tapable@2.2.1: {} + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + tar@6.2.1: dependencies: chownr: 2.0.0 @@ -11773,39 +17825,58 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser-webpack-plugin@5.3.11(esbuild@0.23.0)(webpack@5.94.0(esbuild@0.23.0)): + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + + terser-webpack-plugin@5.3.11(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.94.0(esbuild@0.23.0) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) optionalDependencies: - esbuild: 0.23.0 + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + esbuild: 0.24.2 - terser-webpack-plugin@5.3.11(webpack@5.97.1): + terser-webpack-plugin@5.3.11(@swc/core@1.5.29(@swc/helpers@0.5.15))(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.97.1 + webpack: 5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)) + optionalDependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.15) - terser@5.31.6: + terser@5.37.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 - terser@5.37.0: + test-exclude@6.0.0: dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 - commander: 2.20.3 - source-map-support: 0.5.21 + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 thingies@1.21.0(tslib@2.8.1): dependencies: @@ -11815,8 +17886,19 @@ snapshots: tiny-emitter@2.1.0: {} + tinybench@2.9.0: {} + tinyexec@0.3.2: {} + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@0.8.4: {} + + tinyspy@2.2.1: {} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -11831,15 +17913,89 @@ snapshots: totalist@3.0.1: {} + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@0.0.3: {} + + tr46@4.1.1: + dependencies: + punycode: 2.3.1 + tree-dump@1.0.2(tslib@2.8.1): dependencies: tslib: 2.8.1 tree-kill@1.2.2: {} + ts-api-utils@2.0.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + ts-dedent@2.2.0: {} - ts-node@10.9.2(@types/node@22.10.10)(typescript@5.5.4): + ts-interface-checker@0.1.13: {} + + ts-loader@9.5.2(typescript@5.6.3)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.0 + micromatch: 4.0.8 + semver: 7.6.3 + source-map: 0.7.4 + typescript: 5.6.3 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) + + ts-morph@21.0.1: + dependencies: + '@ts-morph/common': 0.22.0 + code-block-writer: 12.0.0 + + ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.10.10 + acorn: 8.14.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.6.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + + ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.7.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.10.10 + acorn: 8.14.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.7.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + + ts-node@10.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@22.10.10)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -11853,9 +18009,17 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.4 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.15) + + tsconfig-paths-webpack-plugin@4.0.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.0 + tsconfig-paths: 4.2.0 tsconfig-paths@4.2.0: dependencies: @@ -11865,21 +18029,29 @@ snapshots: tslib@2.3.0: {} - tslib@2.6.3: {} - tslib@2.8.1: {} - tuf-js@2.2.1: + tsscmp@1.0.6: {} + + tuf-js@3.0.1: dependencies: - '@tufjs/models': 2.0.1 + '@tufjs/models': 3.0.1 debug: 4.4.0 - make-fetch-happen: 13.0.1 + make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.1.0: {} + + type-fest@0.20.2: {} + type-fest@0.21.3: {} - type-fest@1.4.0: {} + type-fest@4.33.0: {} type-is@1.6.18: dependencies: @@ -11923,9 +18095,22 @@ snapshots: typedarray@0.0.6: {} - typescript@5.5.4: {} + typescript-eslint@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + typescript@5.6.3: {} - ua-parser-js@0.7.40: {} + typescript@5.7.3: {} + + ua-parser-js@0.7.40: + optional: true ufo@1.5.4: {} @@ -11936,7 +18121,7 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - underscore@1.13.6: {} + underscore@1.13.7: {} undici-types@6.20.0: {} @@ -11953,20 +18138,32 @@ snapshots: unicorn-magic@0.1.0: {} - unique-filename@3.0.0: + union@0.5.0: + dependencies: + qs: 6.13.0 + + unique-filename@4.0.0: dependencies: - unique-slug: 4.0.0 + unique-slug: 5.0.0 - unique-slug@4.0.0: + unique-slug@5.0.0: dependencies: imurmurhash: 0.1.4 + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + universalify@0.1.2: {} + universalify@0.2.0: {} + universalify@2.0.1: {} unpipe@1.0.0: {} + upath@2.0.1: {} + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: browserslist: 4.24.4 @@ -11977,6 +18174,13 @@ snapshots: dependencies: punycode: 2.3.1 + url-join@4.0.1: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -11994,9 +18198,39 @@ snapshots: validate-npm-package-name@5.0.1: {} + validate-npm-package-name@6.0.0: {} + vary@1.1.2: {} - vite@5.4.6(@types/node@22.10.10)(less@4.2.0)(sass@1.77.6)(terser@5.31.6): + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-node@1.6.0(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + pathe: 1.1.2 + picocolors: 1.1.1 + vite: 5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite@5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0): dependencies: esbuild: 0.21.5 postcss: 8.5.1 @@ -12004,11 +18238,83 @@ snapshots: optionalDependencies: '@types/node': 22.10.10 fsevents: 2.3.3 - less: 4.2.0 - sass: 1.77.6 - terser: 5.31.6 + less: 4.1.3 + lightningcss: 1.29.1 + sass: 1.83.1 + stylus: 0.64.0 + terser: 5.37.0 + + vite@6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.32.0 + optionalDependencies: + '@types/node': 22.10.10 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.1.3 + lightningcss: 1.29.1 + sass: 1.83.1 + stylus: 0.64.0 + terser: 5.37.0 + yaml: 2.7.0 + optional: true + + vite@6.0.7(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.1)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0)(yaml@2.7.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.32.0 + optionalDependencies: + '@types/node': 22.10.10 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.2.1 + lightningcss: 1.29.1 + sass: 1.83.1 + stylus: 0.64.0 + terser: 5.37.0 + yaml: 2.7.0 + + vitest@1.6.0(@types/node@22.10.10)(@vitest/ui@1.6.0)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0): + dependencies: + '@vitest/expect': 1.6.0 + '@vitest/runner': 1.6.0 + '@vitest/snapshot': 1.6.0 + '@vitest/spy': 1.6.0 + '@vitest/utils': 1.6.0 + acorn-walk: 8.3.4 + chai: 4.5.0 + debug: 4.4.0 + execa: 8.0.1 + local-pkg: 0.5.1 + magic-string: 0.30.17 + pathe: 1.1.2 + picocolors: 1.1.1 + std-env: 3.8.0 + strip-literal: 2.1.1 + tinybench: 2.9.0 + tinypool: 0.8.4 + vite: 5.4.14(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + vite-node: 1.6.0(@types/node@22.10.10)(less@4.1.3)(lightningcss@1.29.1)(sass@1.83.1)(stylus@0.64.0)(terser@5.37.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.10.10 + '@vitest/ui': 1.6.0(vitest@1.6.0) + jsdom: 22.1.0 + transitivePeerDependencies: + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser - void-elements@2.0.1: {} + void-elements@2.0.1: + optional: true vscode-jsonrpc@8.2.0: {} @@ -12027,10 +18333,9 @@ snapshots: vscode-uri@3.0.8: {} - watchpack@2.4.1: + w3c-xmlserializer@4.0.0: dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 + xml-name-validator: 4.0.0 watchpack@2.4.2: dependencies: @@ -12045,38 +18350,14 @@ snapshots: dependencies: defaults: 1.0.4 - weak-lru-cache@1.2.2: {} + weak-lru-cache@1.2.2: + optional: true - webpack-bundle-analyzer@4.10.2: - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.14.0 - acorn-walk: 8.3.4 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - opener: 1.5.2 - picocolors: 1.1.1 - sirv: 2.0.4 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + webidl-conversions@3.0.1: {} - webpack-dev-middleware@7.4.2(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - colorette: 2.0.20 - memfs: 4.17.0 - mime-types: 2.1.35 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.3.0 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) + webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.97.1): + webpack-dev-middleware@7.4.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: colorette: 2.0.20 memfs: 4.17.0 @@ -12085,49 +18366,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.0 optionalDependencies: - webpack: 5.97.1 - - webpack-dev-server@5.0.4(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.14 - ansi-html-community: 0.0.8 - bonjour-service: 1.3.0 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.5 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.21.2 - graceful-fs: 4.2.11 - html-entities: 2.5.2 - http-proxy-middleware: 2.0.7(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.9.1 - open: 10.1.0 - p-retry: 6.2.1 - rimraf: 5.0.10 - schema-utils: 4.3.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.94.0(esbuild@0.23.0)) - ws: 8.18.0 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack-dev-server@5.0.4(webpack@5.97.1): + webpack-dev-server@5.2.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -12142,25 +18383,22 @@ snapshots: colorette: 2.0.20 compression: 1.7.5 connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 express: 4.21.2 graceful-fs: 4.2.11 - html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) ipaddr.js: 2.2.0 launch-editor: 2.9.1 open: 10.1.0 p-retry: 6.2.1 - rimraf: 5.0.10 schema-utils: 4.3.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.97.1) + webpack-dev-middleware: 7.4.2(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) ws: 8.18.0 optionalDependencies: - webpack: 5.97.1 + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) transitivePeerDependencies: - bufferutil - debug @@ -12179,21 +18417,24 @@ snapshots: flat: 5.0.2 wildcard: 2.0.1 + webpack-node-externals@3.0.0: {} + webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.94.0(esbuild@0.23.0)): + webpack-subresource-integrity@5.1.0(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))): dependencies: typed-assert: 1.0.9 - webpack: 5.94.0(esbuild@0.23.0) + webpack: 5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2) - webpack@5.94.0(esbuild@0.23.0): + webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15)): dependencies: + '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.14.0 - acorn-import-attributes: 1.9.5(acorn@8.14.0) + acorn-import-assertions: 1.9.0(acorn@8.14.0) browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.0 @@ -12208,15 +18449,15 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(esbuild@0.23.0)(webpack@5.94.0(esbuild@0.23.0)) - watchpack: 2.4.1 + terser-webpack-plugin: 5.3.11(@swc/core@1.5.29(@swc/helpers@0.5.15))(webpack@5.88.0(@swc/core@1.5.29(@swc/helpers@0.5.15))) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack@5.97.1: + webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -12238,7 +18479,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(webpack@5.97.1) + terser-webpack-plugin: 5.3.11(@swc/core@1.5.29(@swc/helpers@0.5.15))(esbuild@0.24.2)(webpack@5.97.1(@swc/core@1.5.29(@swc/helpers@0.5.15))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -12254,15 +18495,31 @@ snapshots: websocket-extensions@0.1.4: {} - weinre2@1.3.2: + weinre2@1.3.6: dependencies: errorhandler: 1.5.1 - express: 4.18.2 + express: 4.21.2 serve-favicon: 2.5.0 - underscore: 1.13.6 + underscore: 1.13.7 transitivePeerDependencies: - supports-color + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@3.0.0: {} + + whatwg-url@12.0.1: + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -12313,46 +18570,51 @@ snapshots: dependencies: isexe: 2.0.0 - which@4.0.0: + which@5.0.0: dependencies: isexe: 3.1.1 - whistle@2.9.61: + whistle@2.9.94: dependencies: adm-zip: 0.5.10 async-limiter: 2.0.0 - body-parser: 1.20.2 + body-parser: 1.20.3 colors: 1.1.2 - cookie: 0.3.1 - express: 4.18.2 + express: 4.21.2 extend: 3.0.2 - fs-extra2: 1.0.0 - hagent: 0.9.0 - hparser: 0.4.0 + fs-extra2: 1.0.1 + hagent: 0.9.3 + hparser: 0.5.0 iconv-lite: 0.4.24 json5: 2.2.3 lru-cache: 4.1.5 mime: 1.6.0 - multer2: 1.1.0 + multer2: 1.1.1 node-forge: 1.3.1 - node-pac: 0.5.0 + node-pac: 0.5.1 parseurl: 1.3.3 - pfork: 0.6.0 - pipestream: 0.7.3 - q: 1.4.1 + pfork: 0.6.2 + pipestream: 0.7.4 safe-buffer: 5.2.1 - set-global-proxy: 0.1.11 + set-global-proxy: 0.2.1 sni: 1.0.0 - sockx: 0.2.1 - starting: 8.0.1 - weinre2: 1.3.2 - ws-parser: 0.6.2 + sockx: 0.2.2 + starting: 8.0.3 + weinre2: 1.3.6 + ws-parser: 0.6.4 xml2js: 0.5.0 transitivePeerDependencies: - supports-color + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + wildcard@2.0.1: {} + word-wrap@1.2.5: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -12379,23 +18641,28 @@ snapshots: wrappy@1.0.2: {} - ws-parser@0.6.2: + ws-parser@0.6.4: dependencies: async-limiter: 2.0.0 - ws@7.5.10: {} - - ws@8.17.1: {} + ws@8.17.1: + optional: true ws@8.18.0: {} + xhr2@0.2.1: {} + + xml-name-validator@4.0.0: {} + xml2js@0.5.0: dependencies: - sax: 1.3.0 + sax: 1.4.1 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} + xmlchars@2.2.0: {} + xtend@4.0.2: {} y18n@4.0.3: {} @@ -12408,12 +18675,19 @@ snapshots: yallist@4.0.0: {} + yallist@5.0.0: {} + + yaml@1.10.2: {} + + yaml@2.7.0: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - yargs-parser@20.2.9: {} + yargs-parser@20.2.9: + optional: true yargs-parser@21.1.1: {} @@ -12440,6 +18714,7 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 + optional: true yargs@17.7.2: dependencies: @@ -12451,10 +18726,14 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + ylru@1.4.0: {} + yn@3.1.1: {} + yocto-queue@0.1.0: {} + yocto-queue@1.1.1: {} yoctocolors-cjs@2.1.2: {} - zone.js@0.14.10: {} + zone.js@0.15.0: {} diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..b53d0bd --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,26 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "rootDir": ".", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2015", + "module": "esnext", + "lib": [ + "es2020", + "dom" + ], + "skipLibCheck": true, + "skipDefaultLibCheck": true, + "baseUrl": ".", + "paths": {} + }, + "exclude": [ + "node_modules", + "tmp" + ] +} \ No newline at end of file diff --git a/vitest.workspace.ts b/vitest.workspace.ts new file mode 100644 index 0000000..f85d9fc --- /dev/null +++ b/vitest.workspace.ts @@ -0,0 +1 @@ +export default ['**/*/vite.config.{ts,mts}', '**/*/vitest.config.{ts,mts}']; From 23a141a49a6202d9bc4af90181cdd1e4180e168d Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Tue, 28 Jan 2025 23:18:39 +0800 Subject: [PATCH 3/9] fix: fix themes --- README.md | 2 +- apps/outposts-web/project.json | 10 +- apps/outposts-web/src/app/app-theme.ts | 22 +- apps/outposts-web/src/app/app.config.ts | 5 +- apps/outposts-web/src/app/app.module.ts | 2 +- apps/outposts-web/src/app/app.routes.ts | 1 + apps/outposts-web/src/assets/data/menu.json | 548 +---------------- apps/outposts-web/src/assets/data/news.json | 6 +- apps/outposts-web/src/assets/enfw-128.png | Bin 2755 -> 0 bytes apps/outposts-web/src/assets/enfw.png | Bin 11573 -> 0 bytes apps/outposts-web/src/assets/enfw.svg | 13 - apps/outposts-web/src/assets/favicon.ico | Bin 67646 -> 241730 bytes .../src/assets/image/logo-512-w.png | Bin 0 -> 291140 bytes .../src/assets/image/logo-512.png | Bin 0 -> 272205 bytes .../src/assets/styles/layout/_content.scss | 2 +- .../src/assets/styles/layout/_mixins.scss | 2 +- .../components/layout/app.main.component.ts | 6 +- .../layout/footer/app.footer.component.ts | 8 +- .../layout/news/app.news.component.ts | 4 +- .../layout/topbar/app.topbar.component.ts | 87 +-- .../src/core/servces/app-config.service.ts | 7 +- .../dashboard/dashboard.component.ts | 24 +- .../workspace/workspace.component.html | 265 +++++++++ .../workspace/workspace.component.ts | 549 +----------------- apps/outposts-web/src/index.html | 2 +- .../landing/footersection.component.html | 76 +++ .../pages/landing/footersection.component.ts | 142 +---- .../pages/landing/herosection.component.ts | 8 +- .../src/pages/landing/landing.component.html | 1 + .../src/pages/landing/landing.component.ts | 8 +- apps/outposts-web/src/pages/notfound/index.ts | 8 +- apps/outposts-web/src/styles.scss | 2 - apps/outposts-web/tailwind.config.js | 15 +- justfile | 2 +- 34 files changed, 497 insertions(+), 1330 deletions(-) delete mode 100644 apps/outposts-web/src/assets/enfw-128.png delete mode 100644 apps/outposts-web/src/assets/enfw.png delete mode 100644 apps/outposts-web/src/assets/enfw.svg create mode 100644 apps/outposts-web/src/assets/image/logo-512-w.png create mode 100644 apps/outposts-web/src/assets/image/logo-512.png create mode 100644 apps/outposts-web/src/domain/confluence/workspace/workspace.component.html create mode 100644 apps/outposts-web/src/pages/landing/footersection.component.html diff --git a/README.md b/README.md index 49f228a..14baad5 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Outposts \ No newline at end of file +# OUTPOSTS \ No newline at end of file diff --git a/apps/outposts-web/project.json b/apps/outposts-web/project.json index b958f23..0b7f154 100644 --- a/apps/outposts-web/project.json +++ b/apps/outposts-web/project.json @@ -7,7 +7,7 @@ "tags": [], "targets": { "build": { - "executor": "@nx/angular:application", + "executor": "@nx/angular:browser-esbuild", "outputs": [ "{options.outputPath}" ], @@ -17,7 +17,7 @@ ], "outputPath": "dist/apps/outposts-web", "index": "apps/outposts-web/src/index.html", - "browser": "apps/outposts-web/src/main.ts", + "main": "apps/outposts-web/src/main.ts", "polyfills": [ "zone.js" ], @@ -158,13 +158,13 @@ }, "development": { "buildTarget": "outposts-web:build:development", - "disableHostCheck": true + "disableHostCheck": true, + "hmr": false } }, "defaultConfiguration": "development", "options": { - "host": "0.0.0.0", - "hmr": false + "host": "0.0.0.0" } }, "extract-i18n": { diff --git a/apps/outposts-web/src/app/app-theme.ts b/apps/outposts-web/src/app/app-theme.ts index 5c31d50..c220e4f 100644 --- a/apps/outposts-web/src/app/app-theme.ts +++ b/apps/outposts-web/src/app/app-theme.ts @@ -46,6 +46,19 @@ const Noir = definePreset(Aura, { } } } + }, + components: { + button: { + colorScheme: { + secondary: { + focus: { + ring: { + color: 'transparent' + } + } + } + } + } } }); @@ -54,10 +67,9 @@ export default { preset: Noir, options: { darkModeSelector: '.p-dark', - cssLayer: false, - // cssLayer: { - // name: 'primeng', - // order: 'tailwind-base, primeng, tailwind-utilities' - // } + cssLayer: { + name: 'primeng', + order: 'tailwind-base, primeng, tailwind-utilities' + } } }; \ No newline at end of file diff --git a/apps/outposts-web/src/app/app.config.ts b/apps/outposts-web/src/app/app.config.ts index eac5be8..c9ebc7b 100644 --- a/apps/outposts-web/src/app/app.config.ts +++ b/apps/outposts-web/src/app/app.config.ts @@ -28,10 +28,7 @@ export const appConfig: ApplicationConfig = { provideHttpClient(withInterceptorsFromDi(), withFetch()), provideAnimationsAsync(), providePrimeNG({ - theme: Noir, ripple: true, inputStyle: 'outlined', - overlayOptions: { - - } + theme: Noir, ripple: false, // inputStyle: 'outlined', }), { provide: WINDOW, diff --git a/apps/outposts-web/src/app/app.module.ts b/apps/outposts-web/src/app/app.module.ts index 2bde1bc..0b9b45e 100644 --- a/apps/outposts-web/src/app/app.module.ts +++ b/apps/outposts-web/src/app/app.module.ts @@ -49,7 +49,7 @@ import { DocModule } from '@/tools/doc/doc.module'; provideHttpClient(withInterceptorsFromDi(), withFetch()), provideAnimationsAsync(), providePrimeNG({ - theme: Noir, ripple: false, inputStyle: 'outlined' + theme: Noir, ripple: false, // inputStyle: 'outlined' }), { provide: WINDOW, diff --git a/apps/outposts-web/src/app/app.routes.ts b/apps/outposts-web/src/app/app.routes.ts index 2bcc7b2..00a3f3f 100644 --- a/apps/outposts-web/src/app/app.routes.ts +++ b/apps/outposts-web/src/app/app.routes.ts @@ -6,6 +6,7 @@ import { Routes } from '@angular/router'; export const routes: Routes = [ { path: '', component: LandingComponent, pathMatch: 'full' }, + { path: 'apps', redirectTo: '/confluence', pathMatch: 'full' }, { path: '', component: AppMainComponent, diff --git a/apps/outposts-web/src/assets/data/menu.json b/apps/outposts-web/src/assets/data/menu.json index 11ae8b2..a7882c4 100644 --- a/apps/outposts-web/src/assets/data/menu.json +++ b/apps/outposts-web/src/assets/data/menu.json @@ -5,522 +5,50 @@ "icon": "pi pi-home", "children": [ { - "name": "Installation", - "routerLink": "/installation" + "name": "Home", + "routerLink": "/" }, { - "name": "Configuration", - "routerLink": "/configuration" - }, - { - "name": "Playground", - "routerLink": "/playground" + "name": "Get Started", + "href": "https://github.com/outposts-project/outposts?tab=readme-ov-file#get-started" } ] }, { - "name": "Theming", - "icon": "pi pi-palette", - "routerLink": "/theming" - }, - { - "name": "Components", + "name": "Apps", "icon": "pi pi-compass", "children": [ { - "name": "Form", - "children": [ - { - "name": "AutoComplete", - "routerLink": "/autocomplete" - }, - { - "name": "CascadeSelect", - "routerLink": "/cascadeselect" - }, - { - "name": "Checkbox", - "routerLink": "/checkbox" - }, - { - "name": "ColorPicker", - "routerLink": "/colorpicker" - }, - { - "name": "DatePicker", - "routerLink": "/datepicker" - }, - { - "name": "Editor", - "routerLink": "/editor" - }, - { - "name": "FloatLabel", - "routerLink": "/floatlabel", - "badge": "NEW" - }, - { - "name": "IconField", - "routerLink": "/iconfield" - }, - { - "name": "IftaLabel", - "routerLink": "/iftalabel", - "badge": "NEW" - }, - { - "name": "InputGroup", - "routerLink": "/inputgroup" - }, - { - "name": "InputMask", - "routerLink": "/inputmask" - }, - { - "name": "InputNumber", - "routerLink": "/inputnumber" - }, - { - "name": "InputOtp", - "routerLink": "/inputotp" - }, - { - "name": "InputText", - "routerLink": "/inputtext" - }, - { - "name": "KeyFilter", - "routerLink": "/keyfilter" - }, - { - "name": "Knob", - "routerLink": "/knob" - }, - { - "name": "Listbox", - "routerLink": "/listbox" - }, - { - "name": "MultiSelect", - "routerLink": "/multiselect" - }, - { - "name": "Password", - "routerLink": "/password" - }, - { - "name": "RadioButton", - "routerLink": "/radiobutton" - }, - { - "name": "Rating", - "routerLink": "/rating" - }, - { - "name": "Select", - "routerLink": "/select" - }, - { - "name": "SelectButton", - "routerLink": "/selectbutton" - }, - { - "name": "Slider", - "routerLink": "/slider" - }, - { - "name": "Textarea", - "routerLink": "/textarea" - }, - { - "name": "ToggleButton", - "routerLink": "/togglebutton" - }, - { - "name": "ToggleSwitch", - "routerLink": "/toggleswitch" - }, - { - "name": "TreeSelect", - "routerLink": "/treeselect" - } - ] - }, - { - "name": "Button", - "children": [ - { - "name": "Button", - "routerLink": "/button" - }, - { - "name": "SpeedDial", - "routerLink": "/speeddial" - }, - { - "name": "SplitButton", - "routerLink": "/splitbutton" - } - ] - }, - { - "name": "Data", - "children": [ - { - "name": "DataView", - "routerLink": "/dataview" - }, - { - "name": "OrderList", - "routerLink": "/orderlist" - }, - { - "name": "OrgChart", - "routerLink": "/organizationchart" - }, - { - "name": "Paginator", - "routerLink": "/paginator" - }, - { - "name": "PickList", - "routerLink": "/picklist" - }, - { - "name": "Table", - "routerLink": "/table" - }, - { - "name": "Timeline", - "routerLink": "/timeline" - }, - { - "name": "Tree", - "routerLink": "/tree" - }, - { - "name": "TreeTable", - "routerLink": "/treetable" - }, - { - "name": "VirtualScroller", - "routerLink": "/virtualscroller" - } - ] - }, - { - "name": "Panel", - "children": [ - { - "name": "Accordion", - "routerLink": "/accordion" - }, - { - "name": "Card", - "routerLink": "/card" - }, - { - "name": "Divider", - "routerLink": "/divider" - }, - { - "name": "Fieldset", - "routerLink": "/fieldset" - }, - { - "name": "Panel", - "routerLink": "/panel" - }, - { - "name": "ScrollPanel", - "routerLink": "/scrollpanel" - }, - { - "name": "Splitter", - "routerLink": "/splitter" - }, - { - "name": "Stepper", - "routerLink": "/stepper" - }, - { - "name": "Tabs", - "routerLink": "/tabs" - }, - { - "name": "Toolbar", - "routerLink": "/toolbar" - } - ] - }, - { - "name": "Overlay", - "children": [ - { - "name": "ConfirmDialog", - "routerLink": "/confirmdialog" - }, - { - "name": "ConfirmPopup", - "routerLink": "/confirmpopup" - }, - { - "name": "Dialog", - "routerLink": "/dialog" - }, - { - "name": "Drawer", - "routerLink": "/drawer" - }, - { - "name": "DynamicDialog", - "routerLink": "/dynamicdialog" - }, - { - "name": "Popover", - "routerLink": "/popover" - }, - { - "name": "Tooltip", - "routerLink": "/tooltip" - } - ] - }, - { - "name": "File", - "children": [ - { - "name": "Upload", - "routerLink": "/fileupload" - } - ] - }, - { - "name": "Menu", - "children": [ - { - "name": "Breadcrumb", - "routerLink": "/breadcrumb" - }, - { - "name": "ContextMenu", - "routerLink": "/contextmenu" - }, - { - "name": "Dock", - "routerLink": "/dock" - }, - { - "name": "Menu", - "routerLink": "/menu" - }, - { - "name": "Menubar", - "routerLink": "/menubar" - }, - { - "name": "MegaMenu", - "routerLink": "/megamenu" - }, - { - "name": "PanelMenu", - "routerLink": "/panelmenu" - }, - { - "name": "Steps", - "routerLink": "/steps" - }, - { - "name": "TieredMenu", - "routerLink": "/tieredmenu" - } - ] - }, - { - "name": "Chart", - "children": [ - { - "name": "Chart.js", - "routerLink": "/chart" - } - ] - }, - { - "name": "Messages", + "name": "Confluence", "children": [ { - "name": "Message", - "routerLink": "/message" - }, - { - "name": "Toast", - "routerLink": "/toast" - } - ] - }, - { - "name": "Media", - "children": [ - { - "name": "Carousel", - "routerLink": "/carousel" - }, - { - "name": "Galleria", - "routerLink": "/galleria" - }, - { - "name": "Image", - "routerLink": "/image" - }, - { - "name": "ImageCompare", - "routerLink": "/imagecompare", - "badge":"NEW" - } - ] - }, - { - "name": "Misc", - "children": [ - { - "name": "AnimateOnScroll", - "routerLink": "/animateonscroll" - }, - { - "name": "AutoFocus", - "routerLink": "/autofocus" - }, - { - "name": "Avatar", - "routerLink": "/avatar" - }, - { - "name": "Badge", - "routerLink": "/badge" - }, - { - "name": "BlockUI", - "routerLink": "/blockui" - }, - { - "name": "Chip", - "routerLink": "/chip" - }, - { - "name": "FocusTrap", - "routerLink": "/focustrap" - }, - { - "name": "Fluid", - "routerLink": "/fluid" - }, - { - "name": "Inplace", - "routerLink": "/inplace" - }, - { - "name": "MeterGroup", - "routerLink": "/metergroup" - }, - { - "name": "ScrollTop", - "routerLink": "/scrolltop" - }, - { - "name": "Skeleton", - "routerLink": "/skeleton" - }, - { - "name": "ProgressBar", - "routerLink": "/progressbar" - }, - { - "name": "ProgressSpinner", - "routerLink": "/progressspinner" - }, - { - "name": "Ripple", - "routerLink": "/ripple" - }, - { - "name": "StyleClass", - "routerLink": "/styleclass" - }, - { - "name": "Tag", - "routerLink": "/tag" - }, - { - "name": "Terminal", - "routerLink": "/terminal" + "name": "Dashboard", + "routerLink": "/confluence/dashboard" } ] }, { - "name": "Utilities", + "name": "Security Dept", "children": [ { - "name": "FilterService", - "routerLink": "/filterservice" + "name": "Coming Soon", + "href": "https://github.com/outposts-project/securitydept" } ] } ] }, { - "name": "Tailwind CSS", - "icon": "pi pi-heart", - "routerLink": "/tailwind" - }, - { - "name": "Icons", - "icon": "pi pi-eye", + "name": "Related Projects", + "icon": "pi pi-paperclip", "children": [ { - "name": "Prime Icons", - "routerLink": "/icons" + "name": "Konobangu", + "href": "https://github.com/dumtruck/konobangu" }, { - "name": "Custom Icons", - "routerLink": "/customicons" - } - ] - }, - { - "name": "Figma UI Kit", - "icon": "pi pi-pencil", - "routerLink": "/uikit" - }, - { - "name": "Templates", - "icon": "pi pi-star", - "routerLink": "/templates" - }, - { - "name": "PrimeBlocks", - "icon": "pi pi-server", - "href": "https://blocks.primeng.org" - }, - { - "name": "Guides", - "icon": "pi pi-book", - "children": [ - { - "name": "Accessibility", - "routerLink": "/guides/accessibility" - }, - { - "name": "Migration to V18", - "routerLink": "/guides/migration" - }, - { - "name": "PrimeFlex", - "routerLink": "/guides/primeflex" - }, - { - "name": "PrimeTV", - "href": "https://www.youtube.com/channel/UCTgmp69aBOlLnPEqlUyetWw" + "name": "Scoop", + "href": "https://github.com/dumtruck/scoop-bucket" } ] }, @@ -529,20 +57,20 @@ "icon": "pi pi-question", "children": [ { - "name": "Discord Server", - "href": "https://discord.gg/gzKFYnpmCY" + "name": "Forum", + "href": "https://github.com/orgs/outposts-project/discussions" }, { - "name": "Forum", - "href": "https://github.com/orgs/primefaces/discussions" + "name": "Telegram Channel", + "href": "https://t.me/outposts_project" }, { - "name": "Long Term Support", - "routerLink": "/lts" + "name": "Discord Server", + "href": "https://discord.gg/N7RYQbEU" }, { - "name": "PRO Support", - "routerLink": "/support" + "name": "Mail", + "href": "mailto:outposts@enfw.tech" } ] }, @@ -556,35 +84,15 @@ "name": "Discover", "icon": "pi pi-search", "children": [ - { - "name": "About Us", - "routerLink": "/team" - }, { "name": "Source Code", - "href": "https://github.com/primefaces/primeng" + "href": "https://github.com/outposts-project/outposts" }, { "name": "Changelog", - "href": "https://github.com/primefaces/primeng/blob/master/CHANGELOG.md" - }, - { - "name": "Store", - "href": "https://www.primefaces.org/store/" - }, - { - "name": "Twitter", - "href": "https://twitter.com/prime_ng" - }, - { - "name": "Newsletter", - "href": "https://www.primefaces.org/newsletter" - }, - { - "name": "PrimeGear", - "href": "https://gear.primefaces.org" + "href": "https://github.com/outposts-project/outposts/blob/master/CHANGELOG.md" } ] } ] -} +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/data/news.json b/apps/outposts-web/src/assets/data/news.json index cc6d4da..76627c9 100644 --- a/apps/outposts-web/src/assets/data/news.json +++ b/apps/outposts-web/src/assets/data/news.json @@ -1,6 +1,6 @@ { "id": 1, - "content": "PrimeNG v19 Final is out now 🚀", + "content": "Confluence is support passive sync now 🚀", "linkText": "Learn More", - "linkHref": "['/theming']" -} + "linkHref": "['confluence']" +} \ No newline at end of file diff --git a/apps/outposts-web/src/assets/enfw-128.png b/apps/outposts-web/src/assets/enfw-128.png deleted file mode 100644 index 1b54cec59adcbff3b1155c7b3e4d4a2637954d5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2755 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 JPDHLkV1jNQ5kCL` diff --git a/apps/outposts-web/src/assets/enfw.png b/apps/outposts-web/src/assets/enfw.png deleted file mode 100644 index 0f68d97b638163def140aeaa63af8cdebd73fcfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11573 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 E1!EltA^-pY diff --git a/apps/outposts-web/src/assets/enfw.svg b/apps/outposts-web/src/assets/enfw.svg deleted file mode 100644 index 87772eb..0000000 --- a/apps/outposts-web/src/assets/enfw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/apps/outposts-web/src/assets/favicon.ico b/apps/outposts-web/src/assets/favicon.ico index 09a8c73fdc20682ed53244af9176d1d86acfd994..31d57bc7ed79813d746899fd3d8767e31cb70f65 100644 GIT binary patch literal 241730 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 MH{EVDI0h#DAAsIDH2?qr literal 67646 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

    KCq7{>~RZU=%m^q?`h%%I9pI!1; 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

    u&j;`#@K1iVkPHq_OUX+A2!%C4;Sqx-!u33#hAV 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 literal 0 HcmV?d00001 diff --git a/apps/outposts-web/src/assets/image/logo-512.png b/apps/outposts-web/src/assets/image/logo-512.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f47843621ba0e9715d50e0fd3db3afc51ca8da GIT binary patch literal 272205 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

    G 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

    S>}ikYxZ@8aj9T%eyisuLA>N5K0oM6m|J0=D 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 z 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 z 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±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

    + `, standalone: true, - imports: [RouterOutlet, AppFooterComponent, CommonModule, AppNewsComponent, AppMenuComponent, AppTopBarComponent] + imports: [RouterOutlet, AppFooterComponent, CommonModule, AppNewsComponent, AppMenuComponent, AppTopBarComponent, ToastModule, SpinnerComponent] }) export class AppMainComponent { configService: AppConfigService = inject(AppConfigService); diff --git a/apps/outposts-web/src/components/layout/footer/app.footer.component.ts b/apps/outposts-web/src/components/layout/footer/app.footer.component.ts index e1ea503..e9e9d42 100644 --- a/apps/outposts-web/src/components/layout/footer/app.footer.component.ts +++ b/apps/outposts-web/src/components/layout/footer/app.footer.component.ts @@ -1,3 +1,4 @@ +import { environment } from '@/environments/environment'; import { Component } from '@angular/core'; @Component({ @@ -6,13 +7,12 @@ import { Component } from '@angular/core'; template: ` ` }) export class AppFooterComponent { - // eslint-disable-next-line @typescript-eslint/no-var-requires - version = require('package.json') && require('package.json').version; + version = environment.APP_VERSION; } diff --git a/apps/outposts-web/src/components/layout/news/app.news.component.ts b/apps/outposts-web/src/components/layout/news/app.news.component.ts index fde2769..e2ef629 100644 --- a/apps/outposts-web/src/components/layout/news/app.news.component.ts +++ b/apps/outposts-web/src/components/layout/news/app.news.component.ts @@ -1,9 +1,9 @@ import News from '@/assets/data/news.json'; + import { AppConfigService } from '@/core/servces/app-config.service'; import { CommonModule } from '@angular/common'; import { afterNextRender, ChangeDetectionStrategy, ChangeDetectorRef, Component } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { StyleClass } from 'primeng/styleclass'; @Component({ selector: 'app-news', @@ -13,7 +13,7 @@ import { StyleClass } from 'primeng/styleclass'; imports: [CommonModule, FormsModule] }) export class AppNewsComponent { - storageKey: string = 'primeng'; + storageKey: string = 'outposts-banner-news'; announcement: any; diff --git a/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts index d4b6e75..281f52f 100644 --- a/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts +++ b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts @@ -14,95 +14,32 @@ import { StyleClass } from 'primeng/styleclass'; template: `
    • - +
    • - + + + +
    • +
    • +
    • - +
    • diff --git a/apps/outposts-web/src/core/servces/app-config.service.ts b/apps/outposts-web/src/core/servces/app-config.service.ts index 96602a1..ef46d0f 100644 --- a/apps/outposts-web/src/core/servces/app-config.service.ts +++ b/apps/outposts-web/src/core/servces/app-config.service.ts @@ -1,6 +1,7 @@ import { AppState } from '@/core/defs/app-state'; import { DOCUMENT, isPlatformBrowser } from '@angular/common'; import { computed, effect, inject, Injectable, PLATFORM_ID, signal } from '@angular/core'; +import { toObservable } from '@angular/core/rxjs-interop'; @Injectable({ providedIn: 'root' @@ -8,7 +9,7 @@ import { computed, effect, inject, Injectable, PLATFORM_ID, signal } from '@angu export class AppConfigService { private readonly STORAGE_KEY = 'app-config-state'; - appState = signal(this.loadAppState()); + appState = signal(null as any); newsActive = signal(false); @@ -18,11 +19,15 @@ export class AppConfigService { theme = computed(() => (this.appState()?.darkTheme ? 'dark' : 'light')); + theme$ = toObservable(this.theme); + transitionComplete = signal(false); private initialized = false; constructor() { + this.appState.set({ ...this.loadAppState() }); + effect(() => { const state = this.appState(); diff --git a/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts b/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts index ef33129..afd9b27 100644 --- a/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts +++ b/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts @@ -10,6 +10,20 @@ import { AppOverlayService } from '@/core/servces/app-overlay.service'; selector: 'confluence-dashboard', template: ` + + @if (overlayService.loading$$ | async) { +
      + + + + +
      + } @else { +
      + +
      + } +
      Confluence
      @@ -75,16 +89,6 @@ import { AppOverlayService } from '@/core/servces/app-overlay.service';
      }
      - - @if (overlayService.loading$$ | async) { -
      - - - - -
      - } -
      `, providers: [], diff --git a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html new file mode 100644 index 0000000..3fa5813 --- /dev/null +++ b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html @@ -0,0 +1,265 @@ + +
      + + +
      + {{(confluenceName$ | async)!}} +
      +
      +
      +
      Template
      +
      + + +
      +
      +
      + +
      +
      +
      Subscribe Sources
      +
      + +
      +
      + + +
      + +
      Import
      +
      + +
      +
      + @for (item of items; track item.id) { +
      + +
      {{ item.name }}
      +
      + + + +
      +
      +
      + +
      + } +
      +
      +
      +
      +
      Profiles
      +
      + + +
      +
      + + +
      + +
      + New +
      + Profile +
      +
      + +
      +
      + @for (item of items; track item.id) { + + +
      + + +
      +
      + } +
      +
      +
      +
      +
      Sync Schedule
      +
      + +
      +
      +
      + + + + @if (cronUpdateForm.controls.cronExpr.touched && + cronUpdateForm.controls.cronExpr.invalid && + !cronUpdateForm.controls.cronExpr.errors?.['emptyCronExpr']) { + + {{ cronUpdateForm.controls.cronExpr.errors?.['message'] || '123' }} + + } @else { Support unix style cron expr, min unit hour, such as + 0 0 8 * * * + } + + +
      +
      +
      Sync User-Agent
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      +@if (subscribeSourceCreation) { + +
      + @for (item of subscribeSourceCreation.form.controls | keyvalue; track + item.key) { + + @if (item.key === 'passive_sync') { + + } @else { + + } + } +
      + + +
      + +
      +} +@if (nameUpdateDialog) { + +
      + @for (item of nameUpdateDialog.form.controls | keyvalue; track + item.key) { + + + } +
      + + +
      +
      +
      +} +@if (subscribeSourceUpdate) { + +
      + + + @for (item of subscribeSourceUpdate.form.controls | keyvalue; track + item.key) { + + @if (item.key === 'passive_sync') { + + } @else { + + } + + } +
      + + +
      + +
      +} @if (configContentPreview) { + + + +} @if (urlPreview) { + +
      + + {{ urlPreview.url }} + + @if (urlPreview.qrcodeDataUrl) { + qrcode + } +
      +
      +} \ No newline at end of file diff --git a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts index 2ae309c..88f1a2d 100644 --- a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts +++ b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts @@ -1,4 +1,4 @@ -import { Component, DestroyRef, OnInit, inject } from '@angular/core'; +import { Component, DestroyRef, OnInit, effect, inject } from '@angular/core'; import { ConfluenceService } from '../confluence.service'; import { BehaviorSubject, @@ -12,10 +12,11 @@ import { combineLatestWith, shareReplay, tap, + skip, } from 'rxjs'; import { ActivatedRoute } from '@angular/router'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import type { editor } from 'monaco-editor'; +import { editor as MonacoEditor } from 'monaco-editor'; import type { ConfluenceDto } from '../bindings/ConfluenceDto'; import type { SubscribeSourceDto } from '../bindings/SubscribeSourceDto'; import type { ProfileDto } from '../bindings/ProfileDto'; @@ -35,527 +36,12 @@ import { QrcodeService } from '@/tools/qrcode/qrcode.service'; import { AppOverlayService } from '@/core/servces/app-overlay.service'; import { hourPlusLevelCronExprValidator } from '../validators/cron-expr.validators'; import { pascalCase } from 'change-case'; +import { AppConfigService } from '@/core/servces/app-config.service'; @Component({ standalone: false, selector: 'confluence-workspace', - template: ` - -
      - - -
      - {{(confluenceName$ | async)!}} -
      -
      -
      -
      Template
      -
      - - -
      -
      -
      - -
      -
      -
      Subscribe Sources
      -
      - -
      -
      - - -
      - -
      Import
      -
      - -
      -
      - @for (item of items; track item.id) { -
      - -
      {{ item.name }}
      -
      - - - -
      -
      -
      - -
      - } -
      -
      -
      -
      -
      Profiles
      -
      - - -
      -
      - - -
      - -
      - New -
      - Profile -
      -
      - -
      -
      - @for (item of items; track item.id) { - - -
      - - -
      -
      - } -
      -
      -
      -
      -
      Sync Schedule
      -
      - -
      -
      -
      -
      - - - @if (cronUpdateForm.controls.cronExpr.touched && - cronUpdateForm.controls.cronExpr.invalid && - !cronUpdateForm.controls.cronExpr.errors?.['emptyCronExpr']) { - - {{ cronUpdateForm.controls.cronExpr.errors?.['message'] || '123' }} - - } @else { Support unix style cron expr, min unit hour, such as - 0 0 8 * * * - } - -
      -
      -
      -
      Sync User-Agent
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - @if (subscribeSourceCreation) { - -
      - @for (item of subscribeSourceCreation.form.controls | keyvalue; track - item.key) { - - @if (item.key === 'passive_sync') { - - } @else { - - } - } -
      - - -
      - -
      - } - @if (nameUpdateDialog) { - -
      - @for (item of nameUpdateDialog.form.controls | keyvalue; track - item.key) { - - - } -
      - - -
      -
      -
      - } - @if (subscribeSourceUpdate) { - -
      - - - @for (item of subscribeSourceUpdate.form.controls | keyvalue; track - item.key) { - - @if (item.key === 'passive_sync') { - - } @else { - - } - - } -
      - - -
      - -
      - } @if (configContentPreview) { - - - - } @if (urlPreview) { - -
      - - {{ urlPreview.url }} - - @if (urlPreview.qrcodeDataUrl) { - qrcode - } -
      -
      - } - `, + templateUrl: './workspace.component.html', styles: ` :host ::ng-deep { .p-breadcrumb { @@ -596,6 +82,7 @@ import { pascalCase } from 'change-case'; export class WorkspaceComponent implements OnInit { protected readonly confluenceService = inject(ConfluenceService); protected readonly route = inject(ActivatedRoute); + protected readonly appConfigService = inject(AppConfigService); protected readonly destoryRef = inject(DestroyRef); protected readonly overlayService = inject(AppOverlayService); protected readonly fb = inject(FormBuilder); @@ -605,11 +92,6 @@ export class WorkspaceComponent implements OnInit { shareReplay(1) ); protected readonly clipboardService = inject(ClipboardService); - protected readonly tmplEditorOptions: editor.IStandaloneEditorConstructionOptions = - { - theme: 'vs', - language: 'yaml', - }; protected readonly qrcodeService = inject(QrcodeService); @@ -617,6 +99,11 @@ export class WorkspaceComponent implements OnInit { confluenceName$ = this.confluence$.pipe( map((c) => `${c?.name ?? ''}`.toLocaleUpperCase()) ); + protected tmplEditorOptions: MonacoEditor.IStandaloneEditorConstructionOptions = + { + theme: this.appConfigService.theme() === 'dark' ? 'vs-dark' : 'vs', + language: 'yaml', + }; tmpl = ''; profiles: ProfileDto[] = []; subscribeSources: SubscribeSourceDto[] = []; @@ -725,6 +212,16 @@ export class WorkspaceComponent implements OnInit { userAgent: ua, }); }); + + this.appConfigService.theme$.pipe( + skip(1), + takeUntilDestroyed(this.destoryRef) + ).subscribe(theme => { + this.tmplEditorOptions = { + theme: this.appConfigService.theme() === 'dark' ? 'vs-dark' : 'vs', + language: 'yaml', + } + }) } openUpdateNameDialog() { @@ -1136,6 +633,8 @@ export class WorkspaceComponent implements OnInit { } pascalCase(text: string) { - return pascalCase(text); + return pascalCase(text, { + delimiter: ' ' + }); } } diff --git a/apps/outposts-web/src/index.html b/apps/outposts-web/src/index.html index ad4b0b0..9a1b8a3 100644 --- a/apps/outposts-web/src/index.html +++ b/apps/outposts-web/src/index.html @@ -3,7 +3,7 @@ - Outposts Web + OUTPOSTS diff --git a/apps/outposts-web/src/pages/landing/footersection.component.html b/apps/outposts-web/src/pages/landing/footersection.component.html new file mode 100644 index 0000000..ac5bf15 --- /dev/null +++ b/apps/outposts-web/src/pages/landing/footersection.component.html @@ -0,0 +1,76 @@ + \ No newline at end of file diff --git a/apps/outposts-web/src/pages/landing/footersection.component.ts b/apps/outposts-web/src/pages/landing/footersection.component.ts index 25ca102..01aa7c3 100644 --- a/apps/outposts-web/src/pages/landing/footersection.component.ts +++ b/apps/outposts-web/src/pages/landing/footersection.component.ts @@ -6,144 +6,6 @@ import { RouterModule } from '@angular/router'; selector: 'footer-section', standalone: true, imports: [CommonModule, RouterModule], - template: ` - - ` + templateUrl: './footersection.component.html' }) -export class FooterSectionComponent {} +export class FooterSectionComponent { } diff --git a/apps/outposts-web/src/pages/landing/herosection.component.ts b/apps/outposts-web/src/pages/landing/herosection.component.ts index 9c1d772..d5c1b0c 100644 --- a/apps/outposts-web/src/pages/landing/herosection.component.ts +++ b/apps/outposts-web/src/pages/landing/herosection.component.ts @@ -43,16 +43,16 @@ import { TooltipModule } from 'primeng/tooltip'; template: `
      -

      The Next-Gen UI Suite for Angular

      +

      Your Personal Digital OUTPOST for Side Projects and Homelabs

      - Enhance your web applications with PrimeNG's comprehensive suite of customizable, feature-rich UI components. With PrimeNG, turning your development vision into reality has never been easier. + Build your personal digital outpost—streamline your side projects and homelab with essential tools and features, inspired by the spirit of exploration.

      - + Get Started - + Give a Star diff --git a/apps/outposts-web/src/pages/landing/landing.component.html b/apps/outposts-web/src/pages/landing/landing.component.html index 23de30f..b0740d9 100644 --- a/apps/outposts-web/src/pages/landing/landing.component.html +++ b/apps/outposts-web/src/pages/landing/landing.component.html @@ -1,6 +1,7 @@
      +
      \ No newline at end of file diff --git a/apps/outposts-web/src/pages/landing/landing.component.ts b/apps/outposts-web/src/pages/landing/landing.component.ts index 6370a27..3d19974 100644 --- a/apps/outposts-web/src/pages/landing/landing.component.ts +++ b/apps/outposts-web/src/pages/landing/landing.component.ts @@ -8,12 +8,14 @@ import { Subscription } from 'rxjs'; import { FooterSectionComponent } from './footersection.component'; import { HeroSectionComponent } from './herosection.component'; import { ButtonModule } from 'primeng/button'; +import { ToastModule } from 'primeng/toast'; +import { SpinnerComponent } from "../../components/spinner/spinner.component"; @Component({ selector: 'landing', standalone: true, templateUrl: './landing.component.html', - imports: [CommonModule, AppNewsComponent, AppTopBarComponent, ButtonModule, HeroSectionComponent, FooterSectionComponent] + imports: [CommonModule, AppNewsComponent, AppTopBarComponent, ButtonModule, HeroSectionComponent, FooterSectionComponent, ToastModule] }) export class LandingComponent implements OnInit { subscription!: Subscription; @@ -37,10 +39,10 @@ export class LandingComponent implements OnInit { ) { } ngOnInit() { - this.titleService.setTitle('PrimeNG - Angular UI Component Library'); + this.titleService.setTitle('OUTPOSTS - Your personal digital outpost for side projects and homelabs'); this.metaService.updateTag({ name: 'description', - content: 'The ultimate collection of design-agnostic, flexible and accessible Angular UI Components.' + content: 'OUTPOSTS: Build your personal digital outpost—streamline your side projects and homelab with essential tools and features, inspired by the spirit of exploration.' }); } } diff --git a/apps/outposts-web/src/pages/notfound/index.ts b/apps/outposts-web/src/pages/notfound/index.ts index 771d2d7..74b10d3 100644 --- a/apps/outposts-web/src/pages/notfound/index.ts +++ b/apps/outposts-web/src/pages/notfound/index.ts @@ -8,10 +8,10 @@ import { CommonModule } from '@angular/common'; imports: [CommonModule, ButtonModule, RouterModule], template: `
      -
      +
      4 -
      - +
      +
      4
      @@ -20,4 +20,4 @@ import { CommonModule } from '@angular/common';
      ` }) -export class NotFoundDemo {} +export class NotFoundDemo { } diff --git a/apps/outposts-web/src/styles.scss b/apps/outposts-web/src/styles.scss index 4cb9845..955ac3d 100644 --- a/apps/outposts-web/src/styles.scss +++ b/apps/outposts-web/src/styles.scss @@ -2,8 +2,6 @@ @import 'primeicons/primeicons.css'; -@layer tailwind-base, primeng, tailwind-utilities; - @layer tailwind-base { @tailwind base; } diff --git a/apps/outposts-web/tailwind.config.js b/apps/outposts-web/tailwind.config.js index 7728868..50bbcd4 100644 --- a/apps/outposts-web/tailwind.config.js +++ b/apps/outposts-web/tailwind.config.js @@ -1,5 +1,6 @@ const { createGlobPatternsForDependencies } = require('@nx/angular/tailwind'); const { join } = require('node:path'); +const plugin = require('tailwindcss/plugin') /** @type {import('tailwindcss').Config} */ module.exports = { @@ -8,10 +9,18 @@ module.exports = { ...createGlobPatternsForDependencies(__dirname), ], darkMode: ['selector', '[class="p-dark"]'], - plugins: [require('tailwindcss-primeui')], - corePlugins: { preflight: false }, + plugins: [ + require('tailwindcss-primeui'), + plugin(function outpostsThemePlugin({ addUtilities }) { + addUtilities({ + '.bg-surface-auto-50': { + '@apply bg-surface-50 dark:bg-surface-950': {} + }, + }) + }) + ], + // corePlugins: { preflight: false }, theme: { - extend: {}, screens: { sm: '576px', md: '768px', diff --git a/justfile b/justfile index 42d2a54..ccd7bae 100644 --- a/justfile +++ b/justfile @@ -4,7 +4,7 @@ dev-confluence: cargo watch -w crates/confluence -x "run --bin confluence_server" dev-web: - npx nx serve outposts-web + npx nx serve outposts-web dev-proxy: npm run start -w dev-proxy From 348ba518ada48bb91733c8f292994deb0ad1cb2c Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Tue, 28 Jan 2025 23:24:40 +0800 Subject: [PATCH 4/9] fix: fix build --- .github/workflows/ci.yaml.bk | 39 ------------------------- apps/outposts-web/project.json | 8 ++--- apps/outposts-web/src/app/app.module.ts | 2 -- 3 files changed, 4 insertions(+), 45 deletions(-) delete mode 100644 .github/workflows/ci.yaml.bk diff --git a/.github/workflows/ci.yaml.bk b/.github/workflows/ci.yaml.bk deleted file mode 100644 index 16036b1..0000000 --- a/.github/workflows/ci.yaml.bk +++ /dev/null @@ -1,39 +0,0 @@ -name: CI - -on: - push: - branches: - - main - pull_request: - -permissions: - actions: read - contents: read - -jobs: - main: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - # This enables task distribution via Nx Cloud - # Run this command as early as possible, before dependencies are installed - # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun - # Uncomment this line to enable task distribution - # - run: npx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="build" - - # Cache node_modules - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'npm' - - - run: npm ci --legacy-peer-deps - - uses: nrwl/nx-set-shas@v4 - - # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud - # - run: npx nx-cloud record -- echo Hello World - # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected - - run: npx nx affected -t lint test build diff --git a/apps/outposts-web/project.json b/apps/outposts-web/project.json index 0b7f154..590a87a 100644 --- a/apps/outposts-web/project.json +++ b/apps/outposts-web/project.json @@ -125,13 +125,13 @@ "budgets": [ { "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" + "maximumWarning": "1mb", + "maximumError": "2mb" }, { "type": "anyComponentStyle", - "maximumWarning": "4kb", - "maximumError": "8kb" + "maximumWarning": "10kb", + "maximumError": "20kb" } ], "outputHashing": "all" diff --git a/apps/outposts-web/src/app/app.module.ts b/apps/outposts-web/src/app/app.module.ts index 0b9b45e..91087bd 100644 --- a/apps/outposts-web/src/app/app.module.ts +++ b/apps/outposts-web/src/app/app.module.ts @@ -25,7 +25,6 @@ import { providePrimeNG } from 'primeng/config'; import { PlatformService } from '@/core/servces/platform.service'; import { AppConfigService } from '@/core/servces/app-config.service'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { DocModule } from '@/tools/doc/doc.module'; @NgModule({ declarations: [AppComponent], @@ -36,7 +35,6 @@ import { DocModule } from '@/tools/doc/doc.module'; ReactiveFormsModule, AuthModule, ToastModule, - DocModule, SpinnerComponent, TranslocoRootModule, MonacoEditorModule.forRoot(), From 9d6fcea27b4037197e3e2024244cb47de58717a4 Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Tue, 28 Jan 2025 23:54:32 +0800 Subject: [PATCH 5/9] fix: fix ci --- apps/outposts-web/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/outposts-web/Dockerfile b/apps/outposts-web/Dockerfile index 7eebc07..b16871f 100644 --- a/apps/outposts-web/Dockerfile +++ b/apps/outposts-web/Dockerfile @@ -1,4 +1,4 @@ -FROM node:lts-slim as builder +FROM node:lts-slim AS builder ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable @@ -9,5 +9,5 @@ RUN --mount=type=cache,id=angular,target=/usr/src/app/.angular npm run build -w FROM nginx:alpine COPY ./apps/outposts-web/nginx.conf /etc/nginx/nginx.conf -COPY --from=builder /usr/src/app/dist/outposts-web /usr/share/nginx/html +COPY --from=builder /usr/src/app/dist/apps/outposts-web /usr/share/nginx/html EXPOSE 80 From 60cdfbf40754176e46a0a6a1a395d4dbe1b03375 Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Wed, 29 Jan 2025 00:43:02 +0800 Subject: [PATCH 6/9] fix: fix build and lint --- .dockerignore | 4 +++- apps/outposts-web/Dockerfile | 2 +- apps/outposts-web/eslint.config.cjs | 16 ++++++++++++++++ apps/outposts-web/src/app/app.component.ts | 5 +++-- .../components/layout/app.main.component.ts | 2 +- .../layout/menu/app.menu.component.ts | 4 +--- .../layout/menu/app.menuitem.component.ts | 3 ++- .../layout/news/app.news.component.html | 2 +- .../layout/news/app.news.component.ts | 2 +- .../layout/topbar/app.topbar.component.ts | 4 ++-- .../src/core/servces/app-asset.service.ts | 17 ++++++++--------- .../src/domain/auth/auth-callback.component.ts | 8 +++----- .../dashboard/dashboard.component.ts | 2 +- .../workspace/workspace.component.html | 18 +++++++++--------- .../workspace/workspace.component.ts | 2 +- .../pages/landing/footersection.component.ts | 2 +- .../src/pages/landing/herosection.component.ts | 2 +- .../src/pages/landing/landing.component.html | 4 ++-- .../src/pages/landing/landing.component.ts | 3 +-- apps/outposts-web/src/pages/notfound/index.ts | 4 ++-- apps/outposts-web/src/pages/notfound/routes.ts | 4 ++-- .../src/tools/clipboard/clipboard.module.ts | 1 - .../section/doc-section.component.ts | 4 ++-- .../doc-table-of-contents.component.ts | 2 +- .../doc-table-of-contents-loader.service.ts | 2 +- .../src/tools/qrcode/qrcode.module.ts | 1 - apps/outposts-web/vite.config.mts | 3 ++- eslint.config.cjs | 5 ++++- package.json | 3 ++- 29 files changed, 74 insertions(+), 57 deletions(-) diff --git a/.dockerignore b/.dockerignore index 34e602c..4cf35fc 100644 --- a/.dockerignore +++ b/.dockerignore @@ -11,4 +11,6 @@ target node_modules **/node_modules postgres/data -.vscode \ No newline at end of file +.vscode +dist +.angular \ No newline at end of file diff --git a/apps/outposts-web/Dockerfile b/apps/outposts-web/Dockerfile index b16871f..ba9aa7c 100644 --- a/apps/outposts-web/Dockerfile +++ b/apps/outposts-web/Dockerfile @@ -5,7 +5,7 @@ RUN corepack enable WORKDIR /usr/src/app COPY . . RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --no-frozen-lockfile -RUN --mount=type=cache,id=angular,target=/usr/src/app/.angular npm run build -w outposts-web +RUN --mount=type=cache,id=angular,target=/usr/src/app/.angular npm run build:outposts-web FROM nginx:alpine COPY ./apps/outposts-web/nginx.conf /etc/nginx/nginx.conf diff --git a/apps/outposts-web/eslint.config.cjs b/apps/outposts-web/eslint.config.cjs index d8df022..149c7be 100644 --- a/apps/outposts-web/eslint.config.cjs +++ b/apps/outposts-web/eslint.config.cjs @@ -16,6 +16,7 @@ module.exports = [ style: 'camelCase', }, ], + '@angular-eslint/prefer-standalone': 'off', '@angular-eslint/component-selector': [ 'error', { @@ -24,6 +25,21 @@ module.exports = [ style: 'kebab-case', }, ], + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@angular-eslint/no-input-rename': 'warn', + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "args": "all", + "argsIgnorePattern": "^_", + "caughtErrors": "all", + "caughtErrorsIgnorePattern": "^_", + "destructuredArrayIgnorePattern": "^_", + "varsIgnorePattern": "^_", + "ignoreRestSiblings": true + } + ], }, }, { diff --git a/apps/outposts-web/src/app/app.component.ts b/apps/outposts-web/src/app/app.component.ts index 1caf632..9162fd0 100644 --- a/apps/outposts-web/src/app/app.component.ts +++ b/apps/outposts-web/src/app/app.component.ts @@ -22,8 +22,9 @@ export class AppComponent { }); } - injectScripts() { - } + // eslint-disable-next-line @typescript-eslint/no-empty-function + injectScripts() { } + // eslint-disable-next-line @typescript-eslint/no-empty-function bindRouteEvents() { } } diff --git a/apps/outposts-web/src/components/layout/app.main.component.ts b/apps/outposts-web/src/components/layout/app.main.component.ts index be58950..c9aa03f 100644 --- a/apps/outposts-web/src/components/layout/app.main.component.ts +++ b/apps/outposts-web/src/components/layout/app.main.component.ts @@ -17,7 +17,7 @@ import { SpinnerComponent } from '../spinner/spinner.component';
      -
      +
      diff --git a/apps/outposts-web/src/components/layout/menu/app.menu.component.ts b/apps/outposts-web/src/components/layout/menu/app.menu.component.ts index aa93712..e616111 100644 --- a/apps/outposts-web/src/components/layout/menu/app.menu.component.ts +++ b/apps/outposts-web/src/components/layout/menu/app.menu.component.ts @@ -3,9 +3,7 @@ import { AppConfigService } from '@/core/servces/app-config.service'; import { CommonModule } from '@angular/common'; import { afterNextRender, Component, computed, ElementRef, OnDestroy } from '@angular/core'; import { NavigationEnd, Router, RouterModule } from '@angular/router'; -import { AutoComplete } from 'primeng/autocomplete'; import { DomHandler } from 'primeng/dom'; -import { StyleClass } from 'primeng/styleclass'; import { Subscription } from 'rxjs'; import { AppMenuItemComponent } from './app.menuitem.component'; @@ -63,7 +61,7 @@ export class AppMenuComponent implements OnDestroy { } scrollToActiveItem() { - let activeItem = DomHandler.findSingle(this.el.nativeElement, '.router-link-active'); + const activeItem = DomHandler.findSingle(this.el.nativeElement, '.router-link-active'); if (activeItem && !this.isInViewport(activeItem)) { activeItem.scrollIntoView({ block: 'center' }); } diff --git a/apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts b/apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts index c6c9a15..735fba0 100644 --- a/apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts +++ b/apps/outposts-web/src/components/layout/menu/app.menuitem.component.ts @@ -6,6 +6,7 @@ import { MenuItem } from './app.menu.component'; import { Tag } from 'primeng/tag'; @Component({ + // eslint-disable-next-line selector: '[app-menuitem]', template: ` @if (item) { @@ -44,7 +45,7 @@ import { Tag } from 'primeng/tag'; export class AppMenuItemComponent { @Input() item?: MenuItem; - @Input({ transform: booleanAttribute }) root: boolean = true; + @Input({ transform: booleanAttribute }) root = true; constructor(private router: Router) { } diff --git a/apps/outposts-web/src/components/layout/news/app.news.component.html b/apps/outposts-web/src/components/layout/news/app.news.component.html index cc91ea4..a95f940 100644 --- a/apps/outposts-web/src/components/layout/news/app.news.component.html +++ b/apps/outposts-web/src/components/layout/news/app.news.component.html @@ -3,7 +3,7 @@
      {{ announcement?.content }}
      - +
      diff --git a/apps/outposts-web/src/components/layout/news/app.news.component.ts b/apps/outposts-web/src/components/layout/news/app.news.component.ts index e2ef629..4edf6d6 100644 --- a/apps/outposts-web/src/components/layout/news/app.news.component.ts +++ b/apps/outposts-web/src/components/layout/news/app.news.component.ts @@ -13,7 +13,7 @@ import { FormsModule } from '@angular/forms'; imports: [CommonModule, FormsModule] }) export class AppNewsComponent { - storageKey: string = 'outposts-banner-news'; + storageKey = 'outposts-banner-news'; announcement: any; diff --git a/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts index 281f52f..68f2ee8 100644 --- a/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts +++ b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts @@ -15,10 +15,10 @@ import { StyleClass } from 'primeng/styleclass';
      diff --git a/apps/outposts-web/src/core/servces/app-asset.service.ts b/apps/outposts-web/src/core/servces/app-asset.service.ts index 407f2cb..0fc57be 100644 --- a/apps/outposts-web/src/core/servces/app-asset.service.ts +++ b/apps/outposts-web/src/core/servces/app-asset.service.ts @@ -1,17 +1,16 @@ /** * source partial from [ngx-script-loader](https://github.com/muratcorlu/ngx-script-loader) */ -import {Injectable, Inject, inject} from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { BehaviorSubject, catchError, map, Observable, - of, tap } from 'rxjs'; -import {take, shareReplay} from 'rxjs/operators'; -import {DOCUMENT} from '@angular/common'; -import {HttpClient} from "@angular/common/http"; +import { take, shareReplay } from 'rxjs/operators'; +import { DOCUMENT } from '@angular/common'; +import { HttpClient } from "@angular/common/http"; @Injectable({ providedIn: 'root' @@ -30,7 +29,7 @@ export class AppAssetService { if (attributes) { for (const key in attributes) { - if (attributes.hasOwnProperty(key)) { + if (Object.prototype.hasOwnProperty.call(attributes, key)) { script.setAttribute(key, attributes[key]); } } @@ -64,7 +63,7 @@ export class AppAssetService { if (attributes) { for (const key in attributes) { - if (attributes.hasOwnProperty(key)) { + if (Object.prototype.hasOwnProperty.call(attributes, key)) { script.setAttribute(key, attributes[key]); } } @@ -129,7 +128,7 @@ export class AppAssetService { ); } - loadPlainText (url: string): Observable { + loadPlainText(url: string): Observable { return this.loaders[url] = this.loaders[url] || this._loadPlainText(url) .pipe( take(1), @@ -142,7 +141,7 @@ export class AppAssetService { ) } - isAssetLoaded$(url: string): Observable { + isAssetLoaded$(url: string): Observable { return this._getLoaded$(url) .pipe( map(loaded => !!loaded), diff --git a/apps/outposts-web/src/domain/auth/auth-callback.component.ts b/apps/outposts-web/src/domain/auth/auth-callback.component.ts index db98afb..e767c63 100644 --- a/apps/outposts-web/src/domain/auth/auth-callback.component.ts +++ b/apps/outposts-web/src/domain/auth/auth-callback.component.ts @@ -1,16 +1,14 @@ -import { Component, DestroyRef, OnInit, inject } from '@angular/core'; +import { Component, DestroyRef, inject } from '@angular/core'; import { AppOverlayService } from '@/core/servces/app-overlay.service'; import { AuthService } from './auth.service'; @Component({ - selector: 'auth-callback', + selector: 'app-auth-callback', template: ``, providers: [], }) -export class AuthCallbackComponent implements OnInit { +export class AuthCallbackComponent { protected readonly authService = inject(AuthService); protected readonly destoryRef = inject(DestroyRef); protected readonly overlayService = inject(AppOverlayService); - - ngOnInit() { } } diff --git a/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts b/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts index afd9b27..f176211 100644 --- a/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts +++ b/apps/outposts-web/src/domain/confluence/dashboard/dashboard.component.ts @@ -7,7 +7,7 @@ import { AppOverlayService } from '@/core/servces/app-overlay.service'; @Component({ standalone: false, - selector: 'confluence-dashboard', + selector: 'app-confluence-dashboard', template: ` diff --git a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html index 3fa5813..b9870f0 100644 --- a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html +++ b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html @@ -2,7 +2,7 @@
      -
      +
      {{(confluenceName$ | async)!}}
      @@ -42,11 +42,11 @@ styleClass="dark:bg-surface-950">
      {{ item.name }}
      - - - + + +
      - - + +
      } @@ -254,7 +254,7 @@
      - + {{ urlPreview.url }} @if (urlPreview.qrcodeDataUrl) { diff --git a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts index 88f1a2d..b3c839f 100644 --- a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts +++ b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts @@ -40,7 +40,7 @@ import { AppConfigService } from '@/core/servces/app-config.service'; @Component({ standalone: false, - selector: 'confluence-workspace', + selector: 'app-confluence-workspace', templateUrl: './workspace.component.html', styles: ` :host ::ng-deep { diff --git a/apps/outposts-web/src/pages/landing/footersection.component.ts b/apps/outposts-web/src/pages/landing/footersection.component.ts index 01aa7c3..1347274 100644 --- a/apps/outposts-web/src/pages/landing/footersection.component.ts +++ b/apps/outposts-web/src/pages/landing/footersection.component.ts @@ -3,7 +3,7 @@ import { Component } from '@angular/core'; import { RouterModule } from '@angular/router'; @Component({ - selector: 'footer-section', + selector: 'app-footer-section', standalone: true, imports: [CommonModule, RouterModule], templateUrl: './footersection.component.html' diff --git a/apps/outposts-web/src/pages/landing/herosection.component.ts b/apps/outposts-web/src/pages/landing/herosection.component.ts index d5c1b0c..3030f29 100644 --- a/apps/outposts-web/src/pages/landing/herosection.component.ts +++ b/apps/outposts-web/src/pages/landing/herosection.component.ts @@ -19,7 +19,7 @@ import { ToggleSwitchModule } from 'primeng/toggleswitch'; import { TooltipModule } from 'primeng/tooltip'; @Component({ - selector: 'hero-section', + selector: 'app-hero-section', standalone: true, imports: [ CommonModule, diff --git a/apps/outposts-web/src/pages/landing/landing.component.html b/apps/outposts-web/src/pages/landing/landing.component.html index b0740d9..e4a7a08 100644 --- a/apps/outposts-web/src/pages/landing/landing.component.html +++ b/apps/outposts-web/src/pages/landing/landing.component.html @@ -2,6 +2,6 @@ - - + +
      \ No newline at end of file diff --git a/apps/outposts-web/src/pages/landing/landing.component.ts b/apps/outposts-web/src/pages/landing/landing.component.ts index 3d19974..2a542d6 100644 --- a/apps/outposts-web/src/pages/landing/landing.component.ts +++ b/apps/outposts-web/src/pages/landing/landing.component.ts @@ -9,10 +9,9 @@ import { FooterSectionComponent } from './footersection.component'; import { HeroSectionComponent } from './herosection.component'; import { ButtonModule } from 'primeng/button'; import { ToastModule } from 'primeng/toast'; -import { SpinnerComponent } from "../../components/spinner/spinner.component"; @Component({ - selector: 'landing', + selector: 'app-landing', standalone: true, templateUrl: './landing.component.html', imports: [CommonModule, AppNewsComponent, AppTopBarComponent, ButtonModule, HeroSectionComponent, FooterSectionComponent, ToastModule] diff --git a/apps/outposts-web/src/pages/notfound/index.ts b/apps/outposts-web/src/pages/notfound/index.ts index 74b10d3..a38f51c 100644 --- a/apps/outposts-web/src/pages/notfound/index.ts +++ b/apps/outposts-web/src/pages/notfound/index.ts @@ -11,7 +11,7 @@ import { CommonModule } from '@angular/common';
      4
      - + logo-512
      4
      @@ -20,4 +20,4 @@ import { CommonModule } from '@angular/common';
      ` }) -export class NotFoundDemo { } +export class NotFoundDemoComponent { } diff --git a/apps/outposts-web/src/pages/notfound/routes.ts b/apps/outposts-web/src/pages/notfound/routes.ts index 11ac3c8..b28ff0f 100644 --- a/apps/outposts-web/src/pages/notfound/routes.ts +++ b/apps/outposts-web/src/pages/notfound/routes.ts @@ -1,8 +1,8 @@ -import { NotFoundDemo } from '.'; +import { NotFoundDemoComponent } from '.'; export default [ { path: '', - component: NotFoundDemo + component: NotFoundDemoComponent } ]; diff --git a/apps/outposts-web/src/tools/clipboard/clipboard.module.ts b/apps/outposts-web/src/tools/clipboard/clipboard.module.ts index 03c1a6a..3600450 100644 --- a/apps/outposts-web/src/tools/clipboard/clipboard.module.ts +++ b/apps/outposts-web/src/tools/clipboard/clipboard.module.ts @@ -11,5 +11,4 @@ import { ClipboardService } from './clipboard.service'; ], }) export class ClipboardModule { - constructor() {} } diff --git a/apps/outposts-web/src/tools/doc/components/section/doc-section.component.ts b/apps/outposts-web/src/tools/doc/components/section/doc-section.component.ts index 4be5b71..c57e92c 100644 --- a/apps/outposts-web/src/tools/doc/components/section/doc-section.component.ts +++ b/apps/outposts-web/src/tools/doc/components/section/doc-section.component.ts @@ -44,10 +44,10 @@ export class DocSectionComponent implements OnInit { readonly ClipboardButtonComponent = DocClipboardButtonComponent; @Input() - skeleton: boolean = true; + skeleton = true; @Input() - lineNumbers: boolean = false; + lineNumbers = false; @Input('data') propData?: string; diff --git a/apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.ts b/apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.ts index ffda716..447f027 100644 --- a/apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.ts +++ b/apps/outposts-web/src/tools/doc/components/table-of-contents/doc-table-of-contents.component.ts @@ -1,4 +1,4 @@ -import { AfterViewInit, Component, computed, ElementRef, inject, Input, PLATFORM_ID } from "@angular/core"; +import { AfterViewInit, Component, computed, ElementRef, inject, Input } from "@angular/core"; import { DocTableOfContentsSpy } from '@/tools/doc/services/doc-table-of-contents-spy.service'; import { DocTableOfContentsLoader } from '@/tools/doc/services/doc-table-of-contents-loader.service'; import { DocTableOfContentsItem, DocTableOfContentsLevel } from '@/tools/doc/defs/doc-table-of-contents.defs'; diff --git a/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-loader.service.ts b/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-loader.service.ts index c461979..5095b0f 100644 --- a/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-loader.service.ts +++ b/apps/outposts-web/src/tools/doc/services/doc-table-of-contents-loader.service.ts @@ -23,7 +23,7 @@ export class DocTableOfContentsLoader { const headings = this.getHeadings(docElement); const tocList = headings.map((heading) => { return ({ - id: heading.id!, + id: heading.id, level: heading.tagName.toLowerCase() as DocTableOfContentsLevel, title: this.getHeadingTitle(heading), top: this.calculateTop(heading) diff --git a/apps/outposts-web/src/tools/qrcode/qrcode.module.ts b/apps/outposts-web/src/tools/qrcode/qrcode.module.ts index 69af6a2..5a2d478 100644 --- a/apps/outposts-web/src/tools/qrcode/qrcode.module.ts +++ b/apps/outposts-web/src/tools/qrcode/qrcode.module.ts @@ -9,5 +9,4 @@ import { QrcodeService } from './qrcode.service'; imports: [CommonModule], }) export class QrcodeModule { - constructor() {} } diff --git a/apps/outposts-web/vite.config.mts b/apps/outposts-web/vite.config.mts index 21e17f4..a0c063e 100644 --- a/apps/outposts-web/vite.config.mts +++ b/apps/outposts-web/vite.config.mts @@ -7,7 +7,8 @@ import { nxCopyAssetsPlugin } from '@nx/vite/plugins/nx-copy-assets.plugin'; export default defineConfig({ root: __dirname, cacheDir: '../../node_modules/.vite/apps/outposts-web', - plugins: [angular() as any, nxViteTsPaths(), nxCopyAssetsPlugin(['*.md'])], + // @ts-ignore + plugins: [angular(), nxViteTsPaths(), nxCopyAssetsPlugin(['*.md'])], // Uncomment this if you are using workers. // worker: { // plugins: [ nxViteTsPaths() ], diff --git a/eslint.config.cjs b/eslint.config.cjs index d59c216..6ad2ac5 100644 --- a/eslint.config.cjs +++ b/eslint.config.cjs @@ -33,8 +33,11 @@ module.exports = [ '**/*.jsx', '**/*.cjs', '**/*.mjs', + '**/*.mts' ], // Override or add rules here - rules: {}, + rules: { + '@typescript-eslint/ban-ts-comment': 'off' + }, }, ]; diff --git a/package.json b/package.json index 3970db7..fbb55de 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "dev": "npm-run-all -p dev:proxy dev:outposts-web", "dev:proxy": "npm run start -w dev-proxy", "dev:outposts-web": "nx serve outposts-web", - "build:outposts-web": "nx build outposts-web" + "build:outposts-web": "nx build outposts-web", + "lint:outposts-web": "nx lint outposts-web" }, "repository": { "type": "git", From 91e569a37a84f8e62c3b605080fd26c14252bc08 Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Wed, 29 Jan 2025 06:29:57 +0800 Subject: [PATCH 7/9] feat(confluence): subscribe-source support proxy and edit/sync by one --- .github/workflows/ci.yaml | 2 +- .../.whistle/rules/files/0.outposts-web | 4 +- apps/outposts-web/Dockerfile | 8 +- apps/outposts-web/project.json | 8 +- apps/outposts-web/src/assets/data/menu.json | 4 +- .../components/layout/app.main.component.ts | 4 +- .../layout/topbar/app.topbar.component.ts | 4 +- .../bindings/SubscribeSourceCreationDto.ts | 2 +- .../confluence/bindings/SubscribeSourceDto.ts | 2 +- .../bindings/SubscribeSourceUpdateDto.ts | 2 +- .../domain/confluence/confluence.service.ts | 11 +++ .../workspace/workspace.component.html | 28 +++++-- .../workspace/workspace.component.ts | 82 +++++++++++++++++-- .../landing/footersection.component.html | 6 +- .../src/pages/landing/landing.component.html | 2 +- crates/confluence/src/bin/server.rs | 4 +- crates/confluence/src/dto.rs | 10 ++- crates/confluence/src/error/mod.rs | 3 + crates/confluence/src/migrations/defs.rs | 2 + ...20250129_025213_subscriber_source_proxy.rs | 35 ++++++++ crates/confluence/src/migrations/mod.rs | 2 + .../confluence/src/models/subscribe_source.rs | 2 + crates/confluence/src/services.rs | 52 +++++++++++- 23 files changed, 238 insertions(+), 41 deletions(-) create mode 100644 crates/confluence/src/migrations/m20250129_025213_subscriber_source_proxy.rs diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0a5e5fb..f2746a0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -67,7 +67,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push Docker image - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v6 with: context: . file: 'apps/outposts-web/Dockerfile' diff --git a/apps/dev-proxy/.whistle/rules/files/0.outposts-web b/apps/dev-proxy/.whistle/rules/files/0.outposts-web index c47e584..815302d 100644 --- a/apps/dev-proxy/.whistle/rules/files/0.outposts-web +++ b/apps/dev-proxy/.whistle/rules/files/0.outposts-web @@ -1,2 +1,2 @@ -^https://apps.enfw.tech/*** http://127.0.0.1:4200/$1 -^wss://apps.enfw.tech/*** ws://127.0.0.1:4200/$1 \ No newline at end of file +^https://outposts.enfw.tech/*** http://127.0.0.1:4200/$1 +^wss://outposts.enfw.tech/*** ws://127.0.0.1:4200/$1 \ No newline at end of file diff --git a/apps/outposts-web/Dockerfile b/apps/outposts-web/Dockerfile index ba9aa7c..ff4fb46 100644 --- a/apps/outposts-web/Dockerfile +++ b/apps/outposts-web/Dockerfile @@ -4,8 +4,12 @@ ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable WORKDIR /usr/src/app COPY . . -RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --no-frozen-lockfile -RUN --mount=type=cache,id=angular,target=/usr/src/app/.angular npm run build:outposts-web +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ + --mount=type=cache,id=node_modules,target=/usr/src/app/node_modules \ + pnpm install --no-frozen-lockfile +RUN --mount=type=cache,id=angular,target=/usr/src/app/.angular \ + --mount=type=cache,id=nx-cache,target=/usr/src/app/.nx \ + npm run build:outposts-web FROM nginx:alpine COPY ./apps/outposts-web/nginx.conf /etc/nginx/nginx.conf diff --git a/apps/outposts-web/project.json b/apps/outposts-web/project.json index 590a87a..088f084 100644 --- a/apps/outposts-web/project.json +++ b/apps/outposts-web/project.json @@ -157,14 +157,14 @@ "buildTarget": "outposts-web:build:production" }, "development": { - "buildTarget": "outposts-web:build:development", - "disableHostCheck": true, - "hmr": false + "buildTarget": "outposts-web:build:development" } }, "defaultConfiguration": "development", "options": { - "host": "0.0.0.0" + "host": "127.0.0.1", + "hmr": false, + "liveReload": false } }, "extract-i18n": { diff --git a/apps/outposts-web/src/assets/data/menu.json b/apps/outposts-web/src/assets/data/menu.json index a7882c4..7688453 100644 --- a/apps/outposts-web/src/assets/data/menu.json +++ b/apps/outposts-web/src/assets/data/menu.json @@ -58,7 +58,7 @@ "children": [ { "name": "Forum", - "href": "https://github.com/orgs/outposts-project/discussions" + "href": "https://github.com/outposts-project/outposts/discussions" }, { "name": "Telegram Channel", @@ -66,7 +66,7 @@ }, { "name": "Discord Server", - "href": "https://discord.gg/N7RYQbEU" + "href": "https://discord.gg/dj9teD6G" }, { "name": "Mail", diff --git a/apps/outposts-web/src/components/layout/app.main.component.ts b/apps/outposts-web/src/components/layout/app.main.component.ts index c9aa03f..a1e947c 100644 --- a/apps/outposts-web/src/components/layout/app.main.component.ts +++ b/apps/outposts-web/src/components/layout/app.main.component.ts @@ -21,8 +21,8 @@ import { SpinnerComponent } from '../spinner/spinner.component';
      - - + +
      diff --git a/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts index 68f2ee8..4313935 100644 --- a/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts +++ b/apps/outposts-web/src/components/layout/topbar/app.topbar.component.ts @@ -34,12 +34,12 @@ import { StyleClass } from 'primeng/styleclass';
    • - +
    • - +
    • diff --git a/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceCreationDto.ts b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceCreationDto.ts index 9f658aa..3737f7b 100644 --- a/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceCreationDto.ts +++ b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceCreationDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export type SubscribeSourceCreationDto = { confluence_id: number, url: string, name: string, passive_sync?: boolean, }; +export type SubscribeSourceCreationDto = { confluence_id: number, url: string, name: string, passive_sync: boolean | null, proxy_server: string | null, proxy_auth: string | null, }; diff --git a/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceDto.ts b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceDto.ts index d94b64f..824966b 100644 --- a/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceDto.ts +++ b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export type SubscribeSourceDto = { id: number, url: string, created_at: number, updated_at: number, confluence_id: number, name: string, content: string, sub_upload?: number, sub_download?: number, sub_total?: number, sub_expire?: number, passive_sync?: boolean, }; +export type SubscribeSourceDto = { id: number, url: string, created_at: number, updated_at: number, confluence_id: number, name: string, content: string, sub_upload?: number, sub_download?: number, sub_total?: number, sub_expire?: number, passive_sync: boolean | null, proxy_server: string | null, proxy_auth: string | null, }; diff --git a/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceUpdateDto.ts b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceUpdateDto.ts index e422e1f..1ca35a0 100644 --- a/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceUpdateDto.ts +++ b/apps/outposts-web/src/domain/confluence/bindings/SubscribeSourceUpdateDto.ts @@ -1,3 +1,3 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -export type SubscribeSourceUpdateDto = { url: string | null, name: string | null, content: string | null, passive_sync: boolean | null, }; +export type SubscribeSourceUpdateDto = { url: string | null, name: string | null, content: string | null, passive_sync: boolean | null, proxy_server: string | null, proxy_auth: string | null, }; diff --git a/apps/outposts-web/src/domain/confluence/confluence.service.ts b/apps/outposts-web/src/domain/confluence/confluence.service.ts index 8385e4f..42e61e9 100644 --- a/apps/outposts-web/src/domain/confluence/confluence.service.ts +++ b/apps/outposts-web/src/domain/confluence/confluence.service.ts @@ -102,6 +102,17 @@ export class ConfluenceService { ); } + + syncSubscribeSource(id: number) { + return this.httpClient.post( + `${environment.CONFLUENCE_API_ENDPOINT}/subscribe_source/sync/${id}`, + {}, + { + responseType: 'json', + } + ); + } + muxConfluence(id: number) { return this.httpClient.post( `${environment.CONFLUENCE_API_ENDPOINT}/confluence/mux/${id}`, diff --git a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html index b9870f0..1578489 100644 --- a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html +++ b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.html @@ -47,6 +47,7 @@ +
      - - +} @else if (muxContentPreview) { + + + +} @else if (subscribeSourceContentPreview) { + + +
      + + +
      +
      } @if (urlPreview) { diff --git a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts index b3c839f..444da51 100644 --- a/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts +++ b/apps/outposts-web/src/domain/confluence/workspace/workspace.component.ts @@ -13,6 +13,7 @@ import { shareReplay, tap, skip, + withLatestFrom, } from 'rxjs'; import { ActivatedRoute } from '@angular/router'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @@ -114,6 +115,8 @@ export class WorkspaceComponent implements OnInit { form: FormGroup<{ url: FormControl; name: FormControl; + proxy_server: FormControl; + proxy_auth: FormControl; passive_sync: FormControl; }>; }; @@ -125,11 +128,17 @@ export class WorkspaceComponent implements OnInit { url: FormControl; name: FormControl; passive_sync: FormControl; + proxy_server: FormControl; + proxy_auth: FormControl; }>; }; - configContentPreview?: { + muxContentPreview?: { content: string; }; + subscribeSourceContentPreview?: { + content: string; + id: number; + }; urlPreview?: { url: string; qrcodeDataUrl?: string; @@ -218,7 +227,7 @@ export class WorkspaceComponent implements OnInit { takeUntilDestroyed(this.destoryRef) ).subscribe(theme => { this.tmplEditorOptions = { - theme: this.appConfigService.theme() === 'dark' ? 'vs-dark' : 'vs', + theme: theme === 'dark' ? 'vs-dark' : 'vs', language: 'yaml', } }) @@ -312,7 +321,9 @@ export class WorkspaceComponent implements OnInit { form: this.fb.group({ url: ['', [Validators.required, RxwebValidators.url()]], name: ['', Validators.required], - passive_sync: [false] + passive_sync: [false], + proxy_server: [null as string | null], + proxy_auth: [null as string | null] }), }; }), @@ -368,7 +379,9 @@ export class WorkspaceComponent implements OnInit { form: this.fb.group({ url: [item.url, [Validators.required, RxwebValidators.url()]], name: [item.name, Validators.required], - passive_sync: [!!item.passive_sync] + passive_sync: [!!item.passive_sync], + proxy_server: [item.proxy_server], + proxy_auth: [item.proxy_auth] }), }; } @@ -377,6 +390,38 @@ export class WorkspaceComponent implements OnInit { this.subscribeSourceUpdate = undefined; } + acceptUpdateSubscribeSourceContentDialog() { + if (!this.subscribeSourceContentPreview) { + return; + } + this.overlayService + .withSuspense( + this.confluenceService + .updateSubscribeSource( + this.subscribeSourceContentPreview.id, + { + content: this.subscribeSourceContentPreview.content + } as RecursiveNonNullable + ) + .pipe( + combineLatestWith(this.confluenceId$), + switchMap(([_, id]) => + this.confluenceService.getConfluenceById(id) + ), + takeUntilDestroyed(this.destoryRef) + ) + ) + .subscribe((c) => { + this.confluence$.next(c); + this.subscribeSourceUpdate = undefined; + this.overlayService.toast({ + severity: 'success', + summary: 'Success', + detail: 'Updated successfully', + }); + }); + } + acceptUpdateSubscribeSourceDialog() { const form = this.subscribeSourceUpdate?.form; if (!this.subscribeSourceUpdate || !form) { @@ -451,12 +496,33 @@ export class WorkspaceComponent implements OnInit { }); } + syncSubscribeSource(id: number) { + this.overlayService + .withSuspense( + this.confluenceService.syncSubscribeSource(id).pipe( + withLatestFrom(this.confluenceId$), + switchMap(([_, id]) => this.confluenceService.getConfluenceById(id)), + takeUntilDestroyed(this.destoryRef) + ) + ) + .subscribe((c) => { + this.confluence$.next(c); + this.overlayService.toast({ + severity: 'success', + summary: 'Success', + detail: 'Sync successfully', + }); + }); + } + openPreviewSubscribeSourceContentDialog(item: SubscribeSourceDto) { - this.configContentPreview = item; + this.subscribeSourceContentPreview = { + ...item + }; } cancelPreviewSubscribeSourceContentDialog() { - this.configContentPreview = undefined; + this.subscribeSourceContentPreview = undefined; } muxConfluence() { @@ -479,13 +545,13 @@ export class WorkspaceComponent implements OnInit { } openPreviewMuxContentDialog() { - this.configContentPreview = { + this.muxContentPreview = { content: this.confluence$.getValue()?.mux_content ?? '', }; } cancelPreviewMuxContentDialog() { - this.configContentPreview = undefined; + this.muxContentPreview = undefined; } formatTime = format; diff --git a/apps/outposts-web/src/pages/landing/footersection.component.html b/apps/outposts-web/src/pages/landing/footersection.component.html index ac5bf15..c6be19a 100644 --- a/apps/outposts-web/src/pages/landing/footersection.component.html +++ b/apps/outposts-web/src/pages/landing/footersection.component.html @@ -15,7 +15,7 @@
      diff --git a/apps/outposts-web/src/pages/landing/landing.component.html b/apps/outposts-web/src/pages/landing/landing.component.html index e4a7a08..6c9c654 100644 --- a/apps/outposts-web/src/pages/landing/landing.component.html +++ b/apps/outposts-web/src/pages/landing/landing.component.html @@ -1,7 +1,7 @@
      - +
      \ No newline at end of file diff --git a/crates/confluence/src/bin/server.rs b/crates/confluence/src/bin/server.rs index 5546522..42918f8 100644 --- a/crates/confluence/src/bin/server.rs +++ b/crates/confluence/src/bin/server.rs @@ -12,7 +12,8 @@ use confluence::services::{ create_one_confluence, create_one_profile, create_one_subscribe_source, delete_one_confluence, delete_one_profile, delete_one_subscribe_source, find_many_confluences, find_one_confluence, find_one_profile_as_subscription_by_token, mux_one_confluence, sync_one_confluence, - update_one_confluence, update_one_confluence_cron, update_one_subscribe_source, AppState, + sync_one_subscribe_source, update_one_confluence, update_one_confluence_cron, + update_one_subscribe_source, AppState, }; use confluence::tasks::init_backend_jobs; use sea_orm::{ConnectOptions, Database}; @@ -138,6 +139,7 @@ fn handle_confluence(state: Arc) -> Router { "/{id}", put(update_one_subscribe_source).delete(delete_one_subscribe_source), ) + .route("/sync/{id}", post(sync_one_subscribe_source)) .layer(middleware::from_fn_with_state(state.clone(), auth)); let profile_token_api = Router::>::new() diff --git a/crates/confluence/src/dto.rs b/crates/confluence/src/dto.rs index ece1579..21d3de8 100644 --- a/crates/confluence/src/dto.rs +++ b/crates/confluence/src/dto.rs @@ -34,8 +34,9 @@ pub struct SubscribeSourceDto { pub sub_total: Option, #[ts(type = "number", optional)] pub sub_expire: Option, - #[ts(optional)] pub passive_sync: Option, + pub proxy_server: Option, + pub proxy_auth: Option, } impl From for SubscribeSourceDto { @@ -53,6 +54,8 @@ impl From for SubscribeSourceDto { sub_total: value.sub_total, sub_upload: value.sub_upload, passive_sync: value.passive_sync, + proxy_auth: value.proxy_auth, + proxy_server: value.proxy_server, } } } @@ -152,8 +155,9 @@ pub struct SubscribeSourceCreationDto { pub confluence_id: i32, pub url: String, pub name: String, - #[ts(optional)] pub passive_sync: Option, + pub proxy_server: Option, + pub proxy_auth: Option, } #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, TS)] @@ -163,6 +167,8 @@ pub struct SubscribeSourceUpdateDto { pub name: Option, pub content: Option, pub passive_sync: Option, + pub proxy_server: Option, + pub proxy_auth: Option, } #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, TS)] diff --git a/crates/confluence/src/error/mod.rs b/crates/confluence/src/error/mod.rs index fd50bbb..6e5d3c9 100644 --- a/crates/confluence/src/error/mod.rs +++ b/crates/confluence/src/error/mod.rs @@ -45,6 +45,8 @@ pub enum AppError { Unauthorized(anyhow::Error), #[error("{message}")] BadRequest { message: String }, + #[error("Invalid proxy auth header")] + InvalidProxyAuthHeader, #[error(transparent)] Other(#[from] anyhow::Error), } @@ -76,6 +78,7 @@ impl IntoResponse for AppError { Self::Unauthorized(_) => StatusCode::UNAUTHORIZED, Self::Fetch(_) => StatusCode::INTERNAL_SERVER_ERROR, Self::BadRequest { .. } => StatusCode::BAD_REQUEST, + Self::InvalidProxyAuthHeader => StatusCode::BAD_REQUEST, }; let error_msg = self.to_string(); let error_body = serde_json::json!({ "error_msg": error_msg }); diff --git a/crates/confluence/src/migrations/defs.rs b/crates/confluence/src/migrations/defs.rs index 143edba..d6b90cc 100644 --- a/crates/confluence/src/migrations/defs.rs +++ b/crates/confluence/src/migrations/defs.rs @@ -48,6 +48,8 @@ pub enum SubscribeSource { SubTotal, SubExpire, PassiveSync, + ProxyServer, + ProxyAuth, } pub async fn create_postgres_auto_update_ts_fn( diff --git a/crates/confluence/src/migrations/m20250129_025213_subscriber_source_proxy.rs b/crates/confluence/src/migrations/m20250129_025213_subscriber_source_proxy.rs new file mode 100644 index 0000000..9f704c4 --- /dev/null +++ b/crates/confluence/src/migrations/m20250129_025213_subscriber_source_proxy.rs @@ -0,0 +1,35 @@ +use sea_orm_migration::prelude::*; + +use super::defs::SubscribeSource; + +#[derive(DeriveMigrationName)] +pub struct Migration; + +#[async_trait::async_trait] +impl MigrationTrait for Migration { + async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(SubscribeSource::Table) + .add_column_if_not_exists(ColumnDef::new(SubscribeSource::ProxyServer).text()) + .add_column_if_not_exists(ColumnDef::new(SubscribeSource::ProxyAuth).text()) + .to_owned(), + ) + .await?; + Ok(()) + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(SubscribeSource::Table) + .drop_column(SubscribeSource::ProxyAuth) + .drop_column(SubscribeSource::ProxyServer) + .to_owned(), + ) + .await?; + Ok(()) + } +} diff --git a/crates/confluence/src/migrations/mod.rs b/crates/confluence/src/migrations/mod.rs index f527d93..cfad53b 100644 --- a/crates/confluence/src/migrations/mod.rs +++ b/crates/confluence/src/migrations/mod.rs @@ -7,6 +7,7 @@ mod m20240130_131930_add_updated_at_triggers; mod m20240201_061359_cron_confluence_sync_and_mux; mod m20240213_092818_custom_ua; mod m20250127_043332_passive_sync; +mod m20250129_025213_subscriber_source_proxy; pub struct Migrator; @@ -20,6 +21,7 @@ impl MigratorTrait for Migrator { Box::new(m20240201_061359_cron_confluence_sync_and_mux::Migration), Box::new(m20240213_092818_custom_ua::Migration), Box::new(m20250127_043332_passive_sync::Migration), + Box::new(m20250129_025213_subscriber_source_proxy::Migration), ] } } diff --git a/crates/confluence/src/models/subscribe_source.rs b/crates/confluence/src/models/subscribe_source.rs index f59521e..fda26b8 100644 --- a/crates/confluence/src/models/subscribe_source.rs +++ b/crates/confluence/src/models/subscribe_source.rs @@ -21,6 +21,8 @@ pub struct Model { pub sub_expire: Option, // disable auto sync and sync all pub passive_sync: Option, + pub proxy_server: Option, + pub proxy_auth: Option, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/crates/confluence/src/services.rs b/crates/confluence/src/services.rs index 115cf9f..537980a 100644 --- a/crates/confluence/src/services.rs +++ b/crates/confluence/src/services.rs @@ -103,7 +103,24 @@ pub async fn sync_one_subscribe_source_with_url( ua: &str, db: &DatabaseConnection, ) -> Result { - let client = reqwest::ClientBuilder::new().user_agent(ua).build()?; + let mut client_builder = reqwest::ClientBuilder::new().user_agent(ua); + + if let Some(proxy_server) = &sm.proxy_server { + if !proxy_server.is_empty() { + let mut proxy = reqwest::Proxy::all(proxy_server)?; + if let Some(proxy_auth) = &sm.proxy_auth { + if !proxy_auth.is_empty() { + proxy = proxy.custom_http_auth( + HeaderValue::from_str(proxy_auth) + .map_err(|_| AppError::InvalidProxyAuthHeader)?, + ); + } + } + client_builder = client_builder.proxy(proxy); + } + } + + let client = client_builder.build()?; let res = client.get(&sm.url).send().await?; let mut sm = sm.into_active_model(); if let Some(sub_userinfo) = parse_subscription_userinfo_in_header(res.headers()) { @@ -489,6 +506,8 @@ pub async fn create_one_subscribe_source( name: Set(subscribe_creation_dto.name), content: Set(String::new()), passive_sync: Set(subscribe_creation_dto.passive_sync), + proxy_auth: Set(subscribe_creation_dto.proxy_auth), + proxy_server: Set(subscribe_creation_dto.proxy_server), ..Default::default() }; pms = pms.save(db).await?; @@ -523,6 +542,12 @@ pub async fn update_one_subscribe_source( if let Some(passive_sync) = subscribe_update_dto.passive_sync { pam.passive_sync = Set(Some(passive_sync)); }; + if let Some(proxy_auth) = subscribe_update_dto.proxy_auth { + pam.proxy_auth = Set(Some(proxy_auth)); + }; + if let Some(proxy_server) = subscribe_update_dto.proxy_server { + pam.proxy_server = Set(Some(proxy_server)); + }; let pam = pam.save(db).await?; let pm = pam.try_into_model()?; Ok(Json(pm.into())) @@ -557,3 +582,28 @@ pub async fn delete_one_subscribe_source( ))) } } + +pub async fn sync_one_subscribe_source( + State(state): State>, + Extension(current_user): Extension, + Path(id): Path, +) -> Result<(), AppError> { + let db = &state.conn; + let mut pm = subscribe_source::Entity::find_by_id(id) + .find_with_related(confluence::Entity) + .filter(confluence::Column::Creator.eq(¤t_user.user_id)) + .limit(1) + .all(db) + .await?; + + if let Some((sm, cm)) = pm.pop() { + let cm = &cm[0]; + sync_one_subscribe_source_with_url(sm, &cm.user_agent, db).await?; + Ok(()) + } else { + Err(AppError::DbNotFound(format!( + "cannot find subscribe source id = {}", + id + ))) + } +} From fc1a8b1aa5798d281a531f9f2b4c0bd5362c4020 Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Wed, 29 Jan 2025 06:46:33 +0800 Subject: [PATCH 8/9] fix: fix build --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fbb55de..cee7d46 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "dev": "npm-run-all -p dev:proxy dev:outposts-web", "dev:proxy": "npm run start -w dev-proxy", "dev:outposts-web": "nx serve outposts-web", - "build:outposts-web": "nx build outposts-web", - "lint:outposts-web": "nx lint outposts-web" + "build:outposts-web": "npx --yes nx build outposts-web", + "lint:outposts-web": "npx --yes nx lint outposts-web" }, "repository": { "type": "git", From 10de2c316fdc212525a95867f9daaed12994fe3f Mon Sep 17 00:00:00 2001 From: lonelyhentxi Date: Wed, 29 Jan 2025 06:50:25 +0800 Subject: [PATCH 9/9] fix: remove node_modules from cache --- apps/outposts-web/Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/outposts-web/Dockerfile b/apps/outposts-web/Dockerfile index ff4fb46..0b9a8ac 100644 --- a/apps/outposts-web/Dockerfile +++ b/apps/outposts-web/Dockerfile @@ -4,9 +4,7 @@ ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable WORKDIR /usr/src/app COPY . . -RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ - --mount=type=cache,id=node_modules,target=/usr/src/app/node_modules \ - pnpm install --no-frozen-lockfile +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm install --no-frozen-lockfile RUN --mount=type=cache,id=angular,target=/usr/src/app/.angular \ --mount=type=cache,id=nx-cache,target=/usr/src/app/.nx \ npm run build:outposts-web