diff --git a/.changeset/clean-drinks-tease.md b/.changeset/clean-drinks-tease.md new file mode 100644 index 000000000..6205443f2 --- /dev/null +++ b/.changeset/clean-drinks-tease.md @@ -0,0 +1,5 @@ +--- +"@farmfe/js-plugin-visualizer": patch +--- + +Optimize filters for Plugin Analysis diff --git a/.changeset/hip-shoes-fix.md b/.changeset/hip-shoes-fix.md deleted file mode 100644 index 0fd3fb470..000000000 --- a/.changeset/hip-shoes-fix.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -"create-farm-plugin": patch ---- -fix js-plugin template config issue diff --git a/.changeset/short-roses-dream.md b/.changeset/short-roses-dream.md deleted file mode 100644 index 54ace401e..000000000 --- a/.changeset/short-roses-dream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@farmfe/core": patch ---- - -Ignore non-utf8 error when getting file contents diff --git a/bench/CHANGELOG.md b/bench/CHANGELOG.md index 1a613d915..25a9a05da 100644 --- a/bench/CHANGELOG.md +++ b/bench/CHANGELOG.md @@ -1,5 +1,13 @@ # bench +## 1.0.13 + +### Patch Changes + +- Updated dependencies [772381b0] +- Updated dependencies [732c046d] + - @farmfe/core@1.3.24 + ## 1.0.12 ### Patch Changes diff --git a/bench/package.json b/bench/package.json index 2400eb5aa..dc01445f5 100644 --- a/bench/package.json +++ b/bench/package.json @@ -1,6 +1,6 @@ { "name": "bench", - "version": "1.0.12", + "version": "1.0.13", "private": true, "description": "", "scripts": {}, diff --git a/crates/compiler/src/update/diff_and_patch_module_graph.rs b/crates/compiler/src/update/diff_and_patch_module_graph.rs index f0450f43d..63ef673d5 100644 --- a/crates/compiler/src/update/diff_and_patch_module_graph.rs +++ b/crates/compiler/src/update/diff_and_patch_module_graph.rs @@ -1,14 +1,21 @@ //! diff the module_graph and update_module_graph, analyze the changes and then patch the module_graph -use std::collections::{HashMap, HashSet, VecDeque}; +use std::{ + cmp::Ordering, + collections::{HashMap, HashSet, VecDeque}, +}; -use farmfe_core::module::{ - module_graph::{ModuleGraph, ModuleGraphEdge}, - Module, ModuleId, +use farmfe_core::{ + module::{ + module_graph::{ModuleGraph, ModuleGraphEdge}, + Module, ModuleId, + }, + serde::Serialize, }; /// the diff result of a module's dependencies -#[derive(Debug, PartialEq, Eq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone, Serialize)] +#[serde(rename_all = "camelCase", crate = "farmfe_core::serde")] pub struct ModuleDepsDiffResult { /// added dependencies pub added: Vec<(ModuleId, ModuleGraphEdge)>, @@ -19,12 +26,14 @@ pub struct ModuleDepsDiffResult { pub type ModuleDepsDiffResultMap = Vec<(ModuleId, ModuleDepsDiffResult)>; /// the diff result of a module, this records all related changes of the module graph /// for example, deeply added or removed dependencies also be recorded here -#[derive(Debug, Default, Clone)] +#[derive(Debug, Default, Clone, Serialize)] +#[serde(rename_all = "camelCase", crate = "farmfe_core::serde")] pub struct DiffResult { pub deps_changes: ModuleDepsDiffResultMap, pub added_modules: HashSet, pub removed_modules: HashSet, } + #[cfg(test)] impl DiffResult { pub fn readable_print(&self) { @@ -91,9 +100,27 @@ pub fn diff_module_graph( removed_modules: HashSet::new(), }; - let (diff_result, added_modules, remove_modules) = + let (mut diff_result, added_modules, remove_modules) = diff_module_deps(&start_points, module_graph, update_module_graph); + // sort diff_result.deps_changes in topological order + diff_result.sort_by(|a, b| { + let a_module_id = &a.0; + let b_module_id = &b.0; + + let a_module = update_module_graph.module(a_module_id); + let b_module = update_module_graph.module(b_module_id); + + if a_module.is_none() || b_module.is_none() { + return Ordering::Equal; + } + // if a import b, then execution_order of a should be greater than b. so we need to sort them in reverse order + b_module + .unwrap() + .execution_order + .cmp(&a_module.unwrap().execution_order) + }); + res.deps_changes.extend(diff_result); res.added_modules.extend(added_modules); res.removed_modules.extend(remove_modules); diff --git a/crates/compiler/src/update/mod.rs b/crates/compiler/src/update/mod.rs index 31e4a253e..f99f370d3 100644 --- a/crates/compiler/src/update/mod.rs +++ b/crates/compiler/src/update/mod.rs @@ -10,7 +10,9 @@ use farmfe_core::{ module::{module_graph::ModuleGraphEdgeDataItem, module_group::ModuleGroupId, Module, ModuleId}, plugin::{PluginResolveHookParam, ResolveKind, UpdateResult, UpdateType}, resource::ResourceType, - serde_json::json, + serde::Serialize, + serde_json::{self, json}, + stats::CompilationPluginHookStats, }; use farmfe_toolkit::get_dynamic_resources_map::get_dynamic_resources_map; @@ -82,6 +84,58 @@ impl Compiler { } } + fn set_module_group_graph_stats(&self) { + if self.context.config.record { + let module_group_graph = self.context.module_group_graph.read(); + self + .context + .record_manager + .add_plugin_hook_stats(CompilationPluginHookStats { + plugin_name: "HmrUpdate".to_string(), + hook_name: "analyze_module_graph".to_string(), + hook_context: None, + module_id: "".into(), + input: "".to_string(), + output: serde_json::to_string(&module_group_graph.print_graph()).unwrap(), + duration: 0, + start_time: 0, + end_time: 0, + }) + } + } + + fn set_hmr_diff_stats( + &self, + removed_modules: &HashMap, + affected_module_groups: &HashSet, + diff_result: &DiffResult, + start_points: &Vec, + ) { + // record diff and patch result + if self.context.config.record { + self + .context + .record_manager + .add_plugin_hook_stats(CompilationPluginHookStats { + plugin_name: "HmrUpdate".to_string(), + hook_name: "diffAndPatchContext".to_string(), + module_id: "".into(), + hook_context: None, + input: "".to_string(), + output: serde_json::to_string(&PrintedDiffAndPatchContext { + removed_modules: removed_modules.iter().map(|m| m.0.clone()).collect(), + affected_module_groups: affected_module_groups.clone(), + diff_result: diff_result.clone(), + start_points: start_points.clone(), + }) + .unwrap_or_default(), + duration: 0, + start_time: 0, + end_time: 0, + }); + } + } + pub fn update( &self, paths: Vec<(String, UpdateType)>, @@ -202,6 +256,8 @@ impl Compiler { let (affected_module_groups, updated_module_ids, diff_result, removed_modules) = self.diff_and_patch_context(paths, &update_context); + // record graph patch result + self.set_module_group_graph_stats(); // update cache set_updated_modules_cache(&updated_module_ids, &diff_result, &self.context); @@ -515,6 +571,7 @@ impl Compiler { .collect(); let mut module_graph = self.context.module_graph.write(); let mut update_module_graph = update_context.module_graph.write(); + update_module_graph.update_execution_order_for_modules(); let diff_result = diff_module_graph(start_points.clone(), &module_graph, &update_module_graph); @@ -535,6 +592,14 @@ impl Compiler { &mut module_group_graph, ); + // record diff and patch result + self.set_hmr_diff_stats( + &removed_modules, + &affected_module_groups, + &diff_result, + &start_points, + ); + ( affected_module_groups, start_points, @@ -715,3 +780,12 @@ fn resolve_module( resolve_module_id_result, }))) } + +#[derive(Serialize)] +#[serde(rename_all = "camelCase", crate = "farmfe_core::serde")] +struct PrintedDiffAndPatchContext { + affected_module_groups: HashSet, + start_points: Vec, + diff_result: DiffResult, + removed_modules: HashSet, +} diff --git a/crates/core/src/error/mod.rs b/crates/core/src/error/mod.rs index bf00075d7..fd57fd357 100644 --- a/crates/core/src/error/mod.rs +++ b/crates/core/src/error/mod.rs @@ -31,14 +31,14 @@ pub enum CompilationError { }, // #[error("Transform `{resolved_path}` failed.\n {msg}")] - #[error("{}", serde_json::to_string(&serialize_transform_error(&resolved_path, &msg)) + #[error("{}", serde_json::to_string(&serialize_transform_error(resolved_path, msg)) .map_err(|_| "Failed to serialize transform error type message".to_string()) .unwrap_or_else(|e| e))] TransformError { resolved_path: String, msg: String }, // TODO, give the specific recommended plugin of this kind of module // #[error("Parse `{resolved_path}` failed.\n {msg}\nPotential Causes:\n1.The module have syntax error.\n2.This kind of module is not supported, you may need plugins to support it\n")] - #[error("{}", serde_json::to_string(&serialize_parse_error(&resolved_path, &msg)) + #[error("{}", serde_json::to_string(&serialize_parse_error(resolved_path, msg)) .map_err(|_| "Failed to serialize parse error type message".to_string()) .unwrap_or_else(|e| e))] ParseError { resolved_path: String, msg: String }, diff --git a/crates/core/src/module/module_group.rs b/crates/core/src/module/module_group.rs index 3c25011cb..03738d036 100644 --- a/crates/core/src/module/module_group.rs +++ b/crates/core/src/module/module_group.rs @@ -4,6 +4,7 @@ use petgraph::{ stable_graph::{DefaultIx, NodeIndex, StableDiGraph}, visit::{Bfs, Dfs, DfsPostOrder, EdgeRef, IntoEdgeReferences}, }; +use serde::{Deserialize, Serialize}; use crate::resource::{resource_pot::ResourcePotId, resource_pot_map::ResourcePotMap}; @@ -199,25 +200,32 @@ impl ModuleGroupGraph { sorted } - pub fn print_graph(&self) { - println!("digraph {{\n nodes:"); + pub fn print_graph(&self) -> PrintedModuleGroupGraph { + let mut graph = PrintedModuleGroupGraph { + module_groups: Vec::new(), + edges: Vec::new(), + }; - for node in self.g.node_weights() { - println!(" \"{}\";", node.id.to_string()); + for module_group in self.module_groups() { + graph.module_groups.push(module_group.clone()); } - println!("\nedges:"); - for edge in self.g.edge_references() { let source = self.g[edge.source()].id.to_string(); let target = self.g[edge.target()].id.to_string(); - println!(" \"{}\" -> \"{}\";", source, target); + graph.edges.push((source, target)); } - println!("}}"); + graph } } +#[derive(Debug, Default, Clone, Serialize, Deserialize)] +pub struct PrintedModuleGroupGraph { + pub module_groups: Vec, + pub edges: Vec<(String, String)>, +} + impl Default for ModuleGroupGraph { fn default() -> Self { Self::new() @@ -264,7 +272,7 @@ impl Eq for ModuleGroupGraph {} pub type ModuleGroupId = ModuleId; -#[derive(Debug, PartialEq, Eq, Clone)] +#[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] pub struct ModuleGroup { /// the module group's id is the same as its entry module's id. pub id: ModuleGroupId, @@ -313,11 +321,7 @@ impl ModuleGroup { resource_pot_map: &ResourcePotMap, ) -> Vec { let mut resource_pots_order_map = HashMap::::new(); - let mut sorted_resource_pots = self - .resource_pots() - .iter() - .cloned() - .collect::>(); + let mut sorted_resource_pots = self.resource_pots().iter().cloned().collect::>(); sorted_resource_pots.iter().for_each(|rp| { let rp = resource_pot_map.resource_pot(rp).unwrap(); diff --git a/crates/core/src/plugin/plugin_driver.rs b/crates/core/src/plugin/plugin_driver.rs index c7079da6c..e588bcf5b 100644 --- a/crates/core/src/plugin/plugin_driver.rs +++ b/crates/core/src/plugin/plugin_driver.rs @@ -523,6 +523,30 @@ impl PluginDriver { hook_first!( analyze_module_graph, Result>, + |result: & Option, + plugin_name: String, + start_time: u128, + end_time: u128, + _param: &mut ModuleGraph, + context: &Arc, + hook_context: &PluginHookContext| { + if result.is_none() { + return; + } + context.record_manager.add_plugin_hook_stats( + CompilationPluginHookStats { + plugin_name: plugin_name.to_string(), + hook_name: "analyze_module_graph".to_string(), + hook_context: Some(hook_context.clone()), + module_id: "".into(), + input: "".to_string(), + output: serde_json::to_string(&result.as_ref().unwrap().print_graph()).unwrap(), + duration: end_time - start_time, + start_time, + end_time, + }, + ) + }, param: &mut ModuleGraph, context: &Arc, _hook_context: &PluginHookContext diff --git a/crates/core/src/stats/mod.rs b/crates/core/src/stats/mod.rs index c6a4685b1..b9374117a 100644 --- a/crates/core/src/stats/mod.rs +++ b/crates/core/src/stats/mod.rs @@ -97,6 +97,17 @@ impl Stats { pub fn set_module_graph_stats(&self, module_graph: &ModuleGraph) { handle_compilation_stats!(self, |compilation_stats: &mut CompilationStats| { compilation_stats.set_module_graph_stats(module_graph); + compilation_stats.add_plugin_hook_stats(CompilationPluginHookStats { + plugin_name: "INTERNAL_COMPILER".to_string(), + hook_name: "build_end".to_string(), + module_id: "".into(), + hook_context: None, + input: "".to_string(), + output: serde_json::to_string(&compilation_stats.module_graph_stats).unwrap(), + duration: 0, + start_time: 0, + end_time: 0, + }); }) } diff --git a/crates/plugin_lazy_compilation/src/dynamic_module.ts b/crates/plugin_lazy_compilation/src/dynamic_module.ts index a450aef44..657f27088 100644 --- a/crates/plugin_lazy_compilation/src/dynamic_module.ts +++ b/crates/plugin_lazy_compilation/src/dynamic_module.ts @@ -51,6 +51,30 @@ async function fetch(path: string) { }); } +function startLazyCompiling(queue: any[]) { + FarmModuleSystem.lazyCompiling = true; + // TODO enable following feature in 2.0 + // // @ts-ignore ignore type + // if (window.__farm_hide_lazy_compile_progress === true) { + // // show the compiling progress at the top of the page + // const progress = document.getElementById('farm-lazy-compiling') || document.createElement('div'); + // progress.id = 'farm-lazy-compiling'; + // progress.style.backgroundColor = '#ff9ff330'; + // progress.style.color = '#6f1a5f'; + // progress.style.zIndex = '9999999999'; + // document.body.prepend(progress); + // progress.innerText = 'Compiling ' + queue.map((item) => item.modulePath).join(', ') + '...'; + // } +} + +function endLazyCompiling() { + FarmModuleSystem.lazyCompiling = false; + // const progress = document.getElementById('farm-lazy-compiling'); + // if (progress) { + // document.body.removeChild(progress); + // } +} + if (FarmModuleSystem.lazyCompiling === undefined) { FarmModuleSystem.lazyCompiling = false; } @@ -80,7 +104,7 @@ function queueLazyCompilation() { } if (compilingModules.has(modulePath)) { - promise = promise.then(() => compilingModules.get(modulePath)); + promise = compilingModules.get(modulePath); } else { if (FarmModuleSystem.lazyCompiling) { const queueItem = FarmModuleSystem.lazyCompilingQueue.find( @@ -95,9 +119,9 @@ if (compilingModules.has(modulePath)) { } else { const compileModules = () => { const isNodeLazyCompile = FarmModuleSystem.targetEnv === 'node'; - FarmModuleSystem.lazyCompiling = true; const queue = [...FarmModuleSystem.lazyCompilingQueue]; FarmModuleSystem.lazyCompilingQueue = []; + startLazyCompiling(queue); const paths = queue.map((item) => item.modulePath); const url = `/__lazy_compile?paths=${encodeURIComponent(paths.join(','))}&t=${Date.now()}${ isNodeLazyCompile ? '&node=true' : '' @@ -116,21 +140,24 @@ if (compilingModules.has(modulePath)) { result.dynamicModuleResourcesMap ); } - + FarmModuleSystem.reRegisterModules = true; const promises: Promise[] = []; for (const { modulePath, resolve, moduleId } of queue) { compilingModules.delete(modulePath); promises.push( - FarmModuleSystem.loadDynamicResources(moduleId, true).then(resolve) - ); + FarmModuleSystem.loadDynamicResources(moduleId, true).then((mod) => { + resolve(mod); + compilingModules.delete(modulePath); + })); } return Promise.all(promises).then(() => { if (FarmModuleSystem.lazyCompilingQueue.length > 0) { return compileModules(); } else { - FarmModuleSystem.lazyCompiling = false; + endLazyCompiling(); + FarmModuleSystem.reRegisterModules = false; } }); }); diff --git a/crates/toolkit/src/get_dynamic_resources_map.rs b/crates/toolkit/src/get_dynamic_resources_map.rs index d377a6432..c8645338f 100644 --- a/crates/toolkit/src/get_dynamic_resources_map.rs +++ b/crates/toolkit/src/get_dynamic_resources_map.rs @@ -84,7 +84,9 @@ pub fn get_dynamic_resources_code( let mut visited_resources = HashMap::new(); // inject dynamic resources - for (module_id, resources) in dynamic_resources_map { + let mut dynamic_resources_map_vec = dynamic_resources_map.iter().collect::>(); + dynamic_resources_map_vec.sort_by_key(|(module_id, _)| module_id.to_string()); + for (module_id, resources) in dynamic_resources_map_vec { let mut dynamic_resources_index = vec![]; for (resource_name, resource_type) in resources { diff --git a/cspell.json b/cspell.json index 997788c05..1839a7a76 100644 --- a/cspell.json +++ b/cspell.json @@ -12,6 +12,7 @@ "Aceternity", "ACVHU", "addtional", + "arcgis", "Alexey", "Andale", "androideabi", diff --git a/e2e/default.spec.ts b/e2e/default.spec.ts index 7cfeb51e9..d960d6558 100644 --- a/e2e/default.spec.ts +++ b/e2e/default.spec.ts @@ -6,7 +6,7 @@ import { logger } from './utils.js'; import { describe } from 'node:test'; // import { ssrExamples } from './test-utils.js'; -const excludeExamples: string[] = ['issues1433', 'nestjs']; +const excludeExamples: string[] = ['issues1433', 'nestjs', 'arcgis']; describe('Default E2E Tests', async () => { const examples = readdirSync('./examples') diff --git a/examples/arcgis/farm.config.ts b/examples/arcgis/farm.config.ts new file mode 100644 index 000000000..0fccfd3b1 --- /dev/null +++ b/examples/arcgis/farm.config.ts @@ -0,0 +1,27 @@ +import { defineConfig } from "@farmfe/core"; +import visualizer from "@farmfe/js-plugin-visualizer"; + +export default defineConfig((env) => ({ + compilation: { + persistentCache: false, + minify: env.mode === 'production' ? { + exclude: [ + '/node_modules/@arcgis/core/', + ] + } : false, + partialBundling: { + groups: [ + { + name: '[resourceName]', + test: ['.*'] + } + ] + } + }, + server: { + port: 9001 + }, + plugins: [ + process.env.FARM_VISUALIZER ? visualizer() : null + ] +})) \ No newline at end of file diff --git a/examples/arcgis/index.html b/examples/arcgis/index.html new file mode 100644 index 000000000..32f94ad19 --- /dev/null +++ b/examples/arcgis/index.html @@ -0,0 +1,15 @@ + + + + + + Document + + + + + + + + + \ No newline at end of file diff --git a/examples/arcgis/package.json b/examples/arcgis/package.json new file mode 100644 index 000000000..e93d9301c --- /dev/null +++ b/examples/arcgis/package.json @@ -0,0 +1,20 @@ +{ + "name": "@farmfe-examples/arcgis-core", + "version": "0.0.0", + "private": true, + "scripts": { + "start": "farm start", + "build": "farm build", + "preview": "farm preview" + }, + "devDependencies": { + "@farmfe/cli": "workspace:^", + "@farmfe/core": "workspace:^", + "@farmfe/js-plugin-visualizer": "workspace:^" + }, + "dependencies": { + "@arcgis/core": "^4.30.9", + "@arcgis/map-components": "^4.30.7", + "core-js": "^3.34.0" + } +} diff --git a/examples/arcgis/src/index.ts b/examples/arcgis/src/index.ts new file mode 100644 index 000000000..ee9311b54 --- /dev/null +++ b/examples/arcgis/src/index.ts @@ -0,0 +1,11 @@ +import "./style.css"; + + // Individual imports for each component + import "@arcgis/map-components/dist/components/arcgis-map"; + import "@arcgis/map-components/dist/components/arcgis-legend"; + import "@arcgis/map-components/dist/components/arcgis-search"; + + const mapElement = document.querySelector('arcgis-map'); + mapElement.addEventListener('arcgisViewReadyChange', event => { + console.log('MapView ready', event); + }); \ No newline at end of file diff --git a/examples/arcgis/src/style.css b/examples/arcgis/src/style.css new file mode 100644 index 000000000..75fa95766 --- /dev/null +++ b/examples/arcgis/src/style.css @@ -0,0 +1,9 @@ +@import 'https://js.arcgis.com/4.30/@arcgis/core/assets/esri/themes/light/main.css'; +html, +body, +#viewDiv { + padding: 0; + margin: 0; + height: 100%; + width: 100%; +} \ No newline at end of file diff --git a/examples/vite-adapter-vue-css/package.json b/examples/vite-adapter-vue-css/package.json index 30cbda298..af931fc0a 100644 --- a/examples/vite-adapter-vue-css/package.json +++ b/examples/vite-adapter-vue-css/package.json @@ -19,7 +19,7 @@ "devDependencies": { "@farmfe/cli": "^1.0.2", "@farmfe/core": "^1.1.4", - "@farmfe/plugin-sass": "^1.0.5", + "@farmfe/plugin-sass": "workspace:*", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", "prettier": "^3.2.5" diff --git a/js-plugins/solid/package.json b/js-plugins/solid/package.json index 63829efb4..4cbd9e984 100644 --- a/js-plugins/solid/package.json +++ b/js-plugins/solid/package.json @@ -39,7 +39,7 @@ "solid-js": "^1.7.8" }, "peerDependencies": { - "@farmfe/core": "workspace:^1.3.23" + "@farmfe/core": "workspace:^1.3.24" }, "files": [ "build" diff --git a/js-plugins/visualizer/CHANGELOG.md b/js-plugins/visualizer/CHANGELOG.md index 960c8deaf..64c062f3b 100644 --- a/js-plugins/visualizer/CHANGELOG.md +++ b/js-plugins/visualizer/CHANGELOG.md @@ -1,5 +1,11 @@ # @farmfe/js-plugin-record-viewer +## 1.1.1 + +### Patch Changes + +- 772381b0: Fix concurrent lazy compilation failed + ## 1.1.0 ### Minor Changes diff --git a/js-plugins/visualizer/package.json b/js-plugins/visualizer/package.json index 87b86da61..e4d1e11fa 100644 --- a/js-plugins/visualizer/package.json +++ b/js-plugins/visualizer/package.json @@ -1,6 +1,6 @@ { "name": "@farmfe/js-plugin-visualizer", - "version": "1.1.0", + "version": "1.1.1", "main": "./build/cjs/index.cjs", "types": "./build/cjs/index.d.ts", "type": "module", diff --git a/js-plugins/visualizer/src/client/src/pages/analysis/Compilation.vue b/js-plugins/visualizer/src/client/src/pages/analysis/Compilation.vue index 02b0a3673..5ffff4cf2 100644 --- a/js-plugins/visualizer/src/client/src/pages/analysis/Compilation.vue +++ b/js-plugins/visualizer/src/client/src/pages/analysis/Compilation.vue @@ -296,7 +296,7 @@ const getAllSupportedHooks = (moduleIds: string[] = []) => { // sort the hooks by resolve -> load -> transform ... const orderedHooks = [ 'update_modules', 'resolve', 'load', 'transform', 'parse', 'process_module', 'analyze_deps', - 'finalize_module', 'optimize_module_graph', 'partial_bundling', 'render_resource_pot_modules', + 'finalize_module', 'build_end', 'optimize_module_graph', 'analyze_module_graph', 'partial_bundling', 'render_resource_pot_modules', 'render_resource_pot', 'generate_resources' ]; let inOrderedHooks = hooks.filter((item: any) => { diff --git a/js-plugins/visualizer/src/client/src/pages/analysis/Plugin.vue b/js-plugins/visualizer/src/client/src/pages/analysis/Plugin.vue index 2ccc1d62f..f40b58cca 100644 --- a/js-plugins/visualizer/src/client/src/pages/analysis/Plugin.vue +++ b/js-plugins/visualizer/src/client/src/pages/analysis/Plugin.vue @@ -16,6 +16,12 @@ interface TableDataType { duration: number; } +interface HookType { + hookName: string; + pluginName: string; + duration: number; +} + const plugin_stats = ref(null); const loading = ref(false); @@ -24,20 +30,18 @@ onMounted(() => { getPluginStats().then((data) => { // TODO support HMR compilation compare plugin_stats.value = JSON.parse(data).initialCompilationFlowStats.hookStatsMap; - console.log('plugin_stats:', plugin_stats.value); }).finally(() => { loading.value = false; }); }); + const tableData = computed(() => { if (plugin_stats.value) { loading.value = true; const map: Record = {}; for (const hookName in plugin_stats.value) { - console.log('hookName:', hookName); - const hooks = plugin_stats.value[hookName]; - console.log('hooks:', hooks); + const hooks = plugin_stats.value[hookName] as Array; for (const hook of hooks) { const { pluginName, duration } = hook; @@ -78,9 +82,15 @@ const tableData = computed(() => { return []; }); -const pluginFilter = computed(() => { +const pluginNameFilter = computed(() => { if (plugin_stats.value) { - return Object.keys(plugin_stats.value).map((pluginName) => { + const pluginNamesSet = new Set(); + for (const hooks of Object.values(plugin_stats.value)) { + for (const hook of hooks as Array) { + pluginNamesSet.add(hook.pluginName); + } + } + return Array.from(pluginNamesSet).map((pluginName) => { return { text: pluginName, value: pluginName @@ -91,20 +101,42 @@ const pluginFilter = computed(() => { } }); +const hookFilter = computed(() => { + if (plugin_stats.value) { + const hooksSet = new Set(); + for (const hooks of Object.values(plugin_stats.value)) { + for (const hook of hooks as Array) { + hooksSet.add(hook.hookName); + } + } + return Array.from(hooksSet).map((hookName) => { + return { + text: hookName, + value: hookName + }; + }); + } else { + return []; + } +}); + const columns = computed(() => { return [ { title: 'Plugin Name', dataIndex: 'plugin_name', key: 'plugin_name', - filters: pluginFilter.value, + filters: pluginNameFilter.value, onFilter: (value: string, record: TableDataType) => record.plugin_name.indexOf(value) === 0 }, { title: 'Hook', dataIndex: 'hook', - key: 'hook' + key: 'hook', + filters: hookFilter.value, + onFilter: (value: string, record: TableDataType) => + record.hook.indexOf(value) === 0, }, { title: 'Calls', @@ -121,4 +153,4 @@ const columns = computed(() => { } ]; }); - + \ No newline at end of file diff --git a/js-plugins/visualizer/src/index.ts b/js-plugins/visualizer/src/index.ts index 9150fba53..7e8c7023d 100644 --- a/js-plugins/visualizer/src/index.ts +++ b/js-plugins/visualizer/src/index.ts @@ -42,11 +42,11 @@ export default function farmRecorderPlugin( `[finish] Farm Record Viewer run at http://${host}:${port}` ); } - }, - updateFinished: { - executor() { - // set message to client to refresh stats - } } + // updateFinished: { + // async executor() { + // // set message to client to refresh stats + // } + // } }; } diff --git a/js-plugins/visualizer/src/node/dataSource.ts b/js-plugins/visualizer/src/node/dataSource.ts index 83c768374..84ec568f7 100644 --- a/js-plugins/visualizer/src/node/dataSource.ts +++ b/js-plugins/visualizer/src/node/dataSource.ts @@ -21,9 +21,7 @@ export function createDateSourceMiddleware(compiler: Compiler) { res.end(JSON.stringify(result)); }; - if (pathname === '/__record/modules') { - handleRecordRequest(compiler.modules()); - } else if (pathname === '/__record/farm_env_info') { + if (pathname === '/__record/farm_env_info') { const info = await getFarmEnvInfo(); if (typeof info === 'object') { handleRecordRequest(info); diff --git a/js-plugins/visualizer/tsconfig.json b/js-plugins/visualizer/tsconfig.json index 7d13d8d5d..f1a03739b 100644 --- a/js-plugins/visualizer/tsconfig.json +++ b/js-plugins/visualizer/tsconfig.json @@ -9,6 +9,8 @@ ], "compilerOptions": { "skipLibCheck": true, - "noEmit": true + "noEmit": true, + "module": "ESNext", + "moduleResolution": "Bundler" }, } diff --git a/js-plugins/vue/package.json b/js-plugins/vue/package.json index 8d07f5e13..0b969939f 100644 --- a/js-plugins/vue/package.json +++ b/js-plugins/vue/package.json @@ -50,7 +50,7 @@ "source-map": "^0.7.4" }, "peerDependencies": { - "@farmfe/core": "workspace:^1.3.23", + "@farmfe/core": "workspace:^1.3.24", "less": "*", "sass": "*", "stylus": "*" diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 88bcad0c2..026a24e63 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,14 @@ # @farmfe/core +## 1.3.24 + +### Patch Changes + +- 772381b0: Fix concurrent lazy compilation failed +- 732c046d: Ignore non-utf8 error when getting file contents +- Updated dependencies [772381b0] + - @farmfe/runtime@0.12.5 + ## 1.3.23 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 4d9abd2d4..707014368 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@farmfe/core", - "version": "1.3.23", + "version": "1.3.24", "main": "dist/index.js", "types": "dist/index.d.ts", "type": "module", @@ -90,7 +90,7 @@ "ws": "^8.14.2" }, "dependencies": { - "@farmfe/runtime": "workspace:0.12.4", + "@farmfe/runtime": "workspace:0.12.5", "@farmfe/runtime-plugin-hmr": "workspace:3.5.6", "@farmfe/runtime-plugin-import-meta": "workspace:0.2.2", "@farmfe/utils": "workspace:*", diff --git a/packages/core/tests/js-plugin-hooks/__snapshots__/transform-html.spec.ts.snap b/packages/core/tests/js-plugin-hooks/__snapshots__/transform-html.spec.ts.snap index 3c720778a..f2551f5f7 100644 --- a/packages/core/tests/js-plugin-hooks/__snapshots__/transform-html.spec.ts.snap +++ b/packages/core/tests/js-plugin-hooks/__snapshots__/transform-html.spec.ts.snap @@ -10,7 +10,7 @@ exports[`Js Plugin Execution - transformHtml 1`] = ` global['f081367f80fe14896375a9f8b8918ca3'] = {}; global['f081367f80fe14896375a9f8b8918ca3'] = { __FARM_TARGET_ENV__: 'browser', -}; +};
{ssr}
diff --git a/packages/create-farm-plugin/CHANGELOG.md b/packages/create-farm-plugin/CHANGELOG.md index 49285b694..59f297fb0 100644 --- a/packages/create-farm-plugin/CHANGELOG.md +++ b/packages/create-farm-plugin/CHANGELOG.md @@ -1,5 +1,11 @@ # create-farm-plugin +## 0.1.16 + +### Patch Changes + +- f1e9e2bf: fix js-plugin template config issue + ## 0.1.15 ### Patch Changes diff --git a/packages/create-farm-plugin/package.json b/packages/create-farm-plugin/package.json index e190b917a..614356767 100644 --- a/packages/create-farm-plugin/package.json +++ b/packages/create-farm-plugin/package.json @@ -1,6 +1,6 @@ { "name": "create-farm-plugin", - "version": "0.1.15", + "version": "0.1.16", "description": "use create-farm-plugin to create farm plugin", "exports": { ".": "./bin/create-farm-plugin.mjs" diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 7013a6167..bebf0f7a5 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,11 @@ # @farmfe/runtime +## 0.12.5 + +### Patch Changes + +- 772381b0: Fix concurrent lazy compilation failed + ## 0.12.4 ### Patch Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 16c07c5d7..778328e72 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@farmfe/runtime", - "version": "0.12.4", + "version": "0.12.5", "description": "Runtime of Farm", "author": { "name": "bright wu", diff --git a/packages/runtime/src/module-system.ts b/packages/runtime/src/module-system.ts index 8ba95dbd6..20362df02 100644 --- a/packages/runtime/src/module-system.ts +++ b/packages/runtime/src/module-system.ts @@ -154,14 +154,22 @@ export class ModuleSystem { } // force reload resources if (force) { - this.reRegisterModules = true; this.clearCache(moduleId); } // loading all required resources, and return the exports of the entry module return Promise.all( resources.map((resource) => { if (force) { + const resourceLoaded = this.resourceLoader.isResourceLoaded(resource.path); this.resourceLoader.setLoadedResource(resource.path, false); + + if (resourceLoaded) { + return this.resourceLoader.load({ + ...resource, + // force reload the resource + path: `${resource.path}?t=${Date.now()}` + }); + } } return this.resourceLoader.load(resource); }), @@ -172,7 +180,6 @@ export class ModuleSystem { `Dynamic imported module "${moduleId}" is not registered.`, ); } - this.reRegisterModules = false; const result = this.require(moduleId); // if the module is async, return the default export, the default export should be a promise if (result.__farm_async) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8689dcd84..69f11fdff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -226,7 +226,29 @@ importers: version: 3.4.12(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.5.4)) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.5.4) + version: 10.9.1(@swc/core@1.7.26)(@types/node@22.5.0)(typescript@5.5.4) + + examples/arcgis: + dependencies: + '@arcgis/core': + specifier: ^4.30.9 + version: 4.30.9(@floating-ui/utils@0.2.8) + '@arcgis/map-components': + specifier: ^4.30.7 + version: 4.30.7(@arcgis/core@4.30.9(@floating-ui/utils@0.2.8))(@esri/calcite-components@2.12.2(@floating-ui/utils@0.2.8)) + core-js: + specifier: ^3.34.0 + version: 3.37.1 + devDependencies: + '@farmfe/cli': + specifier: workspace:^ + version: link:../../packages/cli + '@farmfe/core': + specifier: workspace:* + version: link:../../packages/core + '@farmfe/js-plugin-visualizer': + specifier: workspace:^ + version: link:../../js-plugins/visualizer examples/arco-pro: dependencies: @@ -936,7 +958,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@22.5.0)(typescript@5.5.4)) + version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.4.9)) examples/public-dir: dependencies: @@ -1081,16 +1103,16 @@ importers: version: 5.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@ant-design/pro-chat': specifier: 1.13.7 - version: 1.13.7(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.13.7(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@farmfe-examples/lib-for-browser': specifier: workspace:^ version: link:../lib-for-browser antd: specifier: ^5.4.2 - version: 5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) antd-style: specifier: 3.6.2 - version: 3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) clsx: specifier: ^1.2.1 version: 1.2.1 @@ -1565,7 +1587,7 @@ 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@22.5.0)(typescript@5.5.4)) + version: 3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.4.9)) examples/target-env: dependencies: @@ -1618,7 +1640,7 @@ importers: dependencies: antd: specifier: ^5.4.2 - version: 5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: specifier: '18' version: 18.2.0 @@ -1928,7 +1950,7 @@ importers: specifier: workspace:* version: link:../../packages/core '@farmfe/plugin-sass': - specifier: ^1.0.5 + specifier: workspace:* version: link:../../rust-plugins/sass '@vitejs/plugin-vue': specifier: ^5.0.4 @@ -2315,7 +2337,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@22.5.0)(typescript@5.5.4)) + 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@22.5.0)(typescript@5.4.9)) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.4.31) @@ -2512,7 +2534,7 @@ importers: packages/core: dependencies: '@farmfe/runtime': - specifier: workspace:0.12.4 + specifier: workspace:0.12.5 version: link:../runtime '@farmfe/runtime-plugin-hmr': specifier: workspace:3.5.6 @@ -2995,6 +3017,29 @@ packages: '@antv/util@2.0.17': resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==} + '@arcgis/components-controllers@4.30.7': + resolution: {integrity: sha512-5n9kOt7IjWNWtCLkBcMXlRawq6afrr//qZ2p+PFqoo0kn87zfOSI3Gp11AATsRTI/qGjqhjKePY+X9HmE4SDhA==} + peerDependencies: + '@arcgis/core': ~4.30.9 + '@arcgis/core-adapter': 4.30.7 + peerDependenciesMeta: + '@arcgis/core': + optional: true + '@arcgis/core-adapter': + optional: true + + '@arcgis/components-utils@4.30.7': + resolution: {integrity: sha512-VfrXLgCGZMFguItXzfXDpREsMHFtQPzmMQegs2mb7aIui9YJG1j0YJgpZe7a2W4mj0ZGhIr1p59NQ0I/AL49vQ==} + + '@arcgis/core@4.30.9': + resolution: {integrity: sha512-tOM6QmXRikmD26uqIsFk2yxBwUpmAYJjp4vd9tl+VEfAXaLyArjHC8/op/OvyJZtfHNiL5zcSR7/YsiUddHPXA==} + + '@arcgis/map-components@4.30.7': + resolution: {integrity: sha512-hi+0k06J2HdXCPmgesroQYHvfitADworMG1+NhsrJjYGv6MYGoQsf/xYJwBPDs73L4vL7bGIsg3jRB4d04N6sg==} + peerDependencies: + '@arcgis/core': ~4.30.9 + '@esri/calcite-components': ^2.8.0 + '@arco-design/color@0.4.0': resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==} @@ -5417,6 +5462,20 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@esri/arcgis-html-sanitizer@4.0.3': + resolution: {integrity: sha512-B06V4Spjhcy2zcKH9SaTrZwRGjUTlsCSGImdCpe7fN/Q3HxLa4QosMgrRJQ+Q8guLhBA177+6Fjwzl/xIrmY7A==} + engines: {node: '>=18.0.0'} + + '@esri/calcite-colors@6.1.0': + resolution: {integrity: sha512-wHQYWFtDa6c328EraXEVZvgOiaQyYr0yuaaZ0G3cB4C3lSkWefW34L/e5TLAhtuG3zJ/wR6pl5X1YYNfBc0/4Q==} + + '@esri/calcite-components@2.12.2': + resolution: {integrity: sha512-Fmm7WpG+B7il0mpf7grL0ZsFJ06y6g04fGgcnpjLCjhmqy+kKiv8NFeMX529kVr5uyb43dcVOcbd/bv5RniJxg==} + + '@esri/calcite-ui-icons@3.31.0': + resolution: {integrity: sha512-Ca3xVXU0LoxljEebuM9r3ss4tyXBfHROcxlFmbNwa2kDTVNSjUKCBgthgXnMD7akgguwwcL7zGnAp645SkJpow==} + hasBin: true + '@farmfe/utils@0.0.1': resolution: {integrity: sha512-QLbgNrojcvxfumXA/H329XAXhoCahmeSH3JmaiwwJEGS2QAmWfgAJMegjwlt6OmArGVO4gSbJ7Xbmm1idZZs+g==} @@ -5429,6 +5488,9 @@ packages: '@floating-ui/core@1.6.8': resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/dom@1.5.3': resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} @@ -5438,6 +5500,9 @@ packages: '@floating-ui/dom@1.6.11': resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + '@floating-ui/dom@1.6.10': + resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + '@floating-ui/react-dom@2.1.1': resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} peerDependencies: @@ -5465,6 +5530,9 @@ packages: '@floating-ui/utils@0.2.8': resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} @@ -5508,6 +5576,9 @@ packages: peerDependencies: react: '*' + '@interactjs/types@1.10.27': + resolution: {integrity: sha512-BUdv0cvs4H5ODuwft2Xp4eL8Vmi3LcihK42z0Ft/FbVJZoRioBsxH+LlsBdK4tAie7PqlKGy+1oyOncu1nQ6eA==} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -5627,8 +5698,15 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@koa/cors@5.0.0': + resolution: {integrity: sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==} + engines: {node: '>= 14.0.0'} + + '@lit-labs/ssr-dom-shim@1.2.1': + resolution: {integrity: sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==} + + '@lit/reactive-element@2.0.4': + resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} '@ljharb/resumer@0.0.1': resolution: {integrity: sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==} @@ -5854,6 +5932,9 @@ packages: '@octokit/types@13.5.0': resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + '@open-wc/dedupe-mixin@1.4.0': + resolution: {integrity: sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==} + '@pandacss/config@0.42.0': resolution: {integrity: sha512-DXxQTwuFhsBau619WVuKcUA7LkQMJaPr6eDo8q9mDx579qCcbmBdRkcjqihMTxjJVxUJ7CwcOohq3nbOOhQWHw==} @@ -5926,6 +6007,9 @@ packages: '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + '@polymer/polymer@3.5.1': + resolution: {integrity: sha512-JlAHuy+1qIC6hL1ojEUfIVD58fzTpJAoCxFwV5yr0mYTXV1H8bz5zy0+rC963Cgr9iNXQ4T9ncSjC2fkF9BQfw==} + '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} @@ -6526,6 +6610,16 @@ packages: peerDependencies: react: '>= 16.3.0' + '@stencil/core@4.17.1': + resolution: {integrity: sha512-nlARe1QtK5abnCG8kPQKJMWiELg39vKabvf3ebm6YEhQA35CgrxC1pVYTsYq3yktJKoY+k+VzGRnATLKyaLbvA==} + engines: {node: '>=16.0.0', npm: '>=7.10.0'} + hasBin: true + + '@stencil/core@4.20.0': + resolution: {integrity: sha512-WPrTHFngvN081RY+dJPneKQLwnOFD60OMCOQGmmSHfCW0f4ujPMzzhwWU1gcSwXPWXz5O+8cBiiCaxAbJU7kAg==} + engines: {node: '>=16.0.0', npm: '>=7.10.0'} + hasBin: true + '@sveltejs/vite-plugin-svelte-inspector@2.0.0': resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} engines: {node: ^18.0.0 || >=20} @@ -7130,6 +7224,15 @@ packages: resolution: {integrity: sha512-VwVFUHlneOsWfv/GaaY7Kwk4XasDqkAlyFQtsHxnOw0yyBYWTrlEXtmb9RtC+VFBCdtuOeIXECmELNd5RrKp/g==} deprecated: This is a stub types definition. clipboard provides its own type definitions, so you do not need this installed. + '@types/color-convert@2.0.3': + resolution: {integrity: sha512-2Q6wzrNiuEvYxVQqhh7sXM2mhIhvZR/Paq4FdsQkOMgWsCIkKvSGj8Le1/XalulrmgOzPMqNa0ix+ePY4hTrfg==} + + '@types/color-name@1.1.4': + resolution: {integrity: sha512-hulKeREDdLFesGQjl96+4aoJSHY5b2GRjagzzcqCfIrWhe5vkCqIvrLbqzBaI1q94Vg8DNJZZqTR5ocdWmWclg==} + + '@types/color@3.0.6': + resolution: {integrity: sha512-NMiNcZFRUAiUUCCf7zkAelY8eV3aKqfbzyFQlXpPIEeoNDbsEHGpb854V3gzTsGKYj830I5zPuOwU/TP5/cW6A==} + '@types/compression@1.7.5': resolution: {integrity: sha512-AAQvK5pxMpaT+nDvhHrsBhLSYG5yQdtkaJE1WYieSNY2mVFKAgmU4ks65rkZD5oqnGCFLyQpUr1CqI4DmUMyDg==} @@ -7547,6 +7650,9 @@ packages: '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + '@types/sortablejs@1.15.7': + resolution: {integrity: sha512-PvgWCx1Lbgm88FdQ6S7OGvLIjWS66mudKPlfdrWil0TjsO5zmoZmzoKiiwRShs1dwPgrlkr0N4ewuy0/+QUXYQ==} + '@types/sortablejs@1.15.8': resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} @@ -7571,6 +7677,9 @@ packages: '@types/tinycolor2@1.4.5': resolution: {integrity: sha512-uLJijDHN5E6j5n1qefF9oaeplgszXglWXWTviMoFr/YxgvbyrkFil20yDT7ljhCiTQ/BfCYtxfJS81LdTro5DQ==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/ua-parser-js@0.7.39': resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} @@ -7771,6 +7880,49 @@ packages: peerDependencies: react: '>= 16.8.0' + '@vaadin/a11y-base@24.3.22': + resolution: {integrity: sha512-QrVsB7R+WGHlwEzVyvhwL6HvAGErF6CHTDBEyvKyt3jmjIqRDiCBGjvq6g/SHYUUNQNH1u892ANXGHLAQGGqLQ==} + + '@vaadin/checkbox@24.3.22': + resolution: {integrity: sha512-x5oHFsvyptS3gmDv60ArHPeziFWUu7w/26NIhKb2UIwK/Xm83Ot2GufX7O15w5v+o4CewZPHV3+HtbCsYXih6Q==} + + '@vaadin/component-base@24.3.22': + resolution: {integrity: sha512-7BPgiDw1icpk9Ngw4uhsfIOqWRc6beeJnDpnyIOKoaLZUtoQOwNx1IQdH7mwwyEevbi86585JP/LS6p5k1dSLw==} + + '@vaadin/field-base@24.3.22': + resolution: {integrity: sha512-ZY799Clzqt6H7UUsdHuxz0jXhbVP1t5WbxzWest5s5cWBaUw089wBh0H8LBUobFM1LUu5/AYW6II7W3R2Dqi2w==} + + '@vaadin/grid@24.3.22': + resolution: {integrity: sha512-m+FtzBkD6Fd15XS/31vW5DkONQDV6T966HuhT+cKyZbmJ40/w+zfFk3F/OvTuT4MW6U2lBwpWQucAD1ucPHMdg==} + + '@vaadin/icon@24.3.22': + resolution: {integrity: sha512-zx6hzSBEtJthl4CS9AmOQIlvGeO+0913KebcmvJ/GV9SAF54nZNSo6KGVE5Njp7W32h1lSzPTw89O5Pre2Cjqg==} + + '@vaadin/input-container@24.3.22': + resolution: {integrity: sha512-YUULDjZ96K89ChHsCfta9flWc0ZJTgcDX0HpulnQDkCsZ7EghArZ+fJtjy9jSsDdx69R5R9CnoRQOgMT/cPd7Q==} + + '@vaadin/lit-renderer@24.3.22': + resolution: {integrity: sha512-LmbjpL6dGwbCZBpnpIUIOgknNA6LftcdIwyBqiywOS3i8fuEMwzXNuK+oUYPfbe4DZnJn0/51AJZwB5fSzsCRA==} + + '@vaadin/text-field@24.3.22': + resolution: {integrity: sha512-opSjQW4fY4fCfklyPtSclpGuugw6u4HdlQEiFVcxrI9wBObNnMuYt+bKTiuqCDZSECox4dh3VEaM8hJusOcc+w==} + + '@vaadin/vaadin-development-mode-detector@2.0.7': + resolution: {integrity: sha512-9FhVhr0ynSR3X2ao+vaIEttcNU5XfzCbxtmYOV8uIRnUCtNgbvMOIcyGBvntsX9I5kvIP2dV3cFAOG9SILJzEA==} + + '@vaadin/vaadin-lumo-styles@24.3.22': + resolution: {integrity: sha512-uHEtzfk8u2k5iTknIaOhbIEHH6VcuiLZeFs7p4V9a01E5KkBcBFlOPY3hMgPua3yPVJKDNCmK1lzG8Qt/IrArg==} + + '@vaadin/vaadin-material-styles@24.3.22': + resolution: {integrity: sha512-sCoZimM96Rj7i9DWCg3LsJq4EsLkJcj7U8NmbCo+XnRtGykElBb/xc3fJiAC8uuf39Yj6V8BbAahuq3ulwaRig==} + + '@vaadin/vaadin-themable-mixin@24.3.22': + resolution: {integrity: sha512-u+r0UXtCzMoZbR1UKQTPWUZEnkXlxwRuxjpNCAdyumqbFMMHd5yw1/LbXertouzj60CN3SUU1FXLtjCgFOeRXQ==} + + '@vaadin/vaadin-usage-statistics@2.1.3': + resolution: {integrity: sha512-8r4TNknD7OJQADe3VygeofFR7UNAXZ2/jjBFP5dgI8+2uMfnuGYgbuHivasKr9WSQ64sPej6m8rDoM1uSllXjQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@vanilla-extract/babel-plugin-debug-ids@1.0.6': resolution: {integrity: sha512-C188vUEYmw41yxg3QooTs8r1IdbDQQ2mH7L5RkORBnHx74QlmsNfqVmKwAVTgrlYt8JoRaWMtPfGm/Ql0BNQrA==} @@ -8205,6 +8357,9 @@ packages: '@webassemblyjs/wast-printer@1.12.1': resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webcomponents/shadycss@1.11.2': + resolution: {integrity: sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==} + '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -8218,6 +8373,10 @@ packages: '@zeit/schemas@2.21.0': resolution: {integrity: sha512-/J4WBTpWtQ4itN1rb3ao8LfClmVcmz2pO6oYb7Qd4h7VSqUhIbJIvrykz9Ew1WMg6eFWsKdsMHc5uPbFxqlCpg==} + '@zip.js/zip.js@2.7.52': + resolution: {integrity: sha512-+5g7FQswvrCHwYKNMd/KFxZSObctLSsQOgqBSi0LzwHo3li9Eh1w5cF5ndjQw9Zbr3ajVnd2+XyiX85gAetx1Q==} + engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=16.5.0'} + JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -9384,6 +9543,11 @@ packages: component-register@0.8.3: resolution: {integrity: sha512-/0u8ov0WPWi2FL78rgB9aFOcfY8pJT4jP/l9NTOukGNLVQ6hk35sEJE1RkEnNQU3yk48Qr7HlDQjRQKEVfgeWg==} + composed-offset-position@0.0.6: + resolution: {integrity: sha512-Q7dLompI6lUwd7LWyIcP66r4WcS9u7AL2h8HaeipiRfCRPLMWqRx8fYsjb4OHi6UQFifO7XtNC2IlEJ1ozIFxw==} + peerDependencies: + '@floating-ui/utils': ^0.2.5 + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -10120,6 +10284,9 @@ packages: peerDependencies: postcss: ^8.4.31 + cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + cssnano-utils@5.0.0: resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -10283,6 +10450,9 @@ packages: dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dayjs@1.11.12: + resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} + de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -11445,6 +11615,9 @@ packages: resolution: {integrity: sha512-a8Ge6cdKh9za/GZR/qtigTAk7SrGore56EFcoMshClsh7FLk1zwszc/ltuMfKhx56qeuyL/jWQ4J4axou0iJ9w==} engines: {node: '>=10'} + focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + follow-redirects@1.15.3: resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} engines: {node: '>=4.0'} @@ -12272,6 +12445,9 @@ packages: resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} engines: {node: '>=18'} + interactjs@1.10.27: + resolution: {integrity: sha512-y/8RcCftGAF24gSp76X2JS3XpHiUvDQyhF8i7ujemBz77hwiHDuJzftHx7thY8cxGogwGiPJ+o97kWB6eAXnsA==} + internal-slot@1.0.6: resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} @@ -13131,6 +13307,15 @@ packages: resolution: {integrity: sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==} engines: {node: '>=16.0.0'} + lit-element@4.1.0: + resolution: {integrity: sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==} + + lit-html@3.2.0: + resolution: {integrity: sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==} + + lit@3.2.0: + resolution: {integrity: sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==} + load-json-file@2.0.0: resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==} engines: {node: '>=4'} @@ -13353,6 +13538,10 @@ packages: '@types/three': '>=0.134.0' three: '>=0.134.0' + luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + engines: {node: '>=12'} + magic-string-ast@0.3.0: resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} engines: {node: '>=16.14.0'} @@ -13431,6 +13620,11 @@ packages: markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + marked@12.0.2: + resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + engines: {node: '>= 18'} + hasBin: true + matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -16942,6 +17136,9 @@ packages: resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} engines: {node: '>= 6.3.0'} + sortablejs@1.15.1: + resolution: {integrity: sha512-P5Cjvb0UG1ZVNiDPj/n4V+DinttXG6K8n7vM/HQf0C25K3YKQTQY6fsr/sEGsJGpQ9exmPxluHxKBc0mLKU1lQ==} + sortablejs@1.15.2: resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==} @@ -17511,6 +17708,10 @@ packages: thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + timezone-groups@0.9.1: + resolution: {integrity: sha512-1+GERLQpmebtCpkroy+AAfN/PZu8drrp4VAX/KSFBWvoaAT+5ANZIMTSn8CDW2uwfrpo1SaxIJ6MqdlACYbq/g==} + engines: {node: '>=18.12.0'} + tiny-each-async@2.0.3: resolution: {integrity: sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==} @@ -17843,6 +18044,10 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} + type-fest@4.18.2: + resolution: {integrity: sha512-+suCYpfJLAe4OXS6+PPXjW3urOS4IoP9waSiLuXfLgqZODKw/aWwASvzqE886wA0kQgGy0mIWyhd87VpqIy6Xg==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -18803,6 +19008,11 @@ packages: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} + xss@1.0.13: + resolution: {integrity: sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==} + engines: {node: '>= 0.10.0'} + hasBin: true + xtend@2.1.2: resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} engines: {node: '>=0.4'} @@ -19196,15 +19406,15 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@ant-design/pro-chat@1.13.7(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@ant-design/pro-chat@1.13.7(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@ant-design/icons': 5.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@ant-design/pro-editor': 1.3.0(@emotion/react@11.13.0(@types/react@18.2.35)(react@18.2.0))(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@ant-design/pro-editor': 1.3.0(@emotion/react@11.13.0(@types/react@18.2.35)(react@18.2.0))(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@babel/runtime': 7.25.0 '@emotion/react': 11.13.0(@types/react@18.2.35)(react@18.2.0) '@testing-library/jest-dom': 6.4.8 - antd: 5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - antd-style: 3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + antd: 5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + antd-style: 3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) copy-to-clipboard: 3.3.3 dayjs: 1.11.10 emoji-regex: 10.3.0 @@ -19227,7 +19437,7 @@ snapshots: - react-dom - supports-color - '@ant-design/pro-editor@1.3.0(@emotion/react@11.13.0(@types/react@18.2.35)(react@18.2.0))(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@ant-design/pro-editor@1.3.0(@emotion/react@11.13.0(@types/react@18.2.35)(react@18.2.0))(@types/react@18.2.35)(antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@ant-design/icons': 5.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@babel/runtime': 7.25.0 @@ -19238,8 +19448,8 @@ snapshots: '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.2.35)(react@18.2.0))(@types/react@18.2.35)(react@18.2.0) '@floating-ui/react': 0.24.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ahooks: 3.7.8(react@18.2.0) - antd: 5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - antd-style: 3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + antd: 5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + antd-style: 3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) classnames: 2.5.1 color: 4.2.3 copy-to-clipboard: 3.3.3 @@ -19461,7 +19671,40 @@ snapshots: '@antv/util@2.0.17': dependencies: csstype: 3.1.3 - tslib: 2.7.0 + tslib: 2.6.2 + + '@arcgis/components-controllers@4.30.7(@arcgis/core@4.30.9(@floating-ui/utils@0.2.8))': + dependencies: + '@arcgis/components-utils': 4.30.7 + estraverse: 5.3.0 + magic-string: 0.30.11 + optionalDependencies: + '@arcgis/core': 4.30.9(@floating-ui/utils@0.2.8) + + '@arcgis/components-utils@4.30.7': {} + + '@arcgis/core@4.30.9(@floating-ui/utils@0.2.8)': + dependencies: + '@esri/arcgis-html-sanitizer': 4.0.3 + '@esri/calcite-colors': 6.1.0 + '@esri/calcite-components': 2.12.2(@floating-ui/utils@0.2.8) + '@vaadin/grid': 24.3.22 + '@zip.js/zip.js': 2.7.52 + luxon: 3.4.4 + marked: 12.0.2 + sortablejs: 1.15.2 + transitivePeerDependencies: + - '@floating-ui/utils' + + '@arcgis/map-components@4.30.7(@arcgis/core@4.30.9(@floating-ui/utils@0.2.8))(@esri/calcite-components@2.12.2(@floating-ui/utils@0.2.8))': + dependencies: + '@arcgis/components-controllers': 4.30.7(@arcgis/core@4.30.9(@floating-ui/utils@0.2.8)) + '@arcgis/components-utils': 4.30.7 + '@arcgis/core': 4.30.9(@floating-ui/utils@0.2.8) + '@esri/calcite-components': 2.12.2(@floating-ui/utils@0.2.8) + '@stencil/core': 4.17.1 + transitivePeerDependencies: + - '@arcgis/core-adapter' '@arco-design/color@0.4.0': dependencies: @@ -20840,7 +21083,7 @@ snapshots: '@babel/parser': 7.25.6 '@babel/template': 7.25.0 '@babel/types': 7.25.6 - debug: 4.3.6 + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -20904,7 +21147,7 @@ snapshots: '@changesets/apply-release-plan@6.1.4': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/config': 2.3.1 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 2.0.0 @@ -20936,7 +21179,7 @@ snapshots: '@changesets/assemble-release-plan@5.2.4': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.6 '@changesets/types': 5.2.1 @@ -21077,7 +21320,7 @@ snapshots: '@changesets/get-release-plan@3.0.17': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/assemble-release-plan': 5.2.4 '@changesets/config': 2.3.1 '@changesets/pre': 1.0.14 @@ -21101,7 +21344,7 @@ snapshots: '@changesets/git@2.0.0': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -21139,7 +21382,7 @@ snapshots: '@changesets/pre@1.0.14': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -21155,7 +21398,7 @@ snapshots: '@changesets/read@0.5.9': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -21183,7 +21426,7 @@ snapshots: '@changesets/write@0.2.3': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 @@ -23268,6 +23511,33 @@ snapshots: '@eslint/js@8.57.0': {} + '@esri/arcgis-html-sanitizer@4.0.3': + dependencies: + xss: 1.0.13 + + '@esri/calcite-colors@6.1.0': {} + + '@esri/calcite-components@2.12.2(@floating-ui/utils@0.2.8)': + dependencies: + '@esri/calcite-ui-icons': 3.31.0 + '@floating-ui/dom': 1.6.10 + '@stencil/core': 4.20.0 + '@types/color': 3.0.6 + '@types/sortablejs': 1.15.7 + color: 4.2.3 + composed-offset-position: 0.0.6(@floating-ui/utils@0.2.8) + dayjs: 1.11.12 + focus-trap: 7.5.4 + interactjs: 1.10.27 + lodash-es: 4.17.21 + sortablejs: 1.15.1 + timezone-groups: 0.9.1 + type-fest: 4.18.2 + transitivePeerDependencies: + - '@floating-ui/utils' + + '@esri/calcite-ui-icons@3.31.0': {} + '@farmfe/utils@0.0.1': {} '@floating-ui/core@1.5.0': @@ -23282,6 +23552,10 @@ snapshots: dependencies: '@floating-ui/utils': 0.2.8 + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 + '@floating-ui/dom@1.5.3': dependencies: '@floating-ui/core': 1.5.0 @@ -23297,6 +23571,11 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 + '@floating-ui/dom@1.6.10': + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + '@floating-ui/react-dom@2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/dom': 1.6.10 @@ -23323,6 +23602,8 @@ snapshots: '@floating-ui/utils@0.2.8': {} + '@floating-ui/utils@0.2.8': {} + '@gar/promisify@1.1.3': {} '@guolao/vue-monaco-editor@1.5.1(@vue/composition-api@1.7.2(vue@3.4.15(typescript@5.5.4)))(vue@3.4.15(typescript@5.5.4))': @@ -23369,6 +23650,8 @@ snapshots: dependencies: react: 17.0.2 + '@interactjs/types@1.10.27': {} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -23594,7 +23877,15 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@leichtgewicht/ip-codec@2.0.5': {} + '@koa/cors@5.0.0': + dependencies: + vary: 1.1.2 + + '@lit-labs/ssr-dom-shim@1.2.1': {} + + '@lit/reactive-element@2.0.4': + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.1 '@ljharb/resumer@0.0.1': dependencies: @@ -23643,7 +23934,7 @@ snapshots: '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.25.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -23918,6 +24209,8 @@ snapshots: dependencies: '@octokit/openapi-types': 22.2.0 + '@open-wc/dedupe-mixin@1.4.0': {} + '@pandacss/config@0.42.0': dependencies: '@pandacss/logger': 0.42.0 @@ -24099,6 +24392,10 @@ snapshots: '@polka/url@1.0.0-next.25': {} + '@polymer/polymer@3.5.1': + dependencies: + '@webcomponents/shadycss': 1.11.2 + '@popperjs/core@2.11.8': {} '@radix-ui/primitive@1.1.0': {} @@ -24743,6 +25040,10 @@ snapshots: dependencies: solid-js: 1.8.5 + '@stencil/core@4.17.1': {} + + '@stencil/core@4.20.0': {} + '@stitches/react@1.2.8(react@18.2.0)': dependencies: react: 18.2.0 @@ -25880,6 +26181,16 @@ snapshots: '@types/express-serve-static-core': 4.17.39 '@types/node': 20.14.12 + '@types/color-convert@2.0.3': + dependencies: + '@types/color-name': 1.1.4 + + '@types/color-name@1.1.4': {} + + '@types/color@3.0.6': + dependencies: + '@types/color-convert': 2.0.3 + '@types/connect@3.4.38': dependencies: '@types/node': 18.18.8 @@ -26356,9 +26667,7 @@ snapshots: '@types/sizzle@2.3.8': {} - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 20.14.12 + '@types/sortablejs@1.15.7': {} '@types/sortablejs@1.15.8': {} @@ -26391,6 +26700,8 @@ snapshots: '@types/tinycolor2@1.4.5': {} + '@types/trusted-types@2.0.7': {} + '@types/ua-parser-js@0.7.39': {} '@types/unist@2.0.11': {} @@ -26698,6 +27009,113 @@ snapshots: '@use-gesture/core': 10.3.1 react: 18.2.0 + '@vaadin/a11y-base@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@polymer/polymer': 3.5.1 + '@vaadin/component-base': 24.3.22 + lit: 3.2.0 + + '@vaadin/checkbox@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@polymer/polymer': 3.5.1 + '@vaadin/a11y-base': 24.3.22 + '@vaadin/component-base': 24.3.22 + '@vaadin/field-base': 24.3.22 + '@vaadin/vaadin-lumo-styles': 24.3.22 + '@vaadin/vaadin-material-styles': 24.3.22 + '@vaadin/vaadin-themable-mixin': 24.3.22 + lit: 3.2.0 + + '@vaadin/component-base@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@polymer/polymer': 3.5.1 + '@vaadin/vaadin-development-mode-detector': 2.0.7 + '@vaadin/vaadin-usage-statistics': 2.1.3 + lit: 3.2.0 + + '@vaadin/field-base@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@polymer/polymer': 3.5.1 + '@vaadin/a11y-base': 24.3.22 + '@vaadin/component-base': 24.3.22 + lit: 3.2.0 + + '@vaadin/grid@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@polymer/polymer': 3.5.1 + '@vaadin/a11y-base': 24.3.22 + '@vaadin/checkbox': 24.3.22 + '@vaadin/component-base': 24.3.22 + '@vaadin/lit-renderer': 24.3.22 + '@vaadin/text-field': 24.3.22 + '@vaadin/vaadin-lumo-styles': 24.3.22 + '@vaadin/vaadin-material-styles': 24.3.22 + '@vaadin/vaadin-themable-mixin': 24.3.22 + + '@vaadin/icon@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@polymer/polymer': 3.5.1 + '@vaadin/component-base': 24.3.22 + '@vaadin/vaadin-lumo-styles': 24.3.22 + '@vaadin/vaadin-themable-mixin': 24.3.22 + lit: 3.2.0 + + '@vaadin/input-container@24.3.22': + dependencies: + '@polymer/polymer': 3.5.1 + '@vaadin/component-base': 24.3.22 + '@vaadin/vaadin-lumo-styles': 24.3.22 + '@vaadin/vaadin-material-styles': 24.3.22 + '@vaadin/vaadin-themable-mixin': 24.3.22 + lit: 3.2.0 + + '@vaadin/lit-renderer@24.3.22': + dependencies: + lit: 3.2.0 + + '@vaadin/text-field@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@polymer/polymer': 3.5.1 + '@vaadin/a11y-base': 24.3.22 + '@vaadin/component-base': 24.3.22 + '@vaadin/field-base': 24.3.22 + '@vaadin/input-container': 24.3.22 + '@vaadin/vaadin-lumo-styles': 24.3.22 + '@vaadin/vaadin-material-styles': 24.3.22 + '@vaadin/vaadin-themable-mixin': 24.3.22 + lit: 3.2.0 + + '@vaadin/vaadin-development-mode-detector@2.0.7': {} + + '@vaadin/vaadin-lumo-styles@24.3.22': + dependencies: + '@polymer/polymer': 3.5.1 + '@vaadin/component-base': 24.3.22 + '@vaadin/icon': 24.3.22 + '@vaadin/vaadin-themable-mixin': 24.3.22 + + '@vaadin/vaadin-material-styles@24.3.22': + dependencies: + '@polymer/polymer': 3.5.1 + '@vaadin/component-base': 24.3.22 + '@vaadin/vaadin-themable-mixin': 24.3.22 + + '@vaadin/vaadin-themable-mixin@24.3.22': + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + lit: 3.2.0 + + '@vaadin/vaadin-usage-statistics@2.1.3': + dependencies: + '@vaadin/vaadin-development-mode-detector': 2.0.7 + '@vanilla-extract/babel-plugin-debug-ids@1.0.6': dependencies: '@babel/core': 7.25.2 @@ -27611,6 +28029,8 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 + '@webcomponents/shadycss@1.11.2': {} + '@xmldom/xmldom@0.8.10': {} '@xtuc/ieee754@1.2.0': {} @@ -27619,6 +28039,8 @@ snapshots: '@zeit/schemas@2.21.0': {} + '@zip.js/zip.js@2.7.52': {} + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 @@ -27678,7 +28100,7 @@ snapshots: '@babel/runtime': 7.25.0 '@types/js-cookie': 2.2.7 ahooks-v3-count: 1.0.0 - dayjs: 1.11.10 + dayjs: 1.11.12 intersection-observer: 0.12.2 js-cookie: 2.2.1 lodash: 4.17.21 @@ -27865,7 +28287,7 @@ snapshots: vue-types: 3.0.2(vue@3.4.15(typescript@5.5.4)) warning: 4.0.3 - antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + antd-style@3.6.2(@types/react@18.2.35)(antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@ant-design/cssinjs': 1.21.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@babel/runtime': 7.25.0 @@ -27875,7 +28297,7 @@ snapshots: '@emotion/serialize': 1.3.0 '@emotion/server': 11.11.0(@emotion/css@11.13.0) '@emotion/utils': 1.4.0 - antd: 5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + antd: 5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 use-merge-value: 1.2.0(react@18.2.0) transitivePeerDependencies: @@ -27883,7 +28305,7 @@ snapshots: - react-dom - supports-color - antd@5.11.0(date-fns@2.30.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + antd@5.11.0(date-fns@2.30.0)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@ant-design/colors': 7.0.0 '@ant-design/cssinjs': 1.17.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -27914,7 +28336,7 @@ snapshots: rc-motion: 2.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) rc-notification: 5.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) rc-pagination: 3.7.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - rc-picker: 3.14.6(date-fns@2.30.0)(dayjs@1.11.10)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + rc-picker: 3.14.6(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) rc-progress: 3.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) rc-rate: 2.12.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) rc-resize-observer: 1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -29161,6 +29583,10 @@ snapshots: component-register@0.8.3: {} + composed-offset-position@0.0.6(@floating-ui/utils@0.2.8): + dependencies: + '@floating-ui/utils': 0.2.8 + compressible@2.0.18: dependencies: mime-db: 1.52.0 @@ -29630,54 +30056,7 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-advanced@6.1.2(postcss@8.4.40): - dependencies: - autoprefixer: 10.4.20(postcss@8.4.40) - browserslist: 4.23.3 - cssnano-preset-default: 6.1.2(postcss@8.4.40) - postcss: 8.4.40 - postcss-discard-unused: 6.0.5(postcss@8.4.40) - postcss-merge-idents: 6.0.3(postcss@8.4.40) - postcss-reduce-idents: 6.0.3(postcss@8.4.40) - postcss-zindex: 6.0.2(postcss@8.4.40) - - cssnano-preset-default@6.1.2(postcss@8.4.40): - dependencies: - browserslist: 4.23.3 - css-declaration-sorter: 7.2.0(postcss@8.4.40) - cssnano-utils: 4.0.2(postcss@8.4.40) - postcss: 8.4.40 - postcss-calc: 9.0.1(postcss@8.4.40) - postcss-colormin: 6.1.0(postcss@8.4.40) - postcss-convert-values: 6.1.0(postcss@8.4.40) - postcss-discard-comments: 6.0.2(postcss@8.4.40) - postcss-discard-duplicates: 6.0.3(postcss@8.4.40) - postcss-discard-empty: 6.0.3(postcss@8.4.40) - postcss-discard-overridden: 6.0.2(postcss@8.4.40) - postcss-merge-longhand: 6.0.5(postcss@8.4.40) - postcss-merge-rules: 6.1.1(postcss@8.4.40) - postcss-minify-font-values: 6.1.0(postcss@8.4.40) - postcss-minify-gradients: 6.0.3(postcss@8.4.40) - postcss-minify-params: 6.1.0(postcss@8.4.40) - postcss-minify-selectors: 6.0.4(postcss@8.4.40) - postcss-normalize-charset: 6.0.2(postcss@8.4.40) - postcss-normalize-display-values: 6.0.2(postcss@8.4.40) - postcss-normalize-positions: 6.0.2(postcss@8.4.40) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.40) - postcss-normalize-string: 6.0.2(postcss@8.4.40) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.40) - postcss-normalize-unicode: 6.1.0(postcss@8.4.40) - postcss-normalize-url: 6.0.2(postcss@8.4.40) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.40) - postcss-ordered-values: 6.0.2(postcss@8.4.40) - postcss-reduce-initial: 6.1.0(postcss@8.4.40) - postcss-reduce-transforms: 6.0.2(postcss@8.4.40) - postcss-svgo: 6.0.3(postcss@8.4.40) - postcss-unique-selectors: 6.0.4(postcss@8.4.40) - - cssnano-utils@4.0.2(postcss@8.4.40): - dependencies: - postcss: 8.4.40 + cssfilter@0.0.10: {} cssnano-utils@5.0.0(postcss@8.4.39): dependencies: @@ -29836,6 +30215,8 @@ snapshots: dayjs@1.11.10: {} + dayjs@1.11.12: {} + de-indent@1.0.2: {} debounce@1.2.1: {} @@ -31275,7 +31656,11 @@ snapshots: focus-lock@1.0.0: dependencies: - tslib: 2.7.0 + tslib: 2.6.3 + + focus-trap@7.5.4: + dependencies: + tabbable: 7.0.0 follow-redirects@1.15.3: {} @@ -32337,6 +32722,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + interactjs@1.10.27: + dependencies: + '@interactjs/types': 1.10.27 + internal-slot@1.0.6: dependencies: get-intrinsic: 1.2.4 @@ -33360,6 +33749,22 @@ snapshots: rfdc: 1.3.0 wrap-ansi: 8.1.0 + lit-element@4.1.0: + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.1 + '@lit/reactive-element': 2.0.4 + lit-html: 3.2.0 + + lit-html@3.2.0: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.2.0: + dependencies: + '@lit/reactive-element': 2.0.4 + lit-element: 4.1.0 + lit-html: 3.2.0 + load-json-file@2.0.0: dependencies: graceful-fs: 4.2.11 @@ -33555,6 +33960,8 @@ snapshots: '@types/three': 0.163.0 three: 0.168.0 + luxon@3.4.4: {} + magic-string-ast@0.3.0: dependencies: magic-string: 0.30.11 @@ -33654,6 +34061,8 @@ snapshots: markdown-table@3.0.3: {} + marked@12.0.2: {} + matcher@3.0.0: dependencies: escape-string-regexp: 4.0.0 @@ -36396,7 +36805,7 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - rc-picker@3.14.6(date-fns@2.30.0)(dayjs@1.11.10)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + rc-picker@3.14.6(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.23.2 '@rc-component/trigger': 1.18.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -36407,6 +36816,7 @@ snapshots: optionalDependencies: date-fns: 2.30.0 dayjs: 1.11.10 + luxon: 3.4.4 rc-progress@3.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: @@ -38063,6 +38473,8 @@ snapshots: sort-css-media-queries@2.2.0: {} + sortablejs@1.15.1: {} + sortablejs@1.15.2: {} source-map-js@1.0.2: {} @@ -38526,6 +38938,33 @@ snapshots: dependencies: tailwindcss: 3.4.12(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.5.4)) + tailwindcss@3.3.5(ts-node@10.9.1(@types/node@20.14.12)(typescript@4.9.5)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + 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.0.0 + 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(@types/node@20.14.12)(typescript@4.9.5)) + postcss-nested: 6.0.1(postcss@8.4.39) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + tailwindcss@3.3.5(ts-node@10.9.1(@swc/core@1.7.26(@swc/helpers@0.5.3))(@types/node@22.5.0)(typescript@5.5.4)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -38787,6 +39226,8 @@ snapshots: thunky@1.1.0: {} + timezone-groups@0.9.1: {} + tiny-each-async@2.0.3: optional: true @@ -39134,6 +39575,8 @@ snapshots: type-fest@3.13.1: {} + type-fest@4.18.2: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -40666,6 +41109,11 @@ snapshots: xmlbuilder@15.1.1: {} + xss@1.0.13: + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + xtend@2.1.2: dependencies: object-keys: 0.4.0 @@ -40796,10 +41244,24 @@ 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 + 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@4.5.5(@types/react@18.2.35)(immer@10.0.3)(react@18.2.0): dependencies: use-sync-external-store: 1.2.2(react@18.2.0)