> className=\"d0 d1\" />;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-2.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-2.snap
index 7e03f691..d2ba4b34 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-2.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-2.snap
@@ -21,5 +21,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box as C } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-3.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-3.snap
index 7a21b772..f24e7214 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-3.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-3.snap
@@ -21,5 +21,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box as C } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-4.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-4.snap
index ecff24ce..2f703bcc 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-4.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-4.snap
@@ -21,5 +21,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box as C } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-5.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-5.snap
index 0fbbd2c5..7a32787a 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-5.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name-5.snap
@@ -21,5 +21,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box as C } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name.snap b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name.snap
index 10b989c0..d1380695 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_style_props_with_class_name.snap
@@ -21,5 +21,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box as C } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style-2.snap b/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style-2.snap
index c2ee303e..e3b35ae1 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style-2.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style-2.snap
@@ -13,5 +13,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style.snap b/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style.snap
index ea2e28ca..c3698a81 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_variable_style_props_with_style.snap
@@ -13,5 +13,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_wrong_responsive_style_props.snap b/libs/extractor/src/snapshots/extractor__tests__extract_wrong_responsive_style_props.snap
index 933a8555..57f207c8 100644
--- a/libs/extractor/src/snapshots/extractor__tests__extract_wrong_responsive_style_props.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__extract_wrong_responsive_style_props.snap
@@ -4,5 +4,5 @@ expression: "extract(\"test.tsx\",\nr#\"import { Box } from \"@devup-ui/core\";\
---
ExtractOutput {
styles: [],
- code: "import { Box } from \"@devup-ui/core\";\n
;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__ignore_special_props.snap b/libs/extractor/src/snapshots/extractor__tests__ignore_special_props.snap
index e70df759..faa9b467 100644
--- a/libs/extractor/src/snapshots/extractor__tests__ignore_special_props.snap
+++ b/libs/extractor/src/snapshots/extractor__tests__ignore_special_props.snap
@@ -13,5 +13,5 @@ ExtractOutput {
},
),
],
- code: "import \"@devup-ui/core/devup-ui.css\";\nimport { Box } from \"@devup-ui/core\";\n
{}} aria-valuenow={24} key={2} className=\"d14330397360050164060\" />;\n",
+ code: "import \"@devup-ui/core/devup-ui.css\";\n
{}} aria-valuenow={24} key={2} className=\"d0\" />;\n",
}
diff --git a/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs-2.snap b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs-2.snap
new file mode 100644
index 00000000..e51539f5
--- /dev/null
+++ b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs-2.snap
@@ -0,0 +1,54 @@
+---
+source: libs/extractor/src/lib.rs
+expression: "extract(\"test.cjs\",\nr#\"\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const {jsx:e1, jsxs:e2}=require(\"react/jsx-runtime\"),r=require(\"@devup-ui/react\");function t(){return e2(\"div\",{children:[e1(r.Box,{_hover:{bg:\"blue\"},bg:\"$text\",color:\"red\",children:\"hello\"}),e1(r.Text,{typography:\"header\",children:\"typo\"}),e1(r.Flex,{as:\"section\",mt:2,children:\"section\"})]})}exports.Lib=t;\"#,\nExtractOption\n{ package: \"@devup-ui/react\".to_string(), css_file: None }).unwrap()"
+---
+ExtractOutput {
+ styles: [
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "blue",
+ level: 0,
+ selector: Some(
+ "hover",
+ ),
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "$text",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "color",
+ value: "red",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Typography(
+ "header",
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "display",
+ value: "flex",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "mt",
+ value: "8px",
+ level: 0,
+ selector: None,
+ },
+ ),
+ ],
+ code: "\"use strict\";\nimport \"@devup-ui/react/devup-ui.css\";\nObject.defineProperty(exports, Symbol.toStringTag, { value: \"Module\" });\nconst { jsx: e1, jsxs: e2 } = require(\"react/jsx-runtime\"), r = require(\"@devup-ui/react\");\nfunction t() {\n\treturn e2(\"div\", { children: [\n\t\te1(\"div\", {\n\t\t\tchildren: \"hello\",\n\t\t\tclassName: \"d0 d1 d2\"\n\t\t}),\n\t\te1(\"span\", {\n\t\t\tchildren: \"typo\",\n\t\t\tclassName: \"typo-header\"\n\t\t}),\n\t\te1(\"section\", {\n\t\t\tchildren: \"section\",\n\t\t\tclassName: \"d3 d4\"\n\t\t})\n\t] });\n}\nexports.Lib = t;\n",
+}
diff --git a/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs-3.snap b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs-3.snap
new file mode 100644
index 00000000..e16c736a
--- /dev/null
+++ b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs-3.snap
@@ -0,0 +1,54 @@
+---
+source: libs/extractor/src/lib.rs
+expression: "extract(\"test.js\",\nr#\"\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const e=require(\"react/jsx-runtime\"),r=require(\"@devup-ui/react\");function t(){return e.jsxs(\"div\",{children:[e.jsx(r.Box,{_hover:{bg:\"blue\"},bg:\"$text\",color:\"red\",children:\"hello\"}),e.jsx(r.Text,{typography:\"header\",children:\"typo\"}),e.jsx(r.Flex,{as:\"section\",mt:2,children:\"section\"})]})}exports.Lib=t;\"#,\nExtractOption\n{ package: \"@devup-ui/react\".to_string(), css_file: None }).unwrap()"
+---
+ExtractOutput {
+ styles: [
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "blue",
+ level: 0,
+ selector: Some(
+ "hover",
+ ),
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "$text",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "color",
+ value: "red",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Typography(
+ "header",
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "display",
+ value: "flex",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "mt",
+ value: "8px",
+ level: 0,
+ selector: None,
+ },
+ ),
+ ],
+ code: "\"use strict\";\nimport \"@devup-ui/react/devup-ui.css\";\nObject.defineProperty(exports, Symbol.toStringTag, { value: \"Module\" });\nconst e = require(\"react/jsx-runtime\"), r = require(\"@devup-ui/react\");\nfunction t() {\n\treturn e.jsxs(\"div\", { children: [\n\t\te.jsx(\"div\", {\n\t\t\tchildren: \"hello\",\n\t\t\tclassName: \"d0 d1 d2\"\n\t\t}),\n\t\te.jsx(\"span\", {\n\t\t\tchildren: \"typo\",\n\t\t\tclassName: \"typo-header\"\n\t\t}),\n\t\te.jsx(\"section\", {\n\t\t\tchildren: \"section\",\n\t\t\tclassName: \"d3 d4\"\n\t\t})\n\t] });\n}\nexports.Lib = t;\n",
+}
diff --git a/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs.snap b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs.snap
new file mode 100644
index 00000000..1bc68428
--- /dev/null
+++ b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs.snap
@@ -0,0 +1,54 @@
+---
+source: libs/extractor/src/lib.rs
+expression: "extract(\"test.cjs\",\nr#\"\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const e=require(\"react/jsx-runtime\"),r=require(\"@devup-ui/react\");function t(){return e.jsxs(\"div\",{children:[e.jsx(r.Box,{_hover:{bg:\"blue\"},bg:\"$text\",color:\"red\",children:\"hello\"}),e.jsx(r.Text,{typography:\"header\",children:\"typo\"}),e.jsx(r.Flex,{as:\"section\",mt:2,children:\"section\"})]})}exports.Lib=t;\"#,\nExtractOption\n{ package: \"@devup-ui/react\".to_string(), css_file: None }).unwrap()"
+---
+ExtractOutput {
+ styles: [
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "blue",
+ level: 0,
+ selector: Some(
+ "hover",
+ ),
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "$text",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "color",
+ value: "red",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Typography(
+ "header",
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "display",
+ value: "flex",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "mt",
+ value: "8px",
+ level: 0,
+ selector: None,
+ },
+ ),
+ ],
+ code: "\"use strict\";\nimport \"@devup-ui/react/devup-ui.css\";\nObject.defineProperty(exports, Symbol.toStringTag, { value: \"Module\" });\nconst e = require(\"react/jsx-runtime\"), r = require(\"@devup-ui/react\");\nfunction t() {\n\treturn e.jsxs(\"div\", { children: [\n\t\te.jsx(\"div\", {\n\t\t\tchildren: \"hello\",\n\t\t\tclassName: \"d0 d1 d2\"\n\t\t}),\n\t\te.jsx(\"span\", {\n\t\t\tchildren: \"typo\",\n\t\t\tclassName: \"typo-header\"\n\t\t}),\n\t\te.jsx(\"section\", {\n\t\t\tchildren: \"section\",\n\t\t\tclassName: \"d3 d4\"\n\t\t})\n\t] });\n}\nexports.Lib = t;\n",
+}
diff --git a/libs/extractor/src/snapshots/extractor__tests__support_transpile_mjs-2.snap b/libs/extractor/src/snapshots/extractor__tests__support_transpile_mjs-2.snap
new file mode 100644
index 00000000..b499ae7e
--- /dev/null
+++ b/libs/extractor/src/snapshots/extractor__tests__support_transpile_mjs-2.snap
@@ -0,0 +1,54 @@
+---
+source: libs/extractor/src/lib.rs
+expression: "extract(\"test.js\",\nr#\"import { jsxs as r, jsx as e } from \"react/jsx-runtime\";\nimport { Box as o, Text as t, Flex as i } from \"@devup-ui/react\";\nfunction c() {\n return /* @__PURE__ */ r(\"div\", { children: [\n /* @__PURE__ */ e(\n o,\n {\n _hover: {\n bg: \"blue\"\n },\n bg: \"$text\",\n color: \"red\",\n children: \"hello\"\n }\n ),\n /* @__PURE__ */ e(t, { typography: \"header\", children: \"typo\" }),\n /* @__PURE__ */ e(i, { as: \"section\", mt: 2, children: \"section\" })\n ] });\n}\nexport {\n c as Lib\n};\"#,\nExtractOption\n{ package: \"@devup-ui/react\".to_string(), css_file: None }).unwrap()"
+---
+ExtractOutput {
+ styles: [
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "blue",
+ level: 0,
+ selector: Some(
+ "hover",
+ ),
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "$text",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "color",
+ value: "red",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Typography(
+ "header",
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "display",
+ value: "flex",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "mt",
+ value: "8px",
+ level: 0,
+ selector: None,
+ },
+ ),
+ ],
+ code: "import \"@devup-ui/react/devup-ui.css\";\nimport { jsxs as r, jsx as e } from \"react/jsx-runtime\";\nfunction c() {\n\treturn /* @__PURE__ */ r(\"div\", { children: [\n\t\t/* @__PURE__ */ e(\"div\", {\n\t\t\tchildren: \"hello\",\n\t\t\tclassName: \"d0 d1 d2\"\n\t\t}),\n\t\t/* @__PURE__ */ e(\"span\", {\n\t\t\tchildren: \"typo\",\n\t\t\tclassName: \"typo-header\"\n\t\t}),\n\t\t/* @__PURE__ */ e(\"section\", {\n\t\t\tchildren: \"section\",\n\t\t\tclassName: \"d3 d4\"\n\t\t})\n\t] });\n}\nexport { c as Lib };\n",
+}
diff --git a/libs/extractor/src/snapshots/extractor__tests__support_transpile_mjs.snap b/libs/extractor/src/snapshots/extractor__tests__support_transpile_mjs.snap
new file mode 100644
index 00000000..ffb20886
--- /dev/null
+++ b/libs/extractor/src/snapshots/extractor__tests__support_transpile_mjs.snap
@@ -0,0 +1,54 @@
+---
+source: libs/extractor/src/lib.rs
+expression: "extract(\"test.mjs\",\nr#\"import { jsxs as r, jsx as e } from \"react/jsx-runtime\";\nimport { Box as o, Text as t, Flex as i } from \"@devup-ui/react\";\nfunction c() {\n return /* @__PURE__ */ r(\"div\", { children: [\n /* @__PURE__ */ e(\n o,\n {\n _hover: {\n bg: \"blue\"\n },\n bg: \"$text\",\n color: \"red\",\n children: \"hello\"\n }\n ),\n /* @__PURE__ */ e(t, { typography: \"header\", children: \"typo\" }),\n /* @__PURE__ */ e(i, { as: \"section\", mt: 2, children: \"section\" })\n ] });\n}\nexport {\n c as Lib\n};\"#,\nExtractOption\n{ package: \"@devup-ui/react\".to_string(), css_file: None }).unwrap()"
+---
+ExtractOutput {
+ styles: [
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "blue",
+ level: 0,
+ selector: Some(
+ "hover",
+ ),
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "bg",
+ value: "$text",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "color",
+ value: "red",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Typography(
+ "header",
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "display",
+ value: "flex",
+ level: 0,
+ selector: None,
+ },
+ ),
+ Static(
+ ExtractStaticStyle {
+ property: "mt",
+ value: "8px",
+ level: 0,
+ selector: None,
+ },
+ ),
+ ],
+ code: "import \"@devup-ui/react/devup-ui.css\";\nimport { jsxs as r, jsx as e } from \"react/jsx-runtime\";\nfunction c() {\n\treturn /* @__PURE__ */ r(\"div\", { children: [\n\t\t/* @__PURE__ */ e(\"div\", {\n\t\t\tchildren: \"hello\",\n\t\t\tclassName: \"d0 d1 d2\"\n\t\t}),\n\t\t/* @__PURE__ */ e(\"span\", {\n\t\t\tchildren: \"typo\",\n\t\t\tclassName: \"typo-header\"\n\t\t}),\n\t\t/* @__PURE__ */ e(\"section\", {\n\t\t\tchildren: \"section\",\n\t\t\tclassName: \"d3 d4\"\n\t\t})\n\t] });\n}\nexport { c as Lib };\n",
+}
diff --git a/libs/extractor/src/utils.rs b/libs/extractor/src/utils.rs
index cdcef66e..2d1cfc8a 100644
--- a/libs/extractor/src/utils.rs
+++ b/libs/extractor/src/utils.rs
@@ -8,6 +8,20 @@ pub fn convert_value(value: &str) -> String {
value
}
+pub fn is_special_property(name: &str) -> bool {
+ name == "style"
+ || name == "className"
+ || name.starts_with("on")
+ || name.starts_with("data-")
+ || name.starts_with("aria-")
+ || name == "role"
+ || name == "ref"
+ || name == "key"
+ || name == "alt"
+ || name == "src"
+ || name == "children"
+}
+
#[cfg(test)]
mod tests {
use super::*;
diff --git a/libs/extractor/src/visit.rs b/libs/extractor/src/visit.rs
index e8a3d4c6..f1ac64d9 100644
--- a/libs/extractor/src/visit.rs
+++ b/libs/extractor/src/visit.rs
@@ -1,18 +1,21 @@
use crate::component::ExportVariableKind;
-use crate::media_prop_extract_utils::extract_media_prop;
-use crate::prop_extract_utils::extract_style_prop;
-use crate::prop_modify_utils::modify_props;
+use crate::object_prop_extract_utils::{extract_from_style_value, extract_object_from_jsx_attr};
+use crate::prop_extract_utils::{extract_style_prop, extract_style_prop_from_express};
+use crate::prop_modify_utils::{modify_prop_object, modify_props};
+use crate::utils::is_special_property;
use crate::{ExtractCss, ExtractStyleProp, ExtractStyleValue, StyleProperty};
use oxc_allocator::{Allocator, CloneIn};
use oxc_ast::ast::ImportDeclarationSpecifier::ImportSpecifier;
use oxc_ast::ast::JSXAttributeItem::Attribute;
use oxc_ast::ast::JSXAttributeName::Identifier;
use oxc_ast::ast::{
- Expression, ImportDeclaration, ImportOrExportKind, JSXAttributeValue, JSXElement,
- JSXElementName, Program, Statement, TaggedTemplateExpression, TemplateElementValue, WithClause,
+ Argument, BindingPatternKind, CallExpression, Expression, ImportDeclaration,
+ ImportOrExportKind, JSXAttributeValue, JSXElement, JSXElementName, Program, Statement,
+ TaggedTemplateExpression, TemplateElementValue, VariableDeclarator, WithClause,
};
use oxc_ast::visit::walk_mut::{
- walk_import_declaration, walk_jsx_element, walk_program, walk_tagged_template_expression,
+ walk_call_expression, walk_import_declaration, walk_jsx_element, walk_program,
+ walk_tagged_template_expression, walk_variable_declarator,
};
use oxc_ast::{AstBuilder, VisitMut};
use oxc_span::SPAN;
@@ -21,6 +24,9 @@ use std::collections::HashMap;
pub struct DevupVisitor<'a> {
pub ast: AstBuilder<'a>,
imports: HashMap,
+ import_object: Option,
+ jsx_imports: HashMap,
+ jsx_object: Option,
package: String,
css_file: String,
pub styles: Vec,
@@ -31,9 +37,12 @@ impl<'a> DevupVisitor<'a> {
Self {
ast: AstBuilder::new(allocator),
imports: HashMap::new(),
+ jsx_imports: HashMap::new(),
package: package.to_string(),
css_file: css_file.to_string(),
styles: vec![],
+ import_object: None,
+ jsx_object: None,
}
}
}
@@ -57,6 +66,142 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> {
),
);
}
+
+ for i in (0..it.body.len()).rev() {
+ if let Statement::ImportDeclaration(decl) = &it.body[i] {
+ if decl.source.value == self.package && decl.specifiers.iter().all(|s| s.is_empty())
+ {
+ it.body.remove(i);
+ }
+ }
+ }
+ }
+ fn visit_call_expression(&mut self, it: &mut CallExpression<'a>) {
+ let jsx = if let Expression::Identifier(ident) = &it.callee {
+ self.jsx_imports
+ .get(&ident.name.to_string())
+ .map(|s| s.to_string())
+ } else if let Expression::StaticMemberExpression(member) = &it.callee {
+ if let Expression::Identifier(ident) = &member.object {
+ if self.jsx_object == Some(ident.name.to_string()) {
+ Some(member.property.to_string())
+ } else {
+ None
+ }
+ } else {
+ None
+ }
+ } else {
+ None
+ };
+ if let Some(j) = jsx {
+ if (j == "jsx" || j == "jsxs") && it.arguments.len() > 0 {
+ let expr = it.arguments[0].to_expression();
+ let element_kind = if let Expression::Identifier(ident) = expr {
+ self.imports.get(ident.name.as_str()).cloned()
+ } else if let Expression::StaticMemberExpression(member) = expr {
+ if let Expression::Identifier(ident) = &member.object {
+ if self.import_object == Some(ident.name.to_string()) {
+ ExportVariableKind::try_from(member.property.name.to_string()).ok()
+ } else {
+ None
+ }
+ } else {
+ None
+ }
+ } else {
+ None
+ };
+ if let Some(kind) = element_kind {
+ let mut tag = kind.to_tag().unwrap_or("div");
+ if it.arguments.len() > 1 {
+ if let Argument::ObjectExpression(ref mut object) = &mut it.arguments[1] {
+ let mut collected_props_styles = vec![];
+ for i in (0..object.properties.len()).rev() {
+ if let oxc_ast::ast::ObjectPropertyKind::ObjectProperty(prop) =
+ &object.properties[i]
+ {
+ if let oxc_ast::ast::PropertyKey::StaticIdentifier(ident) =
+ &prop.key
+ {
+ let name = ident.name.to_string();
+ // ignore special attributes
+ if is_special_property(&name) {
+ continue;
+ }
+ if name == "typography" {
+ if let Expression::StringLiteral(ident) = &prop.value {
+ collected_props_styles.push(
+ ExtractStyleProp::Static(
+ ExtractStyleValue::Typography(
+ ident.value.to_string(),
+ ),
+ ),
+ );
+ }
+ object.properties.remove(i);
+ continue;
+ }
+ if name == "as" {
+ if let Expression::StringLiteral(ident) = &prop.value {
+ tag = ident.value.as_str();
+ }
+ object.properties.remove(i);
+ continue;
+ }
+ if name.starts_with("_") {
+ let media = name.trim_start_matches('_');
+ if let Some(props_styles) = extract_from_style_value(
+ &self.ast,
+ &prop.value,
+ Some(media),
+ ) {
+ for style in props_styles.into_iter().rev() {
+ collected_props_styles.push(style);
+ }
+ object.properties.remove(i);
+ }
+ } else {
+ let prop_styles = extract_style_prop_from_express(
+ &self.ast,
+ &name,
+ &prop.value,
+ 0,
+ None,
+ );
+ if let Some(prop_styles) = prop_styles {
+ collected_props_styles.push(prop_styles);
+ object.properties.remove(i);
+ }
+ }
+ }
+ }
+ }
+ for ex in kind.extract().into_iter().rev() {
+ collected_props_styles.push(ExtractStyleProp::Static(ex));
+ }
+ for ex in collected_props_styles.iter().rev() {
+ self.styles.append(&mut ex.extract());
+ }
+
+ modify_prop_object(
+ &self.ast,
+ &mut object.properties,
+ collected_props_styles,
+ );
+ }
+ }
+
+ it.arguments[0] = Argument::StringLiteral(self.ast.alloc_string_literal(
+ SPAN,
+ self.ast.atom(tag),
+ None,
+ ));
+ }
+ }
+ }
+
+ walk_call_expression(self, it);
}
fn visit_tagged_template_expression(&mut self, it: &mut TaggedTemplateExpression<'a>) {
if let Expression::Identifier(ident) = &it.tag {
@@ -101,7 +246,7 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> {
let component_name = &opening_element.name.to_string();
if let Some(kind) = self.imports.get(component_name) {
let attrs = &mut opening_element.attributes;
- let mut tag_name = kind.to_tag().ok().unwrap_or("div");
+ let mut tag_name = kind.to_tag().unwrap_or("div");
let mut props_styles = vec![];
// extract ExtractStyleProp and remain style and class name, just extract
@@ -112,18 +257,7 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> {
let name = name.to_string();
// ignore special attributes
- if name == "style"
- || name == "className"
- || name.starts_with("on")
- || name.starts_with("data-")
- || name.starts_with("aria-")
- || name == "role"
- || name == "ref"
- || name == "key"
- || name == "alt"
- || name == "src"
- || name == "children"
- {
+ if is_special_property(&name) {
continue;
}
if name == "typography" {
@@ -146,10 +280,10 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> {
if let Some(value) = &attr.value {
// media query
if name.starts_with("_") {
- if let Some(prop_styles) = &mut extract_media_prop(
+ if let Some(prop_styles) = &mut extract_object_from_jsx_attr(
&self.ast,
value,
- name.trim_start_matches('_'),
+ Some(name.trim_start_matches('_')),
) {
props_styles.append(prop_styles);
attrs.remove(i);
@@ -183,16 +317,80 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> {
}
}
}
+ fn visit_variable_declarator(&mut self, it: &mut VariableDeclarator<'a>) {
+ if let Some(Expression::CallExpression(call)) = &it.init {
+ if call.arguments.len() == 1 {
+ if let (Expression::Identifier(ident), Argument::StringLiteral(arg)) =
+ (&call.callee, &call.arguments[0])
+ {
+ if ident.name == "require" {
+ if arg.value == "react/jsx-runtime" {
+ if let BindingPatternKind::BindingIdentifier(ident) = &it.id.kind {
+ self.jsx_object = Some(ident.name.to_string());
+ } else if let BindingPatternKind::ObjectPattern(object) = &it.id.kind {
+ for prop in &object.properties {
+ if let oxc_ast::ast::PropertyKey::StaticIdentifier(ident) =
+ &prop.key
+ {
+ if let Some(k) = prop
+ .value
+ .get_binding_identifier()
+ .map(|id| id.name.to_string())
+ {
+ self.jsx_imports.insert(k, ident.name.to_string());
+ }
+ }
+ }
+ }
+ } else if arg.value == self.package {
+ if let BindingPatternKind::BindingIdentifier(ident) = &it.id.kind {
+ self.import_object = Some(ident.name.to_string());
+ } else if let BindingPatternKind::ObjectPattern(object) = &it.id.kind {
+ for prop in &object.properties {
+ if let oxc_ast::ast::PropertyKey::StaticIdentifier(ident) =
+ &prop.key
+ {
+ if let Ok(kind) = ExportVariableKind::try_from(
+ prop.value
+ .get_binding_identifier()
+ .map(|id| id.name.to_string())
+ .unwrap_or("".to_string()),
+ ) {
+ self.imports.insert(ident.name.to_string(), kind);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ walk_variable_declarator(self, it);
+ }
fn visit_import_declaration(&mut self, it: &mut ImportDeclaration<'a>) {
- if it.source.value != self.package {
- walk_import_declaration(self, it);
+ walk_import_declaration(self, it);
+ if it.source.value != self.package && it.source.value == "react/jsx-runtime" {
+ if let Some(specifiers) = &it.specifiers {
+ for specifier in specifiers {
+ if let ImportSpecifier(import) = specifier {
+ self.jsx_imports
+ .insert(import.local.to_string(), import.imported.to_string());
+ }
+ }
+ }
+
return;
}
- if let Some(specifiers) = &it.specifiers {
- for specifier in specifiers {
- if let ImportSpecifier(import) = specifier {
+ if let Some(specifiers) = &mut it.specifiers {
+ for i in (0..specifiers.len()).rev() {
+ if let ImportSpecifier(import) = &specifiers[i] {
if let Ok(kind) = ExportVariableKind::try_from(import.imported.to_string()) {
self.imports.insert(import.local.to_string(), kind);
+
+ // remove specifier
+ specifiers.remove(i);
}
}
}
diff --git a/package.json b/package.json
index 408a1a1d..58d70396 100644
--- a/package.json
+++ b/package.json
@@ -18,5 +18,8 @@
"@changesets/cli": "^2.27.11"
},
"author": "devfive",
- "packageManager": "pnpm@9.15.3"
+ "packageManager": "pnpm@9.15.3",
+ "resolutions": {
+ "vite": "^6"
+ }
}
diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json
new file mode 100644
index 00000000..0e83f2b2
--- /dev/null
+++ b/packages/vite-plugin/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "@devup-ui/vite-plugin",
+ "type": "module",
+ "version": "0.0.0",
+ "scripts": {
+ "lint": "eslint",
+ "build": "tsc && vite build"
+ },
+ "dependencies": {
+ "@devup-ui/wasm": "workspace:*"
+ },
+ "devDependencies": {
+ "vite-plugin-dts": "^4.5.0",
+ "typescript": "^5.7.2"
+ },
+ "exports": {
+ ".": {
+ "import": "./dist/index.js",
+ "require": "./dist/index.cjs"
+ }
+ },
+ "files": [
+ "dist"
+ ],
+ "types": "./dist/index.d.ts",
+ "peerDependencies": {
+ "vite": "*"
+ }
+}
diff --git a/packages/vite-plugin/src/__tests__/index.test.ts b/packages/vite-plugin/src/__tests__/index.test.ts
new file mode 100644
index 00000000..66ebd170
--- /dev/null
+++ b/packages/vite-plugin/src/__tests__/index.test.ts
@@ -0,0 +1,8 @@
+describe('export', () => {
+ it('should export DevupUIVitePlugin', async () => {
+ const index = await import('../index')
+ expect({ ...index }).toEqual({
+ DevupUI: expect.any(Function),
+ })
+ })
+})
diff --git a/packages/vite-plugin/src/__tests__/plugin.test.ts b/packages/vite-plugin/src/__tests__/plugin.test.ts
new file mode 100644
index 00000000..14ee6785
--- /dev/null
+++ b/packages/vite-plugin/src/__tests__/plugin.test.ts
@@ -0,0 +1,179 @@
+import { existsSync, readFileSync, writeFileSync } from 'node:fs'
+import { dirname, join, resolve } from 'node:path'
+import { fileURLToPath } from 'node:url'
+
+import { codeExtract, getThemeInterface } from '@devup-ui/wasm'
+import { expect } from 'vitest'
+
+import { DevupUI } from '../plugin'
+
+vi.mock('@devup-ui/wasm')
+vi.mock('node:fs')
+
+const _filename = fileURLToPath(import.meta.url)
+const _dirname = resolve(dirname(_filename), '..')
+beforeEach(() => {
+ vi.resetAllMocks()
+})
+
+describe('devupUIPlugin', () => {
+ console.error = vi.fn()
+ it('should write data files', () => {
+ const devupPath = 'devup.json'
+ const interfacePath = '.df'
+ const cssFile = join(_dirname, 'devup-ui.css')
+ const libPackage = '@devup-ui/react'
+ vi.mocked(existsSync).mockReturnValueOnce(true).mockReturnValueOnce(false)
+ vi.mocked(getThemeInterface).mockReturnValue('interface code')
+ vi.mocked(readFileSync).mockReturnValueOnce('{"theme": {}}')
+ const options = {
+ package: libPackage,
+ cssFile,
+ devupPath,
+ interfacePath,
+ }
+ const plugin = DevupUI(options)
+ expect(plugin).toEqual({
+ name: 'devup-ui',
+ config: expect.any(Function),
+ watchChange: expect.any(Function),
+ enforce: 'pre',
+ transform: expect.any(Function),
+ })
+ expect(existsSync).toHaveBeenCalledWith(devupPath)
+ expect(getThemeInterface).toHaveBeenCalledWith(
+ libPackage,
+ 'DevupThemeColors',
+ 'DevupThemeTypography',
+ )
+ expect(readFileSync).toHaveBeenCalledWith(devupPath, 'utf-8')
+ expect(existsSync).toHaveBeenCalledWith(interfacePath)
+ expect((plugin as any).config()).toEqual({
+ server: {
+ watch: {
+ ignored: [`!${devupPath}`],
+ },
+ },
+ })
+ vi.clearAllMocks()
+ vi.mocked(existsSync).mockReturnValue(true)
+ vi.mocked(readFileSync).mockReturnValueOnce('{"theme": {}}')
+ ;(plugin as any).watchChange(devupPath)
+ expect(readFileSync).toBeCalledTimes(1)
+
+ vi.clearAllMocks()
+ vi.mocked(existsSync).mockReturnValue(true)
+ ;(plugin as any).watchChange('dif')
+ expect(readFileSync).toBeCalledTimes(0)
+
+ vi.clearAllMocks()
+ vi.mocked(existsSync).mockReturnValue(false)
+ ;(plugin as any).watchChange(devupPath)
+ expect(readFileSync).toBeCalledTimes(0)
+
+ vi.clearAllMocks()
+ vi.mocked(existsSync).mockReturnValue(true)
+ vi.mocked(readFileSync).mockImplementation(() => {
+ throw new Error('error')
+ })
+ ;(plugin as any).watchChange(devupPath)
+ expect(readFileSync).toBeCalledTimes(1)
+
+ vi.clearAllMocks()
+ ;(plugin as any).transform('code', 'file')
+ expect(readFileSync).toBeCalledTimes(0)
+
+ vi.clearAllMocks()
+ ;(plugin as any).transform('code', 'node_modules')
+ expect(readFileSync).toBeCalledTimes(0)
+
+ vi.clearAllMocks()
+ ;(plugin as any).transform('code', 'wrong.css')
+ expect(readFileSync).toBeCalledTimes(0)
+
+ vi.clearAllMocks()
+ vi.mocked(codeExtract).mockReturnValueOnce({
+ css: 'css code',
+ code: 'code',
+ } as any)
+ ;(plugin as any).transform('code', 'correct.ts')
+ expect(writeFileSync).toBeCalledTimes(1)
+
+ vi.clearAllMocks()
+ vi.mocked(codeExtract).mockReturnValueOnce({
+ css: undefined,
+ code: 'code',
+ } as any)
+ ;(plugin as any).transform('code', 'correct.ts')
+ expect(writeFileSync).toBeCalledTimes(0)
+ })
+ it('should not extract code', () => {
+ const devupPath = 'devup.json'
+ const interfacePath = '.df'
+ const cssFile = join(_dirname, 'devup-ui.css')
+ const libPackage = '@devup-ui/react'
+ vi.mocked(existsSync).mockReturnValueOnce(true).mockReturnValueOnce(false)
+ vi.mocked(getThemeInterface).mockReturnValue('interface code')
+ vi.mocked(readFileSync).mockReturnValueOnce('{"theme": {}}')
+ const options = {
+ package: libPackage,
+ cssFile,
+ devupPath,
+ interfacePath,
+ extractCss: false,
+ }
+ const plugin = DevupUI(options)
+ expect(plugin).toEqual({
+ name: 'devup-ui',
+ config: expect.any(Function),
+ watchChange: expect.any(Function),
+ enforce: 'pre',
+ transform: expect.any(Function),
+ })
+ expect(existsSync).toHaveBeenCalledWith(devupPath)
+ expect(getThemeInterface).toHaveBeenCalledWith(
+ libPackage,
+ 'DevupThemeColors',
+ 'DevupThemeTypography',
+ )
+ expect(readFileSync).toHaveBeenCalledWith(devupPath, 'utf-8')
+ expect(existsSync).toHaveBeenCalledWith(interfacePath)
+ vi.clearAllMocks()
+ ;(plugin as any).transform('code', 'correct.tsx')
+ expect(readFileSync).toBeCalledTimes(0)
+ })
+ it('should catch error', () => {
+ const devupPath = 'devup.json'
+ const interfacePath = '.df'
+ const cssFile = join(_dirname, 'devup-ui.css')
+ const libPackage = '@devup-ui/react'
+ vi.mocked(existsSync).mockReturnValueOnce(true).mockReturnValueOnce(false)
+ vi.mocked(getThemeInterface).mockReturnValue('interface code')
+ vi.mocked(readFileSync).mockReturnValueOnce('{"theme": {}}')
+ vi.mocked(writeFileSync).mockImplementation(() => {
+ throw new Error('error')
+ })
+ const options = {
+ package: libPackage,
+ cssFile,
+ devupPath,
+ interfacePath,
+ }
+ const plugin = DevupUI(options)
+ expect(plugin).toEqual({
+ name: 'devup-ui',
+ config: expect.any(Function),
+ watchChange: expect.any(Function),
+ enforce: 'pre',
+ transform: expect.any(Function),
+ })
+ expect(existsSync).toHaveBeenCalledWith(devupPath)
+ expect(getThemeInterface).toHaveBeenCalledWith(
+ libPackage,
+ 'DevupThemeColors',
+ 'DevupThemeTypography',
+ )
+ expect(readFileSync).toHaveBeenCalledWith(devupPath, 'utf-8')
+ expect(existsSync).toHaveBeenCalledWith(interfacePath)
+ })
+})
diff --git a/packages/vite-plugin/src/index.ts b/packages/vite-plugin/src/index.ts
new file mode 100644
index 00000000..da6d03d4
--- /dev/null
+++ b/packages/vite-plugin/src/index.ts
@@ -0,0 +1 @@
+export { DevupUI, type DevupUIPluginOptions } from './plugin'
diff --git a/packages/vite-plugin/src/plugin.ts b/packages/vite-plugin/src/plugin.ts
new file mode 100644
index 00000000..3470fc76
--- /dev/null
+++ b/packages/vite-plugin/src/plugin.ts
@@ -0,0 +1,106 @@
+import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'
+import { dirname, join, resolve } from 'node:path'
+import { fileURLToPath } from 'node:url'
+
+import {
+ codeExtract,
+ getCss,
+ getThemeInterface,
+ registerTheme,
+} from '@devup-ui/wasm'
+import { type PluginOption } from 'vite'
+
+const _filename = fileURLToPath(import.meta.url)
+const _dirname = dirname(_filename)
+
+export interface DevupUIPluginOptions {
+ package: string
+ cssFile: string
+ devupPath: string
+ interfacePath: string
+ extractCss: boolean
+}
+
+function writeDataFiles(options: Omit) {
+ registerTheme(JSON.parse(readFileSync(options.devupPath, 'utf-8'))?.['theme'])
+ const interfaceCode = getThemeInterface(
+ options.package,
+ 'DevupThemeColors',
+ 'DevupThemeTypography',
+ )
+ if (interfaceCode) {
+ if (!existsSync(options.interfacePath)) mkdirSync(options.interfacePath)
+ writeFileSync(join(options.interfacePath, 'theme.d.ts'), interfaceCode, {
+ encoding: 'utf-8',
+ })
+ }
+ writeFileSync(options.cssFile, getCss(), {
+ encoding: 'utf-8',
+ })
+}
+
+export function DevupUI({
+ package: libPackage = '@devup-ui/react',
+ cssFile = join(_dirname, 'devup-ui.css'),
+ devupPath = 'devup.json',
+ interfacePath = '.df',
+ extractCss = true,
+}: Partial = {}): PluginOption {
+ if (existsSync(devupPath)) {
+ try {
+ writeDataFiles({
+ package: libPackage,
+ cssFile,
+ devupPath,
+ interfacePath,
+ })
+ } catch (error) {
+ console.error(error)
+ }
+ }
+ return {
+ name: 'devup-ui',
+ config: () => {
+ return {
+ server: {
+ watch: {
+ ignored: [`!${devupPath}`],
+ },
+ },
+ }
+ },
+ watchChange(id) {
+ if (resolve(id) !== resolve(devupPath)) return
+ if (existsSync(devupPath)) {
+ try {
+ writeDataFiles({
+ package: libPackage,
+ cssFile,
+ devupPath,
+ interfacePath,
+ })
+ } catch (error) {
+ console.error(error)
+ }
+ }
+ },
+ enforce: 'pre',
+ transform(code, id) {
+ if (!extractCss) return
+ if (id.includes('node_modules')) return
+ if (!/\.(tsx|ts|js|mjs|jsx)$/i.test(id)) return
+
+ const { code: retCode, css } = codeExtract(id, code, libPackage, cssFile)
+
+ if (css) {
+ // should be reset css
+ writeFileSync(cssFile, css, {
+ encoding: 'utf-8',
+ })
+ }
+ return {
+ code: retCode,
+ }
+ },
+ }
+}
diff --git a/packages/vite-plugin/tsconfig.json b/packages/vite-plugin/tsconfig.json
new file mode 100644
index 00000000..4c6e75be
--- /dev/null
+++ b/packages/vite-plugin/tsconfig.json
@@ -0,0 +1,26 @@
+{
+ "compilerOptions": {
+ "types": ["vite/client", "vitest/importMeta", "vitest/globals"],
+ "strict": true,
+ "target": "ESNext",
+ "declaration": true,
+ "declarationMap": true,
+ "removeComments": true,
+ "sourceMap": true,
+ "useDefineForClassFields": true,
+ "allowJs": false,
+ "skipLibCheck": true,
+ "noFallthroughCasesInSwitch": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true,
+ "forceConsistentCasingInFileNames": true,
+ "strictFunctionTypes": true,
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "baseUrl": ".",
+ "jsx": "react-jsx"
+ }
+}
diff --git a/packages/vite-plugin/vite.config.ts b/packages/vite-plugin/vite.config.ts
new file mode 100644
index 00000000..a1d1f0f0
--- /dev/null
+++ b/packages/vite-plugin/vite.config.ts
@@ -0,0 +1,63 @@
+import dts from 'vite-plugin-dts'
+import { defineConfig } from 'vitest/config'
+
+export default defineConfig({
+ test: {
+ globals: true,
+ coverage: {
+ all: true,
+ thresholds: {
+ '100': true,
+ },
+ },
+ },
+ plugins: [
+ dts({
+ entryRoot: 'src',
+ staticImport: true,
+ pathsToAliases: false,
+ exclude: [
+ '**/__tests__/**/*',
+ '**/*.test.(tsx|ts|js|jsx)',
+ '**/*.test-d.(tsx|ts|js|jsx)',
+ 'vite.config.ts',
+ ],
+ include: ['**/src/**/*.ts'],
+ copyDtsFiles: true,
+ compilerOptions: {
+ isolatedModules: false,
+ declaration: true,
+ },
+ }) as any,
+ ],
+ build: {
+ rollupOptions: {
+ onwarn: (warning) => {
+ if (warning.code === 'MODULE_LEVEL_DIRECTIVE') {
+ return
+ }
+ },
+ external: (source) => {
+ return !(source.includes('src') || source.startsWith('.'))
+ },
+
+ output: {
+ dir: 'dist',
+ preserveModules: true,
+ preserveModulesRoot: 'src',
+
+ exports: 'named',
+ assetFileNames({ name }) {
+ return name?.replace(/^src\//g, '') ?? ''
+ },
+ },
+ },
+ lib: {
+ formats: ['es', 'cjs'],
+ entry: {
+ index: 'src/index.ts',
+ },
+ },
+ outDir: 'dist',
+ },
+})
diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json
index dd92a1fb..9d96e037 100644
--- a/packages/webpack-plugin/package.json
+++ b/packages/webpack-plugin/package.json
@@ -2,8 +2,11 @@
"name": "@devup-ui/webpack-plugin",
"type": "module",
"version": "0.1.4",
+ "scripts": {
+ "lint": "eslint",
+ "build": "tsc && vite build"
+ },
"dependencies": {
- "webpack": "^5.97",
"@devup-ui/wasm": "workspace:*"
},
"exports": {
@@ -20,18 +23,11 @@
"dist"
],
"types": "./dist/index.d.ts",
- "scripts": {
- "lint": "eslint",
- "build": "tsc && vite build"
- },
"devDependencies": {
"vite": "^6.0.7",
"@types/webpack": "^5.28.5",
"vite-plugin-dts": "^4.4.0",
"vitest": "^2.1.8",
"typescript": "^5.7.2"
- },
- "peerDependencies": {
- "webpack": "*"
}
}
diff --git a/packages/webpack-plugin/src/plugin.ts b/packages/webpack-plugin/src/plugin.ts
index 1017dd5b..c9007385 100644
--- a/packages/webpack-plugin/src/plugin.ts
+++ b/packages/webpack-plugin/src/plugin.ts
@@ -87,7 +87,7 @@ export class DevupUIWebpackPlugin {
stat(this.options.devupPath, (err, stats) => {
if (err) {
console.error(`Error checking ${this.options.devupPath}:`, err)
- return callback()
+ return
}
const modifiedTime = stats.mtimeMs
@@ -96,8 +96,8 @@ export class DevupUIWebpackPlugin {
}
lastModifiedTime = modifiedTime
- callback()
})
+ callback()
})
// Create an empty CSS file
if (!existsSync(this.options.cssFile)) {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 491efcc3..cbaa37c3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,6 +4,9 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+overrides:
+ vite: ^6
+
importers:
.:
@@ -13,16 +16,16 @@ importers:
version: 2.27.11
'@vitest/coverage-v8':
specifier: ^2.1.8
- version: 2.1.8(vitest@2.1.8(@types/node@22.10.5)(terser@5.37.0))
+ version: 2.1.8(vitest@2.1.8(@types/node@20.17.13)(terser@5.37.0))
eslint:
specifier: ^9.18.0
version: 9.18.0
eslint-plugin-devup:
specifier: ^2.0.1
- version: 2.0.1(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2)
+ version: 2.0.1(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)
vitest:
specifier: ^2.1.8
- version: 2.1.8(@types/node@22.10.5)(terser@5.37.0)
+ version: 2.1.8(@types/node@20.17.13)(terser@5.37.0)
apps/next:
dependencies:
@@ -44,16 +47,81 @@ importers:
version: link:../../packages/next-plugin
'@types/node':
specifier: ^20
- version: 20.17.12
+ version: 20.17.13
+ '@types/react':
+ specifier: ^19
+ version: 19.0.7
+ '@types/react-dom':
+ specifier: ^19
+ version: 19.0.3(@types/react@19.0.7)
+ typescript:
+ specifier: ^5
+ version: 5.7.3
+
+ apps/vite:
+ dependencies:
+ '@devup-ui/react':
+ specifier: workspace:*
+ version: link:../../packages/react
+ react:
+ specifier: ^19.0.0
+ version: 19.0.0
+ react-dom:
+ specifier: ^19.0.0
+ version: 19.0.0(react@19.0.0)
+ devDependencies:
+ '@devup-ui/vite-plugin':
+ specifier: workspace:*
+ version: link:../../packages/vite-plugin
+ '@types/node':
+ specifier: ^20
+ version: 20.17.13
'@types/react':
specifier: ^19
- version: 19.0.3
+ version: 19.0.7
'@types/react-dom':
specifier: ^19
- version: 19.0.2(@types/react@19.0.3)
+ version: 19.0.3(@types/react@19.0.7)
+ '@vitejs/plugin-react':
+ specifier: ^4.3.4
+ version: 4.3.4(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
+ typescript:
+ specifier: ^5
+ version: 5.7.3
+ vite:
+ specifier: ^6
+ version: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
+
+ apps/vite-lib:
+ dependencies:
+ '@devup-ui/react':
+ specifier: workspace:*
+ version: link:../../packages/react
+ react:
+ specifier: ^19.0.0
+ version: 19.0.0
+ vite:
+ specifier: ^6
+ version: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
+ devDependencies:
+ '@devup-ui/vite-plugin':
+ specifier: workspace:*
+ version: link:../../packages/vite-plugin
+ '@types/node':
+ specifier: ^20
+ version: 20.17.13
+ '@types/react':
+ specifier: ^19
+ version: 19.0.7
+ '@vitejs/plugin-react':
+ specifier: ^4.3.4
+ version: 4.3.4(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
typescript:
specifier: ^5
- version: 5.7.2
+ version: 5.7.3
+ vite-plugin-dts:
+ specifier: ^4.5.0
+ version: 4.5.0(@types/node@20.17.13)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
bindings/devup-ui-wasm: {}
@@ -64,20 +132,20 @@ importers:
version: link:../webpack-plugin
next:
specifier: ^15.1
- version: 15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ version: 15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
devDependencies:
typescript:
specifier: ^5.7.2
- version: 5.7.2
+ version: 5.7.3
vite:
- specifier: ^6.0.7
- version: 6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0)
+ specifier: ^6
+ version: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
vite-plugin-dts:
specifier: ^4.4.0
- version: 4.4.0(@types/node@22.10.5)(rollup@4.30.0)(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0))
+ version: 4.5.0(@types/node@20.17.13)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
vitest:
specifier: ^2.1.8
- version: 2.1.8(@types/node@22.10.5)(terser@5.37.0)
+ version: 2.1.8(@types/node@20.17.13)(terser@5.37.0)
packages/react:
dependencies:
@@ -90,44 +158,57 @@ importers:
devDependencies:
'@types/react':
specifier: ^19
- version: 19.0.3
+ version: 19.0.7
typescript:
specifier: ^5.7.2
- version: 5.7.2
+ version: 5.7.3
vite:
- specifier: ^6.0.7
- version: 6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0)
+ specifier: ^6
+ version: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
vite-plugin-dts:
specifier: ^4.4.0
- version: 4.4.0(@types/node@22.10.5)(rollup@4.30.0)(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0))
+ version: 4.5.0(@types/node@20.17.13)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
vitest:
specifier: ^2.1.8
- version: 2.1.8(@types/node@22.10.5)(terser@5.37.0)
+ version: 2.1.8(@types/node@20.17.13)(terser@5.37.0)
+
+ packages/vite-plugin:
+ dependencies:
+ '@devup-ui/wasm':
+ specifier: workspace:*
+ version: link:../../bindings/devup-ui-wasm
+ vite:
+ specifier: ^6
+ version: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
+ devDependencies:
+ typescript:
+ specifier: ^5.7.2
+ version: 5.7.3
+ vite-plugin-dts:
+ specifier: ^4.5.0
+ version: 4.5.0(@types/node@20.17.13)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
packages/webpack-plugin:
dependencies:
'@devup-ui/wasm':
specifier: workspace:*
version: link:../../bindings/devup-ui-wasm
- webpack:
- specifier: ^5.97
- version: 5.97.1
devDependencies:
'@types/webpack':
specifier: ^5.28.5
version: 5.28.5
typescript:
specifier: ^5.7.2
- version: 5.7.2
+ version: 5.7.3
vite:
- specifier: ^6.0.7
- version: 6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0)
+ specifier: ^6
+ version: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
vite-plugin-dts:
specifier: ^4.4.0
- version: 4.4.0(@types/node@22.10.5)(rollup@4.30.0)(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0))
+ version: 4.5.0(@types/node@20.17.13)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
vitest:
specifier: ^2.1.8
- version: 2.1.8(@types/node@22.10.5)(terser@5.37.0)
+ version: 2.1.8(@types/node@20.17.13)(terser@5.37.0)
packages:
@@ -135,6 +216,40 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/compat-data@7.26.5':
+ resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/core@7.26.0':
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.26.5':
+ resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-compilation-targets@7.26.5':
+ resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-transforms@7.26.0':
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-plugin-utils@7.26.5':
+ resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-string-parser@7.25.9':
resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
engines: {node: '>=6.9.0'}
@@ -143,15 +258,43 @@ packages:
resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-option@7.25.9':
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.26.0':
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/parser@7.26.5':
resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==}
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/plugin-transform-react-jsx-self@7.25.9':
+ resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx-source@7.25.9':
+ resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@babel/runtime@7.26.0':
resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
engines: {node: '>=6.9.0'}
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.26.5':
+ resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/types@7.26.5':
resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==}
engines: {node: '>=6.9.0'}
@@ -217,204 +360,102 @@ packages:
'@emnapi/runtime@1.3.1':
resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
- '@esbuild/aix-ppc64@0.21.5':
- resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [aix]
-
'@esbuild/aix-ppc64@0.24.2':
resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.21.5':
- resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
'@esbuild/android-arm64@0.24.2':
resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.21.5':
- resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
'@esbuild/android-arm@0.24.2':
resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.21.5':
- resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
'@esbuild/android-x64@0.24.2':
resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.21.5':
- resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
'@esbuild/darwin-arm64@0.24.2':
resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.21.5':
- resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
'@esbuild/darwin-x64@0.24.2':
resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.21.5':
- resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
'@esbuild/freebsd-arm64@0.24.2':
resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.21.5':
- resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
'@esbuild/freebsd-x64@0.24.2':
resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.21.5':
- resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
'@esbuild/linux-arm64@0.24.2':
resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.21.5':
- resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
'@esbuild/linux-arm@0.24.2':
resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.21.5':
- resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
'@esbuild/linux-ia32@0.24.2':
resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.21.5':
- resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
'@esbuild/linux-loong64@0.24.2':
resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.21.5':
- resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
'@esbuild/linux-mips64el@0.24.2':
resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.21.5':
- resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
'@esbuild/linux-ppc64@0.24.2':
resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.21.5':
- resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
'@esbuild/linux-riscv64@0.24.2':
resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.21.5':
- resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
'@esbuild/linux-s390x@0.24.2':
resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.21.5':
- resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
'@esbuild/linux-x64@0.24.2':
resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
engines: {node: '>=18'}
@@ -427,12 +468,6 @@ packages:
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.21.5':
- resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
'@esbuild/netbsd-x64@0.24.2':
resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
engines: {node: '>=18'}
@@ -445,60 +480,30 @@ packages:
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.21.5':
- resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
'@esbuild/openbsd-x64@0.24.2':
resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.21.5':
- resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
'@esbuild/sunos-x64@0.24.2':
resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.21.5':
- resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
'@esbuild/win32-arm64@0.24.2':
resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.21.5':
- resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
'@esbuild/win32-ia32@0.24.2':
resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.21.5':
- resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
'@esbuild/win32-x64@0.24.2':
resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
engines: {node: '>=18'}
@@ -699,11 +704,11 @@ packages:
'@manypkg/get-packages@1.1.3':
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
- '@microsoft/api-extractor-model@7.30.1':
- resolution: {integrity: sha512-CTS2PlASJHxVY8hqHORVb1HdECWOEMcMnM6/kDkPr0RZapAFSIHhg9D4jxuE8g+OWYHtPc10LCpmde5pylTRlA==}
+ '@microsoft/api-extractor-model@7.30.2':
+ resolution: {integrity: sha512-3/t2F+WhkJgBzSNwlkTIL0tBgUoBqDqL66pT+nh2mPbM0NIDGVGtpqbGWPgHIzn/mn7kGS/Ep8D8po58e8UUIw==}
- '@microsoft/api-extractor@7.48.1':
- resolution: {integrity: sha512-HN9Osa1WxqLM66RaqB5nPAadx+nTIQmY/XtkFdaJvusjG8Tus++QqZtD7KPZDSkhEMGHsYeSyeU8qUzCDUXPjg==}
+ '@microsoft/api-extractor@7.49.1':
+ resolution: {integrity: sha512-jRTR/XbQF2kb+dYn8hfYSicOGA99+Fo00GrsdMwdfE3eIgLtKdH6Qa2M3wZV9S2XmbgCaGX1OdPtYctbfu5jQg==}
hasBin: true
'@microsoft/tsdoc-config@0.17.1':
@@ -712,102 +717,51 @@ packages:
'@microsoft/tsdoc@0.15.1':
resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==}
- '@next/env@15.1.3':
- resolution: {integrity: sha512-Q1tXwQCGWyA3ehMph3VO+E6xFPHDKdHFYosadt0F78EObYxPio0S09H9UGYznDe6Wc8eLKLG89GqcFJJDiK5xw==}
-
'@next/env@15.1.4':
resolution: {integrity: sha512-2fZ5YZjedi5AGaeoaC0B20zGntEHRhi2SdWcu61i48BllODcAmmtj8n7YarSPt4DaTsJaBFdxQAVEVzgmx2Zpw==}
- '@next/swc-darwin-arm64@15.1.3':
- resolution: {integrity: sha512-aZtmIh8jU89DZahXQt1La0f2EMPt/i7W+rG1sLtYJERsP7GRnNFghsciFpQcKHcGh4dUiyTB5C1X3Dde/Gw8gg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
'@next/swc-darwin-arm64@15.1.4':
resolution: {integrity: sha512-wBEMBs+np+R5ozN1F8Y8d/Dycns2COhRnkxRc+rvnbXke5uZBHkUGFgWxfTXn5rx7OLijuUhyfB+gC/ap58dDw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.1.3':
- resolution: {integrity: sha512-aw8901rjkVBK5mbq5oV32IqkJg+CQa6aULNlN8zyCWSsePzEG3kpDkAFkkTOh3eJ0p95KbkLyWBzslQKamXsLA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
'@next/swc-darwin-x64@15.1.4':
resolution: {integrity: sha512-7sgf5rM7Z81V9w48F02Zz6DgEJulavC0jadab4ZsJ+K2sxMNK0/BtF8J8J3CxnsJN3DGcIdC260wEKssKTukUw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.1.3':
- resolution: {integrity: sha512-YbdaYjyHa4fPK4GR4k2XgXV0p8vbU1SZh7vv6El4bl9N+ZSiMfbmqCuCuNU1Z4ebJMumafaz6UCC2zaJCsdzjw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
-
'@next/swc-linux-arm64-gnu@15.1.4':
resolution: {integrity: sha512-JaZlIMNaJenfd55kjaLWMfok+vWBlcRxqnRoZrhFQrhM1uAehP3R0+Aoe+bZOogqlZvAz53nY/k3ZyuKDtT2zQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.1.3':
- resolution: {integrity: sha512-qgH/aRj2xcr4BouwKG3XdqNu33SDadqbkqB6KaZZkozar857upxKakbRllpqZgWl/NDeSCBYPmUAZPBHZpbA0w==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
-
'@next/swc-linux-arm64-musl@15.1.4':
resolution: {integrity: sha512-7EBBjNoyTO2ipMDgCiORpwwOf5tIueFntKjcN3NK+GAQD7OzFJe84p7a2eQUeWdpzZvhVXuAtIen8QcH71ZCOQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.1.3':
- resolution: {integrity: sha512-uzafnTFwZCPN499fNVnS2xFME8WLC9y7PLRs/yqz5lz1X/ySoxfaK2Hbz74zYUdEg+iDZPd8KlsWaw9HKkLEVw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
'@next/swc-linux-x64-gnu@15.1.4':
resolution: {integrity: sha512-9TGEgOycqZFuADyFqwmK/9g6S0FYZ3tphR4ebcmCwhL8Y12FW8pIBKJvSwV+UBjMkokstGNH+9F8F031JZKpHw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.1.3':
- resolution: {integrity: sha512-el6GUFi4SiDYnMTTlJJFMU+GHvw0UIFnffP1qhurrN1qJV3BqaSRUjkDUgVV44T6zpw1Lc6u+yn0puDKHs+Sbw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
'@next/swc-linux-x64-musl@15.1.4':
resolution: {integrity: sha512-0578bLRVDJOh+LdIoKvgNDz77+Bd85c5JrFgnlbI1SM3WmEQvsjxTA8ATu9Z9FCiIS/AliVAW2DV/BDwpXbtiQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.1.3':
- resolution: {integrity: sha512-6RxKjvnvVMM89giYGI1qye9ODsBQpHSHVo8vqA8xGhmRPZHDQUE4jcDbhBwK0GnFMqBnu+XMg3nYukNkmLOLWw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
-
'@next/swc-win32-arm64-msvc@15.1.4':
resolution: {integrity: sha512-JgFCiV4libQavwII+kncMCl30st0JVxpPOtzWcAI2jtum4HjYaclobKhj+JsRu5tFqMtA5CJIa0MvYyuu9xjjQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.1.3':
- resolution: {integrity: sha512-VId/f5blObG7IodwC5Grf+aYP0O8Saz1/aeU3YcWqNdIUAmFQY3VEPKPaIzfv32F/clvanOb2K2BR5DtDs6XyQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
'@next/swc-win32-x64-msvc@15.1.4':
resolution: {integrity: sha512-xxsJy9wzq7FR5SqPCUqdgSXiNXrMuidgckBa8nH9HtjjxsilgcN6VgXF6tZ3uEWuVEadotQJI8/9EQ6guTC4Yw==}
engines: {node: '>= 10'}
@@ -843,103 +797,103 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.30.0':
- resolution: {integrity: sha512-qFcFto9figFLz2g25DxJ1WWL9+c91fTxnGuwhToCl8BaqDsDYMl/kOnBXAyAqkkzAWimYMSWNPWEjt+ADAHuoQ==}
+ '@rollup/rollup-android-arm-eabi@4.30.1':
+ resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.30.0':
- resolution: {integrity: sha512-vqrQdusvVl7dthqNjWCL043qelBK+gv9v3ZiqdxgaJvmZyIAAXMjeGVSqZynKq69T7062T5VrVTuikKSAAVP6A==}
+ '@rollup/rollup-android-arm64@4.30.1':
+ resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.30.0':
- resolution: {integrity: sha512-617pd92LhdA9+wpixnzsyhVft3szYiN16aNUMzVkf2N+yAk8UXY226Bfp36LvxYTUt7MO/ycqGFjQgJ0wlMaWQ==}
+ '@rollup/rollup-darwin-arm64@4.30.1':
+ resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.30.0':
- resolution: {integrity: sha512-Y3b4oDoaEhCypg8ajPqigKDcpi5ZZovemQl9Edpem0uNv6UUjXv7iySBpGIUTSs2ovWOzYpfw9EbFJXF/fJHWw==}
+ '@rollup/rollup-darwin-x64@4.30.1':
+ resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.30.0':
- resolution: {integrity: sha512-3REQJ4f90sFIBfa0BUokiCdrV/E4uIjhkWe1bMgCkhFXbf4D8YN6C4zwJL881GM818qVYE9BO3dGwjKhpo2ABA==}
+ '@rollup/rollup-freebsd-arm64@4.30.1':
+ resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.30.0':
- resolution: {integrity: sha512-ZtY3Y8icbe3Cc+uQicsXG5L+CRGUfLZjW6j2gn5ikpltt3Whqjfo5mkyZ86UiuHF9Q3ZsaQeW7YswlHnN+lAcg==}
+ '@rollup/rollup-freebsd-x64@4.30.1':
+ resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.30.0':
- resolution: {integrity: sha512-bsPGGzfiHXMhQGuFGpmo2PyTwcrh2otL6ycSZAFTESviUoBOuxF7iBbAL5IJXc/69peXl5rAtbewBFeASZ9O0g==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.30.1':
+ resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.30.0':
- resolution: {integrity: sha512-kvyIECEhs2DrrdfQf++maCWJIQ974EI4txlz1nNSBaCdtf7i5Xf1AQCEJWOC5rEBisdaMFFnOWNLYt7KpFqy5A==}
+ '@rollup/rollup-linux-arm-musleabihf@4.30.1':
+ resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.30.0':
- resolution: {integrity: sha512-CFE7zDNrokaotXu+shwIrmWrFxllg79vciH4E/zeK7NitVuWEaXRzS0mFfFvyhZfn8WfVOG/1E9u8/DFEgK7WQ==}
+ '@rollup/rollup-linux-arm64-gnu@4.30.1':
+ resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.30.0':
- resolution: {integrity: sha512-MctNTBlvMcIBP0t8lV/NXiUwFg9oK5F79CxLU+a3xgrdJjfBLVIEHSAjQ9+ipofN2GKaMLnFFXLltg1HEEPaGQ==}
+ '@rollup/rollup-linux-arm64-musl@4.30.1':
+ resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loongarch64-gnu@4.30.0':
- resolution: {integrity: sha512-fBpoYwLEPivL3q368+gwn4qnYnr7GVwM6NnMo8rJ4wb0p/Y5lg88vQRRP077gf+tc25akuqd+1Sxbn9meODhwA==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.30.1':
+ resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.30.0':
- resolution: {integrity: sha512-1hiHPV6dUaqIMXrIjN+vgJqtfkLpqHS1Xsg0oUfUVD98xGp1wX89PIXgDF2DWra1nxAd8dfE0Dk59MyeKaBVAw==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.30.1':
+ resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.30.0':
- resolution: {integrity: sha512-U0xcC80SMpEbvvLw92emHrNjlS3OXjAM0aVzlWfar6PR0ODWCTQtKeeB+tlAPGfZQXicv1SpWwRz9Hyzq3Jx3g==}
+ '@rollup/rollup-linux-riscv64-gnu@4.30.1':
+ resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.30.0':
- resolution: {integrity: sha512-VU/P/IODrNPasgZDLIFJmMiLGez+BN11DQWfTVlViJVabyF3JaeaJkP6teI8760f18BMGCQOW9gOmuzFaI1pUw==}
+ '@rollup/rollup-linux-s390x-gnu@4.30.1':
+ resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.30.0':
- resolution: {integrity: sha512-laQVRvdbKmjXuFA3ZiZj7+U24FcmoPlXEi2OyLfbpY2MW1oxLt9Au8q9eHd0x6Pw/Kw4oe9gwVXWwIf2PVqblg==}
+ '@rollup/rollup-linux-x64-gnu@4.30.1':
+ resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.30.0':
- resolution: {integrity: sha512-3wzKzduS7jzxqcOvy/ocU/gMR3/QrHEFLge5CD7Si9fyHuoXcidyYZ6jyx8OPYmCcGm3uKTUl+9jUSAY74Ln5A==}
+ '@rollup/rollup-linux-x64-musl@4.30.1':
+ resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.30.0':
- resolution: {integrity: sha512-jROwnI1+wPyuv696rAFHp5+6RFhXGGwgmgSfzE8e4xfit6oLRg7GyMArVUoM3ChS045OwWr9aTnU+2c1UdBMyw==}
+ '@rollup/rollup-win32-arm64-msvc@4.30.1':
+ resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.30.0':
- resolution: {integrity: sha512-duzweyup5WELhcXx5H1jokpr13i3BV9b48FMiikYAwk/MT1LrMYYk2TzenBd0jj4ivQIt58JWSxc19y4SvLP4g==}
+ '@rollup/rollup-win32-ia32-msvc@4.30.1':
+ resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.30.0':
- resolution: {integrity: sha512-DYvxS0M07PvgvavMIybCOBYheyrqlui6ZQBHJs6GqduVzHSZ06TPPvlfvnYstjODHQ8UUXFwt5YE+h0jFI8kwg==}
+ '@rollup/rollup-win32-x64-msvc@4.30.1':
+ resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==}
cpu: [x64]
os: [win32]
- '@rushstack/node-core-library@5.10.1':
- resolution: {integrity: sha512-BSb/KcyBHmUQwINrgtzo6jiH0HlGFmrUy33vO6unmceuVKTEyL2q+P0fQq2oB5hvXVWOEUhxB2QvlkZluvUEmg==}
+ '@rushstack/node-core-library@5.10.2':
+ resolution: {integrity: sha512-xOF/2gVJZTfjTxbo4BDj9RtQq/HFnrrKdtem4JkyRLnwsRz2UDTg8gA1/et10fBx5RxmZD9bYVGST69W8ME5OQ==}
peerDependencies:
'@types/node': '*'
peerDependenciesMeta:
@@ -949,16 +903,16 @@ packages:
'@rushstack/rig-package@0.5.3':
resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==}
- '@rushstack/terminal@0.14.4':
- resolution: {integrity: sha512-NxACqERW0PHq8Rpq1V6v5iTHEwkRGxenjEW+VWqRYQ8T9puUzgmGHmEZUaUEDHAe9Qyvp0/Ew04sAiQw9XjhJg==}
+ '@rushstack/terminal@0.14.5':
+ resolution: {integrity: sha512-TEOpNwwmsZVrkp0omnuTUTGZRJKTr6n6m4OITiNjkqzLAkcazVpwR1SOtBg6uzpkIBLgrcNHETqI8rbw3uiUfw==}
peerDependencies:
'@types/node': '*'
peerDependenciesMeta:
'@types/node':
optional: true
- '@rushstack/ts-command-line@4.23.2':
- resolution: {integrity: sha512-JJ7XZX5K3ThBBva38aomgsPv1L7FV6XmSOcR6HtM7HDFZJkepqT65imw26h9ggGqMjsY0R9jcl30tzKcVj9aOQ==}
+ '@rushstack/ts-command-line@4.23.3':
+ resolution: {integrity: sha512-HazKL8fv4HMQMzrKJCrOrhyBPPdzk7iajUXgsASwjQ8ROo1cmgyqxt/k9+SdmrNLGE1zATgRqMUH3s/6smbRMA==}
'@swc/counter@0.1.3':
resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
@@ -974,6 +928,18 @@ packages:
'@types/argparse@1.0.38':
resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
+ '@types/babel__core@7.20.5':
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+ '@types/babel__generator@7.6.8':
+ resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+
+ '@types/babel__template@7.4.4':
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+ '@types/babel__traverse@7.20.6':
+ resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
+
'@types/eslint-scope@3.7.7':
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
@@ -989,19 +955,16 @@ packages:
'@types/node@12.20.55':
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
- '@types/node@20.17.12':
- resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==}
+ '@types/node@20.17.13':
+ resolution: {integrity: sha512-RNf+4dEeV69PIvyp++4IKM2vnLXtmp/JovfeQm5P5+qpKb6wHoH7INywLdZ7z+gVX46kgBP/fwJJvZYaHxtdyw==}
- '@types/node@22.10.5':
- resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==}
-
- '@types/react-dom@19.0.2':
- resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==}
+ '@types/react-dom@19.0.3':
+ resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==}
peerDependencies:
'@types/react': ^19.0.0
- '@types/react@19.0.3':
- resolution: {integrity: sha512-UavfHguIjnnuq9O67uXfgy/h3SRJbidAYvNjLceB+2RIKVRBzVsh0QO+Pw6BCSQqFS9xwzKfwstXx0m6AbAREA==}
+ '@types/react@19.0.7':
+ resolution: {integrity: sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==}
'@types/webpack@5.28.5':
resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==}
@@ -1053,6 +1016,12 @@ packages:
resolution: {integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@vitejs/plugin-react@4.3.4':
+ resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^6
+
'@vitest/coverage-v8@2.1.8':
resolution: {integrity: sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==}
peerDependencies:
@@ -1069,7 +1038,7 @@ packages:
resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==}
peerDependencies:
msw: ^2.4.9
- vite: ^5.0.0
+ vite: ^6
peerDependenciesMeta:
msw:
optional: true
@@ -1109,8 +1078,8 @@ packages:
'@vue/compiler-vue2@2.7.16':
resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
- '@vue/language-core@2.1.10':
- resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==}
+ '@vue/language-core@2.2.0':
+ resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -1227,8 +1196,8 @@ packages:
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- alien-signals@0.2.2:
- resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==}
+ alien-signals@0.4.14:
+ resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==}
ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
@@ -1313,8 +1282,8 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.24.3:
- resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==}
+ browserslist@4.24.4:
+ resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -1345,8 +1314,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001690:
- resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==}
+ caniuse-lite@1.0.30001692:
+ resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==}
chai@5.1.2:
resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==}
@@ -1400,6 +1369,9 @@ packages:
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
@@ -1469,8 +1441,8 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- electron-to-chromium@1.5.76:
- resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==}
+ electron-to-chromium@1.5.82:
+ resolution: {integrity: sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -1509,8 +1481,8 @@ packages:
es-module-lexer@1.6.0:
resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==}
- es-object-atoms@1.0.1:
- resolution: {integrity: sha512-BPOBuyUF9QIVhuNLhbToCLHP6+0MHwZ7xLBkPPCZqK4JmpJgGnv10035STzzQwFpqdzNFMB3irvDI63IagvDwA==}
+ es-object-atoms@1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
es-set-tostringtag@2.1.0:
@@ -1524,11 +1496,6 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.21.5:
- resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
- engines: {node: '>=12'}
- hasBin: true
-
esbuild@0.24.2:
resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
engines: {node: '>=18'}
@@ -1553,8 +1520,8 @@ packages:
peerDependencies:
eslint: '*'
- eslint-plugin-prettier@5.2.1:
- resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==}
+ eslint-plugin-prettier@5.2.2:
+ resolution: {integrity: sha512-1yI3/hf35wmlq66C8yOyrujQnel+v5l1Vop5Cl2I6ylyNTT1JbuUUnV3/41PzwTzcyDp/oF0jWE3HXvcH5AQOQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
'@types/eslint': '>=8.0.0'
@@ -1744,6 +1711,10 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
get-intrinsic@1.2.7:
resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==}
engines: {node: '>= 0.4'}
@@ -1771,6 +1742,10 @@ packages:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
globals@14.0.0:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
@@ -2012,6 +1987,11 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
@@ -2027,6 +2007,11 @@ packages:
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
@@ -2079,6 +2064,9 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -2130,8 +2118,8 @@ packages:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
- mlly@1.7.3:
- resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==}
+ mlly@1.7.4:
+ resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==}
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
@@ -2154,27 +2142,6 @@ packages:
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- next@15.1.3:
- resolution: {integrity: sha512-5igmb8N8AEhWDYzogcJvtcRDU6n4cMGtBklxKD4biYv4LXN8+awc/bbQ2IM2NQHdVPgJ6XumYXfo3hBtErg1DA==}
- engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.1.0
- '@playwright/test': ^1.41.2
- babel-plugin-react-compiler: '*'
- react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
- react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
- sass: ^1.3.0
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
- '@playwright/test':
- optional: true
- babel-plugin-react-compiler:
- optional: true
- sass:
- optional: true
-
next@15.1.4:
resolution: {integrity: sha512-mTaq9dwaSuwwOrcu3ebjDYObekkxRnXpuVL21zotM8qE2W0HBOdVIdg2Li9QjMEZrj73LN96LcWcz62V19FjAg==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
@@ -2305,6 +2272,9 @@ packages:
pathe@1.1.2:
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+ pathe@2.0.1:
+ resolution: {integrity: sha512-6jpjMpOth5S9ITVu5clZ7NOgHNsv5vRQdheL9ztp2vZmM6fRbLvyua1tiBIL4lk8SAe3ARzeXEly6siXCjDHDw==}
+
pathval@2.0.0:
resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
engines: {node: '>= 14.16'}
@@ -2324,8 +2294,8 @@ packages:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
- pkg-types@1.3.0:
- resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==}
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
possible-typed-array-names@1.0.0:
resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
@@ -2335,8 +2305,8 @@ packages:
resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
engines: {node: ^10 || ^12 || >=14}
- postcss@8.4.49:
- resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+ postcss@8.5.1:
+ resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
@@ -2378,6 +2348,10 @@ packages:
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ react-refresh@0.14.2:
+ resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
+ engines: {node: '>=0.10.0'}
+
react@19.0.0:
resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
engines: {node: '>=0.10.0'}
@@ -2422,8 +2396,8 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rollup@4.30.0:
- resolution: {integrity: sha512-sDnr1pcjTgUT69qBksNF1N1anwfbyYG6TBQ22b03bII8EdiUQ7J0TlozVaTMjT/eEJAO49e1ndV7t+UZfL1+vA==}
+ rollup@4.30.1:
+ resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -2728,13 +2702,13 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.8.0'
- typescript@5.4.2:
- resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
+ typescript@5.7.2:
+ resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
- typescript@5.7.2:
- resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
+ typescript@5.7.3:
+ resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
engines: {node: '>=14.17'}
hasBin: true
@@ -2748,15 +2722,12 @@ packages:
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
- undici-types@6.20.0:
- resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
-
universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
- update-browserslist-db@1.1.1:
- resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+ update-browserslist-db@1.1.2:
+ resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@@ -2769,47 +2740,15 @@ packages:
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
- vite-plugin-dts@4.4.0:
- resolution: {integrity: sha512-CJ6phvnnPLF+aFk8Jz2ZcMBLleJ4gKJOXb9We5Kzmsp5bPuD+uMDeVefjFNYSXZ+wdcqnf+Yp2P7oA5hBKQTlQ==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ vite-plugin-dts@4.5.0:
+ resolution: {integrity: sha512-M1lrPTdi7gilLYRZoLmGYnl4fbPryVYsehPN9JgaxjJKTs8/f7tuAlvCCvOLB5gRDQTTKnptBcB0ACsaw2wNLw==}
peerDependencies:
typescript: '*'
- vite: '*'
+ vite: ^6
peerDependenciesMeta:
vite:
optional: true
- vite@5.4.11:
- resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
- engines: {node: ^18.0.0 || >=20.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^18.0.0 || >=20.0.0
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
-
vite@6.0.7:
resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
@@ -2934,14 +2873,12 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- yaml@2.7.0:
- resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
- engines: {node: '>= 14'}
- hasBin: true
-
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -2953,18 +2890,115 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
+ '@babel/code-frame@7.26.2':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/compat-data@7.26.5': {}
+
+ '@babel/core@7.26.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.5
+ '@babel/helper-compilation-targets': 7.26.5
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.5
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.26.5
+ '@babel/types': 7.26.5
+ convert-source-map: 2.0.0
+ debug: 4.4.0
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/generator@7.26.5':
+ dependencies:
+ '@babel/parser': 7.26.5
+ '@babel/types': 7.26.5
+ '@jridgewell/gen-mapping': 0.3.8
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.1.0
+
+ '@babel/helper-compilation-targets@7.26.5':
+ dependencies:
+ '@babel/compat-data': 7.26.5
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.4
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-module-imports@7.25.9':
+ dependencies:
+ '@babel/traverse': 7.26.5
+ '@babel/types': 7.26.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.26.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-plugin-utils@7.26.5': {}
+
'@babel/helper-string-parser@7.25.9': {}
'@babel/helper-validator-identifier@7.25.9': {}
+ '@babel/helper-validator-option@7.25.9': {}
+
+ '@babel/helpers@7.26.0':
+ dependencies:
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.5
+
'@babel/parser@7.26.5':
dependencies:
'@babel/types': 7.26.5
+ '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.26.5
+
+ '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.26.5
+
'@babel/runtime@7.26.0':
dependencies:
regenerator-runtime: 0.14.1
+ '@babel/template@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.5
+ '@babel/types': 7.26.5
+
+ '@babel/traverse@7.26.5':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.5
+ '@babel/parser': 7.26.5
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.5
+ debug: 4.4.0
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/types@7.26.5':
dependencies:
'@babel/helper-string-parser': 7.25.9
@@ -3119,147 +3153,78 @@ snapshots:
tslib: 2.8.1
optional: true
- '@esbuild/aix-ppc64@0.21.5':
- optional: true
-
'@esbuild/aix-ppc64@0.24.2':
optional: true
- '@esbuild/android-arm64@0.21.5':
- optional: true
-
'@esbuild/android-arm64@0.24.2':
optional: true
- '@esbuild/android-arm@0.21.5':
- optional: true
-
'@esbuild/android-arm@0.24.2':
optional: true
- '@esbuild/android-x64@0.21.5':
- optional: true
-
'@esbuild/android-x64@0.24.2':
optional: true
- '@esbuild/darwin-arm64@0.21.5':
- optional: true
-
'@esbuild/darwin-arm64@0.24.2':
optional: true
- '@esbuild/darwin-x64@0.21.5':
- optional: true
-
'@esbuild/darwin-x64@0.24.2':
optional: true
- '@esbuild/freebsd-arm64@0.21.5':
- optional: true
-
'@esbuild/freebsd-arm64@0.24.2':
optional: true
- '@esbuild/freebsd-x64@0.21.5':
- optional: true
-
'@esbuild/freebsd-x64@0.24.2':
optional: true
- '@esbuild/linux-arm64@0.21.5':
- optional: true
-
'@esbuild/linux-arm64@0.24.2':
optional: true
- '@esbuild/linux-arm@0.21.5':
- optional: true
-
'@esbuild/linux-arm@0.24.2':
optional: true
- '@esbuild/linux-ia32@0.21.5':
- optional: true
-
'@esbuild/linux-ia32@0.24.2':
optional: true
- '@esbuild/linux-loong64@0.21.5':
- optional: true
-
'@esbuild/linux-loong64@0.24.2':
optional: true
- '@esbuild/linux-mips64el@0.21.5':
- optional: true
-
'@esbuild/linux-mips64el@0.24.2':
optional: true
- '@esbuild/linux-ppc64@0.21.5':
- optional: true
-
'@esbuild/linux-ppc64@0.24.2':
optional: true
- '@esbuild/linux-riscv64@0.21.5':
- optional: true
-
'@esbuild/linux-riscv64@0.24.2':
optional: true
- '@esbuild/linux-s390x@0.21.5':
- optional: true
-
'@esbuild/linux-s390x@0.24.2':
optional: true
- '@esbuild/linux-x64@0.21.5':
- optional: true
-
'@esbuild/linux-x64@0.24.2':
optional: true
'@esbuild/netbsd-arm64@0.24.2':
optional: true
- '@esbuild/netbsd-x64@0.21.5':
- optional: true
-
'@esbuild/netbsd-x64@0.24.2':
optional: true
'@esbuild/openbsd-arm64@0.24.2':
optional: true
- '@esbuild/openbsd-x64@0.21.5':
- optional: true
-
'@esbuild/openbsd-x64@0.24.2':
optional: true
- '@esbuild/sunos-x64@0.21.5':
- optional: true
-
'@esbuild/sunos-x64@0.24.2':
optional: true
- '@esbuild/win32-arm64@0.21.5':
- optional: true
-
'@esbuild/win32-arm64@0.24.2':
optional: true
- '@esbuild/win32-ia32@0.21.5':
- optional: true
-
'@esbuild/win32-ia32@0.24.2':
optional: true
- '@esbuild/win32-x64@0.21.5':
- optional: true
-
'@esbuild/win32-x64@0.24.2':
optional: true
@@ -3442,29 +3407,29 @@ snapshots:
globby: 11.1.0
read-yaml-file: 1.1.0
- '@microsoft/api-extractor-model@7.30.1(@types/node@22.10.5)':
+ '@microsoft/api-extractor-model@7.30.2(@types/node@20.17.13)':
dependencies:
'@microsoft/tsdoc': 0.15.1
'@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.10.1(@types/node@22.10.5)
+ '@rushstack/node-core-library': 5.10.2(@types/node@20.17.13)
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor@7.48.1(@types/node@22.10.5)':
+ '@microsoft/api-extractor@7.49.1(@types/node@20.17.13)':
dependencies:
- '@microsoft/api-extractor-model': 7.30.1(@types/node@22.10.5)
+ '@microsoft/api-extractor-model': 7.30.2(@types/node@20.17.13)
'@microsoft/tsdoc': 0.15.1
'@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.10.1(@types/node@22.10.5)
+ '@rushstack/node-core-library': 5.10.2(@types/node@20.17.13)
'@rushstack/rig-package': 0.5.3
- '@rushstack/terminal': 0.14.4(@types/node@22.10.5)
- '@rushstack/ts-command-line': 4.23.2(@types/node@22.10.5)
+ '@rushstack/terminal': 0.14.5(@types/node@20.17.13)
+ '@rushstack/ts-command-line': 4.23.3(@types/node@20.17.13)
lodash: 4.17.21
minimatch: 3.0.8
resolve: 1.22.10
semver: 7.5.4
source-map: 0.6.1
- typescript: 5.4.2
+ typescript: 5.7.2
transitivePeerDependencies:
- '@types/node'
@@ -3477,55 +3442,29 @@ snapshots:
'@microsoft/tsdoc@0.15.1': {}
- '@next/env@15.1.3': {}
-
'@next/env@15.1.4': {}
- '@next/swc-darwin-arm64@15.1.3':
- optional: true
-
'@next/swc-darwin-arm64@15.1.4':
optional: true
- '@next/swc-darwin-x64@15.1.3':
- optional: true
-
'@next/swc-darwin-x64@15.1.4':
optional: true
- '@next/swc-linux-arm64-gnu@15.1.3':
- optional: true
-
'@next/swc-linux-arm64-gnu@15.1.4':
optional: true
- '@next/swc-linux-arm64-musl@15.1.3':
- optional: true
-
'@next/swc-linux-arm64-musl@15.1.4':
optional: true
- '@next/swc-linux-x64-gnu@15.1.3':
- optional: true
-
'@next/swc-linux-x64-gnu@15.1.4':
optional: true
- '@next/swc-linux-x64-musl@15.1.3':
- optional: true
-
'@next/swc-linux-x64-musl@15.1.4':
optional: true
- '@next/swc-win32-arm64-msvc@15.1.3':
- optional: true
-
'@next/swc-win32-arm64-msvc@15.1.4':
optional: true
- '@next/swc-win32-x64-msvc@15.1.3':
- optional: true
-
'@next/swc-win32-x64-msvc@15.1.4':
optional: true
@@ -3546,72 +3485,72 @@ snapshots:
'@pkgr/core@0.1.1': {}
- '@rollup/pluginutils@5.1.4(rollup@4.30.0)':
+ '@rollup/pluginutils@5.1.4(rollup@4.30.1)':
dependencies:
'@types/estree': 1.0.6
estree-walker: 2.0.2
picomatch: 4.0.2
optionalDependencies:
- rollup: 4.30.0
+ rollup: 4.30.1
- '@rollup/rollup-android-arm-eabi@4.30.0':
+ '@rollup/rollup-android-arm-eabi@4.30.1':
optional: true
- '@rollup/rollup-android-arm64@4.30.0':
+ '@rollup/rollup-android-arm64@4.30.1':
optional: true
- '@rollup/rollup-darwin-arm64@4.30.0':
+ '@rollup/rollup-darwin-arm64@4.30.1':
optional: true
- '@rollup/rollup-darwin-x64@4.30.0':
+ '@rollup/rollup-darwin-x64@4.30.1':
optional: true
- '@rollup/rollup-freebsd-arm64@4.30.0':
+ '@rollup/rollup-freebsd-arm64@4.30.1':
optional: true
- '@rollup/rollup-freebsd-x64@4.30.0':
+ '@rollup/rollup-freebsd-x64@4.30.1':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.30.0':
+ '@rollup/rollup-linux-arm-gnueabihf@4.30.1':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.30.0':
+ '@rollup/rollup-linux-arm-musleabihf@4.30.1':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.30.0':
+ '@rollup/rollup-linux-arm64-gnu@4.30.1':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.30.0':
+ '@rollup/rollup-linux-arm64-musl@4.30.1':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.30.0':
+ '@rollup/rollup-linux-loongarch64-gnu@4.30.1':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.30.0':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.30.1':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.30.0':
+ '@rollup/rollup-linux-riscv64-gnu@4.30.1':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.30.0':
+ '@rollup/rollup-linux-s390x-gnu@4.30.1':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.30.0':
+ '@rollup/rollup-linux-x64-gnu@4.30.1':
optional: true
- '@rollup/rollup-linux-x64-musl@4.30.0':
+ '@rollup/rollup-linux-x64-musl@4.30.1':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.30.0':
+ '@rollup/rollup-win32-arm64-msvc@4.30.1':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.30.0':
+ '@rollup/rollup-win32-ia32-msvc@4.30.1':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.30.0':
+ '@rollup/rollup-win32-x64-msvc@4.30.1':
optional: true
- '@rushstack/node-core-library@5.10.1(@types/node@22.10.5)':
+ '@rushstack/node-core-library@5.10.2(@types/node@20.17.13)':
dependencies:
ajv: 8.13.0
ajv-draft-04: 1.0.0(ajv@8.13.0)
@@ -3622,23 +3561,23 @@ snapshots:
resolve: 1.22.10
semver: 7.5.4
optionalDependencies:
- '@types/node': 22.10.5
+ '@types/node': 20.17.13
'@rushstack/rig-package@0.5.3':
dependencies:
resolve: 1.22.10
strip-json-comments: 3.1.1
- '@rushstack/terminal@0.14.4(@types/node@22.10.5)':
+ '@rushstack/terminal@0.14.5(@types/node@20.17.13)':
dependencies:
- '@rushstack/node-core-library': 5.10.1(@types/node@22.10.5)
+ '@rushstack/node-core-library': 5.10.2(@types/node@20.17.13)
supports-color: 8.1.1
optionalDependencies:
- '@types/node': 22.10.5
+ '@types/node': 20.17.13
- '@rushstack/ts-command-line@4.23.2(@types/node@22.10.5)':
+ '@rushstack/ts-command-line@4.23.3(@types/node@20.17.13)':
dependencies:
- '@rushstack/terminal': 0.14.4(@types/node@22.10.5)
+ '@rushstack/terminal': 0.14.5(@types/node@20.17.13)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
@@ -3651,9 +3590,9 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@tanstack/eslint-plugin-query@5.62.16(eslint@9.18.0)(typescript@5.7.2)':
+ '@tanstack/eslint-plugin-query@5.62.16(eslint@9.18.0)(typescript@5.7.3)':
dependencies:
- '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.2)
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3)
eslint: 9.18.0
transitivePeerDependencies:
- supports-color
@@ -3661,6 +3600,27 @@ snapshots:
'@types/argparse@1.0.38': {}
+ '@types/babel__core@7.20.5':
+ dependencies:
+ '@babel/parser': 7.26.5
+ '@babel/types': 7.26.5
+ '@types/babel__generator': 7.6.8
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.6
+
+ '@types/babel__generator@7.6.8':
+ dependencies:
+ '@babel/types': 7.26.5
+
+ '@types/babel__template@7.4.4':
+ dependencies:
+ '@babel/parser': 7.26.5
+ '@babel/types': 7.26.5
+
+ '@types/babel__traverse@7.20.6':
+ dependencies:
+ '@babel/types': 7.26.5
+
'@types/eslint-scope@3.7.7':
dependencies:
'@types/eslint': 9.6.1
@@ -3677,26 +3637,21 @@ snapshots:
'@types/node@12.20.55': {}
- '@types/node@20.17.12':
+ '@types/node@20.17.13':
dependencies:
undici-types: 6.19.8
- '@types/node@22.10.5':
+ '@types/react-dom@19.0.3(@types/react@19.0.7)':
dependencies:
- undici-types: 6.20.0
- optional: true
-
- '@types/react-dom@19.0.2(@types/react@19.0.3)':
- dependencies:
- '@types/react': 19.0.3
+ '@types/react': 19.0.7
- '@types/react@19.0.3':
+ '@types/react@19.0.7':
dependencies:
csstype: 3.1.3
'@types/webpack@5.28.5':
dependencies:
- '@types/node': 20.17.12
+ '@types/node': 20.17.13
tapable: 2.2.1
webpack: 5.97.1
transitivePeerDependencies:
@@ -3705,32 +3660,32 @@ snapshots:
- uglify-js
- webpack-cli
- '@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2)':
+ '@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.2)
+ '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.3)
'@typescript-eslint/scope-manager': 8.20.0
- '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.7.2)
- '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.2)
+ '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3)
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3)
'@typescript-eslint/visitor-keys': 8.20.0
eslint: 9.18.0
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
- ts-api-utils: 2.0.0(typescript@5.7.2)
- typescript: 5.7.2
+ ts-api-utils: 2.0.0(typescript@5.7.3)
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2)':
+ '@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.20.0
'@typescript-eslint/types': 8.20.0
- '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2)
+ '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3)
'@typescript-eslint/visitor-keys': 8.20.0
debug: 4.4.0
eslint: 9.18.0
- typescript: 5.7.2
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
@@ -3739,20 +3694,20 @@ snapshots:
'@typescript-eslint/types': 8.20.0
'@typescript-eslint/visitor-keys': 8.20.0
- '@typescript-eslint/type-utils@8.20.0(eslint@9.18.0)(typescript@5.7.2)':
+ '@typescript-eslint/type-utils@8.20.0(eslint@9.18.0)(typescript@5.7.3)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2)
- '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.2)
+ '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3)
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3)
debug: 4.4.0
eslint: 9.18.0
- ts-api-utils: 2.0.0(typescript@5.7.2)
- typescript: 5.7.2
+ ts-api-utils: 2.0.0(typescript@5.7.3)
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@8.20.0': {}
- '@typescript-eslint/typescript-estree@8.20.0(typescript@5.7.2)':
+ '@typescript-eslint/typescript-estree@8.20.0(typescript@5.7.3)':
dependencies:
'@typescript-eslint/types': 8.20.0
'@typescript-eslint/visitor-keys': 8.20.0
@@ -3761,19 +3716,19 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.3
- ts-api-utils: 2.0.0(typescript@5.7.2)
- typescript: 5.7.2
+ ts-api-utils: 2.0.0(typescript@5.7.3)
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.20.0(eslint@9.18.0)(typescript@5.7.2)':
+ '@typescript-eslint/utils@8.20.0(eslint@9.18.0)(typescript@5.7.3)':
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0)
'@typescript-eslint/scope-manager': 8.20.0
'@typescript-eslint/types': 8.20.0
- '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.2)
+ '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3)
eslint: 9.18.0
- typescript: 5.7.2
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
@@ -3782,7 +3737,18 @@ snapshots:
'@typescript-eslint/types': 8.20.0
eslint-visitor-keys: 4.2.0
- '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@22.10.5)(terser@5.37.0))':
+ '@vitejs/plugin-react@4.3.4(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
+ '@types/babel__core': 7.20.5
+ react-refresh: 0.14.2
+ vite: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitest/coverage-v8@2.1.8(vitest@2.1.8(@types/node@20.17.13)(terser@5.37.0))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -3796,7 +3762,7 @@ snapshots:
std-env: 3.8.0
test-exclude: 7.0.1
tinyrainbow: 1.2.0
- vitest: 2.1.8(@types/node@22.10.5)(terser@5.37.0)
+ vitest: 2.1.8(@types/node@20.17.13)(terser@5.37.0)
transitivePeerDependencies:
- supports-color
@@ -3807,13 +3773,13 @@ snapshots:
chai: 5.1.2
tinyrainbow: 1.2.0
- '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.5)(terser@5.37.0))':
+ '@vitest/mocker@2.1.8(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))':
dependencies:
'@vitest/spy': 2.1.8
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- vite: 5.4.11(@types/node@22.10.5)(terser@5.37.0)
+ vite: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
'@vitest/pretty-format@2.1.8':
dependencies:
@@ -3870,18 +3836,18 @@ snapshots:
de-indent: 1.0.2
he: 1.2.0
- '@vue/language-core@2.1.10(typescript@5.7.2)':
+ '@vue/language-core@2.2.0(typescript@5.7.3)':
dependencies:
'@volar/language-core': 2.4.11
'@vue/compiler-dom': 3.5.13
'@vue/compiler-vue2': 2.7.16
'@vue/shared': 3.5.13
- alien-signals: 0.2.2
+ alien-signals: 0.4.14
minimatch: 9.0.5
muggle-string: 0.4.1
path-browserify: 1.0.1
optionalDependencies:
- typescript: 5.7.2
+ typescript: 5.7.3
'@vue/shared@3.5.13': {}
@@ -4020,7 +3986,7 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- alien-signals@0.2.2: {}
+ alien-signals@0.4.14: {}
ansi-colors@4.1.3: {}
@@ -4050,7 +4016,7 @@ snapshots:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.23.9
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
get-intrinsic: 1.2.7
is-string: 1.1.1
@@ -4062,7 +4028,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.9
es-errors: 1.3.0
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
es-shim-unscopables: 1.0.2
array.prototype.flat@1.3.3:
@@ -4122,12 +4088,12 @@ snapshots:
dependencies:
fill-range: 7.1.1
- browserslist@4.24.3:
+ browserslist@4.24.4:
dependencies:
- caniuse-lite: 1.0.30001690
- electron-to-chromium: 1.5.76
+ caniuse-lite: 1.0.30001692
+ electron-to-chromium: 1.5.82
node-releases: 2.0.19
- update-browserslist-db: 1.1.1(browserslist@4.24.3)
+ update-browserslist-db: 1.1.2(browserslist@4.24.4)
buffer-from@1.1.2: {}
@@ -4156,7 +4122,7 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001690: {}
+ caniuse-lite@1.0.30001692: {}
chai@5.1.2:
dependencies:
@@ -4207,6 +4173,8 @@ snapshots:
confbox@0.1.8: {}
+ convert-source-map@2.0.0: {}
+
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
@@ -4276,7 +4244,7 @@ snapshots:
eastasianwidth@0.2.0: {}
- electron-to-chromium@1.5.76: {}
+ electron-to-chromium@1.5.82: {}
emoji-regex@8.0.0: {}
@@ -4306,7 +4274,7 @@ snapshots:
data-view-byte-offset: 1.0.1
es-define-property: 1.0.1
es-errors: 1.3.0
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
es-set-tostringtag: 2.1.0
es-to-primitive: 1.3.0
function.prototype.name: 1.1.8
@@ -4373,7 +4341,7 @@ snapshots:
es-module-lexer@1.6.0: {}
- es-object-atoms@1.0.1:
+ es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
@@ -4394,32 +4362,6 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.21.5:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.21.5
- '@esbuild/android-arm': 0.21.5
- '@esbuild/android-arm64': 0.21.5
- '@esbuild/android-x64': 0.21.5
- '@esbuild/darwin-arm64': 0.21.5
- '@esbuild/darwin-x64': 0.21.5
- '@esbuild/freebsd-arm64': 0.21.5
- '@esbuild/freebsd-x64': 0.21.5
- '@esbuild/linux-arm': 0.21.5
- '@esbuild/linux-arm64': 0.21.5
- '@esbuild/linux-ia32': 0.21.5
- '@esbuild/linux-loong64': 0.21.5
- '@esbuild/linux-mips64el': 0.21.5
- '@esbuild/linux-ppc64': 0.21.5
- '@esbuild/linux-riscv64': 0.21.5
- '@esbuild/linux-s390x': 0.21.5
- '@esbuild/linux-x64': 0.21.5
- '@esbuild/netbsd-x64': 0.21.5
- '@esbuild/openbsd-x64': 0.21.5
- '@esbuild/sunos-x64': 0.21.5
- '@esbuild/win32-arm64': 0.21.5
- '@esbuild/win32-ia32': 0.21.5
- '@esbuild/win32-x64': 0.21.5
-
esbuild@0.24.2:
optionalDependencies:
'@esbuild/aix-ppc64': 0.24.2
@@ -4456,26 +4398,26 @@ snapshots:
dependencies:
eslint: 9.18.0
- eslint-plugin-devup@2.0.1(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2):
+ eslint-plugin-devup@2.0.1(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3):
dependencies:
'@eslint/js': 9.18.0
- '@tanstack/eslint-plugin-query': 5.62.16(eslint@9.18.0)(typescript@5.7.2)
+ '@tanstack/eslint-plugin-query': 5.62.16(eslint@9.18.0)(typescript@5.7.3)
eslint: 9.18.0
eslint-config-prettier: 9.1.0(eslint@9.18.0)
- eslint-plugin-prettier: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2)
+ eslint-plugin-prettier: 5.2.2(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2)
eslint-plugin-react: 7.37.4(eslint@9.18.0)
eslint-plugin-react-hooks: 5.1.0(eslint@9.18.0)
eslint-plugin-simple-import-sort: 12.1.1(eslint@9.18.0)
- eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)
+ eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)
prettier: 3.4.2
- typescript-eslint: 8.20.0(eslint@9.18.0)(typescript@5.7.2)
+ typescript-eslint: 8.20.0(eslint@9.18.0)(typescript@5.7.3)
transitivePeerDependencies:
- '@types/eslint'
- '@typescript-eslint/eslint-plugin'
- supports-color
- typescript
- eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2):
+ eslint-plugin-prettier@5.2.2(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.4.2):
dependencies:
eslint: 9.18.0
prettier: 3.4.2
@@ -4515,11 +4457,11 @@ snapshots:
dependencies:
eslint: 9.18.0
- eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0):
+ eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0):
dependencies:
eslint: 9.18.0
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2)
+ '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)
eslint-scope@5.1.1:
dependencies:
@@ -4698,12 +4640,14 @@ snapshots:
functions-have-names@1.2.3: {}
+ gensync@1.0.0-beta.2: {}
+
get-intrinsic@1.2.7:
dependencies:
call-bind-apply-helpers: 1.0.1
es-define-property: 1.0.1
es-errors: 1.3.0
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
function-bind: 1.1.2
get-proto: 1.0.1
gopd: 1.2.0
@@ -4714,7 +4658,7 @@ snapshots:
get-proto@1.0.1:
dependencies:
dunder-proto: 1.0.1
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
get-symbol-description@1.1.0:
dependencies:
@@ -4741,6 +4685,8 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
+ globals@11.12.0: {}
+
globals@14.0.0: {}
globalthis@1.0.4:
@@ -4955,7 +4901,7 @@ snapshots:
iterator.prototype@1.1.5:
dependencies:
define-data-property: 1.1.4
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
get-intrinsic: 1.2.7
get-proto: 1.0.1
has-symbols: 1.1.0
@@ -4969,7 +4915,7 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 20.17.12
+ '@types/node': 20.17.13
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -4986,6 +4932,8 @@ snapshots:
dependencies:
argparse: 2.0.1
+ jsesc@3.1.0: {}
+
json-buffer@3.0.1: {}
json-parse-even-better-errors@2.3.1: {}
@@ -4996,6 +4944,8 @@ snapshots:
json-stable-stringify-without-jsonify@1.0.1: {}
+ json5@2.2.3: {}
+
jsonfile@4.0.0:
optionalDependencies:
graceful-fs: 4.2.11
@@ -5022,8 +4972,8 @@ snapshots:
local-pkg@0.5.1:
dependencies:
- mlly: 1.7.3
- pkg-types: 1.3.0
+ mlly: 1.7.4
+ pkg-types: 1.3.1
locate-path@5.0.0:
dependencies:
@@ -5047,6 +4997,10 @@ snapshots:
lru-cache@10.4.3: {}
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
lru-cache@6.0.0:
dependencies:
yallist: 4.0.0
@@ -5096,11 +5050,11 @@ snapshots:
minipass@7.1.2: {}
- mlly@1.7.3:
+ mlly@1.7.4:
dependencies:
acorn: 8.14.0
- pathe: 1.1.2
- pkg-types: 1.3.0
+ pathe: 2.0.1
+ pkg-types: 1.3.1
ufo: 1.5.4
mri@1.2.0: {}
@@ -5115,38 +5069,13 @@ snapshots:
neo-async@2.6.2: {}
- next@15.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
- dependencies:
- '@next/env': 15.1.3
- '@swc/counter': 0.1.3
- '@swc/helpers': 0.5.15
- busboy: 1.6.0
- caniuse-lite: 1.0.30001690
- postcss: 8.4.31
- react: 19.0.0
- react-dom: 19.0.0(react@19.0.0)
- styled-jsx: 5.1.6(react@19.0.0)
- optionalDependencies:
- '@next/swc-darwin-arm64': 15.1.3
- '@next/swc-darwin-x64': 15.1.3
- '@next/swc-linux-arm64-gnu': 15.1.3
- '@next/swc-linux-arm64-musl': 15.1.3
- '@next/swc-linux-x64-gnu': 15.1.3
- '@next/swc-linux-x64-musl': 15.1.3
- '@next/swc-win32-arm64-msvc': 15.1.3
- '@next/swc-win32-x64-msvc': 15.1.3
- sharp: 0.33.5
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
-
next@15.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
'@next/env': 15.1.4
'@swc/counter': 0.1.3
'@swc/helpers': 0.5.15
busboy: 1.6.0
- caniuse-lite: 1.0.30001690
+ caniuse-lite: 1.0.30001692
postcss: 8.4.31
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -5178,7 +5107,7 @@ snapshots:
call-bind: 1.0.8
call-bound: 1.0.3
define-properties: 1.2.1
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
has-symbols: 1.1.0
object-keys: 1.1.1
@@ -5186,21 +5115,21 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
object.fromentries@2.0.8:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.23.9
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
object.values@1.2.1:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.3
define-properties: 1.2.1
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
optionator@0.9.4:
dependencies:
@@ -5270,6 +5199,8 @@ snapshots:
pathe@1.1.2: {}
+ pathe@2.0.1: {}
+
pathval@2.0.0: {}
picocolors@1.1.1: {}
@@ -5280,11 +5211,11 @@ snapshots:
pify@4.0.1: {}
- pkg-types@1.3.0:
+ pkg-types@1.3.1:
dependencies:
confbox: 0.1.8
- mlly: 1.7.3
- pathe: 1.1.2
+ mlly: 1.7.4
+ pathe: 2.0.1
possible-typed-array-names@1.0.0: {}
@@ -5294,7 +5225,7 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
- postcss@8.4.49:
+ postcss@8.5.1:
dependencies:
nanoid: 3.3.8
picocolors: 1.1.1
@@ -5331,6 +5262,8 @@ snapshots:
react-is@16.13.1: {}
+ react-refresh@0.14.2: {}
+
react@19.0.0: {}
read-yaml-file@1.1.0:
@@ -5346,7 +5279,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.9
es-errors: 1.3.0
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
get-intrinsic: 1.2.7
get-proto: 1.0.1
which-builtin-type: 1.2.1
@@ -5382,29 +5315,29 @@ snapshots:
reusify@1.0.4: {}
- rollup@4.30.0:
+ rollup@4.30.1:
dependencies:
'@types/estree': 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.30.0
- '@rollup/rollup-android-arm64': 4.30.0
- '@rollup/rollup-darwin-arm64': 4.30.0
- '@rollup/rollup-darwin-x64': 4.30.0
- '@rollup/rollup-freebsd-arm64': 4.30.0
- '@rollup/rollup-freebsd-x64': 4.30.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.30.0
- '@rollup/rollup-linux-arm-musleabihf': 4.30.0
- '@rollup/rollup-linux-arm64-gnu': 4.30.0
- '@rollup/rollup-linux-arm64-musl': 4.30.0
- '@rollup/rollup-linux-loongarch64-gnu': 4.30.0
- '@rollup/rollup-linux-powerpc64le-gnu': 4.30.0
- '@rollup/rollup-linux-riscv64-gnu': 4.30.0
- '@rollup/rollup-linux-s390x-gnu': 4.30.0
- '@rollup/rollup-linux-x64-gnu': 4.30.0
- '@rollup/rollup-linux-x64-musl': 4.30.0
- '@rollup/rollup-win32-arm64-msvc': 4.30.0
- '@rollup/rollup-win32-ia32-msvc': 4.30.0
- '@rollup/rollup-win32-x64-msvc': 4.30.0
+ '@rollup/rollup-android-arm-eabi': 4.30.1
+ '@rollup/rollup-android-arm64': 4.30.1
+ '@rollup/rollup-darwin-arm64': 4.30.1
+ '@rollup/rollup-darwin-x64': 4.30.1
+ '@rollup/rollup-freebsd-arm64': 4.30.1
+ '@rollup/rollup-freebsd-x64': 4.30.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.30.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.30.1
+ '@rollup/rollup-linux-arm64-gnu': 4.30.1
+ '@rollup/rollup-linux-arm64-musl': 4.30.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.30.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.30.1
+ '@rollup/rollup-linux-s390x-gnu': 4.30.1
+ '@rollup/rollup-linux-x64-gnu': 4.30.1
+ '@rollup/rollup-linux-x64-musl': 4.30.1
+ '@rollup/rollup-win32-arm64-msvc': 4.30.1
+ '@rollup/rollup-win32-ia32-msvc': 4.30.1
+ '@rollup/rollup-win32-x64-msvc': 4.30.1
fsevents: 2.3.3
run-parallel@1.2.0:
@@ -5481,7 +5414,7 @@ snapshots:
dependencies:
dunder-proto: 1.0.1
es-errors: 1.3.0
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
sharp@0.33.5:
dependencies:
@@ -5598,7 +5531,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.23.9
es-errors: 1.3.0
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
get-intrinsic: 1.2.7
gopd: 1.2.0
has-symbols: 1.1.0
@@ -5619,7 +5552,7 @@ snapshots:
define-data-property: 1.1.4
define-properties: 1.2.1
es-abstract: 1.23.9
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
has-property-descriptors: 1.0.2
string.prototype.trimend@1.0.9:
@@ -5627,13 +5560,13 @@ snapshots:
call-bind: 1.0.8
call-bound: 1.0.3
define-properties: 1.2.1
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
string.prototype.trimstart@1.0.8:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-object-atoms: 1.0.1
+ es-object-atoms: 1.1.1
strip-ansi@6.0.1:
dependencies:
@@ -5711,9 +5644,9 @@ snapshots:
dependencies:
is-number: 7.0.0
- ts-api-utils@2.0.0(typescript@5.7.2):
+ ts-api-utils@2.0.0(typescript@5.7.3):
dependencies:
- typescript: 5.7.2
+ typescript: 5.7.3
tslib@2.8.1: {}
@@ -5754,20 +5687,20 @@ snapshots:
possible-typed-array-names: 1.0.0
reflect.getprototypeof: 1.0.10
- typescript-eslint@8.20.0(eslint@9.18.0)(typescript@5.7.2):
+ typescript-eslint@8.20.0(eslint@9.18.0)(typescript@5.7.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.2))(eslint@9.18.0)(typescript@5.7.2)
- '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.2)
- '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.2)
+ '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)
+ '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.3)
+ '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3)
eslint: 9.18.0
- typescript: 5.7.2
+ typescript: 5.7.3
transitivePeerDependencies:
- supports-color
- typescript@5.4.2: {}
-
typescript@5.7.2: {}
+ typescript@5.7.3: {}
+
ufo@1.5.4: {}
unbox-primitive@1.1.0:
@@ -5779,14 +5712,11 @@ snapshots:
undici-types@6.19.8: {}
- undici-types@6.20.0:
- optional: true
-
universalify@0.1.2: {}
- update-browserslist-db@1.1.1(browserslist@4.24.3):
+ update-browserslist-db@1.1.2(browserslist@4.24.4):
dependencies:
- browserslist: 4.24.3
+ browserslist: 4.24.4
escalade: 3.2.0
picocolors: 1.1.1
@@ -5794,15 +5724,16 @@ snapshots:
dependencies:
punycode: 2.3.1
- vite-node@2.1.8(@types/node@22.10.5)(terser@5.37.0):
+ vite-node@2.1.8(@types/node@20.17.13)(terser@5.37.0):
dependencies:
cac: 6.7.14
debug: 4.4.0
es-module-lexer: 1.6.0
pathe: 1.1.2
- vite: 5.4.11(@types/node@22.10.5)(terser@5.37.0)
+ vite: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
transitivePeerDependencies:
- '@types/node'
+ - jiti
- less
- lightningcss
- sass
@@ -5811,51 +5742,42 @@ snapshots:
- sugarss
- supports-color
- terser
+ - tsx
+ - yaml
- vite-plugin-dts@4.4.0(@types/node@22.10.5)(rollup@4.30.0)(typescript@5.7.2)(vite@6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0)):
+ vite-plugin-dts@4.5.0(@types/node@20.17.13)(rollup@4.30.1)(typescript@5.7.3)(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0)):
dependencies:
- '@microsoft/api-extractor': 7.48.1(@types/node@22.10.5)
- '@rollup/pluginutils': 5.1.4(rollup@4.30.0)
+ '@microsoft/api-extractor': 7.49.1(@types/node@20.17.13)
+ '@rollup/pluginutils': 5.1.4(rollup@4.30.1)
'@volar/typescript': 2.4.11
- '@vue/language-core': 2.1.10(typescript@5.7.2)
+ '@vue/language-core': 2.2.0(typescript@5.7.3)
compare-versions: 6.1.1
debug: 4.4.0
kolorist: 1.8.0
local-pkg: 0.5.1
magic-string: 0.30.17
- typescript: 5.7.2
+ typescript: 5.7.3
optionalDependencies:
- vite: 6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0)
+ vite: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
- vite@5.4.11(@types/node@22.10.5)(terser@5.37.0):
- dependencies:
- esbuild: 0.21.5
- postcss: 8.4.49
- rollup: 4.30.0
- optionalDependencies:
- '@types/node': 22.10.5
- fsevents: 2.3.3
- terser: 5.37.0
-
- vite@6.0.7(@types/node@22.10.5)(terser@5.37.0)(yaml@2.7.0):
+ vite@6.0.7(@types/node@20.17.13)(terser@5.37.0):
dependencies:
esbuild: 0.24.2
- postcss: 8.4.49
- rollup: 4.30.0
+ postcss: 8.5.1
+ rollup: 4.30.1
optionalDependencies:
- '@types/node': 22.10.5
+ '@types/node': 20.17.13
fsevents: 2.3.3
terser: 5.37.0
- yaml: 2.7.0
- vitest@2.1.8(@types/node@22.10.5)(terser@5.37.0):
+ vitest@2.1.8(@types/node@20.17.13)(terser@5.37.0):
dependencies:
'@vitest/expect': 2.1.8
- '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.5)(terser@5.37.0))
+ '@vitest/mocker': 2.1.8(vite@6.0.7(@types/node@20.17.13)(terser@5.37.0))
'@vitest/pretty-format': 2.1.8
'@vitest/runner': 2.1.8
'@vitest/snapshot': 2.1.8
@@ -5871,12 +5793,13 @@ snapshots:
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 1.2.0
- vite: 5.4.11(@types/node@22.10.5)(terser@5.37.0)
- vite-node: 2.1.8(@types/node@22.10.5)(terser@5.37.0)
+ vite: 6.0.7(@types/node@20.17.13)(terser@5.37.0)
+ vite-node: 2.1.8(@types/node@20.17.13)(terser@5.37.0)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.10.5
+ '@types/node': 20.17.13
transitivePeerDependencies:
+ - jiti
- less
- lightningcss
- msw
@@ -5886,6 +5809,8 @@ snapshots:
- sugarss
- supports-color
- terser
+ - tsx
+ - yaml
vscode-uri@3.0.8: {}
@@ -5904,7 +5829,7 @@ snapshots:
'@webassemblyjs/wasm-edit': 1.14.1
'@webassemblyjs/wasm-parser': 1.14.1
acorn: 8.14.0
- browserslist: 4.24.3
+ browserslist: 4.24.4
chrome-trace-event: 1.0.4
enhanced-resolve: 5.18.0
es-module-lexer: 1.6.0
@@ -5989,9 +5914,8 @@ snapshots:
string-width: 5.1.2
strip-ansi: 7.1.0
- yallist@4.0.0: {}
+ yallist@3.1.1: {}
- yaml@2.7.0:
- optional: true
+ yallist@4.0.0: {}
yocto-queue@0.1.0: {}