diff --git a/.changeset/nine-dots-mate.md b/.changeset/nine-dots-mate.md new file mode 100644 index 0000000000..2b077bbfda --- /dev/null +++ b/.changeset/nine-dots-mate.md @@ -0,0 +1,5 @@ +--- +"@farmfe/js-plugin-tailwindcss": patch +--- + +feat: support tailwindcss plugin diff --git a/Cargo.lock b/Cargo.lock index 16e255a9e7..c3a852b933 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -979,7 +979,7 @@ dependencies = [ [[package]] name = "create-farm" -version = "0.1.3" +version = "0.1.4" dependencies = [ "anyhow", "clap", @@ -992,7 +992,7 @@ dependencies = [ [[package]] name = "create_farm_node" -version = "0.1.3" +version = "0.1.4" dependencies = [ "create-farm", "napi", @@ -1618,7 +1618,7 @@ checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" [[package]] name = "farmfe_compiler" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_plugin_bundle", @@ -1645,7 +1645,7 @@ dependencies = [ [[package]] name = "farmfe_core" -version = "0.7.0" +version = "0.7.1" dependencies = [ "blake2", "dashmap 5.5.3", @@ -1718,7 +1718,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_bundle" -version = "0.0.6" +version = "0.0.7" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1728,7 +1728,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_css" -version = "0.0.14" +version = "0.0.15" dependencies = [ "farmfe_core", "farmfe_macro_cache_item", @@ -1740,7 +1740,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_define" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1750,7 +1750,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_html" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_json" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1769,7 +1769,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_lazy_compilation" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1779,7 +1779,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_minify" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1788,7 +1788,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_partial_bundling" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1797,7 +1797,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_polyfill" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1806,7 +1806,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_progress" -version = "0.0.12" +version = "0.0.13" dependencies = [ "console", "farmfe_core", @@ -1843,7 +1843,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_resolve" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1854,7 +1854,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_runtime" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_plugin_bundle", @@ -1881,7 +1881,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_script" -version = "0.0.11" +version = "0.0.12" dependencies = [ "farmfe_core", "farmfe_swc_transformer_import_glob", @@ -1897,7 +1897,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_static_assets" -version = "0.0.12" +version = "0.0.13" dependencies = [ "base64 0.21.7", "farmfe_core", @@ -1910,7 +1910,7 @@ dependencies = [ [[package]] name = "farmfe_plugin_tree_shake" -version = "0.0.11" +version = "0.0.12" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1920,7 +1920,7 @@ dependencies = [ [[package]] name = "farmfe_swc_transformer_import_glob" -version = "0.0.12" +version = "0.0.13" dependencies = [ "farmfe_core", "farmfe_testing_helpers", @@ -1943,7 +1943,7 @@ dependencies = [ [[package]] name = "farmfe_testing_helpers" -version = "0.0.14" +version = "0.0.15" dependencies = [ "farmfe_core", "insta", @@ -1951,7 +1951,7 @@ dependencies = [ [[package]] name = "farmfe_toolkit" -version = "0.0.14" +version = "0.0.15" dependencies = [ "anyhow", "farmfe_core", @@ -1986,7 +1986,7 @@ dependencies = [ [[package]] name = "farmfe_toolkit_plugin_types" -version = "0.0.21" +version = "0.0.22" dependencies = [ "farmfe_core", "lazy_static", diff --git a/README.md b/README.md index 64b8dbcd81..f0d3d59bf3 100644 --- a/README.md +++ b/README.md @@ -111,7 +111,7 @@ See [Contributing Guide](https://github.com/farm-fe/farm/blob/main/CONTRIBUTING. - Wechat group -
+
- QQ group diff --git a/README.zh-CN.md b/README.zh-CN.md index 35d964e73a..b2bd76538e 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -106,7 +106,7 @@ Farm 远快于业界常用的 JS 构建工具,在 benchmark 测试中,Farm - 微信交流群 -
+
- QQ 群 diff --git a/bench/CHANGELOG.md b/bench/CHANGELOG.md index 49161e0f87..293b10ea74 100644 --- a/bench/CHANGELOG.md +++ b/bench/CHANGELOG.md @@ -1,5 +1,13 @@ # bench +## 1.0.33 + +### Patch Changes + +- Updated dependencies [b235a919] +- Updated dependencies [6b849123] + - @farmfe/core@1.6.0 + ## 1.0.32 ### Patch Changes diff --git a/bench/package.json b/bench/package.json index 5f812a4ed8..ae55d21de5 100644 --- a/bench/package.json +++ b/bench/package.json @@ -1,6 +1,6 @@ { "name": "bench", - "version": "1.0.32", + "version": "1.0.33", "private": true, "description": "", "scripts": {}, diff --git a/crates/compiler/CHANGELOG.md b/crates/compiler/CHANGELOG.md index 472103778f..00c4ef3880 100644 --- a/crates/compiler/CHANGELOG.md +++ b/crates/compiler/CHANGELOG.md @@ -6,6 +6,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_compiler-v0.0.12...farmfe_compiler-v0.0.13) - 2024-12-09 + +### Added + +- v1.5.0 (#1987) +- support tree shake import namespace (#1942) + +### Fixed + +- new import meta url runtime & merge electron preload output files (#1984) +- cjs2esm entry omit default reexport (#1972) +- bundle export cjs entry file (#1964) +- external alias #1957 (#1959) +- bundle global variable preserve (#1940) + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_compiler-v0.0.11...farmfe_compiler-v0.0.12) - 2024-10-31 ### Added diff --git a/crates/compiler/Cargo.toml b/crates/compiler/Cargo.toml index e4f7259a17..f93fe17e61 100644 --- a/crates/compiler/Cargo.toml +++ b/crates/compiler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_compiler" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,25 +10,25 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_compiler" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_plugin_partial_bundling = { path = "../plugin_partial_bundling", version = "0.0.12" } -farmfe_plugin_resolve = { path = "../plugin_resolve", version = "0.0.12" } -farmfe_plugin_script = { path = "../plugin_script", version = "0.0.11" } -farmfe_plugin_runtime = { path = "../plugin_runtime", version = "0.0.12" } -farmfe_plugin_html = { path = "../plugin_html", version = "0.0.12" } -farmfe_plugin_tree_shake = { path = "../plugin_tree_shake", version = "0.0.11" } -farmfe_plugin_css = { path = "../plugin_css", version = "0.0.14" } -farmfe_plugin_lazy_compilation = { path = "../plugin_lazy_compilation", version = "0.0.12" } -farmfe_plugin_static_assets = { path = "../plugin_static_assets", version = "0.0.12" } -farmfe_plugin_minify = { path = "../plugin_minify", version = "0.0.12" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_plugin_partial_bundling = { path = "../plugin_partial_bundling", version = "0.0.13" } +farmfe_plugin_resolve = { path = "../plugin_resolve", version = "0.0.13" } +farmfe_plugin_script = { path = "../plugin_script", version = "0.0.12" } +farmfe_plugin_runtime = { path = "../plugin_runtime", version = "0.0.13" } +farmfe_plugin_html = { path = "../plugin_html", version = "0.0.13" } +farmfe_plugin_tree_shake = { path = "../plugin_tree_shake", version = "0.0.12" } +farmfe_plugin_css = { path = "../plugin_css", version = "0.0.15" } +farmfe_plugin_lazy_compilation = { path = "../plugin_lazy_compilation", version = "0.0.13" } +farmfe_plugin_static_assets = { path = "../plugin_static_assets", version = "0.0.13" } +farmfe_plugin_minify = { path = "../plugin_minify", version = "0.0.13" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } -farmfe_plugin_json = { path = "../plugin_json", version = "0.0.12" } -farmfe_plugin_polyfill = { path = "../plugin_polyfill", version = "0.0.12" } -farmfe_plugin_progress = { path = "../plugin_progress", version = "0.0.12" } -farmfe_plugin_define = { path = "../plugin_define", version = "0.0.12" } -farmfe_plugin_bundle = { path = "../plugin_bundle", version = "0.0.6" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } +farmfe_plugin_json = { path = "../plugin_json", version = "0.0.13" } +farmfe_plugin_polyfill = { path = "../plugin_polyfill", version = "0.0.13" } +farmfe_plugin_progress = { path = "../plugin_progress", version = "0.0.13" } +farmfe_plugin_define = { path = "../plugin_define", version = "0.0.13" } +farmfe_plugin_bundle = { path = "../plugin_bundle", version = "0.0.7" } num_cpus = "1.16.0" farmfe_testing = { path = "../macro_testing", version = "0.0.2" } diff --git a/crates/compiler/src/build/module_cache.rs b/crates/compiler/src/build/module_cache.rs index cba5dd206f..42f2e1e190 100644 --- a/crates/compiler/src/build/module_cache.rs +++ b/crates/compiler/src/build/module_cache.rs @@ -230,6 +230,7 @@ pub fn set_module_graph_cache(module_ids: Vec, context: &Arc"] license = "MIT" diff --git a/crates/core/src/cache/cache_store.rs b/crates/core/src/cache/cache_store.rs index cfcf4ba0c1..7daaf44e56 100644 --- a/crates/core/src/cache/cache_store.rs +++ b/crates/core/src/cache/cache_store.rs @@ -7,7 +7,7 @@ use std::path::{Path, PathBuf}; use crate::config::Mode; -const FARM_CACHE_VERSION: &str = "0.6.0"; +const FARM_CACHE_VERSION: &str = "0.6.1"; const FARM_CACHE_MANIFEST_FILE: &str = "farm-cache.json"; // TODO make CacheStore a trait and implement DiskCacheStore or RemoteCacheStore or more. @@ -172,6 +172,19 @@ impl CacheStore { None } + + pub fn remove_cache(&self, name: &str) { + if !self.manifest.contains_key(name) { + return; + } + + let (_, cache_key) = self.manifest.remove(name).unwrap(); + let cache_file = self.cache_dir.join(cache_key); + + if cache_file.exists() && cache_file.is_file() { + std::fs::remove_file(cache_file).ok(); + } + } } /// Cache key of the store, it's a pair of (name, cache_key), a name should only be related to one cache key. diff --git a/crates/core/src/cache/module_cache.rs b/crates/core/src/cache/module_cache.rs index 489b9816e8..cdbb94a618 100644 --- a/crates/core/src/cache/module_cache.rs +++ b/crates/core/src/cache/module_cache.rs @@ -42,6 +42,14 @@ pub struct CachedModule { pub module: Module, pub dependencies: Vec, pub watch_dependencies: Vec, + /// + /// `default`: false + /// + /// true: it makes the cache expire. + /// + /// when writing to the cache next time, it will be cleared from memory. + /// + pub is_expired: bool, } impl CachedModule { diff --git a/crates/core/src/cache/module_cache/immutable_modules.rs b/crates/core/src/cache/module_cache/immutable_modules.rs index 0995123fcc..c08eb80de0 100644 --- a/crates/core/src/cache/module_cache/immutable_modules.rs +++ b/crates/core/src/cache/module_cache/immutable_modules.rs @@ -103,15 +103,7 @@ impl ImmutableModulesMemoryStore { impl ModuleMemoryStore for ImmutableModulesMemoryStore { fn has_cache(&self, key: &crate::module::ModuleId) -> bool { - if self.cached_modules.contains_key(key) { - return true; - } - - if let Some(package_key) = self.manifest.get(key) { - return self.store.has_cache(package_key.value()); - } - - false + self.get_cache_ref(key).is_some_and(|m| !m.is_expired) } fn set_cache(&self, key: crate::module::ModuleId, module: super::CachedModule) { @@ -178,18 +170,45 @@ impl ModuleMemoryStore for ImmutableModulesMemoryStore { fn write_cache(&self) { let mut packages = HashMap::default(); + let mut pending_remove_modules = HashSet::default(); + let mut maybe_remove_package = HashSet::default(); for item in self.cached_modules.iter() { let module = item.value(); + let package_key = CachedPackage::gen_key(&module.module.package_name, &module.module.package_version); + if module.is_expired { + pending_remove_modules.insert(item.key().clone()); + maybe_remove_package.insert(package_key); + continue; + } + let package = packages.entry(package_key.clone()).or_insert_with(Vec::new); package.push(item.key().clone()); self.manifest.insert(item.key().clone(), package_key); } + for key in pending_remove_modules { + self.cached_modules.remove(&key); + self.manifest.remove(&key); + self.manifest_reversed.iter_mut().for_each(|mut item| { + if item.value_mut().contains(&key) { + item.value_mut().remove(&key); + } + }) + } + + for package in maybe_remove_package { + if packages.contains_key(&package) { + return; + } + + self.store.remove_cache(&package); + } + let manifest = self .manifest .iter() @@ -282,13 +301,9 @@ impl ModuleMemoryStore for ImmutableModulesMemoryStore { } fn invalidate_cache(&self, key: &ModuleId) { - self.cached_modules.remove(key); - self.manifest.remove(key); - self.manifest_reversed.iter_mut().for_each(|mut item| { - if item.value_mut().contains(key) { - item.value_mut().remove(key); - } - }) + if let Some(mut m) = self.get_cache_mut_ref(key) { + m.is_expired = true; + } } fn is_cache_changed(&self, module: &crate::module::Module) -> bool { diff --git a/crates/core/src/cache/module_cache/mutable_modules.rs b/crates/core/src/cache/module_cache/mutable_modules.rs index 75ab295991..ad1483b439 100644 --- a/crates/core/src/cache/module_cache/mutable_modules.rs +++ b/crates/core/src/cache/module_cache/mutable_modules.rs @@ -20,7 +20,7 @@ pub struct MutableModulesMemoryStore { /// ModuleId -> Cached Module cached_modules: DashMap, } - +// TODO: cache unit test impl MutableModulesMemoryStore { pub fn new(cache_dir_str: &str, namespace: &str, mode: Mode) -> Self { Self { @@ -56,11 +56,7 @@ impl MutableModulesMemoryStore { impl ModuleMemoryStore for MutableModulesMemoryStore { fn has_cache(&self, key: &ModuleId) -> bool { - if self.cached_modules.contains_key(key) { - return true; - } - - self.store.has_cache(&key.to_string()) + self.get_cache_ref(key).is_some_and(|m| !m.is_expired) } fn set_cache(&self, key: ModuleId, module: CachedModule) { @@ -123,9 +119,15 @@ impl ModuleMemoryStore for MutableModulesMemoryStore { fn write_cache(&self) { let mut cache_map = HashMap::default(); + let mut pending_removed_modules = vec![]; for entry in self.cached_modules.iter() { let module = entry.value(); + if module.is_expired { + pending_removed_modules.push(module.module.id.clone()); + continue; + } + let store_key = self.gen_cache_store_key(&module.module); if self.store.is_cache_changed(&store_key) { @@ -139,10 +141,17 @@ impl ModuleMemoryStore for MutableModulesMemoryStore { .collect::>(); self.store.write_cache(cache_map); + + for module_id in pending_removed_modules { + self.cached_modules.remove(&module_id); + self.store.remove_cache(&module_id.to_string()); + } } fn invalidate_cache(&self, key: &ModuleId) { - self.cached_modules.remove(key); + if let Some(mut m) = self.get_cache_mut_ref(key) { + m.is_expired = true; + }; } fn is_cache_changed(&self, module: &crate::module::Module) -> bool { diff --git a/crates/core/src/context/mod.rs b/crates/core/src/context/mod.rs index 4227680cb4..5fc039ddc8 100644 --- a/crates/core/src/context/mod.rs +++ b/crates/core/src/context/mod.rs @@ -164,6 +164,10 @@ impl CompilationContext { resolve_cache.insert(param, result); } + pub fn invalidate_module(&self, module_id: &ModuleId) { + self.cache_manager.module_cache.invalidate_cache(module_id); + } + pub fn clear_log_store(&self) { let mut log_store = self.log_store.lock(); log_store.clear(); diff --git a/crates/create-farm-rs/CHANGELOG.md b/crates/create-farm-rs/CHANGELOG.md index 83c73eaef8..96ea78b528 100644 --- a/crates/create-farm-rs/CHANGELOG.md +++ b/crates/create-farm-rs/CHANGELOG.md @@ -6,6 +6,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.4](https://github.com/farm-fe/farm/compare/create-farm-v0.1.3...create-farm-v0.1.4) - 2024-12-09 + +### Fixed + +- normalize @types/node version (#1990) +- *(create-farm)* fix terminal color display (#1986) + ## [0.1.3](https://github.com/farm-fe/farm/compare/create-farm-v0.1.2...create-farm-v0.1.3) - 2024-10-31 ### Added diff --git a/crates/create-farm-rs/Cargo.toml b/crates/create-farm-rs/Cargo.toml index a8feb4f8cb..0838ebdd55 100644 --- a/crates/create-farm-rs/Cargo.toml +++ b/crates/create-farm-rs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "create-farm" -version = "0.1.3" +version = "0.1.4" edition = "2021" authors = ["Erkelost"] license = "MIT" diff --git a/crates/node/src/lib.rs b/crates/node/src/lib.rs index 79b5c4cc19..0133e01b52 100644 --- a/crates/node/src/lib.rs +++ b/crates/node/src/lib.rs @@ -476,6 +476,18 @@ impl JsCompiler { let context = self.compiler.context(); context.record_manager.to_string() } + + #[napi] + pub fn invalidate_module(&self, module_id: String) { + invalidate_module(self, module_id); + } +} + +fn invalidate_module(js_compiler: &JsCompiler, module_id: String) { + let context = js_compiler.compiler.context(); + let module_id = ModuleId::new(&module_id, "", &context.config.root); + + context.invalidate_module(&module_id); } #[cfg(feature = "file_watcher")] diff --git a/crates/node/src/plugin_adapters/js_plugin_adapter/hooks/mod.rs b/crates/node/src/plugin_adapters/js_plugin_adapter/hooks/mod.rs index 139d3615da..0f42955514 100644 --- a/crates/node/src/plugin_adapters/js_plugin_adapter/hooks/mod.rs +++ b/crates/node/src/plugin_adapters/js_plugin_adapter/hooks/mod.rs @@ -13,3 +13,4 @@ pub mod transform_html; pub mod update_finished; pub mod update_modules; pub mod write_plugin_cache; +pub mod process_module; \ No newline at end of file diff --git a/crates/node/src/plugin_adapters/js_plugin_adapter/hooks/process_module.rs b/crates/node/src/plugin_adapters/js_plugin_adapter/hooks/process_module.rs new file mode 100644 index 0000000000..6f23130120 --- /dev/null +++ b/crates/node/src/plugin_adapters/js_plugin_adapter/hooks/process_module.rs @@ -0,0 +1,184 @@ +use std::sync::Arc; + +use farmfe_core::{ + config::config_regex::ConfigRegex, + context::CompilationContext, + error::{CompilationError, Result}, + module::{ModuleId, ModuleMetaData, ModuleType}, + plugin::PluginProcessModuleHookParam, + serde::{Deserialize, Serialize}, + swc_common::SourceMap, + swc_ecma_ast::EsVersion, + swc_ecma_parser::{EsSyntax, Syntax}, +}; +use farmfe_toolkit::{ + css::{codegen_css_stylesheet, parse_css_stylesheet, ParseCssModuleResult}, + html::{codegen_html_document, parse_html_document}, + script::{codegen_module, parse_module, ParseScriptModuleResult}, +}; +use napi::{bindgen_prelude::FromNapiValue, NapiRaw}; + +use crate::{ + new_js_plugin_hook, + plugin_adapters::js_plugin_adapter::thread_safe_js_plugin_hook::ThreadSafeJsPluginHook, +}; + +#[napi(object)] +pub struct JsPluginProcessModuleHookFilters { + pub module_types: Vec, + pub resolved_paths: Vec, +} + +pub struct PluginProcessModuleHookFilters { + pub module_types: Vec, + pub resolved_paths: Vec, +} + +impl From for PluginProcessModuleHookFilters { + fn from(value: JsPluginProcessModuleHookFilters) -> Self { + Self { + module_types: value.module_types.into_iter().map(|ty| ty.into()).collect(), + resolved_paths: value + .resolved_paths + .into_iter() + .map(|p| ConfigRegex::new(&p)) + .collect(), + } + } +} + +pub struct JsPluginProcessModuleHook { + tsfn: ThreadSafeJsPluginHook, + filters: PluginProcessModuleHookFilters, +} + +#[derive(Debug, Serialize, Deserialize)] +#[serde(crate = "farmfe_core::serde", rename_all = "camelCase")] +pub struct PluginProcessModuleHookResult { + content: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(crate = "farmfe_core::serde", rename_all = "camelCase")] +struct CompatiblePluginProcessModuleHookParams { + module_id: ModuleId, + module_type: ModuleType, + content: String, +} + +fn format_module_metadata_to_code(metadata: &mut ModuleMetaData) -> Result> { + Ok(match metadata { + ModuleMetaData::Script(script_module_meta_data) => { + let cm = Arc::new(SourceMap::default()); + let code = codegen_module( + &script_module_meta_data.ast, + EsVersion::latest(), + cm, + None, + false, + None, + ) + .map_err(|err| CompilationError::GenericError(err.to_string()))?; + + Some(String::from_utf8_lossy(&code).to_string()) + } + ModuleMetaData::Css(css_module_meta_data) => { + let (code, _) = codegen_css_stylesheet(&css_module_meta_data.ast, None, false); + + Some(code) + } + ModuleMetaData::Html(html_module_meta_data) => { + Some(codegen_html_document(&html_module_meta_data.ast, false)) + } + ModuleMetaData::Custom(_) => None, + }) +} + +fn convert_code_to_metadata(params: &mut PluginProcessModuleHookParam, code: String) -> Result<()> { + let filename = params.module_id.to_string(); + match params.meta { + ModuleMetaData::Script(script_module_meta_data) => { + let ParseScriptModuleResult { ast, comments } = parse_module( + &filename, + &code, + // TODO: config should from config or process_module custom config + match params.module_type { + ModuleType::Js | ModuleType::Ts => Syntax::Es(Default::default()), + ModuleType::Jsx | ModuleType::Tsx => Syntax::Es(EsSyntax { + jsx: true, + ..Default::default() + }), + _ => Syntax::Es(Default::default()), + }, + Default::default(), + )?; + + script_module_meta_data.ast = ast; + script_module_meta_data.comments = comments.into() + } + ModuleMetaData::Css(css_module_meta_data) => { + let ParseCssModuleResult { ast, comments } = parse_css_stylesheet(&filename, Arc::new(code))?; + + css_module_meta_data.ast = ast; + css_module_meta_data.comments = comments.into(); + } + ModuleMetaData::Html(html_module_meta_data) => { + let v = parse_html_document(&filename, Arc::new(code))?; + + html_module_meta_data.ast = v; + } + ModuleMetaData::Custom(_) => { + return Ok(()); + } + } + + Ok(()) +} + +impl JsPluginProcessModuleHook { + new_js_plugin_hook!( + PluginProcessModuleHookFilters, + JsPluginProcessModuleHookFilters, + CompatiblePluginProcessModuleHookParams, + PluginProcessModuleHookResult + ); + + pub fn call( + &self, + param: &mut PluginProcessModuleHookParam, + ctx: Arc, + ) -> Result> { + if self.filters.module_types.contains(param.module_type) + || self + .filters + .resolved_paths + .iter() + .any(|m| m.is_match(param.module_id.to_string().as_str())) + { + let Some(result) = format_module_metadata_to_code(param.meta)? else { + return Ok(None); + }; + + let Some(result) = self + .tsfn + .call::( + CompatiblePluginProcessModuleHookParams { + module_id: param.module_id.clone(), + module_type: param.module_type.clone(), + content: result, + }, + ctx, + None, + )? + else { + return Ok(None); + }; + + convert_code_to_metadata(param, result.content)?; + + return Ok(None); + } + + Ok(None) + } +} diff --git a/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs b/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs index 4338177a22..c5e3741cd9 100644 --- a/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs +++ b/crates/node/src/plugin_adapters/js_plugin_adapter/mod.rs @@ -23,6 +23,7 @@ use self::hooks::{ finish::JsPluginFinishHook, load::JsPluginLoadHook, plugin_cache_loaded::JsPluginPluginCacheLoadedHook, + process_module::JsPluginProcessModuleHook, render_resource_pot::JsPluginRenderResourcePotHook, render_start::JsPluginRenderStartHook, resolve::JsPluginResolveHook, @@ -58,6 +59,7 @@ pub struct JsPluginAdapter { js_finalize_resources_hook: Option, js_transform_html_hook: Option, js_update_finished_hook: Option, + js_process_module_hook: Option, } impl JsPluginAdapter { @@ -93,6 +95,8 @@ impl JsPluginAdapter { get_named_property::(env, &js_plugin_object, "transformHtml").ok(); let update_finished_obj = get_named_property::(env, &js_plugin_object, "updateFinished").ok(); + let process_module_obj = + get_named_property::(env, &js_plugin_object, "processModule").ok(); Ok(Self { name, @@ -120,6 +124,8 @@ impl JsPluginAdapter { .map(|obj| JsPluginTransformHtmlHook::new(env, obj)), js_update_finished_hook: update_finished_obj .map(|obj| JsPluginUpdateFinishedHook::new(env, obj)), + js_process_module_hook: process_module_obj + .map(|obj| JsPluginProcessModuleHook::new(env, obj)), }) } @@ -243,6 +249,18 @@ impl Plugin for JsPluginAdapter { } } + fn process_module( + &self, + param: &mut farmfe_core::plugin::PluginProcessModuleHookParam, + context: &Arc, + ) -> Result> { + if let Some(ref js_process_module_hook) = self.js_process_module_hook { + return js_process_module_hook.call(param, context.clone()); + } + + Ok(None) + } + fn build_end(&self, context: &Arc) -> Result> { if let Some(js_build_end_hook) = &self.js_build_end_hook { js_build_end_hook.call(EmptyPluginHookParam {}, context.clone())?; @@ -397,6 +415,7 @@ impl Plugin for JsPluginAdapter { } pub fn get_named_property(env: &Env, obj: &JsObject, field: &str) -> Result { + // TODO: maybe can prompt for the name of the plugin if obj.has_named_property(field).map_err(|e| { CompilationError::NAPIError(format!("Get field {field} of config object failed. {e:?}")) })? { diff --git a/crates/plugin_bundle/CHANGELOG.md b/crates/plugin_bundle/CHANGELOG.md index bd61c7a813..acf9449bac 100644 --- a/crates/plugin_bundle/CHANGELOG.md +++ b/crates/plugin_bundle/CHANGELOG.md @@ -6,6 +6,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.7](https://github.com/farm-fe/farm/compare/farmfe_plugin_bundle-v0.0.6...farmfe_plugin_bundle-v0.0.7) - 2024-12-09 + +### Fixed + +- cjs2esm entry omit default reexport (#1972) +- bundle export cjs entry file (#1964) +- bundle global variable preserve (#1940) + ## [0.0.6](https://github.com/farm-fe/farm/compare/farmfe_plugin_bundle-v0.0.5...farmfe_plugin_bundle-v0.0.6) - 2024-10-31 ### Fixed diff --git a/crates/plugin_bundle/Cargo.toml b/crates/plugin_bundle/Cargo.toml index ad06f5f429..6fc957ef58 100644 --- a/crates/plugin_bundle/Cargo.toml +++ b/crates/plugin_bundle/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_bundle" -version = "0.0.6" +version = "0.0.7" edition = "2021" authors = ["shulandmimi"] license = "MIT" @@ -10,9 +10,9 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_bundle" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } [features] diff --git a/crates/plugin_css/CHANGELOG.md b/crates/plugin_css/CHANGELOG.md index ebab3790a3..5933a1eb0b 100644 --- a/crates/plugin_css/CHANGELOG.md +++ b/crates/plugin_css/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.15](https://github.com/farm-fe/farm/compare/farmfe_plugin_css-v0.0.14...farmfe_plugin_css-v0.0.15) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.14](https://github.com/farm-fe/farm/compare/farmfe_plugin_css-v0.0.13...farmfe_plugin_css-v0.0.14) - 2024-10-31 ### Added diff --git a/crates/plugin_css/Cargo.toml b/crates/plugin_css/Cargo.toml index 5432932b84..c45ef5dffe 100644 --- a/crates/plugin_css/Cargo.toml +++ b/crates/plugin_css/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_css" -version = "0.0.14" +version = "0.0.15" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,11 +10,11 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_css" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } farmfe_macro_cache_item = { path = "../macro_cache_item", version = "0.1.3" } rkyv = { version = "0.7.42" } [dev-dependencies] -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } diff --git a/crates/plugin_define/CHANGELOG.md b/crates/plugin_define/CHANGELOG.md index 6299c79e19..b2b887378a 100644 --- a/crates/plugin_define/CHANGELOG.md +++ b/crates/plugin_define/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_define-v0.0.12...farmfe_plugin_define-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_define-v0.0.11...farmfe_plugin_define-v0.0.12) - 2024-10-31 ### Other diff --git a/crates/plugin_define/Cargo.toml b/crates/plugin_define/Cargo.toml index 597342935d..c66c58637d 100644 --- a/crates/plugin_define/Cargo.toml +++ b/crates/plugin_define/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_define" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,7 +10,7 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_define" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } diff --git a/crates/plugin_html/CHANGELOG.md b/crates/plugin_html/CHANGELOG.md index 8b94f7e9b0..b58e6e0a53 100644 --- a/crates/plugin_html/CHANGELOG.md +++ b/crates/plugin_html/CHANGELOG.md @@ -6,6 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_html-v0.0.12...farmfe_plugin_html-v0.0.13) - 2024-12-09 + +### Added + +- v1.5.0 (#1987) + +### Fixed + +- disable inline scripts (#1962) +- external alias #1957 (#1959) + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_html-v0.0.11...farmfe_plugin_html-v0.0.12) - 2024-10-31 ### Fixed diff --git a/crates/plugin_html/Cargo.toml b/crates/plugin_html/Cargo.toml index d99ce6010c..cdf4f2bbbd 100644 --- a/crates/plugin_html/Cargo.toml +++ b/crates/plugin_html/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_html" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,7 +10,7 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_html" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } rkyv = { version = "0.7.42" } diff --git a/crates/plugin_json/CHANGELOG.md b/crates/plugin_json/CHANGELOG.md index 057da24b91..7c04c30c61 100644 --- a/crates/plugin_json/CHANGELOG.md +++ b/crates/plugin_json/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_json-v0.0.12...farmfe_plugin_json-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_json-v0.0.11...farmfe_plugin_json-v0.0.12) - 2024-10-31 ### Other diff --git a/crates/plugin_json/Cargo.toml b/crates/plugin_json/Cargo.toml index b38578be5f..14a7eeb16b 100644 --- a/crates/plugin_json/Cargo.toml +++ b/crates/plugin_json/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_json" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -12,6 +12,6 @@ documentation = "https://docs.rs/farmfe_plugin_json" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } diff --git a/crates/plugin_lazy_compilation/CHANGELOG.md b/crates/plugin_lazy_compilation/CHANGELOG.md index ad8446f048..fad32c8de9 100644 --- a/crates/plugin_lazy_compilation/CHANGELOG.md +++ b/crates/plugin_lazy_compilation/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_lazy_compilation-v0.0.12...farmfe_plugin_lazy_compilation-v0.0.13) - 2024-12-09 + +### Fixed + +- *(runtime)* async cache (#1902) + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_lazy_compilation-v0.0.11...farmfe_plugin_lazy_compilation-v0.0.12) - 2024-10-31 ### Fixed diff --git a/crates/plugin_lazy_compilation/Cargo.toml b/crates/plugin_lazy_compilation/Cargo.toml index d03e1ce06d..a403e6fd92 100644 --- a/crates/plugin_lazy_compilation/Cargo.toml +++ b/crates/plugin_lazy_compilation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_lazy_compilation" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,7 +10,7 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_lazy_compilation" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } diff --git a/crates/plugin_minify/CHANGELOG.md b/crates/plugin_minify/CHANGELOG.md index 827618bcf3..75f3c3aadb 100644 --- a/crates/plugin_minify/CHANGELOG.md +++ b/crates/plugin_minify/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_minify-v0.0.12...farmfe_plugin_minify-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_minify-v0.0.11...farmfe_plugin_minify-v0.0.12) - 2024-10-31 ### Fixed diff --git a/crates/plugin_minify/Cargo.toml b/crates/plugin_minify/Cargo.toml index e37a26ad64..377f277eb9 100644 --- a/crates/plugin_minify/Cargo.toml +++ b/crates/plugin_minify/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_minify" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,6 +10,6 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_minify" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } diff --git a/crates/plugin_partial_bundling/CHANGELOG.md b/crates/plugin_partial_bundling/CHANGELOG.md index 6f79e1fa49..9bffb00243 100644 --- a/crates/plugin_partial_bundling/CHANGELOG.md +++ b/crates/plugin_partial_bundling/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_partial_bundling-v0.0.12...farmfe_plugin_partial_bundling-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_partial_bundling-v0.0.11...farmfe_plugin_partial_bundling-v0.0.12) - 2024-10-31 ### Other diff --git a/crates/plugin_partial_bundling/Cargo.toml b/crates/plugin_partial_bundling/Cargo.toml index f51128abd0..49c8be3f31 100644 --- a/crates/plugin_partial_bundling/Cargo.toml +++ b/crates/plugin_partial_bundling/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_partial_bundling" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,9 +10,9 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_partial_bundling" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } [features] profile = ["farmfe_core/profile"] diff --git a/crates/plugin_polyfill/CHANGELOG.md b/crates/plugin_polyfill/CHANGELOG.md index 32f2ca5f05..a1b6c3fce4 100644 --- a/crates/plugin_polyfill/CHANGELOG.md +++ b/crates/plugin_polyfill/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_polyfill-v0.0.12...farmfe_plugin_polyfill-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_polyfill-v0.0.11...farmfe_plugin_polyfill-v0.0.12) - 2024-10-31 ### Fixed diff --git a/crates/plugin_polyfill/Cargo.toml b/crates/plugin_polyfill/Cargo.toml index 0d60efa7b6..f58d9e72a5 100644 --- a/crates/plugin_polyfill/Cargo.toml +++ b/crates/plugin_polyfill/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_polyfill" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,6 +10,6 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_polyfill" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } diff --git a/crates/plugin_progress/CHANGELOG.md b/crates/plugin_progress/CHANGELOG.md index 54902a728b..54c11893a1 100644 --- a/crates/plugin_progress/CHANGELOG.md +++ b/crates/plugin_progress/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_progress-v0.0.12...farmfe_plugin_progress-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_progress-v0.0.11...farmfe_plugin_progress-v0.0.12) - 2024-10-31 ### Other diff --git a/crates/plugin_progress/Cargo.toml b/crates/plugin_progress/Cargo.toml index 7b4ef8cd8c..40bf9a5fb1 100644 --- a/crates/plugin_progress/Cargo.toml +++ b/crates/plugin_progress/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_progress" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,7 +10,7 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_progress" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } indicatif = "0.17.7" console = "0.15.8" diff --git a/crates/plugin_resolve/CHANGELOG.md b/crates/plugin_resolve/CHANGELOG.md index 8da008a16b..c2e3efc8ad 100644 --- a/crates/plugin_resolve/CHANGELOG.md +++ b/crates/plugin_resolve/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_resolve-v0.0.12...farmfe_plugin_resolve-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_resolve-v0.0.11...farmfe_plugin_resolve-v0.0.12) - 2024-10-31 ### Added diff --git a/crates/plugin_resolve/Cargo.toml b/crates/plugin_resolve/Cargo.toml index 8c344319f1..9d3b79764e 100644 --- a/crates/plugin_resolve/Cargo.toml +++ b/crates/plugin_resolve/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_resolve" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,9 +10,9 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_resolve" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } once_cell = "1.19.0" diff --git a/crates/plugin_runtime/CHANGELOG.md b/crates/plugin_runtime/CHANGELOG.md index 2bbc71ff38..b4c423a6cd 100644 --- a/crates/plugin_runtime/CHANGELOG.md +++ b/crates/plugin_runtime/CHANGELOG.md @@ -6,6 +6,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_runtime-v0.0.12...farmfe_plugin_runtime-v0.0.13) - 2024-12-09 + +### Fixed + +- new import meta url runtime & merge electron preload output files (#1984) +- external alias #1957 (#1959) +- *(runtime)* async cache (#1902) + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_runtime-v0.0.11...farmfe_plugin_runtime-v0.0.12) - 2024-10-31 ### Fixed diff --git a/crates/plugin_runtime/Cargo.toml b/crates/plugin_runtime/Cargo.toml index 724d19d835..8a76c63647 100644 --- a/crates/plugin_runtime/Cargo.toml +++ b/crates/plugin_runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_runtime" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,9 +10,9 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_runtime" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } farmfe_plugin_bundle = { path = "../plugin_bundle/" } rkyv = { version = "0.7.42" } diff --git a/crates/plugin_script/CHANGELOG.md b/crates/plugin_script/CHANGELOG.md index 4b9b42cebb..343a4da702 100644 --- a/crates/plugin_script/CHANGELOG.md +++ b/crates/plugin_script/CHANGELOG.md @@ -6,6 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_script-v0.0.11...farmfe_plugin_script-v0.0.12) - 2024-12-09 + +### Added + +- v1.5.0 (#1987) + +### Fixed + +- new import meta url runtime & merge electron preload output files (#1984) +- *(runtime)* async cache (#1902) + ## [0.0.11](https://github.com/farm-fe/farm/compare/farmfe_plugin_script-v0.0.10...farmfe_plugin_script-v0.0.11) - 2024-10-31 ### Fixed diff --git a/crates/plugin_script/Cargo.toml b/crates/plugin_script/Cargo.toml index 4a6d0c6205..19f316de55 100644 --- a/crates/plugin_script/Cargo.toml +++ b/crates/plugin_script/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_script" -version = "0.0.11" +version = "0.0.12" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,11 +10,11 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_script" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } -farmfe_swc_transformer_import_glob = { path = "../swc_transformer_import_glob", version = "0.0.12" } +farmfe_swc_transformer_import_glob = { path = "../swc_transformer_import_glob", version = "0.0.13" } swc_plugin_proxy = { version = "3.0.0", features = [ "plugin-rt", ], optional = true } diff --git a/crates/plugin_static_assets/CHANGELOG.md b/crates/plugin_static_assets/CHANGELOG.md index ed50c9c4a4..faa5da212c 100644 --- a/crates/plugin_static_assets/CHANGELOG.md +++ b/crates/plugin_static_assets/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_plugin_static_assets-v0.0.12...farmfe_plugin_static_assets-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_static_assets-v0.0.11...farmfe_plugin_static_assets-v0.0.12) - 2024-10-31 ### Added diff --git a/crates/plugin_static_assets/Cargo.toml b/crates/plugin_static_assets/Cargo.toml index f50af22097..adf79dcb1a 100644 --- a/crates/plugin_static_assets/Cargo.toml +++ b/crates/plugin_static_assets/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_static_assets" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,9 +10,9 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_static_assets" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } base64 = "0.21.0" rkyv = { version = "0.7.42" } diff --git a/crates/plugin_tree_shake/CHANGELOG.md b/crates/plugin_tree_shake/CHANGELOG.md index fdd7f3a311..c09917bc50 100644 --- a/crates/plugin_tree_shake/CHANGELOG.md +++ b/crates/plugin_tree_shake/CHANGELOG.md @@ -6,6 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_plugin_tree_shake-v0.0.11...farmfe_plugin_tree_shake-v0.0.12) - 2024-12-09 + +### Added + +- support tree shake import namespace (#1942) + +### Fixed + +- bundle export cjs entry file (#1964) +- external alias #1957 (#1959) + ## [0.0.11](https://github.com/farm-fe/farm/compare/farmfe_plugin_tree_shake-v0.0.10...farmfe_plugin_tree_shake-v0.0.11) - 2024-10-31 ### Other diff --git a/crates/plugin_tree_shake/Cargo.toml b/crates/plugin_tree_shake/Cargo.toml index f193473ec5..97ba0b47d5 100644 --- a/crates/plugin_tree_shake/Cargo.toml +++ b/crates/plugin_tree_shake/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_plugin_tree_shake" -version = "0.0.11" +version = "0.0.12" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -10,9 +10,9 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_tree_shake" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } [features] diff --git a/crates/swc_transformer_import_glob/CHANGELOG.md b/crates/swc_transformer_import_glob/CHANGELOG.md index 2c7203de03..f3346c7301 100644 --- a/crates/swc_transformer_import_glob/CHANGELOG.md +++ b/crates/swc_transformer_import_glob/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.13](https://github.com/farm-fe/farm/compare/farmfe_swc_transformer_import_glob-v0.0.12...farmfe_swc_transformer_import_glob-v0.0.13) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.12](https://github.com/farm-fe/farm/compare/farmfe_swc_transformer_import_glob-v0.0.11...farmfe_swc_transformer_import_glob-v0.0.12) - 2024-10-31 ### Other diff --git a/crates/swc_transformer_import_glob/Cargo.toml b/crates/swc_transformer_import_glob/Cargo.toml index 74c6b330d7..492b0cc94e 100644 --- a/crates/swc_transformer_import_glob/Cargo.toml +++ b/crates/swc_transformer_import_glob/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_swc_transformer_import_glob" -version = "0.0.12" +version = "0.0.13" edition = "2021" authors = ["brightwwu(吴明亮) <1521488775@qq.com>"] description = "farm swc tranformer for vite-style import.meta.glob" @@ -10,7 +10,7 @@ repository = "https://github.com/farm-fe/farm" documentation = "https://docs.rs/farmfe_plugin_define" [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } -farmfe_toolkit = { path = "../toolkit", version = "0.0.14" } +farmfe_core = { path = "../core", version = "0.7.1" } +farmfe_toolkit = { path = "../toolkit", version = "0.0.15" } farmfe_utils = { path = "../utils", version = "0.1.6" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } diff --git a/crates/testing_helpers/CHANGELOG.md b/crates/testing_helpers/CHANGELOG.md index 9ac0c55541..84d47c91a4 100644 --- a/crates/testing_helpers/CHANGELOG.md +++ b/crates/testing_helpers/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.15](https://github.com/farm-fe/farm/compare/farmfe_testing_helpers-v0.0.14...farmfe_testing_helpers-v0.0.15) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.14](https://github.com/farm-fe/farm/compare/farmfe_testing_helpers-v0.0.13...farmfe_testing_helpers-v0.0.14) - 2024-10-31 ### Other diff --git a/crates/testing_helpers/Cargo.toml b/crates/testing_helpers/Cargo.toml index 01691d7902..7e34417d16 100644 --- a/crates/testing_helpers/Cargo.toml +++ b/crates/testing_helpers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_testing_helpers" -version = "0.0.14" +version = "0.0.15" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -11,4 +11,4 @@ documentation = "https://docs.rs/farmfe_plugin_define" [dependencies] insta = "1.39.0" -farmfe_core = { path = "../core", version = "0.7.0" } +farmfe_core = { path = "../core", version = "0.7.1" } diff --git a/crates/toolkit/CHANGELOG.md b/crates/toolkit/CHANGELOG.md index 4a5784aac7..7aaa949d24 100644 --- a/crates/toolkit/CHANGELOG.md +++ b/crates/toolkit/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.15](https://github.com/farm-fe/farm/compare/farmfe_toolkit-v0.0.14...farmfe_toolkit-v0.0.15) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.14](https://github.com/farm-fe/farm/compare/farmfe_toolkit-v0.0.13...farmfe_toolkit-v0.0.14) - 2024-10-31 ### Fixed diff --git a/crates/toolkit/Cargo.toml b/crates/toolkit/Cargo.toml index 881fb4990c..bb6b635d72 100644 --- a/crates/toolkit/Cargo.toml +++ b/crates/toolkit/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "farmfe_toolkit" -version = "0.0.14" +version = "0.0.15" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" @@ -18,10 +18,10 @@ documentation = "https://docs.rs/farmfe_toolkit" # ] [dependencies] -farmfe_core = { path = "../core", version = "0.7.0" } +farmfe_core = { path = "../core", version = "0.7.1" } farmfe_utils = { path = "../utils", version = "0.1.6" } -farmfe_toolkit_plugin_types = { path = "../toolkit_plugin_types", version = "0.0.21" } -farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.14" } +farmfe_toolkit_plugin_types = { path = "../toolkit_plugin_types", version = "0.0.22" } +farmfe_testing_helpers = { path = "../testing_helpers", version = "0.0.15" } swc_ecma_parser = { version = "4.0.0" } swc_ecma_visit = { version = "3.0.0" } swc_ecma_codegen = { version = "3.0.0" } diff --git a/crates/toolkit_plugin_types/CHANGELOG.md b/crates/toolkit_plugin_types/CHANGELOG.md index 664a55022f..0c17d9edba 100644 --- a/crates/toolkit_plugin_types/CHANGELOG.md +++ b/crates/toolkit_plugin_types/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.22](https://github.com/farm-fe/farm/compare/farmfe_toolkit_plugin_types-v0.0.21...farmfe_toolkit_plugin_types-v0.0.22) - 2024-12-09 + +### Other + +- updated the following local packages: farmfe_core + ## [0.0.21](https://github.com/farm-fe/farm/compare/farmfe_toolkit_plugin_types-v0.0.20...farmfe_toolkit_plugin_types-v0.0.21) - 2024-10-31 ### Other diff --git a/crates/toolkit_plugin_types/Cargo.toml b/crates/toolkit_plugin_types/Cargo.toml index 9dc70d2c72..c4603a2027 100644 --- a/crates/toolkit_plugin_types/Cargo.toml +++ b/crates/toolkit_plugin_types/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "farmfe_toolkit_plugin_types" -version = "0.0.21" +version = "0.0.22" edition = "2021" authors = ["brightwu(吴明亮) <1521488775@qq.com>"] license = "MIT" description = "builtin tooltips for farm plugins" [dependencies] -farmfe_core = { version = "0.7.0", path = "../core" } +farmfe_core = { version = "0.7.1", path = "../core" } lazy_static = "1.4.0" libloading = "0.7.0" diff --git a/cspell.json b/cspell.json index 013fb0f547..9985fa8457 100644 --- a/cspell.json +++ b/cspell.json @@ -144,6 +144,7 @@ "Kostiantyn", "libfarmfe", "libloading", + "lightningcss", "linebpos", "linechpos", "linuxmint", diff --git a/e2e/vitestGlobalSetup.ts b/e2e/vitestGlobalSetup.ts index 78ea62c033..73744d0387 100644 --- a/e2e/vitestGlobalSetup.ts +++ b/e2e/vitestGlobalSetup.ts @@ -2,30 +2,19 @@ import type { GlobalSetupContext } from 'vitest/node'; import { chromium } from 'playwright-chromium'; import type { BrowserServer } from 'playwright-chromium'; import { createServer, Server } from 'http'; +import getPort from 'get-port'; let browserServer: BrowserServer | undefined; let client: Server | undefined; -let port = 23000; - -function addPort() { - return (port += 10); -} - -function setPort(_port: number) { - return (port = _port); -} - -setPort(9100); - export async function setup({ provide }: GlobalSetupContext): Promise { browserServer = await chromium.launchServer({ headless: true }); - client = createServer((req, res) => { + client = createServer(async (req, res) => { if (req.url.startsWith('/port')) { - res.end(addPort().toString()); + res.end((await getPort()).toString()); return; } // not found path diff --git a/examples/node-lazy-compile/farm.config.ts b/examples/node-lazy-compile/farm.config.ts index 016d145b8d..2cd8309ce0 100644 --- a/examples/node-lazy-compile/farm.config.ts +++ b/examples/node-lazy-compile/farm.config.ts @@ -1,5 +1,7 @@ import { defineConfig } from '@farmfe/core'; +const lazyPort = 20000 + (Math.random() * 10000 >> 0); + export default defineConfig({ compilation: { input: { @@ -13,6 +15,10 @@ export default defineConfig({ targetEnv: 'node', entryFilename: '[entryName].mjs', filename: '[name].mjs' - } + }, + + }, + server: { + port: lazyPort, } }); \ No newline at end of file diff --git a/examples/tailwind-next/.eslintrc.json b/examples/tailwind-next/.eslintrc.json new file mode 100644 index 0000000000..b4c2d44a81 --- /dev/null +++ b/examples/tailwind-next/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "root": true, + "extends": "../../.eslintrc.base.json", + "parserOptions": { + "project": ["./examples/tailwind/tsconfig.json"] + }, + "rules": {} +} diff --git a/examples/tailwind-next/.gitignore b/examples/tailwind-next/.gitignore new file mode 100644 index 0000000000..6551bfdedf --- /dev/null +++ b/examples/tailwind-next/.gitignore @@ -0,0 +1,3 @@ +dist +build +node_modules \ No newline at end of file diff --git a/examples/tailwind-next/.postcssrc b/examples/tailwind-next/.postcssrc new file mode 100644 index 0000000000..380d67686f --- /dev/null +++ b/examples/tailwind-next/.postcssrc @@ -0,0 +1,6 @@ +{ + "plugins": { + "tailwindcss": {}, + "autoprefixer": {} + } +} diff --git a/examples/tailwind-next/assets/feature.svg b/examples/tailwind-next/assets/feature.svg new file mode 100644 index 0000000000..a59e16c0e8 --- /dev/null +++ b/examples/tailwind-next/assets/feature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tailwind-next/assets/light.svg b/examples/tailwind-next/assets/light.svg new file mode 100644 index 0000000000..cea5580df5 --- /dev/null +++ b/examples/tailwind-next/assets/light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tailwind-next/assets/logo.png b/examples/tailwind-next/assets/logo.png new file mode 100644 index 0000000000..67112a5ca4 Binary files /dev/null and b/examples/tailwind-next/assets/logo.png differ diff --git a/examples/tailwind-next/assets/plugin.svg b/examples/tailwind-next/assets/plugin.svg new file mode 100644 index 0000000000..ca89a86a62 --- /dev/null +++ b/examples/tailwind-next/assets/plugin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/tailwind-next/farm.config.ts b/examples/tailwind-next/farm.config.ts new file mode 100644 index 0000000000..ab8c3af0fd --- /dev/null +++ b/examples/tailwind-next/farm.config.ts @@ -0,0 +1,29 @@ +import type { UserConfig } from "@farmfe/core"; +// import farmPostcssPlugin from '@farmfe/js-plugin-postcss'; +import tailwind from "@farmfe/js-plugin-tailwindcss"; + +function defineConfig(config: UserConfig) { + return config; +} + +export default defineConfig({ + compilation: { + input: { + index: "./index.html", + }, + output: { + path: "./build", + }, + sourcemap: false, + resolve: { + dedupe: ["tailwindcss"], + }, + }, + server: { + hmr: true, + }, + plugins: [ + "@farmfe/plugin-react", + tailwind() + ], +}); diff --git a/examples/tailwind-next/index.html b/examples/tailwind-next/index.html new file mode 100644 index 0000000000..3b56884290 --- /dev/null +++ b/examples/tailwind-next/index.html @@ -0,0 +1,13 @@ + + + + + + + Document + + +
+ + + \ No newline at end of file diff --git a/examples/tailwind-next/package.json b/examples/tailwind-next/package.json new file mode 100644 index 0000000000..eaa9f2de55 --- /dev/null +++ b/examples/tailwind-next/package.json @@ -0,0 +1,28 @@ +{ + "name": "@farmfe-examples/tailwind-next", + "version": "0.0.2", + "private": true, + "dependencies": { + "@farmfe/js-plugin-tailwindcss": "workspace:^", + "clsx": "^1.2.1", + "core-js": "^3.30.1", + "react": "18", + "react-dom": "18" + }, + "devDependencies": { + "@farmfe/cli": "workspace:*", + "@farmfe/core": "workspace:*", + "@farmfe/js-plugin-postcss": "workspace:*", + "@farmfe/plugin-react": "workspace:*", + "@types/react": "18", + "@types/react-dom": "18", + "autoprefixer": "^10.4.14", + "react-refresh": "^0.14.0", + "tailwindcss": "4.0.0-alpha.26" + }, + "scripts": { + "start": "farm start", + "build": "farm build", + "preview": "farm preview" + } +} diff --git a/examples/tailwind-next/src/App.tsx b/examples/tailwind-next/src/App.tsx new file mode 100644 index 0000000000..b8dd5e832d --- /dev/null +++ b/examples/tailwind-next/src/App.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import logo from './logo.svg?url'; +import { useState } from 'react'; + +const App = () => { + const [count, setCount] = useState(0); + + return ( +
+
+ logo +

+ Edit src/App.tsx and save to reload. +

+ + Learn Tailwindcss + + +
+
+ ); +}; + +export default App; diff --git a/examples/tailwind-next/src/index.css b/examples/tailwind-next/src/index.css new file mode 100644 index 0000000000..f173aa4cff --- /dev/null +++ b/examples/tailwind-next/src/index.css @@ -0,0 +1 @@ +@import 'tailwindcss'; \ No newline at end of file diff --git a/examples/tailwind-next/src/index.tsx b/examples/tailwind-next/src/index.tsx new file mode 100644 index 0000000000..101c5e72af --- /dev/null +++ b/examples/tailwind-next/src/index.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; +import App from './App'; +import './index.css'; + +const container = document.querySelector('#root'); +const root = createRoot(container); + +root.render(); diff --git a/examples/tailwind-next/src/logo.svg b/examples/tailwind-next/src/logo.svg new file mode 100644 index 0000000000..9f52c238fa --- /dev/null +++ b/examples/tailwind-next/src/logo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/examples/tailwind-next/src/typings.d.ts b/examples/tailwind-next/src/typings.d.ts new file mode 100644 index 0000000000..9dd21dd254 --- /dev/null +++ b/examples/tailwind-next/src/typings.d.ts @@ -0,0 +1,3 @@ +declare module '*.svg'; +declare module '*.css'; +declare module '*.png'; diff --git a/examples/tailwind-next/tailwind.config.js b/examples/tailwind-next/tailwind.config.js new file mode 100644 index 0000000000..cf286cbd9e --- /dev/null +++ b/examples/tailwind-next/tailwind.config.js @@ -0,0 +1,12 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} + diff --git a/examples/tailwind-next/tsconfig.json b/examples/tailwind-next/tsconfig.json new file mode 100644 index 0000000000..b1540c9aef --- /dev/null +++ b/examples/tailwind-next/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "node", + "noEmit": true, + "jsx": "react" + }, + "include": ["src", "farm.config.ts"] +} diff --git a/js-plugins/less/CHANGELOG.md b/js-plugins/less/CHANGELOG.md index b22b5dae5e..af7f0127a4 100644 --- a/js-plugins/less/CHANGELOG.md +++ b/js-plugins/less/CHANGELOG.md @@ -68,6 +68,13 @@ - Updated dependencies [a82a5b2] - @farmfe/core@2.0.0-nightly-20241022014521 +## 1.12.0 + +### Patch Changes + +- Updated dependencies [b235a919] +- Updated dependencies [6b849123] + - @farmfe/core@1.6.0 ## 1.11.0 diff --git a/js-plugins/postcss/CHANGELOG.md b/js-plugins/postcss/CHANGELOG.md index 94460a6ac8..916fdf9f94 100644 --- a/js-plugins/postcss/CHANGELOG.md +++ b/js-plugins/postcss/CHANGELOG.md @@ -67,6 +67,13 @@ - Updated dependencies [a82a5b2] - @farmfe/core@2.0.0-nightly-20241022014521 +## 1.11.0 + +### Patch Changes + +- Updated dependencies [b235a919] +- Updated dependencies [6b849123] + - @farmfe/core@1.6.0 ## 1.10.0 diff --git a/js-plugins/sass/CHANGELOG.md b/js-plugins/sass/CHANGELOG.md index 3aebc740df..b7ffca89e6 100644 --- a/js-plugins/sass/CHANGELOG.md +++ b/js-plugins/sass/CHANGELOG.md @@ -67,6 +67,13 @@ - Updated dependencies [a82a5b2] - @farmfe/core@2.0.0-nightly-20241022014521 +## 2.12.0 + +### Patch Changes + +- Updated dependencies [b235a919] +- Updated dependencies [6b849123] + - @farmfe/core@1.6.0 ## 2.11.0 diff --git a/js-plugins/solid/CHANGELOG.md b/js-plugins/solid/CHANGELOG.md index 209057dea9..cd9b7085a4 100644 --- a/js-plugins/solid/CHANGELOG.md +++ b/js-plugins/solid/CHANGELOG.md @@ -67,6 +67,13 @@ - Updated dependencies [a82a5b2] - @farmfe/core@2.0.0-nightly-20241022014521 +## 2.11.0 + +### Patch Changes + +- Updated dependencies [b235a919] +- Updated dependencies [6b849123] + - @farmfe/core@1.6.0 ## 2.10.0 diff --git a/js-plugins/svgr/CHANGELOG.md b/js-plugins/svgr/CHANGELOG.md index 245f252a2c..17aee3c75b 100644 --- a/js-plugins/svgr/CHANGELOG.md +++ b/js-plugins/svgr/CHANGELOG.md @@ -67,6 +67,13 @@ - Updated dependencies [a82a5b2] - @farmfe/core@2.0.0-nightly-20241022014521 +## 1.9.0 + +### Patch Changes + +- Updated dependencies [b235a919] +- Updated dependencies [6b849123] + - @farmfe/core@1.6.0 ## 1.8.0 diff --git a/js-plugins/tailwindcss/farm.config.ts b/js-plugins/tailwindcss/farm.config.ts new file mode 100644 index 0000000000..badc65176c --- /dev/null +++ b/js-plugins/tailwindcss/farm.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from '@farmfe/core'; +import dts from '@farmfe/js-plugin-dts'; + +export default defineConfig({ + compilation: { + input: { + index: './src/index.ts' + }, + output: { + targetEnv: 'node', + format: 'esm' + }, + external: ['@farmfe/core', '@tailwindcss/oxide', 'lightningcss'], + resolve: { + autoExternalFailedResolve: true, + dedupe: ['tailwindcss'] + }, + mode: 'development', + minify: false, + lazyCompilation: false, + treeShaking: false + }, + plugins: [dts()] +}); diff --git a/js-plugins/tailwindcss/package.json b/js-plugins/tailwindcss/package.json new file mode 100644 index 0000000000..aa24235e16 --- /dev/null +++ b/js-plugins/tailwindcss/package.json @@ -0,0 +1,35 @@ +{ + "name": "@farmfe/js-plugin-tailwindcss", + "version": "0.0.1", + "description": "support tailwindcss for farm.", + "type": "module", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "scripts": { + "build": "npx farm build", + "watch": "npx farm watch" + }, + "keywords": [ + "farm", + "@farmfe/core", + "farmfe", + "tailwindcss", + "css", + "atomic" + ], + "author": "", + "license": "MIT", + "dependencies": { + "@farmfe/core": "workspace:^", + "@tailwindcss/node": "4.0.0-beta.8", + "@tailwindcss/oxide": "4.0.0-beta.8", + "lightningcss": "^1.27.0", + "postcss": "^8.4.47", + "postcss-import": "^16.0.1", + "tailwindcss": "4.0.0-beta.8" + }, + "devDependencies": { + "@farmfe/js-plugin-dts": "workspace:^", + "@types/postcss-import": "^14.0.3" + } +} \ No newline at end of file diff --git a/js-plugins/tailwindcss/src/index.ts b/js-plugins/tailwindcss/src/index.ts new file mode 100644 index 0000000000..8d48abbd98 --- /dev/null +++ b/js-plugins/tailwindcss/src/index.ts @@ -0,0 +1,397 @@ +import type { + CompilationContext, + JsPlugin, + Server, + UserConfig +} from '@farmfe/core'; +import { compile } from '@tailwindcss/node'; + +import fs from 'node:fs/promises'; +import path from 'path'; +import { Scanner } from '@tailwindcss/oxide'; +import { Features, transform } from 'lightningcss'; +import postcss from 'postcss'; +import postcssImport from 'postcss-import'; + +// like https://github.com/tailwindlabs/tailwindcss/blob/next/packages/%40tailwindcss-vite/src/index.ts +export default function tailwindcss(): JsPlugin[] { + let servers: Server[] = []; + let config: UserConfig | null = null; + + let isSSR = false; + let minify = false; + + let moduleGraphCandidates = new Set(); + let moduleGraphScanner = new Scanner({}); + + let roots: DefaultMap = new DefaultMap( + (id) => new Root(id, () => moduleGraphCandidates, config!.root!) + ); + + function scanFile( + _id: string, + content: string, + extension: string, + isSSR: boolean, + ctx: CompilationContext | undefined + ) { + let updated = false; + for (let candidate of moduleGraphScanner.scanFiles([ + { content, extension } + ])) { + updated = true; + moduleGraphCandidates.add(candidate); + } + + if (updated) { + invalidateAllRoots(isSSR, ctx); + } + } + + function invalidateAllRoots( + isSSR: boolean, + ctx: CompilationContext | undefined + ) { + for (let server of servers) { + for (let id of roots.keys()) { + let isAlive = server.getCompiler().hasModule(id); + if (!isAlive) { + // Note: Removing this during SSR is not safe and will produce + // inconsistent results based on the timing of the removal and + // the order / timing of transforms. + if (!isSSR) { + // It is safe to remove the item here since we're iterating on a copy + // of the keys. + roots.delete(id); + } + continue; + } + + roots.get(id).requiresRebuild = false; + server.hmrEngine?.hmrUpdate(id, true); + server.getCompiler().invalidateModule(id); + } + } + } + + async function regenerateOptimizedCss( + root: Root, + addWatchFile: (file: string) => void + ) { + let content = root.lastContent; + let generated = await root.generate(content, addWatchFile); + if (generated === false) { + return; + } + return optimizeCss(generated, { minify }); + } + + return [ + { + name: 'farm:tailwindcss:scan', + priority: 100, + config(_config) { + config = _config; + minify = !!config.compilation?.minify; + + return { + // compilation: { + // // TODO: should invalidate entry css file when config changes + // persistentCache: false + // } + }; + }, + configureDevServer(server) { + servers.push(server); + }, + transformHtml: { + executor(param, ctx) { + if (param.htmlResource?.info) { + scanFile( + param.htmlResource.info?.id, + bytes2String(param.htmlResource.bytes), + 'html', + isSSR, + ctx + ); + } + return undefined; + } + }, + transform: { + filters: { + resolvedPaths: ['.+'] + }, + executor(param, context) { + let extension = getExtension(param.resolvedPath); + if (isPotentialCssRootFile(param.resolvedPath)) return; + scanFile( + param.resolvedPath, + param.content, + extension, + isSSR, + context + ); + return undefined; + } + } + }, + + { + name: 'farm:tailwindcss:post', + priority: 98, + transform: { + filters: { + resolvedPaths: ['.+'] + }, + async executor(param, context) { + if (!isPotentialCssRootFile(param.resolvedPath)) return; + let root = roots.get(param.resolvedPath); + // We do a first pass to generate valid CSS for the downstream plugins. + // However, since not all candidates are guaranteed to be extracted by + // this time, we have to re-run a transform for the root later. + let generated = await root.generate(param.content, (file) => { + return context?.addWatchFile(param.resolvedPath, file); + }); + + if (!generated) { + roots.delete(param.resolvedPath); + return undefined; + } + + return { content: generated, moduleType: param.moduleType }; + } + }, + renderStart: { + async executor() { + for (let [id, root] of roots.entries()) { + let generated = await regenerateOptimizedCss( + root, + // During the renderStart phase, we can not add watch files since + // those would not be causing a refresh of the right CSS file. This + // should not be an issue since we did already process the CSS file + // before and the dependencies should not be changed (only the + // candidate list might have) + () => {} + ); + if (!generated) { + roots.delete(id); + continue; + } + + // These plugins have side effects which, during build, results in CSS + // being written to the output dir. We need to run them here to ensure + // the CSS is written before the bundle is generated. + // await transformWithPlugins(this, id, generated); + } + return undefined; + } + } + } + ]; +} + +function getExtension(id: string) { + let [filename] = id.split('?', 2); + return path.extname(filename).slice(1); +} + +function isPotentialCssRootFile(id: string) { + let extension = getExtension(id); + let isCssFile = extension === 'css'; + return isCssFile; +} + +function isCssRootFile(content: string) { + return ( + content.includes('@tailwind') || + content.includes('@config') || + content.includes('@plugin') || + content.includes('@apply') || + content.includes('@theme') || + content.includes('@variant') || + content.includes('@utility') + ); +} + +function optimizeCss( + input: string, + { + file = 'input.css', + minify = false + }: { file?: string; minify?: boolean } = {} +) { + return transform({ + filename: file, + code: Buffer.from(input), + minify, + sourceMap: false, + drafts: { + customMedia: true + }, + nonStandard: { + deepSelectorCombinator: true + }, + include: Features.Nesting, + exclude: Features.LogicalProperties, + targets: { + safari: (16 << 16) | (4 << 8) + }, + errorRecovery: true + }).code.toString(); +} + +function idToPath(id: string) { + return path.resolve(id.replace(/\?.*$/, '')); +} + +/** + * A Map that can generate default values for keys that don't exist. + * Generated default values are added to the map to avoid recomputation. + */ +class DefaultMap extends Map { + constructor(private factory: (key: K, self: DefaultMap) => V) { + super(); + } + + get(key: K): V { + let value = super.get(key); + + if (value === undefined) { + value = this.factory(key, this); + this.set(key, value); + } + + return value; + } +} + +class Root { + // Content is only used in serve mode where we need to capture the initial + // contents of the root file so that we can restore it during the + // `renderStart` hook. + public lastContent = ''; + + // The lazily-initialized Tailwind compiler components. These are persisted + // throughout rebuilds but will be re-initialized if the rebuild strategy is + // set to `full`. + private compiler?: Awaited>; + + public requiresRebuild = true; + + // This is the compiler-specific scanner instance that is used only to scan + // files for custom @source paths. All other modules we scan for candidates + // will use the shared moduleGraphScanner instance. + private scanner?: Scanner; + + // List of all candidates that were being returned by the root scanner during + // the lifetime of the root. + private candidates: Set = new Set(); + + // List of all file dependencies that were captured while generating the root. + // These are retained so we can clear the require cache when we rebuild the + // root. + private dependencies = new Set(); + + constructor( + private id: string, + private getSharedCandidates: () => Set, + private base: string + ) {} + + // Generate the CSS for the root file. This can return false if the file is + // not considered a Tailwind root. When this happened, the root can be GCed. + public async generate( + content: string, + addWatchFile: (file: string) => void + ): Promise { + this.lastContent = content; + + let inputPath = idToPath(this.id); + let inputBase = path.dirname(path.resolve(inputPath)); + + if (!this.compiler || !this.scanner || this.requiresRebuild) { + this.dependencies = new Set([idToPath(inputPath)]); + + let postcssCompiled = await postcss([ + postcssImport({ + load: (path) => { + this.dependencies.add(path); + addWatchFile(path); + return fs.readFile(path, 'utf8'); + } + }) + // fixRelativePathsPlugin() + ]).process(content, { + from: inputPath, + to: inputPath + }); + let css = postcssCompiled.css; + + // This is done inside the Root#generate() method so that we can later use + // information from the Tailwind compiler to determine if the file is a + // CSS root (necessary because we will probably inline the `@import` + // resolution at some point). + if (!isCssRootFile(css)) { + return false; + } + + this.compiler = await compile(css, { + base: inputBase, + onDependency: (path) => { + addWatchFile(path); + this.dependencies.add(path); + } + }); + + this.scanner = new Scanner({ + sources: this.compiler.globs.map(({ base: origin, pattern }) => ({ + // Ensure the glob is relative to the input CSS file or the config + // file where it is specified. + base: origin + ? path.dirname(path.resolve(inputBase, origin)) + : inputBase, + pattern + })) + }); + } + + // This should not be here, but right now the Vite plugin is setup where we + // setup a new scanner and compiler every time we request the CSS file + // (regardless whether it actually changed or not). + for (let candidate of this.scanner.scan()) { + this.candidates.add(candidate); + } + + // Watch individual files found via custom `@source` paths + for (let file of this.scanner.files) { + addWatchFile(file); + } + + // Watch globs found via custom `@source` paths + for (let glob of this.scanner.globs) { + if (glob.pattern[0] === '!') continue; + + let relative = path.relative(this.base, glob.base); + if (relative[0] !== '.') { + relative = './' + relative; + } + // Ensure relative is a posix style path since we will merge it with the + // glob. + // relative = normalizePath(relative); + + addWatchFile(path.posix.join(relative, glob.pattern)); + } + + this.requiresRebuild = true; + + return this.compiler.build([ + ...this.getSharedCandidates(), + ...this.candidates + ]); + } +} + +function bytes2String(bytes: number[]): string { + return new TextDecoder().decode(new Uint8Array(bytes)); +} diff --git a/js-plugins/tailwindcss/tsconfig.json b/js-plugins/tailwindcss/tsconfig.json new file mode 100644 index 0000000000..d98fbf1cfb --- /dev/null +++ b/js-plugins/tailwindcss/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "esnext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "module": "Node16", /* Specify what module code is generated. */ + "esModuleInterop": true, + "moduleResolution": "Node16", /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + "strict": true, /* Enable all strict type-checking options. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/js-plugins/vue/CHANGELOG.md b/js-plugins/vue/CHANGELOG.md index eb946d9924..1d6267a960 100644 --- a/js-plugins/vue/CHANGELOG.md +++ b/js-plugins/vue/CHANGELOG.md @@ -67,6 +67,13 @@ - Updated dependencies [a82a5b2] - @farmfe/core@2.0.0-nightly-20241022014521 +## 3.12.0 + +### Patch Changes + +- Updated dependencies [b235a919] +- Updated dependencies [6b849123] + - @farmfe/core@1.6.0 ## 3.11.0 diff --git a/package.json b/package.json index bbdbb37c9f..4c37bde755 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "cross-env": "^7.0.3", "cspell": "8.14.2", "execa": "^7.1.1", + "get-port": "^7.1.0", "husky": "^9.0.11", "lint-staged": "^13.0.3", "nanospinner": "^1.1.0", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index b99928f26e..de6b2cb2e9 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -5,6 +5,15 @@ ### Major Changes - b327dd1: collect htmlFallbackMiddleware +## 1.6.0 + +### Minor Changes + +- 6b849123: js plugin supports process module hook + +### Patch Changes + +- b235a919: feat: support invalidateModule ## 1.5.0 diff --git a/packages/core/binding/binding.d.ts b/packages/core/binding/binding.d.ts index f04c098fc8..fe777018a3 100644 --- a/packages/core/binding/binding.d.ts +++ b/packages/core/binding/binding.d.ts @@ -28,6 +28,10 @@ export const enum JsPluginTransformHtmlHookOrder { Normal = 1, Post = 2 } +export interface JsPluginProcessModuleHookFilters { + moduleTypes: Array + resolvedPaths: Array +} export interface WatchDiffResult { add: Array remove: Array @@ -74,4 +78,5 @@ export declare class Compiler { relativeModulePaths(): Array resource(name: string): Buffer | null stats(): string + invalidateModule(moduleId: string): void } diff --git a/packages/core/src/compiler/index.ts b/packages/core/src/compiler/index.ts index c4eeaf9e50..2e65bf5679 100644 --- a/packages/core/src/compiler/index.ts +++ b/packages/core/src/compiler/index.ts @@ -276,6 +276,10 @@ export class Compiler { : path.join(root, configOutputPath); return outputPath; } + + invalidateModule(moduleId: string) { + this._bindingCompiler.invalidateModule(moduleId); + } } export function createCompiler(resolvedUserConfig: ResolvedUserConfig) { diff --git a/packages/core/src/plugin/js/index.ts b/packages/core/src/plugin/js/index.ts index ff3e1a745a..f449ab714e 100644 --- a/packages/core/src/plugin/js/index.ts +++ b/packages/core/src/plugin/js/index.ts @@ -177,6 +177,12 @@ export function convertPluginVite(plugin: JsPlugin): void { } } + if (plugin.processModule) { + plugin.processModule.filters ??= {}; + plugin.processModule.filters.moduleTypes ??= []; + plugin.processModule.filters.resolvedPaths ??= []; + } + if (plugin.renderResourcePot) { plugin.renderResourcePot.filters ??= {}; diff --git a/packages/core/src/plugin/type.ts b/packages/core/src/plugin/type.ts index dcec64e6b4..bca96cf0f3 100644 --- a/packages/core/src/plugin/type.ts +++ b/packages/core/src/plugin/type.ts @@ -2,6 +2,7 @@ import { Compiler, ResolvedUserConfig, Server, UserConfig } from '../index.js'; import { Config, + ModuleType, PluginLoadHookParam, PluginLoadHookResult, PluginResolveHookParam, @@ -12,7 +13,7 @@ import { // https://stackoverflow.com/questions/61047551/typescript-union-of-string-and-string-literals // eslint-disable-next-line @typescript-eslint/ban-types -type LiteralUnion = T | (string & {}); +export type LiteralUnion = T | (string & {}); type ResourcePotType = LiteralUnion< 'runtime' | 'js' | 'css' | 'html' | 'asset' @@ -129,6 +130,21 @@ type Callback = ( ) => Promise | R | null | undefined; type JsPluginHook = { filters: F; executor: Callback }; +export interface PluginProcessModuleParams { + moduleId: string; + moduleType: ModuleType; + content: string; +} + +export interface PluginProcessModuleResult { + content: string; +} + +type NormalizeFilterParams = { + moduleTypes?: ModuleType[]; + resolvedPaths?: string[]; +}; + export interface JsPlugin { name: string; priority?: number; @@ -172,6 +188,12 @@ export interface JsPlugin { PluginTransformHookResult >; + processModule?: JsPluginHook< + NormalizeFilterParams, + PluginProcessModuleParams, + PluginProcessModuleResult + >; + buildEnd?: { executor: Callback, void> }; renderStart?: { diff --git a/packages/core/src/types/binding.ts b/packages/core/src/types/binding.ts index 339be63d63..940c62c314 100644 --- a/packages/core/src/types/binding.ts +++ b/packages/core/src/types/binding.ts @@ -1,30 +1,25 @@ /// reexport generate binding, compiles a type reference export * from '../../binding/binding.js'; -export type ModuleType = - | 'ts' - | 'js' - | 'jsx' - | 'tsx' - | 'css' - | 'html' - | 'asset' - | string; +export type ModuleType = LiteralUnion< + 'ts' | 'js' | 'jsx' | 'tsx' | 'css' | 'html' | 'asset' +>; export type ResolveKind = | { entry: string } - | 'import' - | 'dynamicImport' - | 'require' - | 'cssAtImport' - | 'cssUrl' - | 'scriptSrc' - | 'linkHref' - | 'hmrUpdate' - | string; + | LiteralUnion< + | 'import' + | 'dynamicImport' + | 'require' + | 'cssAtImport' + | 'cssUrl' + | 'scriptSrc' + | 'linkHref' + | 'hmrUpdate' + >; import type { WatchOptions } from 'chokidar'; -import { JsPlugin } from '../plugin/type.js'; +import type { JsPlugin, LiteralUnion } from '../plugin/type.js'; import { JsMinifyOptions, ScriptDecoratorsConfig, diff --git a/packages/create-farm/CHANGELOG.md b/packages/create-farm/CHANGELOG.md index 32d0db07fe..09a0e12958 100644 --- a/packages/create-farm/CHANGELOG.md +++ b/packages/create-farm/CHANGELOG.md @@ -65,13 +65,23 @@ ### Patch Changes - 068c3ea5: support more frameworks electron, tauri, nestjs - All notable changes to this project will be documented in this file. +All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.1.4](https://github.com/farm-fe/farm/compare/create_farm_node-v0.1.3...create_farm_node-v0.1.4) - 2024-12-09 + +### Fixed + +- normalize @types/node version (#1990) + +### Other + +- Version Packages ([#1939](https://github.com/farm-fe/farm/pull/1939)) + ## [0.1.3](https://github.com/farm-fe/farm/compare/create_farm_node-v0.1.2...create_farm_node-v0.1.3) - 2024-10-31 ### Other diff --git a/packages/create-farm/Cargo.toml b/packages/create-farm/Cargo.toml index 8ad0b9a1bb..17d2f73c47 100644 --- a/packages/create-farm/Cargo.toml +++ b/packages/create-farm/Cargo.toml @@ -1,7 +1,7 @@ [package] edition = "2021" name = "create_farm_node" -version = "0.1.3" +version = "0.1.4" authors = ["Erkelost"] license = "MIT" description = "Create Farm cli tool" @@ -19,7 +19,7 @@ napi = { version = "2.15.2", default-features = false, features = [ "serde-json", ] } napi-derive = "2.15.2" -create-farm = { version = "0.1.3", path = "../../crates/create-farm-rs" } +create-farm = { version = "0.1.4", path = "../../crates/create-farm-rs" } [build-dependencies] napi-build = "2.0.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84c2aa652b..3fd3d4b751 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,10 +21,10 @@ importers: version: 2.27.9 '@codspeed/vitest-plugin': specifier: ^3.1.1 - version: 3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) '@commitlint/cli': specifier: ^17.0.3 - version: 17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + version: 17.8.1(@swc/core@1.7.26) '@commitlint/config-conventional': specifier: ^17.0.3 version: 17.8.1 @@ -39,7 +39,7 @@ importers: version: 18.19.67 '@vitest/coverage-v8': specifier: 2.0.4 - version: 2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -49,6 +49,9 @@ importers: execa: specifier: ^7.1.1 version: 7.2.0 + get-port: + specifier: ^7.1.0 + version: 7.1.0 husky: specifier: ^9.0.11 version: 9.0.11 @@ -75,10 +78,10 @@ importers: version: 5.6.3 vite: specifier: ^5.2.6 - version: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + version: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vitest: specifier: 2.0.4 - version: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + version: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) bench: dependencies: @@ -96,19 +99,19 @@ importers: version: 1.36.0 '@docusaurus/core': specifier: 3.5.2 - version: 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/plugin-ideal-image': specifier: 3.5.2 - version: 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/preset-classic': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/theme-common': specifier: 3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/theme-search-algolia': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + version: 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@mdx-js/react': specifier: ^3.0.0 version: 3.0.1(@types/react@18.2.35)(react@18.2.0) @@ -141,7 +144,7 @@ importers: version: 0.7.0 docusaurus-plugin-sass: specifier: 0.2.5 - version: 0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + version: 0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) docusaurus-preset-shiki-twoslash: specifier: ^1.1.41 version: 1.1.41 @@ -878,13 +881,13 @@ importers: version: link:../../packages/core '@nestjs/cli': specifier: ^10.0.0 - version: 10.4.2(@swc/core@1.7.26(@swc/helpers@0.5.3)) + version: 10.4.2(@swc/core@1.7.26) '@nestjs/schematics': specifier: ^10.0.0 version: 10.1.2(chokidar@3.6.0)(typescript@5.4.5) '@nestjs/testing': specifier: ^10.0.0 - version: 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10)(@nestjs/platform-express@10.3.10) + version: 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10)) '@types/express': specifier: ^4.17.17 version: 4.17.21 @@ -917,7 +920,7 @@ importers: version: 0.1.5 jest: specifier: ^29.5.0 - version: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + version: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) prettier: specifier: ^3.0.0 version: 3.3.2 @@ -929,13 +932,13 @@ importers: version: 6.3.4 ts-jest: specifier: ^29.1.0 - version: 29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)))(typescript@5.4.5) ts-loader: specifier: ^9.4.3 - version: 9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + version: 9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26)) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5) + version: 10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -1041,7 +1044,7 @@ importers: version: 6.0.0(postcss@8.4.31) tailwindcss: specifier: ^3.3.2 - version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)) + version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3)) examples/public-dir: dependencies: @@ -1321,7 +1324,7 @@ importers: version: 0.14.0 vite-plugin-pages: specifier: ^0.32.0 - version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) examples/react-sass-js: dependencies: @@ -1645,7 +1648,7 @@ importers: version: 0.5.3(solid-js@1.8.5) vite-plugin-solid: specifier: ^2.7.0 - version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) examples/static-assets: dependencies: @@ -1707,7 +1710,53 @@ importers: version: 0.14.0 tailwindcss: specifier: ^3.3.2 - version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)) + version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3)) + + examples/tailwind-next: + dependencies: + '@farmfe/js-plugin-tailwindcss': + specifier: workspace:^ + version: link:../../js-plugins/tailwindcss + clsx: + specifier: ^1.2.1 + version: 1.2.1 + core-js: + specifier: ^3.30.1 + version: 3.37.1 + react: + specifier: '18' + version: 18.2.0 + react-dom: + specifier: '18' + version: 18.2.0(react@18.2.0) + devDependencies: + '@farmfe/cli': + specifier: workspace:* + version: link:../../packages/cli + '@farmfe/core': + specifier: workspace:* + version: link:../../packages/core + '@farmfe/js-plugin-postcss': + specifier: workspace:* + version: link:../../js-plugins/postcss + '@farmfe/plugin-react': + specifier: workspace:* + version: link:../../rust-plugins/react + '@types/react': + specifier: '18' + version: 18.2.35 + '@types/react-dom': + specifier: '18' + version: 18.2.14 + autoprefixer: + specifier: ^10.4.14 + version: 10.4.20(postcss@8.4.47) + react-refresh: + specifier: ^0.14.0 + version: 0.14.2 + tailwindcss: + specifier: 4.0.0-alpha.26 + version: 4.0.0-alpha.26 examples/target-env: dependencies: @@ -1797,7 +1846,7 @@ importers: version: 1.15.3(babel-plugin-macros@3.1.0) '@vanilla-extract/vite-plugin': specifier: ^4.0.13 - version: 4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) devDependencies: '@farmfe/cli': specifier: workspace:* @@ -1810,7 +1859,7 @@ importers: version: 5.4.5 vite: specifier: ^5.2.6 - version: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + version: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) examples/visualizer: dependencies: @@ -1890,7 +1939,7 @@ importers: version: 0.14.0 vite-plugin-pages: specifier: ^0.32.0 - version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) examples/vite-adapter-solid: dependencies: @@ -1915,7 +1964,7 @@ importers: version: 5.2.2 vite-plugin-solid: specifier: ^2.7.0 - version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) examples/vite-adapter-svelte: devDependencies: @@ -1927,7 +1976,7 @@ importers: version: link:../../packages/core '@sveltejs/vite-plugin-svelte': specifier: ^4 - version: 4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) '@tsconfig/svelte': specifier: ^5.0.2 version: 5.0.2 @@ -1948,7 +1997,7 @@ importers: dependencies: vite-tsconfig-paths: specifier: ^4.3.1 - version: 4.3.1(typescript@5.6.3)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 4.3.1(typescript@5.6.3)(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) devDependencies: '@farmfe/cli': specifier: workspace:* @@ -2025,10 +2074,10 @@ importers: version: 0.62.2(postcss@8.4.32) '@vitejs/plugin-vue': specifier: 5.1.4 - version: 5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) + version: 5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) + version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) postcss: specifier: ^8.4.32 version: 8.4.32 @@ -2040,7 +2089,7 @@ importers: version: 1.69.5 unocss: specifier: ^0.62.2 - version: 0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + version: 0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1)) unplugin-auto-import: specifier: ^0.16.7 version: 0.16.7(@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.3.7(typescript@5.6.3)))(vue@3.3.7(typescript@5.6.3)))(rollup@4.14.1) @@ -2077,10 +2126,10 @@ importers: version: link:../../rust-plugins/sass '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3)) + version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3)) + version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3)) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -2099,7 +2148,7 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^5.0.3 - version: 5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.6.3)) + version: 5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.6.3)) core-js: specifier: ^3.35.1 version: 3.35.1 @@ -2133,7 +2182,7 @@ importers: version: 3.36.1 vite-plugin-vue2: specifier: ^2.0.3 - version: 2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14) + version: 2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14) vue-template-compiler: specifier: 2.6.14 version: 2.6.14(vue@2.6.14) @@ -2161,7 +2210,7 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue2': specifier: ^2.3.1 - version: 2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16) + version: 2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16) core-js: specifier: ^3.30.1 version: 3.36.1 @@ -2235,7 +2284,7 @@ importers: version: link:../../js-plugins/less '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) + version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) xlsx-js-style: specifier: ^1.2.0 version: 1.2.0 @@ -2254,10 +2303,10 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) + version: 5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) + version: 3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3)) examples/vue-nativeui: dependencies: @@ -2273,7 +2322,7 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^5.1.1 - version: 5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3)) + version: 5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3)) compression: specifier: ^1.7.4 version: 1.7.4 @@ -2313,16 +2362,16 @@ importers: version: link:../../packages/core '@vitejs/plugin-vue': specifier: ^4.4.0 - version: 4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.6.3)) + version: 4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.6.3)) examples/vue3: dependencies: '@module-federation/vite': specifier: ^1.1.1 - version: 1.1.1(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(rollup@4.14.1)(sass@1.74.1)(terser@5.31.1) + version: 1.1.1(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(rollup@4.14.1)(sass@1.74.1)(terser@5.31.1) unplugin-auto-import: specifier: ^0.16.7 - version: 0.16.7(@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1) + version: 0.16.7(@vueuse/core@9.13.0(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1) unplugin-vue-router: specifier: ^0.7.0 version: 0.7.0(rollup@4.14.1)(vue-router@4.4.5(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) @@ -2335,7 +2384,7 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: 5.1.4 - version: 5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3)) + version: 5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3)) compression: specifier: ^1.7.4 version: 1.7.4 @@ -2344,22 +2393,22 @@ importers: version: 3.37.1 unocss: specifier: ^0.62.2 - version: 0.62.2(postcss@8.4.47)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 0.62.2(postcss@8.4.47)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) unplugin-vue-inspector: specifier: ^2.2.0 - version: 2.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 2.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 0.5.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) vite-plugin-html: specifier: ^3.2.2 - version: 3.2.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 3.2.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) vite-plugin-inspect: specifier: ^0.8.7 - version: 0.8.7(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 0.8.7(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) vite-plugin-mkcert: specifier: ^1.17.6 - version: 1.17.6(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + version: 1.17.6(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) examples/x-data-spreadsheet: dependencies: @@ -2460,7 +2509,7 @@ importers: version: 16.0.1(postcss@8.4.31) postcss-load-config: specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)) + version: 4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3)) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.4.31) @@ -2533,6 +2582,37 @@ importers: specifier: workspace:^ version: link:../dts + js-plugins/tailwindcss: + dependencies: + '@farmfe/core': + specifier: workspace:* + version: link:../../packages/core + '@tailwindcss/node': + specifier: 4.0.0-beta.8 + version: 4.0.0-beta.8 + '@tailwindcss/oxide': + specifier: 4.0.0-beta.8 + version: 4.0.0-beta.8 + lightningcss: + specifier: ^1.27.0 + version: 1.28.2 + postcss: + specifier: ^8.4.47 + version: 8.4.47 + postcss-import: + specifier: ^16.0.1 + version: 16.0.1(postcss@8.4.47) + tailwindcss: + specifier: 4.0.0-beta.8 + version: 4.0.0-beta.8 + devDependencies: + '@farmfe/js-plugin-dts': + specifier: workspace:^ + version: link:../dts + '@types/postcss-import': + specifier: ^14.0.3 + version: 14.0.3 + js-plugins/visualizer: dependencies: '@ant-design/icons-vue': @@ -2586,7 +2666,7 @@ importers: version: 2.13.10 '@vitejs/plugin-vue': specifier: ^4.4.0 - version: 4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3)) + version: 4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3)) ant-design-vue: specifier: ^4.1.2 version: 4.1.2(vue@3.4.35(typescript@5.6.3)) @@ -2604,7 +2684,7 @@ importers: version: 8.4.35 tailwindcss: specifier: ^3.3.2 - version: 3.4.13(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)) + version: 3.4.13(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.14.12)(typescript@5.6.3)) vue: specifier: ^3.3.4 version: 3.4.35(typescript@5.6.3) @@ -4761,7 +4841,7 @@ packages: '@css-render/vue3-ssr@0.15.14': resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} peerDependencies: - vue: 3.4.23 + vue: ^3.0.11 '@csstools/cascade-layer-name-parser@2.0.1': resolution: {integrity: sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==} @@ -7980,6 +8060,79 @@ packages: '@tabler/icons@3.19.0': resolution: {integrity: sha512-A4WEWqpdbTfnpFEtwXqwAe9qf9sp1yRPvzppqAuwcoF0q5YInqB+JkJtSFToCyBpPVeLxJUxxkapLvt2qQgnag==} + '@tailwindcss/node@4.0.0-beta.8': + resolution: {integrity: sha512-ZbicJgFxo83IIH5eBm7CU3K1olsfud7/zg3+yG7P6+fZiufhh8FllM5QOJVxUEJ5zeB1V94Y+hTq5UOfu8ZloA==} + + '@tailwindcss/oxide-android-arm64@4.0.0-beta.8': + resolution: {integrity: sha512-YY4g6INIl8VfDMig12pleAVRf1JPvYCNgIXfcvm9g9lxIGq2zkGPsp81BpMSTS+pGJmTGhOZq8ab/TOprtNkAQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.8': + resolution: {integrity: sha512-XUCjDaecPOt+mL7EngO6Yhj/ybNgxg9wi2oFuBECz3fj/VV9WQ8MwMDIdjEwrIm43BtwTvEugLIRO9I4KBbuuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.0-beta.8': + resolution: {integrity: sha512-iMBDpcRBJPt30iohlqJ+slpV+YoR7vL609Zsvzl432lEt6UWEwtKpvPXNuMUEVi7jjLLyyQ/tgM62alVzG1Hug==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.8': + resolution: {integrity: sha512-iZY+svFyJHllFSaBOfASzOaSU6TLEx8sX+pZwpDExsDHG61o1xh69QJRAL4TJVW288y9kfNsrvcv4yRyn5fwfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.8': + resolution: {integrity: sha512-IqEJggh5x+WgJYz2pG5r5+sOTU1D7Tb/92bQdQGYU618b9hgLhigLIBlbLEuZIC89aTK+aDYvgeqTbKX8X2iuA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.8': + resolution: {integrity: sha512-WieWtmho/wdI3gowTyJWtvqn921BtVDwzaKKFjPACZmX4a7UM0T4t4xDINc8M84lSzCzFBpk2wVykSIyqCXJZA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.8': + resolution: {integrity: sha512-P+apWSDGGgCGbTHfyNxUe4+n3lIH6kV+7Y4QGCkBUx5o3L2RzZ2I2/kQNA5z60Moac0tUqX9mKF8AyCmGpBFCg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.8': + resolution: {integrity: sha512-6Xj+lHcW0WrsrtRtiHbBFFoJYfHDhscNKumYFyv6THFP9AMwrB/9jp3xPfx9q7Pp3OJf3l0VP8KhdI5MPEMBpw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.8': + resolution: {integrity: sha512-RWeMlHrcS0Rj3tFhbwxkhnsLmsw8E6g0nHjDawNY0lTYi6PP5RZF7ghgzUbzMkjw6QcBJthycpXYXUCKPIZlpA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.8': + resolution: {integrity: sha512-+FQFS2XjsHGlh+U/paIcUULLfkSmcBp9QzXkTu8UsEH6Ygp7L8RmMZshAr5dQDjXFKBvKHKJX4oIg/SP+VThgA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.8': + resolution: {integrity: sha512-5cuAwlDMlnUgzGdZjr+U3ILGbRh9JGmlALgSKo/92qm02NAjNjSSQ4vvh/hMv+mRk5RQDE5lXwDK5/+fGejOBg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.0-beta.8': + resolution: {integrity: sha512-fpZkAwKDFuRNbxQZrXViij2D38R6qqgAnctBR9NPyHxZqYDjn3uyk75alrDnSGj4wUCTAhOCEX4HCI9xCgKGdA==} + engines: {node: '>= 10'} + '@tanstack/query-core@5.40.0': resolution: {integrity: sha512-eD8K8jsOIq0Z5u/QbvOmfvKKE/XC39jA7yv4hgpl/1SRiU+J8QCIwgM/mEHuunQsL87dcvnHqSVLmf9pD4CiaA==} @@ -12133,6 +12286,10 @@ packages: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} + engines: {node: '>=10.13.0'} + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -12965,6 +13122,10 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} @@ -14156,6 +14317,10 @@ packages: resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==} hasBin: true + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} @@ -14352,58 +14517,122 @@ packages: cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.28.2: + resolution: {integrity: sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.25.1: resolution: {integrity: sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.28.2: + resolution: {integrity: sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.25.1: resolution: {integrity: sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.28.2: + resolution: {integrity: sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.25.1: resolution: {integrity: sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.28.2: + resolution: {integrity: sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.25.1: resolution: {integrity: sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-gnu@1.28.2: + resolution: {integrity: sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-arm64-musl@1.25.1: resolution: {integrity: sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-musl@1.28.2: + resolution: {integrity: sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-x64-gnu@1.25.1: resolution: {integrity: sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-gnu@1.28.2: + resolution: {integrity: sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-linux-x64-musl@1.25.1: resolution: {integrity: sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-musl@1.28.2: + resolution: {integrity: sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.28.2: + resolution: {integrity: sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.25.1: resolution: {integrity: sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.28.2: + resolution: {integrity: sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.25.1: resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} engines: {node: '>= 12.0.0'} + lightningcss@1.28.2: + resolution: {integrity: sha512-ePLRrbt3fgjXI5VFZOLbvkLD5ZRuxGKm+wJ3ujCqBtL3NanDHPo/5zicR5uEKAPiIjBYF99BM4K4okvMznjkVA==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -18734,6 +18963,12 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + tailwindcss@4.0.0-alpha.26: + resolution: {integrity: sha512-jHLs/18tHTLWkuaWMrTFdeF8qM0ZqCtZHo/YvtZOuhZGA9wW1TVpIvPkAHECXRSp4JiTKBkCzUPdv505kMkgow==} + + tailwindcss@4.0.0-beta.8: + resolution: {integrity: sha512-21HmdRq9tHDLJZavb2cRBGJxBvRODpwb0/t3tRbMOl65hJE6zG6K6lD6lLS3IOC35u4SOjKjdZiJJi9AuWCf+Q==} + tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} @@ -20646,7 +20881,7 @@ snapshots: yjs: 13.6.20 zustand: 4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) zustand-middleware-yjs: 1.3.1(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) - zustand-utils: 1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0)) + zustand-utils: 1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0)) transitivePeerDependencies: - '@emotion/react' - '@types/react' @@ -20898,17 +21133,17 @@ snapshots: '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 - picocolors: 1.0.1 + picocolors: 1.1.1 '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/code-frame@7.25.7': dependencies: '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/code-frame@7.26.2': dependencies: @@ -21041,7 +21276,7 @@ snapshots: dependencies: '@babel/compat-data': 7.24.1 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.1 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -21049,7 +21284,7 @@ snapshots: dependencies: '@babel/compat-data': 7.24.1 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.1 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -21057,7 +21292,7 @@ snapshots: dependencies: '@babel/compat-data': 7.25.2 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.1 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -21429,21 +21664,21 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.1 '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/highlight@7.25.7': dependencies: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/parser@7.23.0': dependencies: @@ -22700,7 +22935,7 @@ snapshots: dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - picocolors: 1.1.0 + picocolors: 1.1.1 semver: 7.6.3 '@changesets/get-release-plan@4.0.0': @@ -22748,7 +22983,7 @@ snapshots: '@changesets/logger@0.1.1': dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/parse@0.4.0': dependencies: @@ -22789,7 +23024,7 @@ snapshots: '@changesets/types': 6.0.0 fs-extra: 7.0.1 p-filter: 2.1.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@changesets/should-skip-package@0.1.1': dependencies: @@ -22817,7 +23052,7 @@ snapshots: '@clack/core@0.3.3': dependencies: - picocolors: 1.0.1 + picocolors: 1.1.1 sisteransi: 1.0.5 '@clack/prompts@0.7.0': @@ -22835,22 +23070,22 @@ snapshots: transitivePeerDependencies: - debug - '@codspeed/vitest-plugin@3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@codspeed/vitest-plugin@3.1.1(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: '@codspeed/core': 3.1.1 - vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) + vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - debug '@colors/colors@1.5.0': optional: true - '@commitlint/cli@17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3))': + '@commitlint/cli@17.8.1(@swc/core@1.7.26)': dependencies: '@commitlint/format': 17.8.1 '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + '@commitlint/load': 17.8.1(@swc/core@1.7.26) '@commitlint/read': 17.8.1 '@commitlint/types': 17.8.1 execa: 5.1.1 @@ -22899,7 +23134,7 @@ snapshots: '@commitlint/rules': 17.8.1 '@commitlint/types': 17.8.1 - '@commitlint/load@17.8.1(@swc/core@1.7.26(@swc/helpers@0.5.3))': + '@commitlint/load@17.8.1(@swc/core@1.7.26)': dependencies: '@commitlint/config-validator': 17.8.1 '@commitlint/execute-rule': 17.8.1 @@ -22908,12 +23143,12 @@ snapshots: '@types/node': 20.5.1 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.6.3) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3) + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: - '@swc/core' @@ -23499,7 +23734,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 @@ -23531,7 +23766,7 @@ snapshots: copy-webpack-plugin: 11.0.0(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) core-js: 3.37.1 css-loader: 6.11.0(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(lightningcss@1.25.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(lightningcss@1.28.2)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) cssnano: 6.1.2(postcss@8.4.47) del: 6.1.1 detect-port: 1.6.1 @@ -23551,7 +23786,7 @@ snapshots: postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + react-dev-utils: 12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' @@ -23668,13 +23903,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -23710,13 +23945,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -23750,9 +23985,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -23781,9 +24016,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) fs-extra: 11.2.0 @@ -23810,9 +24045,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) react: 18.2.0 @@ -23837,9 +24072,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@types/gtag.js': 0.0.12 @@ -23865,9 +24100,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) react: 18.2.0 @@ -23892,9 +24127,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-ideal-image@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-ideal-image@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/lqip-loader': 3.5.2(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) '@docusaurus/responsive-loader': 1.7.0(sharp@0.32.6) '@docusaurus/theme-translations': 3.5.2 @@ -23927,9 +24162,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -23959,20 +24194,20 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-classic': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) - '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/preset-classic@3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': + dependencies: + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-classic': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -24009,15 +24244,15 @@ snapshots: optionalDependencies: sharp: 0.32.6 - '@docusaurus/theme-classic@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/theme-classic@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/theme-translations': 3.5.2 '@docusaurus/types': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -24057,11 +24292,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)': + '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)': dependencies: '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/history': 4.7.11 @@ -24083,13 +24318,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))': + '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/react@18.2.35)(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)': dependencies: '@docsearch/react': 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.2.35)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3) '@docusaurus/theme-translations': 3.5.2 '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(typescript@5.6.3) @@ -25115,7 +25350,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -25129,7 +25364,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -25418,7 +25653,7 @@ snapshots: '@module-federation/sdk@0.6.9': {} - '@module-federation/vite@1.1.1(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(rollup@4.14.1)(sass@1.74.1)(terser@5.31.1)': + '@module-federation/vite@1.1.1(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(rollup@4.14.1)(sass@1.74.1)(terser@5.31.1)': dependencies: '@module-federation/runtime': 0.6.9 '@rollup/pluginutils': 5.1.0(rollup@4.14.1) @@ -25426,7 +25661,7 @@ snapshots: estree-walker: 2.0.2 magic-string: 0.30.11 pathe: 1.1.2 - vitest: 2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vitest: 2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@edge-runtime/vm' - '@types/node' @@ -25455,7 +25690,7 @@ snapshots: '@napi-rs/cli@2.18.4': {} - '@nestjs/cli@10.4.2(@swc/core@1.7.26(@swc/helpers@0.5.3))': + '@nestjs/cli@10.4.2(@swc/core@1.7.26)': dependencies: '@angular-devkit/core': 17.3.8(chokidar@3.6.0) '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) @@ -25465,7 +25700,7 @@ snapshots: chokidar: 3.6.0 cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26)) glob: 10.4.2 inquirer: 8.2.6 node-emoji: 1.11.0 @@ -25474,7 +25709,7 @@ snapshots: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.3.3 - webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + webpack: 5.92.1(@swc/core@1.7.26) webpack-node-externals: 3.0.0 optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) @@ -25541,7 +25776,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/testing@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10)(@nestjs/platform-express@10.3.10)': + '@nestjs/testing@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))': dependencies: '@nestjs/common': 10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -28709,25 +28944,25 @@ snapshots: dependencies: react: 18.2.0 - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@sveltejs/vite-plugin-svelte': 4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) debug: 4.3.7 svelte: 5.2.1 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.1(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)))(svelte@5.2.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 svelte: 5.2.1 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vitefu: 1.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) + vitefu: 1.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) transitivePeerDependencies: - supports-color @@ -28902,6 +29137,59 @@ snapshots: '@tabler/icons@3.19.0': {} + '@tailwindcss/node@4.0.0-beta.8': + dependencies: + enhanced-resolve: 5.18.0 + jiti: 2.4.2 + tailwindcss: 4.0.0-beta.8 + + '@tailwindcss/oxide-android-arm64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.8': + optional: true + + '@tailwindcss/oxide@4.0.0-beta.8': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.0-beta.8 + '@tailwindcss/oxide-darwin-arm64': 4.0.0-beta.8 + '@tailwindcss/oxide-darwin-x64': 4.0.0-beta.8 + '@tailwindcss/oxide-freebsd-x64': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.0-beta.8 + '@tailwindcss/oxide-linux-x64-musl': 4.0.0-beta.8 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.0-beta.8 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.0-beta.8 + '@tanstack/query-core@5.40.0': {} '@tanstack/query-devtools@5.37.1': {} @@ -30488,24 +30776,24 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))': + '@unocss/astro@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1))': dependencies: '@unocss/core': 0.62.2 '@unocss/reset': 0.62.2 - '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1)) optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color - '@unocss/astro@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@unocss/astro@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: '@unocss/core': 0.62.2 '@unocss/reset': 0.62.2 - '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -30654,7 +30942,7 @@ snapshots: dependencies: '@unocss/core': 0.62.2 - '@unocss/vite@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))': + '@unocss/vite@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.14.1) @@ -30666,12 +30954,12 @@ snapshots: chokidar: 3.6.0 magic-string: 0.30.11 tinyglobby: 0.2.2 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color - '@unocss/vite@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@unocss/vite@0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.14.1) @@ -30683,7 +30971,7 @@ snapshots: chokidar: 3.6.0 magic-string: 0.30.11 tinyglobby: 0.2.2 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color @@ -30824,7 +31112,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)': + '@vanilla-extract/integration@7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)': dependencies: '@babel/core': 7.24.3 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) @@ -30836,8 +31124,8 @@ snapshots: find-up: 5.0.0 javascript-stringify: 2.1.0 mlly: 1.4.2 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vite-node: 1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) + vite-node: 1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -30851,10 +31139,10 @@ snapshots: '@vanilla-extract/private@1.0.5': {} - '@vanilla-extract/vite-plugin@4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@vanilla-extract/vite-plugin@4.0.13(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: - '@vanilla-extract/integration': 7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + '@vanilla-extract/integration': 7.1.7(@types/node@20.14.12)(babel-plugin-macros@3.1.0)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -30866,82 +31154,82 @@ snapshots: - supports-color - terser - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': dependencies: '@babel/core': 7.24.3 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1) vue: 3.3.7(typescript@5.6.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': dependencies: '@babel/core': 7.24.3 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.3.7(typescript@5.6.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3))': dependencies: '@babel/core': 7.24.3 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.4.27(typescript@5.6.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue2@2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16)': + '@vitejs/plugin-vue2@2.3.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@2.7.16)': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 2.7.16 - '@vitejs/plugin-vue@4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.6.3))': + '@vitejs/plugin-vue@4.4.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.3.12(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.3.12(typescript@5.6.3) - '@vitejs/plugin-vue@4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3))': + '@vitejs/plugin-vue@4.6.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.4.35(typescript@5.6.3) - '@vitejs/plugin-vue@5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.6.3))': + '@vitejs/plugin-vue@5.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.15(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.4.15(typescript@5.6.3) - '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.3.7(typescript@5.6.3) - '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.27(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.4.27(typescript@5.6.3) - '@vitejs/plugin-vue@5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.4.35(typescript@5.6.3) - '@vitejs/plugin-vue@5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1))(vue@3.3.7(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1) vue: 3.3.7(typescript@5.6.3) - '@vitejs/plugin-vue@5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue@3.4.35(typescript@5.6.3))': dependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue: 3.4.35(typescript@5.6.3) - '@vitest/coverage-v8@2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@vitest/coverage-v8@2.0.4(vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -30955,7 +31243,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vitest: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -30973,13 +31261,13 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))': + '@vitest/mocker@2.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))': dependencies: '@vitest/spy': 2.1.2 estree-walker: 3.0.3 magic-string: 0.30.11 optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) '@vitest/pretty-format@2.0.4': dependencies: @@ -31316,7 +31604,7 @@ snapshots: '@vue/shared': 3.4.19 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.39 + postcss: 8.4.47 source-map-js: 1.2.0 '@vue/compiler-sfc@3.4.27': @@ -31606,11 +31894,11 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3))': + '@vueuse/core@9.13.0(vue@3.4.35(typescript@5.6.3))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) + '@vueuse/shared': 9.13.0(vue@3.4.35(typescript@5.6.3)) vue-demi: 0.14.10(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -31626,7 +31914,7 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3))': + '@vueuse/shared@9.13.0(vue@3.4.35(typescript@5.6.3))': dependencies: vue-demi: 0.14.10(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) transitivePeerDependencies: @@ -32258,7 +32546,7 @@ snapshots: caniuse-lite: 1.0.30001684 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -32867,8 +33155,8 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001633 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001684 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 @@ -33418,7 +33706,7 @@ snapshots: core-js-compat@3.33.2: dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 core-js-compat@3.38.1: dependencies: @@ -33452,11 +33740,11 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3): + cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3))(typescript@5.6.3): dependencies: '@types/node': 20.5.1 cosmiconfig: 8.3.6(typescript@5.6.3) - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3) typescript: 5.6.3 cosmiconfig@6.0.0: @@ -33500,13 +33788,13 @@ snapshots: buffer: 5.7.1 optional: true - create-jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -33676,7 +33964,7 @@ snapshots: optionalDependencies: webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(lightningcss@1.25.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(lightningcss@1.28.2)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -33687,7 +33975,7 @@ snapshots: webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) optionalDependencies: clean-css: 5.3.3 - lightningcss: 1.25.1 + lightningcss: 1.28.2 css-prefers-color-scheme@10.0.0(postcss@8.4.47): dependencies: @@ -33737,7 +34025,7 @@ snapshots: cssnano-preset-advanced@6.1.2(postcss@8.4.47): dependencies: autoprefixer: 10.4.20(postcss@8.4.47) - browserslist: 4.23.1 + browserslist: 4.24.0 cssnano-preset-default: 6.1.2(postcss@8.4.47) postcss: 8.4.47 postcss-discard-unused: 6.0.5(postcss@8.4.47) @@ -33747,7 +34035,7 @@ snapshots: cssnano-preset-default@6.1.2(postcss@8.4.47): dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 css-declaration-sorter: 7.2.0(postcss@8.4.47) cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 @@ -34214,9 +34502,9 @@ snapshots: dependencies: esutils: 2.0.3 - docusaurus-plugin-sass@0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + docusaurus-plugin-sass@0.2.5(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16))(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.25.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3))) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.26(@swc/helpers@0.5.3))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.0.1(@types/react@18.2.35)(react@18.2.0))(@swc/core@1.7.26(@swc/helpers@0.5.3))(bufferutil@4.0.8)(eslint@8.57.0)(lightningcss@1.28.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.3)(vue-template-compiler@2.7.16) sass: 1.74.1 sass-loader: 10.5.2(sass@1.74.1)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) transitivePeerDependencies: @@ -34517,6 +34805,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.18.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -35386,7 +35679,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: '@babel/code-frame': 7.24.7 '@types/json-schema': 7.0.15 @@ -35405,9 +35698,9 @@ snapshots: webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) optionalDependencies: eslint: 8.57.0 - vue-template-compiler: 2.7.16(vue@3.4.35(typescript@5.6.3)) + vue-template-compiler: 2.7.16(vue@2.7.16) - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.7.26)): dependencies: '@babel/code-frame': 7.24.2 chalk: 4.1.2 @@ -35422,7 +35715,7 @@ snapshots: semver: 7.5.4 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + webpack: 5.92.1(@swc/core@1.7.26) form-data-encoder@2.1.4: {} @@ -35595,6 +35888,8 @@ snapshots: get-package-type@0.1.0: {} + get-port@7.1.0: {} + get-stdin@9.0.0: {} get-stream@4.1.0: @@ -36815,16 +37110,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -36834,7 +37129,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -36860,7 +37155,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 18.19.67 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -37086,12 +37381,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)): + jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -37104,6 +37399,8 @@ snapshots: jiti@2.0.0-beta.2: {} + jiti@2.4.2: {} + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 @@ -37262,7 +37559,7 @@ snapshots: launch-editor@2.9.1: dependencies: - picocolors: 1.1.0 + picocolors: 1.1.1 shell-quote: 1.8.1 lazy-cache@1.0.4: {} @@ -37322,30 +37619,60 @@ snapshots: lightningcss-darwin-arm64@1.25.1: optional: true + lightningcss-darwin-arm64@1.28.2: + optional: true + lightningcss-darwin-x64@1.25.1: optional: true + lightningcss-darwin-x64@1.28.2: + optional: true + lightningcss-freebsd-x64@1.25.1: optional: true + lightningcss-freebsd-x64@1.28.2: + optional: true + lightningcss-linux-arm-gnueabihf@1.25.1: optional: true + lightningcss-linux-arm-gnueabihf@1.28.2: + optional: true + lightningcss-linux-arm64-gnu@1.25.1: optional: true + lightningcss-linux-arm64-gnu@1.28.2: + optional: true + lightningcss-linux-arm64-musl@1.25.1: optional: true + lightningcss-linux-arm64-musl@1.28.2: + optional: true + lightningcss-linux-x64-gnu@1.25.1: optional: true + lightningcss-linux-x64-gnu@1.28.2: + optional: true + lightningcss-linux-x64-musl@1.25.1: optional: true + lightningcss-linux-x64-musl@1.28.2: + optional: true + + lightningcss-win32-arm64-msvc@1.28.2: + optional: true + lightningcss-win32-x64-msvc@1.25.1: optional: true + lightningcss-win32-x64-msvc@1.28.2: + optional: true + lightningcss@1.25.1: dependencies: detect-libc: 1.0.3 @@ -37360,6 +37687,21 @@ snapshots: lightningcss-linux-x64-musl: 1.25.1 lightningcss-win32-x64-msvc: 1.25.1 + lightningcss@1.28.2: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.28.2 + lightningcss-darwin-x64: 1.28.2 + lightningcss-freebsd-x64: 1.28.2 + lightningcss-linux-arm-gnueabihf: 1.28.2 + lightningcss-linux-arm64-gnu: 1.28.2 + lightningcss-linux-arm64-musl: 1.28.2 + lightningcss-linux-x64-gnu: 1.28.2 + lightningcss-linux-x64-musl: 1.28.2 + lightningcss-win32-arm64-msvc: 1.28.2 + lightningcss-win32-x64-msvc: 1.28.2 + lilconfig@2.1.0: {} lilconfig@3.1.2: {} @@ -39563,7 +39905,7 @@ snapshots: postcss-colormin@6.1.0(postcss@8.4.47): dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.47 @@ -39571,7 +39913,7 @@ snapshots: postcss-convert-values@6.1.0(postcss@8.4.47): dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -39686,6 +40028,13 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 + postcss-import@16.0.1(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + postcss-js@4.0.1(postcss@8.4.39): dependencies: camelcase-css: 2.0.1 @@ -39705,21 +40054,21 @@ snapshots: '@csstools/utilities': 2.0.0(postcss@8.4.47) postcss: 8.4.47 - postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)): + postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 2.3.4 optionalDependencies: postcss: 8.4.31 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3) - postcss-load-config@4.0.1(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)): + postcss-load-config@4.0.1(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 2.3.4 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3) postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)): dependencies: @@ -39729,6 +40078,14 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3) + postcss-load-config@4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.14.12)(typescript@5.6.3)): + dependencies: + lilconfig: 2.1.0 + yaml: 2.3.4 + optionalDependencies: + postcss: 8.4.47 + ts-node: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3) + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: cosmiconfig: 8.3.6(typescript@5.6.3) @@ -39766,7 +40123,7 @@ snapshots: postcss-merge-rules@7.0.2(postcss@8.4.39): dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 caniuse-api: 3.0.0 cssnano-utils: 5.0.0(postcss@8.4.39) postcss: 8.4.39 @@ -39786,7 +40143,7 @@ snapshots: postcss-minify-params@6.1.0(postcss@8.4.47): dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -39871,7 +40228,7 @@ snapshots: postcss-normalize-unicode@6.1.0(postcss@8.4.47): dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -40007,7 +40364,7 @@ snapshots: postcss-reduce-initial@6.1.0(postcss@8.4.47): dependencies: - browserslist: 4.23.1 + browserslist: 4.24.0 caniuse-api: 3.0.0 postcss: 8.4.47 @@ -40098,7 +40455,7 @@ snapshots: postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.1 source-map-js: 1.2.0 postcss@8.4.39: @@ -40737,7 +41094,7 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 - react-dev-utils@12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + react-dev-utils@12.0.1(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: '@babel/code-frame': 7.24.7 address: 1.2.2 @@ -40748,7 +41105,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.6.3)(vue-template-compiler@2.7.16)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -41581,7 +41938,7 @@ snapshots: rtlcss@4.3.0: dependencies: escalade: 3.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 strip-json-comments: 3.1.1 @@ -42609,7 +42966,7 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.1.0 + picocolors: 1.1.1 swc-loader@0.2.6(@swc/core@1.7.26(@swc/helpers@0.5.3))(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: @@ -42634,7 +42991,7 @@ snapshots: dependencies: tailwindcss: 3.4.13(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)) - tailwindcss@3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)): + tailwindcss@3.3.5(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -42653,7 +43010,7 @@ snapshots: postcss: 8.4.39 postcss-import: 15.1.0(postcss@8.4.39) postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.1(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3)) + postcss-load-config: 4.0.1(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3)) postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.0.13 resolve: 1.22.8 @@ -42688,6 +43045,37 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.13(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.14.12)(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.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.1(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.14.12)(typescript@5.6.3)) + postcss-nested: 6.0.1(postcss@8.4.47) + postcss-selector-parser: 6.1.0 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + + tailwindcss@4.0.0-alpha.26: {} + + tailwindcss@4.0.0-beta.8: {} + tapable@1.1.3: {} tapable@2.2.1: {} @@ -42829,6 +43217,17 @@ snapshots: optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) + terser-webpack-plugin@5.3.10(@swc/core@1.7.26)(webpack@5.92.1(@swc/core@1.7.26)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.31.1 + webpack: 5.92.1(@swc/core@1.7.26) + optionalDependencies: + '@swc/core': 1.7.26(@swc/helpers@0.5.3) + terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 @@ -43029,11 +43428,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5)) + jest: 29.7.0(@types/node@18.19.67)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -43047,7 +43446,7 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.2) - ts-loader@9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): + ts-loader@9.5.1(typescript@5.4.5)(webpack@5.92.1(@swc/core@1.7.26)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.0 @@ -43055,7 +43454,7 @@ snapshots: semver: 7.5.4 source-map: 0.7.4 typescript: 5.4.5 - webpack: 5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3)) + webpack: 5.92.1(@swc/core@1.7.26) ts-morph@18.0.0: dependencies: @@ -43072,7 +43471,27 @@ snapshots: '@ts-morph/common': 0.24.0 code-block-writer: 13.0.1 - ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@18.19.67)(typescript@5.4.5): + ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.14.12 + acorn: 8.12.0 + acorn-walk: 8.3.2 + 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.7.26(@swc/helpers@0.5.3) + + ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -43092,14 +43511,14 @@ snapshots: optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) - ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.14.12)(typescript@5.6.3): + ts-node@10.9.1(@swc/core@1.7.26)(@types/node@18.19.67)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.12 + '@types/node': 18.19.67 acorn: 8.12.0 acorn-walk: 8.3.2 arg: 4.1.3 @@ -43111,8 +43530,9 @@ snapshots: yn: 3.1.1 optionalDependencies: '@swc/core': 1.7.26(@swc/helpers@0.5.3) + optional: true - ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@20.5.1)(typescript@5.6.3): + ts-node@10.9.1(@swc/core@1.7.26)(@types/node@20.5.1)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -43461,9 +43881,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)): + unocss@0.62.2(postcss@8.4.32)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1)): dependencies: - '@unocss/astro': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + '@unocss/astro': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1)) '@unocss/cli': 0.62.2(rollup@4.14.1) '@unocss/core': 0.62.2 '@unocss/extractor-arbitrary-variants': 0.62.2 @@ -43482,17 +43902,17 @@ snapshots: '@unocss/transformer-compile-class': 0.62.2 '@unocss/transformer-directives': 0.62.2 '@unocss/transformer-variant-group': 0.62.2 - '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1)) + '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1)) optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1) transitivePeerDependencies: - postcss - rollup - supports-color - unocss@0.62.2(postcss@8.4.47)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + unocss@0.62.2(postcss@8.4.47)(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: - '@unocss/astro': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@unocss/astro': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) '@unocss/cli': 0.62.2(rollup@4.14.1) '@unocss/core': 0.62.2 '@unocss/extractor-arbitrary-variants': 0.62.2 @@ -43511,9 +43931,9 @@ snapshots: '@unocss/transformer-compile-class': 0.62.2 '@unocss/transformer-directives': 0.62.2 '@unocss/transformer-variant-group': 0.62.2 - '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@unocss/vite': 0.62.2(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - postcss - rollup @@ -43536,7 +43956,7 @@ snapshots: transitivePeerDependencies: - rollup - unplugin-auto-import@0.16.7(@vueuse/core@9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1): + unplugin-auto-import@0.16.7(@vueuse/core@9.13.0(vue@3.4.35(typescript@5.6.3)))(rollup@4.14.1): dependencies: '@antfu/utils': 0.7.6 '@rollup/pluginutils': 5.0.5(rollup@4.14.1) @@ -43547,7 +43967,7 @@ snapshots: unimport: 3.4.0(rollup@4.14.1) unplugin: 1.5.0 optionalDependencies: - '@vueuse/core': 9.13.0(@vue/composition-api@1.7.2(vue@3.4.35(typescript@5.6.3)))(vue@3.4.35(typescript@5.6.3)) + '@vueuse/core': 9.13.0(vue@3.4.35(typescript@5.6.3)) transitivePeerDependencies: - rollup @@ -43583,11 +44003,11 @@ snapshots: - rollup - supports-color - unplugin-vue-inspector@2.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + unplugin-vue-inspector@2.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: kolorist: 1.8.0 unplugin: 1.10.1 - vite-plugin-vue-inspector: 5.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + vite-plugin-vue-inspector: 5.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) transitivePeerDependencies: - supports-color - vite @@ -43664,13 +44084,13 @@ snapshots: dependencies: browserslist: 4.23.1 escalade: 3.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 update-browserslist-db@1.1.0(browserslist@4.24.0): dependencies: browserslist: 4.24.0 escalade: 3.1.2 - picocolors: 1.1.0 + picocolors: 1.1.1 update-check@1.5.4: dependencies: @@ -43833,13 +44253,13 @@ snapshots: '@types/unist': 3.0.2 vfile-message: 4.0.2 - vite-node@1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite-node@1.4.0(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.1 - picocolors: 1.0.1 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + picocolors: 1.1.1 + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -43850,13 +44270,13 @@ snapshots: - supports-color - terser - vite-node@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite-node@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -43867,12 +44287,12 @@ snapshots: - supports-color - terser - vite-node@2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite-node@2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -43883,16 +44303,16 @@ snapshots: - supports-color - terser - vite-plugin-compression@0.5.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-compression@0.5.1(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: chalk: 4.1.2 debug: 4.3.7 fs-extra: 10.1.0 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color - vite-plugin-html@3.2.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-html@3.2.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: '@rollup/pluginutils': 4.2.1 colorette: 2.0.20 @@ -43906,9 +44326,9 @@ snapshots: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) - vite-plugin-inspect@0.8.7(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-inspect@0.8.7(rollup@4.14.1)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.14.1) @@ -43919,22 +44339,22 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.0 sirv: 2.0.4 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - rollup - supports-color - vite-plugin-mkcert@1.17.6(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-mkcert@1.17.6(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: '@octokit/rest': 20.1.1 axios: 1.7.7(debug@4.3.7) debug: 4.3.7 picocolors: 1.1.0 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color - vite-plugin-pages@0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-pages@0.32.0(@vue/compiler-sfc@3.4.35)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: '@types/debug': 4.1.12 debug: 4.3.4 @@ -43944,14 +44364,14 @@ snapshots: json5: 2.2.3 local-pkg: 0.5.0 picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) yaml: 2.3.4 optionalDependencies: '@vue/compiler-sfc': 3.4.35 transitivePeerDependencies: - supports-color - vite-plugin-solid@2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-solid@2.7.2(solid-js@1.8.5)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: '@babel/core': 7.23.2 '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) @@ -43960,12 +44380,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.8.5 solid-refresh: 0.5.3(solid-js@1.8.5) - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vitefu: 0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) + vitefu: 0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@5.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-plugin-vue-inspector@5.2.0(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.25.2) @@ -43976,7 +44396,7 @@ snapshots: '@vue/compiler-dom': 3.4.35 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -44100,7 +44520,7 @@ snapshots: - walrus - whiskers - vite-plugin-vue2@2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14): + vite-plugin-vue2@2.0.3(ejs@3.1.10)(lodash@4.17.21)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1))(vue-template-compiler@2.6.14(vue@2.6.14))(vue@2.6.14): dependencies: '@babel/core': 7.24.3 '@babel/parser': 7.24.1 @@ -44130,7 +44550,7 @@ snapshots: rollup: 2.79.1 slash: 3.0.0 source-map: 0.7.4 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) vue-template-babel-compiler: 1.2.0(vue-template-compiler@2.6.14(vue@2.6.14)) vue-template-compiler: 2.6.14(vue@2.6.14) transitivePeerDependencies: @@ -44195,18 +44615,18 @@ snapshots: svgo: 3.2.0 vue: 3.3.7(typescript@5.6.3) - vite-tsconfig-paths@4.3.1(typescript@5.6.3)(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vite-tsconfig-paths@4.3.1(typescript@5.6.3)(vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): dependencies: debug: 4.3.4 globrex: 0.1.2 tsconfck: 3.0.1(typescript@5.6.3) optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript - vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite@5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1): dependencies: esbuild: 0.20.2 postcss: 8.4.47 @@ -44215,11 +44635,11 @@ snapshots: '@types/node': 18.19.67 fsevents: 2.3.3 less: 4.2.0 - lightningcss: 1.25.1 + lightningcss: 1.28.2 sass: 1.74.1 terser: 5.31.1 - vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.69.5)(terser@5.31.1): + vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.69.5)(terser@5.31.1): dependencies: esbuild: 0.20.2 postcss: 8.4.47 @@ -44228,11 +44648,11 @@ snapshots: '@types/node': 20.14.12 fsevents: 2.3.3 less: 4.2.0 - lightningcss: 1.25.1 + lightningcss: 1.28.2 sass: 1.69.5 terser: 5.31.1 - vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1): dependencies: esbuild: 0.20.2 postcss: 8.4.47 @@ -44241,19 +44661,19 @@ snapshots: '@types/node': 20.14.12 fsevents: 2.3.3 less: 4.2.0 - lightningcss: 1.25.1 + lightningcss: 1.28.2 sass: 1.74.1 terser: 5.31.1 - vitefu@0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vitefu@0.2.5(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) - vitefu@1.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)): + vitefu@1.0.3(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)): optionalDependencies: - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) - vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vitest@2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.4 @@ -44271,8 +44691,8 @@ snapshots: tinybench: 2.9.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vite-node: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) + vite-node: 2.0.4(@types/node@18.19.67)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 18.19.67 @@ -44285,10 +44705,10 @@ snapshots: - supports-color - terser - vitest@2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1): + vitest@2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1): dependencies: '@vitest/expect': 2.1.2 - '@vitest/mocker': 2.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1)) + '@vitest/mocker': 2.1.2(vite@5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1)) '@vitest/pretty-format': 2.1.2 '@vitest/runner': 2.1.2 '@vitest/snapshot': 2.1.2 @@ -44303,8 +44723,8 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) - vite-node: 2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.25.1)(sass@1.74.1)(terser@5.31.1) + vite: 5.2.8(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) + vite-node: 2.1.2(@types/node@20.14.12)(less@4.2.0)(lightningcss@1.28.2)(sass@1.74.1)(terser@5.31.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.14.12 @@ -44393,13 +44813,6 @@ snapshots: he: 1.2.0 vue: 2.7.16 - vue-template-compiler@2.7.16(vue@3.4.35(typescript@5.6.3)): - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - vue: 3.4.35(typescript@5.6.3) - optional: true - vue-template-es2015-compiler@1.9.1: {} vue-types@3.0.2(vue@3.3.7(typescript@5.6.3)): @@ -44623,6 +45036,37 @@ snapshots: - esbuild - uglify-js + webpack@5.92.1(@swc/core@1.7.26): + 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.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) + browserslist: 4.23.1 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.17.0 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.7.26)(webpack@5.92.1(@swc/core@1.7.26)) + watchpack: 2.4.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + webpackbar@5.0.2(webpack@5.92.1(@swc/core@1.7.26(@swc/helpers@0.5.3))): dependencies: chalk: 4.1.2 @@ -44930,6 +45374,13 @@ snapshots: react: 18.2.0 zustand: 4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0) + zustand-utils@1.3.2(react@18.2.0)(zustand@4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0)): + dependencies: + '@babel/runtime': 7.25.0 + fast-deep-equal: 3.1.3 + react: 18.2.0 + zustand: 4.5.5(@types/react@18.2.35)(immer@9.0.21)(react@18.2.0) + zustand@3.7.2(react@18.2.0): optionalDependencies: react: 18.2.0 diff --git a/scripts/build.mjs b/scripts/build.mjs index 4d0cd7a876..9b26d17704 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -89,8 +89,8 @@ export async function runTaskQueue() { await installProtoBuf(); await runTask('Cli', buildCli); await runTask('Runtime', buildRuntime); - await runTask('Core', buildCore); await runTask('PluginTools', buildPluginTools); + await runTask('Core', buildCore); await runTask('RustPlugins', buildRustPlugins); await runTask('JsPlugins', buildJsPlugins); await runTask('Artifacts', copyArtifacts);