From 4d37a76a5cf108b92842602d1b9580b3d73a95c7 Mon Sep 17 00:00:00 2001 From: Stef Williams Date: Thu, 21 Nov 2024 14:24:05 -0500 Subject: [PATCH 01/30] refactor(theme-builder): move theme builder dir to docs --- .../pages/themes/_components/accordion.tsx | 55 + .../src/pages/themes/_components/button.tsx | 35 + .../pages/themes/_components/color-picker.tsx | 101 ++ .../_components/color-scale-options.tsx | 81 ++ .../themes/_components/config-mapper.tsx | 140 +++ .../themes/_components/config-preview.tsx | 58 + .../themes/_components/options-config.tsx | 1040 +++++++++++++++++ .../src/pages/themes/_components/select.tsx | 53 + .../src/pages/themes/_components/slider.tsx | 55 + .../src/pages/themes/_components/tailwind.css | 9 + website/src/pages/themes/_components/utils.ts | 37 + website/src/pages/themes/index.tsx | 279 +++++ website/tailwind.config.ts | 7 + 13 files changed, 1950 insertions(+) create mode 100644 website/src/pages/themes/_components/accordion.tsx create mode 100644 website/src/pages/themes/_components/button.tsx create mode 100644 website/src/pages/themes/_components/color-picker.tsx create mode 100644 website/src/pages/themes/_components/color-scale-options.tsx create mode 100644 website/src/pages/themes/_components/config-mapper.tsx create mode 100644 website/src/pages/themes/_components/config-preview.tsx create mode 100644 website/src/pages/themes/_components/options-config.tsx create mode 100644 website/src/pages/themes/_components/select.tsx create mode 100644 website/src/pages/themes/_components/slider.tsx create mode 100644 website/src/pages/themes/_components/tailwind.css create mode 100644 website/src/pages/themes/_components/utils.ts create mode 100644 website/src/pages/themes/index.tsx diff --git a/website/src/pages/themes/_components/accordion.tsx b/website/src/pages/themes/_components/accordion.tsx new file mode 100644 index 000000000..5578b4d5a --- /dev/null +++ b/website/src/pages/themes/_components/accordion.tsx @@ -0,0 +1,55 @@ +import React from "react"; +import clsx from "clsx"; +import { FaChevronDown } from "react-icons/fa"; + +type AccordionProps = { + id: string; + title: string; + children: React.ReactNode; + defaultOpen?: boolean; +}; + +const Accordion = ({ + id, + title, + children, + defaultOpen = false, +}: AccordionProps) => { + const [isOpen, setIsOpen] = React.useState(defaultOpen); + + const toggleAccordion = () => { + setIsOpen(!isOpen); + }; + + return ( +
+

+ +

+
+
+ {children} +
+
+
+ ); +}; +export default Accordion; diff --git a/website/src/pages/themes/_components/button.tsx b/website/src/pages/themes/_components/button.tsx new file mode 100644 index 000000000..bf35a5fd8 --- /dev/null +++ b/website/src/pages/themes/_components/button.tsx @@ -0,0 +1,35 @@ +import React from "react"; + +type ButtonProps = { + onClick: () => void; + children: React.ReactNode; + className?: string; + ariaLabel?: string; + disabled?: boolean; +}; + +const Button = ({ + onClick, + children, + className = "", + ariaLabel = "", + disabled = false, + ...props +}: ButtonProps) => { + const baseClasses = + "py-2 px-5 border-0 rounded-md cursor-pointer text-sm bg-primary text-white hover:bg-secondary disabled:bg-gray-200 disabled:cursor-not-allowed"; + + return ( + + ); +}; + +export default Button; diff --git a/website/src/pages/themes/_components/color-picker.tsx b/website/src/pages/themes/_components/color-picker.tsx new file mode 100644 index 000000000..39dd8c58d --- /dev/null +++ b/website/src/pages/themes/_components/color-picker.tsx @@ -0,0 +1,101 @@ +import React from "react"; +import { TiPencil } from "react-icons/ti"; +import clsx from "clsx"; + +type ColorPickerProps = { + label?: string; + color: string; + id: string; + onColorChange: (color: string) => void; + showColorName?: boolean; + className?: string; +}; + +const ColorPicker = ({ + label, + color, + id, + onColorChange, + showColorName = false, + className, +}: ColorPickerProps) => { + const [isPickerOpen, setIsPickerOpen] = React.useState(false); + + const handleChange = (event: React.ChangeEvent) => { + if (onColorChange) { + onColorChange(event.target.value); + } + }; + + return ( +
+ {label && ( + + )} +
+
+
+
+ {!showColorName && ( +
+ +
+ )} +
+ {showColorName && ( + + {color} + + )} +
+ {showColorName && ( +
+ +
+ )} + setIsPickerOpen(true)} + onBlur={() => setIsPickerOpen(false)} + /> +
+
+ ); +}; + +export default ColorPicker; diff --git a/website/src/pages/themes/_components/color-scale-options.tsx b/website/src/pages/themes/_components/color-scale-options.tsx new file mode 100644 index 000000000..643ab830a --- /dev/null +++ b/website/src/pages/themes/_components/color-scale-options.tsx @@ -0,0 +1,81 @@ +import React from "react"; +import Select from "./select"; +import ColorPicker from "./color-picker"; +import { ColorScalePropType, VictoryThemeDefinition } from "victory"; + +export type ColorChangeArgs = { + newColor: string; + index: number; + colorScale: string; +}; + +type ColorScaleOptionsProps = { + palette?: VictoryThemeDefinition["palette"]; + activeColorScale?: ColorScalePropType; + onColorChange: (args: ColorChangeArgs) => void; + onColorScaleChange: (colorScale: string) => void; +}; + +const colorScales = [ + { + label: "Qualitative", + value: "qualitative", + }, + { + label: "Heatmap", + value: "heatmap", + }, + { + label: "Warm", + value: "warm", + }, + { + label: "Cool", + value: "cool", + }, + { + label: "Red", + value: "red", + }, + { + label: "Green", + value: "green", + }, +]; + +const ColorScaleOptions = ({ + activeColorScale, + palette, + onColorChange, + onColorScaleChange, +}: ColorScaleOptionsProps) => { + return ( +
+ + ); + case "colorPicker": + return ( + + ); + default: + return null; + } +}; + +const ConfigMapper = ({ + themeConfig, + activeColorScale, + updateThemeConfig, + handleColorScaleChange, +}) => { + return ( + <> + {optionsConfig.map((section, index) => ( + + {section.fields.map((field, i) => { + return ( + + ); + })} + + ))} + + ); +}; + +export default ConfigMapper; diff --git a/website/src/pages/themes/_components/config-preview.tsx b/website/src/pages/themes/_components/config-preview.tsx new file mode 100644 index 000000000..92f5c7b78 --- /dev/null +++ b/website/src/pages/themes/_components/config-preview.tsx @@ -0,0 +1,58 @@ +import React from "react"; +import Button from "./button"; +import { Prism, SyntaxHighlighterProps } from "react-syntax-highlighter"; +import { VictoryThemeDefinition } from "victory"; + +const SyntaxHighlighter = Prism as any as React.FC; + +type ConfigPreviewProps = { + config: VictoryThemeDefinition; + onClose: () => void; +}; + +const ConfigPreview = ({ config, onClose }: ConfigPreviewProps) => { + const [copyStatus, setCopyStatus] = React.useState(null); + + const handleCopyThemeConfig = () => { + navigator.clipboard + .writeText(JSON.stringify(config, null, 2)) + .then(() => { + setCopyStatus("Copied successfully."); + return "Theme config copied to clipboard"; + }) + .catch(() => { + setCopyStatus("Failed to copy."); + }); + }; + + const handleClose = () => { + onClose(); + }; + + return ( +
+ +

Theme Config Preview

+ + {JSON.stringify(config, null, 2)} + +
+ {copyStatus && ( + {copyStatus} + )} + +
+
+ ); +}; +export default ConfigPreview; diff --git a/website/src/pages/themes/_components/options-config.tsx b/website/src/pages/themes/_components/options-config.tsx new file mode 100644 index 000000000..345e0c45e --- /dev/null +++ b/website/src/pages/themes/_components/options-config.tsx @@ -0,0 +1,1040 @@ +/* eslint-disable no-magic-numbers */ +import React from "react"; +import { + VictoryArea, + VictoryAxis, + VictoryBar, + VictoryCandlestick, + VictoryErrorBar, + VictoryHistogram, + VictoryLegend, + VictoryLine, + VictoryPie, + VictoryPolarAxis, + VictoryScatter, + VictoryVoronoi, +} from "victory"; + +type ThemeBuilderFieldConfig = + | { + type: "section" | "colorScale"; + label: string; + fields?: ThemeBuilderFieldConfig[]; + } + | { + type: "slider" | "select" | "colorPicker"; + label: string; + path: string | string[]; + min?: number; + max?: number; + step?: number; + unit?: string; + default: number | string; + options?: { label: string; value: string }[]; + }; + +enum StrokeProps { + STROKE = "Stroke", + STROKE_WIDTH = "Stroke Width", + STROKE_DASH_ARRAY = "Stroke Dash Array", + STROKE_LINE_CAP = "Stroke Line Cap", + STROKE_LINE_JOIN = "Stroke Line Join", +} + +type ThemeBuilderOptionsConfig = { + type: "section"; + title: string; + hasVictoryChart?: boolean; + content?: (props: any) => React.ReactNode; + fields: ThemeBuilderFieldConfig[]; +}[]; + +const defaultFill = "#000"; + +const getPath = (basePath: string | string[], key: string) => { + if (Array.isArray(basePath)) { + return basePath.map((p) => `${p}.${key}`); + } + return `${basePath}.${key}`; +}; + +const getBaseStrokeConfig = ( + basePath: string | string[], + includedStrokeProps: StrokeProps[] = [], +): ThemeBuilderFieldConfig[] => { + const config = [ + { + type: "colorPicker", + label: StrokeProps.STROKE, + default: defaultFill, + path: getPath(basePath, "stroke"), + }, + { + type: "slider", + label: StrokeProps.STROKE_WIDTH, + min: 0, + max: 5, + unit: "px", + default: 1, + path: getPath(basePath, "strokeWidth"), + }, + { + type: "slider", + label: StrokeProps.STROKE_DASH_ARRAY, + min: 0, + max: 10, + default: 0, + path: getPath(basePath, "strokeDasharray"), + }, + { + type: "select", + label: StrokeProps.STROKE_LINE_CAP, + options: [ + { label: "Round", value: "round" }, + { label: "Square", value: "square" }, + { label: "Butt", value: "butt" }, + ], + default: "round", + path: getPath(basePath, "strokeLinecap"), + }, + { + type: "select", + label: StrokeProps.STROKE_LINE_JOIN, + options: [ + { label: "Round", value: "round" }, + { label: "Bevel", value: "bevel" }, + { label: "Miter", value: "miter" }, + ], + default: "round", + path: getPath(basePath, "strokeLinejoin"), + }, + ] as ThemeBuilderFieldConfig[]; + return includedStrokeProps.length + ? config.filter((field) => + includedStrokeProps.includes(field.label as StrokeProps), + ) + : config; +}; + +const getBaseLabelsConfig = ( + basePath: string | string[], +): ThemeBuilderFieldConfig[] => [ + { + type: "slider", + label: "Font Size", + min: 10, + max: 24, + unit: "px", + path: getPath(basePath, "fontSize"), + default: 12, + }, + { + type: "slider", + label: "Padding", + min: 0, + max: 50, + unit: "px", + path: getPath(basePath, "padding"), + default: 8, + }, + { + type: "colorPicker", + label: "Fill", + path: getPath(basePath, "fill"), + default: defaultFill, + }, +]; + +const optionsConfig: ThemeBuilderOptionsConfig = [ + { + type: "section", + title: "Palette", + fields: [ + { + type: "colorScale", + label: "Color Scale", + }, + ], + }, + { + type: "section", + title: "Global Settings", + fields: [ + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig([ + "axis.style.axisLabel", + "polarAxis.style.tickLabels", + "polarDependentAxis.style.tickLabels", + "tooltip.style", + "area.style.labels", + "bar.style.labels", + "candlestick.style.labels", + "errorbar.style.labels", + "histogram.style.labels", + "legend.style.labels", + "line.style.labels", + "pie.style.labels", + "scatter.style.labels", + "voronoi.style.labels", + ]), + }, + { + type: "section", + label: "Data", + fields: getBaseStrokeConfig([ + "area.style.data", + "bar.style.data", + "candlestick.style.data", + "errorbar.style.data", + "histogram.style.data", + "line.style.data", + "pie.style.data", + "scatter.style.data", + "voronoi.style.data", + ]), + }, + ], + }, + { + type: "section", + title: "Axis", + fields: [ + { + type: "section", + label: "General", + fields: [ + { + type: "colorPicker", + label: "Fill", + default: defaultFill, + path: "axis.style.axis.fill", + }, + ...getBaseStrokeConfig("axis.style.axis", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + StrokeProps.STROKE_LINE_CAP, + StrokeProps.STROKE_LINE_JOIN, + ]), + ], + }, + { + type: "section", + label: "Grid", + fields: [ + { + type: "colorPicker", + label: "Fill", + default: defaultFill, + path: "axis.style.grid.fill", + }, + ...getBaseStrokeConfig("axis.style.grid"), + ], + }, + { + type: "section", + label: "Ticks", + fields: [ + { + type: "slider", + label: "Size", + min: 0, + max: 50, + unit: "px", + default: 5, + path: "axis.style.ticks.size", + }, + ...getBaseStrokeConfig("axis.style.ticks", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("axis.style.axisLabel"), + }, + ], + }, + { + type: "section", + title: "Polar Axis", + content: (props) => [ + , + , + ], + fields: [ + { + type: "section", + label: "General", + fields: getBaseStrokeConfig("polarAxis.style.axis", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + }, + { + type: "section", + label: "Grid", + fields: getBaseStrokeConfig("polarAxis.style.grid"), + }, + { + type: "section", + label: "Ticks", + fields: [ + { + type: "slider", + label: "Size", + min: 0, + max: 50, + unit: "px", + default: 5, + path: "polarAxis.style.ticks.size", + }, + ...getBaseStrokeConfig("polarAxis.style.ticks", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + StrokeProps.STROKE_LINE_CAP, + StrokeProps.STROKE_LINE_JOIN, + ]), + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("polarAxis.style.tickLabels"), + }, + ], + }, + { + type: "section", + title: "Polar Dependent Axis", + fields: [ + { + type: "section", + label: "General", + fields: getBaseStrokeConfig("polarDependentAxis.style.axis", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + }, + { + type: "section", + label: "Grid", + fields: getBaseStrokeConfig("polarDependentAxis.style.grid"), + }, + { + type: "section", + label: "Ticks", + fields: [ + { + type: "slider", + label: "Size", + min: 0, + max: 50, + unit: "px", + default: 5, + path: "polarDependentAxis.style.ticks.size", + }, + ...getBaseStrokeConfig("polarDependentAxis.style.ticks", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + StrokeProps.STROKE_LINE_CAP, + StrokeProps.STROKE_LINE_JOIN, + ]), + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("polarDependentAxis.style.tickLabels"), + }, + ], + }, + { + type: "section", + title: "Area Chart", + content: (props) => [ + , + , + , + ], + fields: [ + { + type: "section", + label: "Data", + fields: [ + { + type: "slider", + label: "Fill Opacity", + min: 0, + max: 1, + step: 0.1, + path: "area.style.data.fillOpacity", + default: 1, + }, + ...getBaseStrokeConfig("area.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + { + type: "colorPicker", + label: "Fill", + path: "area.style.data.fill", + default: defaultFill, + }, + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("area.style.labels"), + }, + ], + }, + { + type: "section", + title: "Bar Chart", + content: (props) => [ + , + , + , + ], + fields: [ + { + type: "section", + label: "Data", + fields: [ + { + type: "colorPicker", + label: "Fill", + path: "bar.style.data.fill", + default: defaultFill, + }, + ...getBaseStrokeConfig("bar.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + { + type: "slider", + label: "Fill Opacity", + min: 0, + max: 1, + step: 0.1, + path: "bar.style.data.fillOpacity", + default: 1, + }, + { + type: "slider", + label: "Top Corner Radius", + path: "bar.cornerRadius.top", + max: 2, + step: 0.5, + default: 0, + }, + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("bar.style.labels"), + }, + ], + }, + { + type: "section", + title: "Candlestick Chart", + content: (props) => ( + + ), + fields: [ + { + type: "section", + label: "Data", + fields: [ + ...getBaseStrokeConfig("candlestick.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + { + type: "slider", + label: "Border Radius", + max: 2, + step: 0.5, + default: 0, + path: "candlestick.style.data.rx", + }, + { + type: "slider", + label: "Wick Width", + min: 0, + max: 5, + unit: "px", + path: "candlestick.wickStrokeWidth", + default: 2, + }, + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("candlestick.style.labels"), + }, + { + type: "section", + label: "Colors", + fields: [ + { + type: "colorPicker", + label: "Positive Color", + path: "candlestick.candleColors.positive", + default: "#ffffff", + }, + { + type: "colorPicker", + label: "Negative Color", + path: "candlestick.candleColors.negative", + default: defaultFill, + }, + ], + }, + ], + }, + { + type: "section", + title: "Error Bar", + content: (props) => ( + + ), + fields: [ + { + type: "section", + label: "Data", + fields: [ + { + type: "slider", + label: "Border Width", + min: 0, + max: 10, + unit: "px", + path: "errorbar.borderWidth", + default: 8, + }, + ...getBaseStrokeConfig("errorbar.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + StrokeProps.STROKE_LINE_CAP, + ]), + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("errorbar.style.labels"), + }, + ], + }, + { + type: "section", + title: "Histogram", + content: (props) => ( + `Bin count:\n ${datum.x}`} + /> + ), + fields: [ + { + type: "section", + label: "Data", + fields: [ + { + type: "colorPicker", + label: "Fill", + path: "histogram.style.data.fill", + default: defaultFill, + }, + { + type: "slider", + label: "Fill Opacity", + min: 0, + max: 1, + step: 0.1, + path: "histogram.style.data.fillOpacity", + default: 1, + }, + { + type: "slider", + label: "Top Corner Radius", + path: "histogram.cornerRadius.top", + max: 10, + step: 0.5, + default: 0, + }, + { + type: "slider", + label: "Bin Spacing", + min: 0, + max: 10, + unit: "px", + path: "histogram.binSpacing", + default: 4, + }, + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("histogram.style.labels"), + }, + ], + }, + { + type: "section", + title: "Legend", + content: (props) => [ + , + datum.fill, + }, + }} + />, + ], + fields: [ + { + type: "section", + label: "General", + fields: [ + { + type: "slider", + label: "Gutter", + min: 0, + max: 50, + unit: "px", + path: "legend.gutter", + default: 20, + }, + { + type: "slider", + label: "Border Padding", + min: 0, + max: 50, + unit: "px", + path: "legend.borderPadding", + default: 10, + }, + { + type: "select", + label: "Orientation", + options: [ + { label: "Horizontal", value: "horizontal" }, + { label: "Vertical", value: "vertical" }, + ], + path: "legend.orientation", + default: "horizontal", + }, + { + type: "select", + label: "Title Orientation", + options: [ + { label: "Top", value: "top" }, + { label: "Bottom", value: "bottom" }, + { label: "Left", value: "left" }, + { label: "Right", value: "right" }, + ], + path: "legend.titleOrientation", + default: "top", + }, + { + type: "select", + label: "Data Type", + options: [ + { label: "Circle", value: "circle" }, + { label: "Square", value: "square" }, + { label: "Diamond", value: "diamond" }, + { label: "Star", value: "star" }, + ], + path: "legend.style.data.type", + default: "circle", + }, + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("legend.style.labels"), + }, + { + type: "section", + label: "Title", + fields: getBaseLabelsConfig("legend.style.title"), + }, + { + type: "section", + label: "Border", + fields: getBaseStrokeConfig("legend.style.border", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + }, + ], + }, + { + type: "section", + title: "Line Chart", + content: (props) => [ + , + , + datum.y} + />, + ], + fields: [ + { + type: "section", + label: "Data", + fields: getBaseStrokeConfig("line.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + StrokeProps.STROKE_LINE_CAP, + StrokeProps.STROKE_LINE_JOIN, + ]), + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("line.style.labels"), + }, + ], + }, + { + type: "section", + title: "Pie Chart", + hasVictoryChart: false, + content: (props) => ( + + ), + fields: [ + { + type: "section", + label: "Data", + fields: [ + { + type: "slider", + label: "Padding", + min: 0, + max: 50, + unit: "px", + path: "pie.style.data.padding", + default: 0, + }, + ...getBaseStrokeConfig("pie.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("pie.style.labels"), + }, + ], + }, + { + type: "section", + title: "Scatter Chart", + content: (props) => ( + + ), + fields: [ + { + type: "section", + label: "Data", + fields: [ + { + type: "colorPicker", + label: "Fill", + default: defaultFill, + path: "scatter.style.data.fill", + }, + { + type: "slider", + label: "Opacity", + min: 0, + max: 1, + step: 0.1, + default: 1, + path: "scatter.style.data.opacity", + }, + ...getBaseStrokeConfig("scatter.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("scatter.style.labels"), + }, + ], + }, + { + type: "section", + title: "Tooltip", + fields: [ + { + type: "section", + label: "General", + fields: [ + ...getBaseLabelsConfig("tooltip.style"), + { + type: "slider", + label: "Corner Radius", + min: 0, + max: 10, + default: 0, + path: "tooltip.cornerRadius", + }, + { + type: "slider", + label: "Pointer Length", + min: 0, + max: 20, + default: 10, + path: "tooltip.pointerLength", + }, + ], + }, + { + type: "section", + label: "Flyout", + fields: [ + { + type: "colorPicker", + label: "Fill", + default: "#FFFFFF", + path: "tooltip.flyoutStyle.fill", + }, + ...getBaseStrokeConfig("tooltip.flyoutStyle", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + { + type: "select", + label: "Pointer Events", + options: [ + { label: "None", value: "none" }, + { label: "All", value: "all" }, + ], + default: "none", + path: "tooltip.flyoutStyle.pointerEvents", + }, + ], + }, + ], + }, + { + type: "section", + title: "Voronoi", + content: (props) => ( + + ), + fields: [ + { + type: "section", + label: "General", + fields: [ + { + type: "colorPicker", + label: "Fill", + default: "#FFFFFF", + path: "voronoi.style.data.fill", + }, + ...getBaseStrokeConfig("voronoi.style.data", [ + StrokeProps.STROKE, + StrokeProps.STROKE_WIDTH, + ]), + ], + }, + { + type: "section", + label: "Labels", + fields: getBaseLabelsConfig("voronoi.style.labels"), + }, + ], + }, +]; + +export default optionsConfig; diff --git a/website/src/pages/themes/_components/select.tsx b/website/src/pages/themes/_components/select.tsx new file mode 100644 index 000000000..dad35cbbd --- /dev/null +++ b/website/src/pages/themes/_components/select.tsx @@ -0,0 +1,53 @@ +import React from "react"; +import clsx from "clsx"; + +export type SelectOption = { + label: string; + value?: string; +}; + +type SelectProps = { + id: string; + label?: string; + options: SelectOption[]; + value?: string; + onChange: (value: string) => void; + className?: string; +}; + +const Select = ({ + id, + label, + options, + value = "", + onChange, + className, +}: SelectProps) => { + const handleChange = (event: React.ChangeEvent) => { + if (onChange) { + onChange(event.target.value); + } + }; + return ( +
+ {label && ( + + )} + +
+ ); +}; +export default Select; diff --git a/website/src/pages/themes/_components/slider.tsx b/website/src/pages/themes/_components/slider.tsx new file mode 100644 index 000000000..5949df6e1 --- /dev/null +++ b/website/src/pages/themes/_components/slider.tsx @@ -0,0 +1,55 @@ +import React from "react"; + +type SliderProps = { + label: string; + id: string; + value?: number; + unit?: string; + onChange?: (value: number) => void; + min?: number; + max?: number; + step?: number; + className?: string; +}; + +const Slider = ({ + label, + id, + value, + unit, + onChange, + min, + max, + step = 1, + className, +}: SliderProps) => { + const handleChange = (event) => { + const newValue = event.target.valueAsNumber; + if (onChange) { + onChange(newValue); + } + }; + + return ( +
+ + +
+ ); +}; +export default Slider; diff --git a/website/src/pages/themes/_components/tailwind.css b/website/src/pages/themes/_components/tailwind.css new file mode 100644 index 000000000..87a75ca86 --- /dev/null +++ b/website/src/pages/themes/_components/tailwind.css @@ -0,0 +1,9 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + html { + font-family: "Roboto", system-ui, sans-serif; + } +} diff --git a/website/src/pages/themes/_components/utils.ts b/website/src/pages/themes/_components/utils.ts new file mode 100644 index 000000000..44fd0449e --- /dev/null +++ b/website/src/pages/themes/_components/utils.ts @@ -0,0 +1,37 @@ +import { VictoryThemeDefinition } from "victory-core"; + +export const setNestedConfigValue = ( + config: VictoryThemeDefinition, + paths: string | string[], + value: unknown, +) => { + const updatedConfig = { ...config }; + const pathsArray = Array.isArray(paths) ? paths : [paths]; + + pathsArray.forEach((path) => { + const pathArray = path.split("."); + pathArray.reduce((acc, key, i) => { + if (i === pathArray.length - 1) { + acc[key] = value; + } else { + acc[key] = { ...acc[key] }; + } + return acc[key]; + }, updatedConfig); + }); + + return updatedConfig; +}; + +export const getConfigValue = ( + config: VictoryThemeDefinition, + path: string | string[], + defaultValue?: unknown, +) => { + const pathString = Array.isArray(path) ? path[0] : path; + if (!pathString) return undefined; + const pathArray = pathString.split("."); + return pathArray.reduce((acc, key) => { + return acc && acc[key] ? acc[key] : defaultValue || undefined; + }, config); +}; diff --git a/website/src/pages/themes/index.tsx b/website/src/pages/themes/index.tsx new file mode 100644 index 000000000..e46ec3851 --- /dev/null +++ b/website/src/pages/themes/index.tsx @@ -0,0 +1,279 @@ +import React from "react"; + +import "./_components/tailwind.css"; + +import { + ColorScalePropType, + VictoryArea, + VictoryAxis, + VictoryBar, + VictoryChart, + VictoryStack, + VictoryTheme, + VictoryThemeDefinition, + VictoryTooltip, +} from "victory"; +import Select from "./_components/select"; +import ConfigPreview from "./_components/config-preview"; +import Button from "./_components/button"; +import ConfigMapper from "./_components/config-mapper"; +import { setNestedConfigValue } from "./_components/utils"; +import optionsConfig from "./_components/options-config"; + +export type ThemeOption = { + name: string; + config?: VictoryThemeDefinition; +}; + +const themes: ThemeOption[] = [ + { name: "Clean", config: VictoryTheme.clean }, + { name: "Material", config: VictoryTheme.material }, + { name: "Grayscale", config: VictoryTheme.grayscale }, +]; + +const themeOptions = [ + { label: "Select a theme", value: undefined }, + ...themes.map((theme) => ({ + label: theme.name, + value: theme.name, + })), +]; + +const sampleStackData = [ + { + x: 1, + y: 2, + }, + { + x: 2, + y: 3, + }, + { + x: 3, + y: 5, + }, + { + x: 4, + y: 4, + }, + { + x: 5, + y: 7, + }, +]; + +const chartStyle: { [key: string]: React.CSSProperties } = { + parent: { + border: "1px solid #ccc", + width: "100%", + height: 400, + display: "flex", + justifyContent: "center", + alignItems: "center", + }, +}; + +const NUM_STACKS = 5; + +const ThemeBuilder = () => { + const [baseTheme, setBaseTheme] = React.useState( + undefined, + ); + const [customThemeConfig, setCustomThemeConfig] = React.useState< + VictoryThemeDefinition | undefined + >(undefined); + const [activeColorScale, setActiveColorScale] = + React.useState("qualitative"); + const [showThemeConfigPreview, setShowThemeConfigPreview] = + React.useState(false); + const [showTooltips, setShowTooltips] = React.useState(false); + + const handleThemeSelect = (themeName: string) => { + const theme = themes.find((t) => t.name === themeName); + if (!theme) { + setBaseTheme(undefined); + setCustomThemeConfig(undefined); + return; + } + setBaseTheme(theme); + setCustomThemeConfig({ ...theme?.config }); + }; + + const updateCustomThemeConfig = ( + path: string | string[], + newValue: unknown, + ) => { + if (!customThemeConfig) return; + const updatedConfig = setNestedConfigValue( + customThemeConfig, + path, + newValue, + ); + setCustomThemeConfig(updatedConfig); + }; + + const handleColorScaleChange = (colorScale: string) => { + setActiveColorScale(colorScale as ColorScalePropType); + }; + + const handleThemeConfigPreviewOpen = () => { + setShowThemeConfigPreview(true); + }; + + const handleThemeConfigPreviewClose = () => { + setShowThemeConfigPreview(false); + }; + + return ( +
+
+ )} + + {showThemeConfigPreview && customThemeConfig && ( + + )} + + ); +}; + +export default ThemeBuilder; diff --git a/website/tailwind.config.ts b/website/tailwind.config.ts index 6774b9931..8b7236ff0 100644 --- a/website/tailwind.config.ts +++ b/website/tailwind.config.ts @@ -25,6 +25,7 @@ module.exports = { theme: { extend: { colors: { + currentColor: "currentColor", transparent: "transparent", white: NearFormColors.White, black: NearFormColors.Black, @@ -55,6 +56,12 @@ module.exports = { fontFamily: { sans: ["Inter, Helvetica, Arial, sans-serif"], }, + extend: { + backgroundImage: { + "select-chevron": + 'url(\'data:image/svg+xml;utf8,\')', + }, + }, }, }, }; From d3f0836a602142008e84b1afb103ee1355596d4a Mon Sep 17 00:00:00 2001 From: Stef Williams Date: Thu, 21 Nov 2024 16:15:23 -0500 Subject: [PATCH 02/30] refactor(theme-builder): styles to use docs tailwind --- website/src/css/custom.css | 26 ++++++++++++------- .../pages/themes/_components/accordion.tsx | 6 ++--- .../src/pages/themes/_components/button.tsx | 2 +- .../pages/themes/_components/color-picker.tsx | 10 +++---- .../themes/_components/config-mapper.tsx | 4 +-- .../themes/_components/config-preview.tsx | 6 +++-- .../src/pages/themes/_components/select.tsx | 2 +- .../src/pages/themes/_components/slider.tsx | 4 +-- .../src/pages/themes/_components/tailwind.css | 9 ------- .../options-config.tsx => _config.tsx} | 0 .../{_components/utils.ts => _utils.ts} | 0 website/src/pages/themes/index.tsx | 14 +++++----- 12 files changed, 42 insertions(+), 41 deletions(-) delete mode 100644 website/src/pages/themes/_components/tailwind.css rename website/src/pages/themes/{_components/options-config.tsx => _config.tsx} (100%) rename website/src/pages/themes/{_components/utils.ts => _utils.ts} (100%) diff --git a/website/src/css/custom.css b/website/src/css/custom.css index c336d9b69..2ec7e827e 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -13,31 +13,31 @@ body { } @font-face { - font-family: 'Inter'; - src: url('/font/InterRegular.woff2') format('woff2'); + font-family: "Inter"; + src: url("/font/InterRegular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { - font-family: 'Inter'; - src: url('/font/InterMedium.woff2') format('woff2'); + font-family: "Inter"; + src: url("/font/InterMedium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { - font-family: 'Inter'; - src: url('/font/InterBold.woff2') format('woff2'); + font-family: "Inter"; + src: url("/font/InterBold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } .hero-pattern { - background-image: url('/img/hero-background.svg'); + background-image: url("/img/hero-background.svg"); } :root { @@ -57,7 +57,7 @@ body { --ifm-footer-padding-vertical: 1rem; } -[data-theme='dark'] { +[data-theme="dark"] { --ifm-color-primary: #ff684f; --ifm-color-primary-dark: #ff4b2e; --ifm-color-primary-darker: #ff3d1d; @@ -73,7 +73,7 @@ body { /* Nav */ .header-github-link::before { - content: ''; + content: ""; width: 24px; height: 24px; display: flex; @@ -106,3 +106,11 @@ body { .footer__copyright { color: white; } + +@layer base { + /* Needed for theme builder since we're disabling Tailwind's reset for docs */ + .theme-builder * { + border-width: 0; + border-style: solid; + } +} diff --git a/website/src/pages/themes/_components/accordion.tsx b/website/src/pages/themes/_components/accordion.tsx index 5578b4d5a..6db5aa0f9 100644 --- a/website/src/pages/themes/_components/accordion.tsx +++ b/website/src/pages/themes/_components/accordion.tsx @@ -23,11 +23,11 @@ const Accordion = ({ return (
-

+

-

Theme Config Preview

- - {JSON.stringify(config, null, 2)} - -
- {copyStatus && ( - {copyStatus} - )} - -
-
- ); -}; -export default ConfigPreview; diff --git a/demo/ts/components/theme-builder/index.tsx b/demo/ts/components/theme-builder/index.tsx deleted file mode 100644 index 51ea9517a..000000000 --- a/demo/ts/components/theme-builder/index.tsx +++ /dev/null @@ -1,275 +0,0 @@ -import React from "react"; -import "./tailwind.css"; - -import { - ColorScalePropType, - VictoryTheme, - VictoryThemeDefinition, -} from "victory-core"; -import { VictoryChart } from "victory-chart"; -import { VictoryAxis } from "victory-axis"; -import { VictoryStack } from "victory-stack"; -import { VictoryBar } from "victory-bar"; -import { VictoryArea } from "victory-area"; -import { VictoryTooltip } from "victory-tooltip"; -import Select from "./select"; -import ConfigPreview from "./config-preview"; -import Button from "./button"; -import ConfigMapper from "./config-mapper"; -import { setNestedConfigValue } from "./utils"; -import optionsConfig from "./options-config"; - -export type ThemeOption = { - name: string; - config?: VictoryThemeDefinition; -}; - -const themes: ThemeOption[] = [ - { name: "Clean", config: VictoryTheme.clean }, - { name: "Material", config: VictoryTheme.material }, - { name: "Grayscale", config: VictoryTheme.grayscale }, -]; - -const themeOptions = [ - { label: "Select a theme", value: undefined }, - ...themes.map((theme) => ({ - label: theme.name, - value: theme.name, - })), -]; - -const sampleStackData = [ - { - x: 1, - y: 2, - }, - { - x: 2, - y: 3, - }, - { - x: 3, - y: 5, - }, - { - x: 4, - y: 4, - }, - { - x: 5, - y: 7, - }, -]; - -const chartStyle: { [key: string]: React.CSSProperties } = { - parent: { - border: "1px solid #ccc", - width: "100%", - height: 400, - display: "flex", - justifyContent: "center", - alignItems: "center", - }, -}; - -const ThemeBuilder = () => { - const [baseTheme, setBaseTheme] = React.useState( - undefined, - ); - const [customThemeConfig, setCustomThemeConfig] = React.useState< - VictoryThemeDefinition | undefined - >(undefined); - const [activeColorScale, setActiveColorScale] = - React.useState("qualitative"); - const [showThemeConfigPreview, setShowThemeConfigPreview] = - React.useState(false); - const [showTooltips, setShowTooltips] = React.useState(false); - - const handleThemeSelect = (themeName: string) => { - const theme = themes.find((t) => t.name === themeName); - if (!theme) { - setBaseTheme(undefined); - setCustomThemeConfig(undefined); - return; - } - setBaseTheme(theme); - setCustomThemeConfig({ ...theme?.config }); - }; - - const updateCustomThemeConfig = ( - path: string | string[], - newValue: unknown, - ) => { - if (!customThemeConfig) return; - const updatedConfig = setNestedConfigValue( - customThemeConfig, - path, - newValue, - ); - setCustomThemeConfig(updatedConfig); - }; - - const handleColorScaleChange = (colorScale: string) => { - setActiveColorScale(colorScale as ColorScalePropType); - }; - - const handleThemeConfigPreviewOpen = () => { - setShowThemeConfigPreview(true); - }; - - const handleThemeConfigPreviewClose = () => { - setShowThemeConfigPreview(false); - }; - - return ( -
-
- )} - - {showThemeConfigPreview && customThemeConfig && ( - - )} - - ); -}; -export default ThemeBuilder; diff --git a/demo/ts/components/theme-builder/options-config.tsx b/demo/ts/components/theme-builder/options-config.tsx deleted file mode 100644 index 64334ce61..000000000 --- a/demo/ts/components/theme-builder/options-config.tsx +++ /dev/null @@ -1,1037 +0,0 @@ -import React from "react"; -import { VictoryArea } from "victory-area"; -import { VictoryAxis } from "victory-axis"; -import { VictoryBar } from "victory-bar"; -import { VictoryCandlestick } from "victory-candlestick"; -import { VictoryErrorBar } from "victory-errorbar"; -import { VictoryHistogram } from "victory-histogram"; -import { VictoryLegend } from "victory-legend"; -import { VictoryLine } from "victory-line"; -import { VictoryPie } from "victory-pie"; -import { VictoryScatter } from "victory-scatter"; -import { VictoryVoronoi } from "victory-voronoi"; -import { VictoryPolarAxis } from "victory-polar-axis"; - -type ThemeBuilderFieldConfig = - | { - type: "section" | "colorScale"; - label: string; - fields?: ThemeBuilderFieldConfig[]; - } - | { - type: "slider" | "select" | "colorPicker"; - label: string; - path: string | string[]; - min?: number; - max?: number; - step?: number; - unit?: string; - default: number | string; - options?: { label: string; value: string }[]; - }; - -enum StrokeProps { - STROKE = "Stroke", - STROKE_WIDTH = "Stroke Width", - STROKE_DASH_ARRAY = "Stroke Dash Array", - STROKE_LINE_CAP = "Stroke Line Cap", - STROKE_LINE_JOIN = "Stroke Line Join", -} - -type ThemeBuilderOptionsConfig = { - type: "section"; - title: string; - hasVictoryChart?: boolean; - content?: (props: any) => React.ReactNode; - fields: ThemeBuilderFieldConfig[]; -}[]; - -const defaultFill = "#000"; - -const getPath = (basePath: string | string[], key: string) => { - if (Array.isArray(basePath)) { - return basePath.map((p) => `${p}.${key}`); - } - return `${basePath}.${key}`; -}; - -const getBaseStrokeConfig = ( - basePath: string | string[], - includedStrokeProps: StrokeProps[] = [], -): ThemeBuilderFieldConfig[] => { - const config = [ - { - type: "colorPicker", - label: StrokeProps.STROKE, - default: defaultFill, - path: getPath(basePath, "stroke"), - }, - { - type: "slider", - label: StrokeProps.STROKE_WIDTH, - min: 0, - max: 5, - unit: "px", - default: 1, - path: getPath(basePath, "strokeWidth"), - }, - { - type: "slider", - label: StrokeProps.STROKE_DASH_ARRAY, - min: 0, - max: 10, - default: 0, - path: getPath(basePath, "strokeDasharray"), - }, - { - type: "select", - label: StrokeProps.STROKE_LINE_CAP, - options: [ - { label: "Round", value: "round" }, - { label: "Square", value: "square" }, - { label: "Butt", value: "butt" }, - ], - default: "round", - path: getPath(basePath, "strokeLinecap"), - }, - { - type: "select", - label: StrokeProps.STROKE_LINE_JOIN, - options: [ - { label: "Round", value: "round" }, - { label: "Bevel", value: "bevel" }, - { label: "Miter", value: "miter" }, - ], - default: "round", - path: getPath(basePath, "strokeLinejoin"), - }, - ] as ThemeBuilderFieldConfig[]; - return includedStrokeProps.length - ? config.filter((field) => - includedStrokeProps.includes(field.label as StrokeProps), - ) - : config; -}; - -const getBaseLabelsConfig = ( - basePath: string | string[], -): ThemeBuilderFieldConfig[] => [ - { - type: "slider", - label: "Font Size", - min: 10, - max: 24, - unit: "px", - path: getPath(basePath, "fontSize"), - default: 12, - }, - { - type: "slider", - label: "Padding", - min: 0, - max: 50, - unit: "px", - path: getPath(basePath, "padding"), - default: 8, - }, - { - type: "colorPicker", - label: "Fill", - path: getPath(basePath, "fill"), - default: defaultFill, - }, -]; - -const optionsConfig: ThemeBuilderOptionsConfig = [ - { - type: "section", - title: "Palette", - fields: [ - { - type: "colorScale", - label: "Color Scale", - }, - ], - }, - { - type: "section", - title: "Global Settings", - fields: [ - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig([ - "axis.style.axisLabel", - "polarAxis.style.tickLabels", - "polarDependentAxis.style.tickLabels", - "tooltip.style", - "area.style.labels", - "bar.style.labels", - "candlestick.style.labels", - "errorbar.style.labels", - "histogram.style.labels", - "legend.style.labels", - "line.style.labels", - "pie.style.labels", - "scatter.style.labels", - "voronoi.style.labels", - ]), - }, - { - type: "section", - label: "Data", - fields: getBaseStrokeConfig([ - "area.style.data", - "bar.style.data", - "candlestick.style.data", - "errorbar.style.data", - "histogram.style.data", - "line.style.data", - "pie.style.data", - "scatter.style.data", - "voronoi.style.data", - ]), - }, - ], - }, - { - type: "section", - title: "Axis", - fields: [ - { - type: "section", - label: "General", - fields: [ - { - type: "colorPicker", - label: "Fill", - default: defaultFill, - path: "axis.style.axis.fill", - }, - ...getBaseStrokeConfig("axis.style.axis", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - StrokeProps.STROKE_LINE_CAP, - StrokeProps.STROKE_LINE_JOIN, - ]), - ], - }, - { - type: "section", - label: "Grid", - fields: [ - { - type: "colorPicker", - label: "Fill", - default: defaultFill, - path: "axis.style.grid.fill", - }, - ...getBaseStrokeConfig("axis.style.grid"), - ], - }, - { - type: "section", - label: "Ticks", - fields: [ - { - type: "slider", - label: "Size", - min: 0, - max: 50, - unit: "px", - default: 5, - path: "axis.style.ticks.size", - }, - ...getBaseStrokeConfig("axis.style.ticks", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("axis.style.axisLabel"), - }, - ], - }, - { - type: "section", - title: "Polar Axis", - content: (props) => [ - , - , - ], - fields: [ - { - type: "section", - label: "General", - fields: getBaseStrokeConfig("polarAxis.style.axis", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - }, - { - type: "section", - label: "Grid", - fields: getBaseStrokeConfig("polarAxis.style.grid"), - }, - { - type: "section", - label: "Ticks", - fields: [ - { - type: "slider", - label: "Size", - min: 0, - max: 50, - unit: "px", - default: 5, - path: "polarAxis.style.ticks.size", - }, - ...getBaseStrokeConfig("polarAxis.style.ticks", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - StrokeProps.STROKE_LINE_CAP, - StrokeProps.STROKE_LINE_JOIN, - ]), - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("polarAxis.style.tickLabels"), - }, - ], - }, - { - type: "section", - title: "Polar Dependent Axis", - fields: [ - { - type: "section", - label: "General", - fields: getBaseStrokeConfig("polarDependentAxis.style.axis", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - }, - { - type: "section", - label: "Grid", - fields: getBaseStrokeConfig("polarDependentAxis.style.grid"), - }, - { - type: "section", - label: "Ticks", - fields: [ - { - type: "slider", - label: "Size", - min: 0, - max: 50, - unit: "px", - default: 5, - path: "polarDependentAxis.style.ticks.size", - }, - ...getBaseStrokeConfig("polarDependentAxis.style.ticks", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - StrokeProps.STROKE_LINE_CAP, - StrokeProps.STROKE_LINE_JOIN, - ]), - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("polarDependentAxis.style.tickLabels"), - }, - ], - }, - { - type: "section", - title: "Area Chart", - content: (props) => [ - , - , - , - ], - fields: [ - { - type: "section", - label: "Data", - fields: [ - { - type: "slider", - label: "Fill Opacity", - min: 0, - max: 1, - step: 0.1, - path: "area.style.data.fillOpacity", - default: 1, - }, - ...getBaseStrokeConfig("area.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - { - type: "colorPicker", - label: "Fill", - path: "area.style.data.fill", - default: defaultFill, - }, - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("area.style.labels"), - }, - ], - }, - { - type: "section", - title: "Bar Chart", - content: (props) => [ - , - , - , - ], - fields: [ - { - type: "section", - label: "Data", - fields: [ - { - type: "colorPicker", - label: "Fill", - path: "bar.style.data.fill", - default: defaultFill, - }, - ...getBaseStrokeConfig("bar.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - { - type: "slider", - label: "Fill Opacity", - min: 0, - max: 1, - step: 0.1, - path: "bar.style.data.fillOpacity", - default: 1, - }, - { - type: "slider", - label: "Top Corner Radius", - path: "bar.cornerRadius.top", - max: 2, - step: 0.5, - default: 0, - }, - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("bar.style.labels"), - }, - ], - }, - { - type: "section", - title: "Candlestick Chart", - content: (props) => ( - - ), - fields: [ - { - type: "section", - label: "Data", - fields: [ - ...getBaseStrokeConfig("candlestick.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - { - type: "slider", - label: "Border Radius", - max: 2, - step: 0.5, - default: 0, - path: "candlestick.style.data.rx", - }, - { - type: "slider", - label: "Wick Width", - min: 0, - max: 5, - unit: "px", - path: "candlestick.wickStrokeWidth", - default: 2, - }, - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("candlestick.style.labels"), - }, - { - type: "section", - label: "Colors", - fields: [ - { - type: "colorPicker", - label: "Positive Color", - path: "candlestick.candleColors.positive", - default: "#ffffff", - }, - { - type: "colorPicker", - label: "Negative Color", - path: "candlestick.candleColors.negative", - default: defaultFill, - }, - ], - }, - ], - }, - { - type: "section", - title: "Error Bar", - content: (props) => ( - - ), - fields: [ - { - type: "section", - label: "Data", - fields: [ - { - type: "slider", - label: "Border Width", - min: 0, - max: 10, - unit: "px", - path: "errorbar.borderWidth", - default: 8, - }, - ...getBaseStrokeConfig("errorbar.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - StrokeProps.STROKE_LINE_CAP, - ]), - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("errorbar.style.labels"), - }, - ], - }, - { - type: "section", - title: "Histogram", - content: (props) => ( - `Bin count:\n ${datum.x}`} - /> - ), - fields: [ - { - type: "section", - label: "Data", - fields: [ - { - type: "colorPicker", - label: "Fill", - path: "histogram.style.data.fill", - default: defaultFill, - }, - { - type: "slider", - label: "Fill Opacity", - min: 0, - max: 1, - step: 0.1, - path: "histogram.style.data.fillOpacity", - default: 1, - }, - { - type: "slider", - label: "Top Corner Radius", - path: "histogram.cornerRadius.top", - max: 10, - step: 0.5, - default: 0, - }, - { - type: "slider", - label: "Bin Spacing", - min: 0, - max: 10, - unit: "px", - path: "histogram.binSpacing", - default: 4, - }, - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("histogram.style.labels"), - }, - ], - }, - { - type: "section", - title: "Legend", - content: (props) => [ - , - datum.fill, - }, - }} - />, - ], - fields: [ - { - type: "section", - label: "General", - fields: [ - { - type: "slider", - label: "Gutter", - min: 0, - max: 50, - unit: "px", - path: "legend.gutter", - default: 20, - }, - { - type: "slider", - label: "Border Padding", - min: 0, - max: 50, - unit: "px", - path: "legend.borderPadding", - default: 10, - }, - { - type: "select", - label: "Orientation", - options: [ - { label: "Horizontal", value: "horizontal" }, - { label: "Vertical", value: "vertical" }, - ], - path: "legend.orientation", - default: "horizontal", - }, - { - type: "select", - label: "Title Orientation", - options: [ - { label: "Top", value: "top" }, - { label: "Bottom", value: "bottom" }, - { label: "Left", value: "left" }, - { label: "Right", value: "right" }, - ], - path: "legend.titleOrientation", - default: "top", - }, - { - type: "select", - label: "Data Type", - options: [ - { label: "Circle", value: "circle" }, - { label: "Square", value: "square" }, - { label: "Diamond", value: "diamond" }, - { label: "Star", value: "star" }, - ], - path: "legend.style.data.type", - default: "circle", - }, - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("legend.style.labels"), - }, - { - type: "section", - label: "Title", - fields: getBaseLabelsConfig("legend.style.title"), - }, - { - type: "section", - label: "Border", - fields: getBaseStrokeConfig("legend.style.border", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - }, - ], - }, - { - type: "section", - title: "Line Chart", - content: (props) => [ - , - , - datum.y} - />, - ], - fields: [ - { - type: "section", - label: "Data", - fields: getBaseStrokeConfig("line.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - StrokeProps.STROKE_LINE_CAP, - StrokeProps.STROKE_LINE_JOIN, - ]), - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("line.style.labels"), - }, - ], - }, - { - type: "section", - title: "Pie Chart", - hasVictoryChart: false, - content: (props) => ( - - ), - fields: [ - { - type: "section", - label: "Data", - fields: [ - { - type: "slider", - label: "Padding", - min: 0, - max: 50, - unit: "px", - path: "pie.style.data.padding", - default: 0, - }, - ...getBaseStrokeConfig("pie.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("pie.style.labels"), - }, - ], - }, - { - type: "section", - title: "Scatter Chart", - content: (props) => ( - - ), - fields: [ - { - type: "section", - label: "Data", - fields: [ - { - type: "colorPicker", - label: "Fill", - default: defaultFill, - path: "scatter.style.data.fill", - }, - { - type: "slider", - label: "Opacity", - min: 0, - max: 1, - step: 0.1, - default: 1, - path: "scatter.style.data.opacity", - }, - ...getBaseStrokeConfig("scatter.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("scatter.style.labels"), - }, - ], - }, - { - type: "section", - title: "Tooltip", - fields: [ - { - type: "section", - label: "General", - fields: [ - ...getBaseLabelsConfig("tooltip.style"), - { - type: "slider", - label: "Corner Radius", - min: 0, - max: 10, - default: 0, - path: "tooltip.cornerRadius", - }, - { - type: "slider", - label: "Pointer Length", - min: 0, - max: 20, - default: 10, - path: "tooltip.pointerLength", - }, - ], - }, - { - type: "section", - label: "Flyout", - fields: [ - { - type: "colorPicker", - label: "Fill", - default: "#FFFFFF", - path: "tooltip.flyoutStyle.fill", - }, - ...getBaseStrokeConfig("tooltip.flyoutStyle", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - { - type: "select", - label: "Pointer Events", - options: [ - { label: "None", value: "none" }, - { label: "All", value: "all" }, - ], - default: "none", - path: "tooltip.flyoutStyle.pointerEvents", - }, - ], - }, - ], - }, - { - type: "section", - title: "Voronoi", - content: (props) => ( - - ), - fields: [ - { - type: "section", - label: "General", - fields: [ - { - type: "colorPicker", - label: "Fill", - default: "#FFFFFF", - path: "voronoi.style.data.fill", - }, - ...getBaseStrokeConfig("voronoi.style.data", [ - StrokeProps.STROKE, - StrokeProps.STROKE_WIDTH, - ]), - ], - }, - { - type: "section", - label: "Labels", - fields: getBaseLabelsConfig("voronoi.style.labels"), - }, - ], - }, -]; - -export default optionsConfig; diff --git a/demo/ts/components/theme-builder/select.tsx b/demo/ts/components/theme-builder/select.tsx deleted file mode 100644 index dad35cbbd..000000000 --- a/demo/ts/components/theme-builder/select.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from "react"; -import clsx from "clsx"; - -export type SelectOption = { - label: string; - value?: string; -}; - -type SelectProps = { - id: string; - label?: string; - options: SelectOption[]; - value?: string; - onChange: (value: string) => void; - className?: string; -}; - -const Select = ({ - id, - label, - options, - value = "", - onChange, - className, -}: SelectProps) => { - const handleChange = (event: React.ChangeEvent) => { - if (onChange) { - onChange(event.target.value); - } - }; - return ( -
- {label && ( - - )} - -
- ); -}; -export default Select; diff --git a/demo/ts/components/theme-builder/slider.tsx b/demo/ts/components/theme-builder/slider.tsx deleted file mode 100644 index 5949df6e1..000000000 --- a/demo/ts/components/theme-builder/slider.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from "react"; - -type SliderProps = { - label: string; - id: string; - value?: number; - unit?: string; - onChange?: (value: number) => void; - min?: number; - max?: number; - step?: number; - className?: string; -}; - -const Slider = ({ - label, - id, - value, - unit, - onChange, - min, - max, - step = 1, - className, -}: SliderProps) => { - const handleChange = (event) => { - const newValue = event.target.valueAsNumber; - if (onChange) { - onChange(newValue); - } - }; - - return ( -
- - -
- ); -}; -export default Slider; diff --git a/demo/ts/components/theme-builder/tailwind.css b/demo/ts/components/theme-builder/tailwind.css deleted file mode 100644 index 87a75ca86..000000000 --- a/demo/ts/components/theme-builder/tailwind.css +++ /dev/null @@ -1,9 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - html { - font-family: "Roboto", system-ui, sans-serif; - } -} diff --git a/demo/ts/components/theme-builder/utils.ts b/demo/ts/components/theme-builder/utils.ts deleted file mode 100644 index 44fd0449e..000000000 --- a/demo/ts/components/theme-builder/utils.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { VictoryThemeDefinition } from "victory-core"; - -export const setNestedConfigValue = ( - config: VictoryThemeDefinition, - paths: string | string[], - value: unknown, -) => { - const updatedConfig = { ...config }; - const pathsArray = Array.isArray(paths) ? paths : [paths]; - - pathsArray.forEach((path) => { - const pathArray = path.split("."); - pathArray.reduce((acc, key, i) => { - if (i === pathArray.length - 1) { - acc[key] = value; - } else { - acc[key] = { ...acc[key] }; - } - return acc[key]; - }, updatedConfig); - }); - - return updatedConfig; -}; - -export const getConfigValue = ( - config: VictoryThemeDefinition, - path: string | string[], - defaultValue?: unknown, -) => { - const pathString = Array.isArray(path) ? path[0] : path; - if (!pathString) return undefined; - const pathArray = pathString.split("."); - return pathArray.reduce((acc, key) => { - return acc && acc[key] ? acc[key] : defaultValue || undefined; - }, config); -}; diff --git a/demo/ts/index.html b/demo/ts/index.html deleted file mode 100644 index bc28f1d23..000000000 --- a/demo/ts/index.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - Demo (Typescript) - - - - - - - - - -
-

Loading...

-
- - - diff --git a/demo/ts/tsconfig.json b/demo/ts/tsconfig.json deleted file mode 100644 index aedc2136d..000000000 --- a/demo/ts/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "paths": { - "victory*": ["../../packages/victory*"], - } - } -} From 819e55f1ce42da109dc974a5e50c3df5a4dd3050 Mon Sep 17 00:00:00 2001 From: Stef Williams Date: Thu, 21 Nov 2024 16:25:31 -0500 Subject: [PATCH 04/30] refactor: remove legacy deps from demo app --- package.json | 8 - pnpm-lock.yaml | 348 +------------------------------------------ postcss.config.js | 6 - tailwind.config.js | 25 ---- website/package.json | 1 + 5 files changed, 6 insertions(+), 382 deletions(-) delete mode 100644 postcss.config.js delete mode 100644 tailwind.config.js diff --git a/package.json b/package.json index c9834d9bb..5ceeac033 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,6 @@ "@types/prop-types": "^15.7.5", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", - "autoprefixer": "^10.0.1", "babel-jest": "29.7.0", "babel-loader": "9.1.3", "babel-plugin-module-resolver": "5.0.0", @@ -59,7 +58,6 @@ "concurrently": "^9.0.1", "cpx2": "^4.2.0", "cross-env": "^7.0.3", - "css-loader": "^7.1.2", "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jest": "^28.9.0", @@ -80,24 +78,18 @@ "metro-react-native-babel-preset": "0.77.0", "nps": "^5.9.0", "octokit": "^3.1.1", - "postcss": "^8", - "postcss-loader": "^8.1.1", "prettier": "^3.3.3", "prop-types": "^15.8.1", "react": "^18.1.0", "react-dom": "^18.1.0", "react-hot-loader": "4.13.0", "react-icons": "^5.3.0", - "react-syntax-highlighter": "^15.6.1", "react-test-renderer": "^18.1.0", "remark-parse": "^7.0.1", "remark-stringify": "^7.0.3", "rimraf": "^3.0.2", - "sass": "^1.80.3", "seedrandom": "^3.0.5", "storybook": "^8.4.1", - "style-loader": "^4.0.0", - "tailwindcss": "^3.3.0", "ts-jest": "^29.2.5", "ts-loader": "^9.3.0", "ts-node": "^10.9.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a11555e11..2776516ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -98,9 +98,6 @@ importers: '@types/react-dom': specifier: ^18.0.6 version: 18.0.6 - autoprefixer: - specifier: ^10.0.1 - version: 10.4.17(postcss@8.4.33) babel-jest: specifier: 29.7.0 version: 29.7.0(@babel/core@7.23.9) @@ -125,9 +122,6 @@ importers: cross-env: specifier: ^7.0.3 version: 7.0.3 - css-loader: - specifier: ^7.1.2 - version: 7.1.2(webpack@5.74.0) eslint: specifier: ^9.14.0 version: 9.14.0(jiti@1.21.0) @@ -188,12 +182,6 @@ importers: octokit: specifier: ^3.1.1 version: 3.1.1 - postcss: - specifier: ^8 - version: 8.4.33 - postcss-loader: - specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.33)(typescript@4.7.4)(webpack@5.74.0) prettier: specifier: ^3.3.3 version: 3.3.3 @@ -212,9 +200,6 @@ importers: react-icons: specifier: ^5.3.0 version: 5.3.0(react@18.2.0) - react-syntax-highlighter: - specifier: ^15.6.1 - version: 15.6.1(react@18.2.0) react-test-renderer: specifier: ^18.1.0 version: 18.2.0(react@18.2.0) @@ -227,21 +212,12 @@ importers: rimraf: specifier: ^3.0.2 version: 3.0.2 - sass: - specifier: ^1.80.3 - version: 1.80.3 seedrandom: specifier: ^3.0.5 version: 3.0.5 storybook: specifier: ^8.4.1 version: 8.4.1(prettier@3.3.3) - style-loader: - specifier: ^4.0.0 - version: 4.0.0(webpack@5.74.0) - tailwindcss: - specifier: ^3.3.0 - version: 3.4.1(ts-node@10.9.1(@swc/core@1.8.0)(@types/node@18.6.1)(typescript@4.7.4)) ts-jest: specifier: ^29.2.5 version: 29.2.5(@babel/core@7.23.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.18.20)(jest@29.7.0(@types/node@18.6.1)(ts-node@10.9.1(@swc/core@1.8.0)(@types/node@18.6.1)(typescript@4.7.4)))(typescript@4.7.4) @@ -1208,6 +1184,9 @@ importers: react-live: specifier: ^4.1.7 version: 4.1.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-syntax-highlighter: + specifier: ^15.6.1 + version: 15.6.1(react@18.2.0) search-insights: specifier: ^2.17.1 version: 2.17.2 @@ -3734,82 +3713,6 @@ packages: resolution: {integrity: sha512-8iG+/yza7hwz1RrQ7i7uGpK2/tuItZxZq1aTmeg2TNp2xTUB8F8lZF/FcZvyyAxT8tpDMF74TjFGCDACkf1kAQ==} engines: {node: '>= 18'} - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} - engines: {node: '>= 10.0.0'} - '@philpl/buble@0.19.7': resolution: {integrity: sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==} hasBin: true @@ -5158,13 +5061,6 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - autoprefixer@10.4.17: - resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -5730,10 +5626,6 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} - engines: {node: '>= 14.16.0'} - chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -6034,15 +5926,6 @@ packages: typescript: optional: true - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - cpx2@4.2.3: resolution: {integrity: sha512-UM7Iza+OM8FZ2ntTml/mdb3RmSLK5I2DqFqDdMihlGyKZCAAnDP++H973Oyc/2TQpEMtg5JHeRNfewclE330EA==} engines: {node: '>=14'} @@ -6102,18 +5985,6 @@ packages: peerDependencies: webpack: ^5.0.0 - css-loader@7.1.2: - resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.27.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - css-minimizer-webpack-plugin@5.0.1: resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} engines: {node: '>= 14.15.0'} @@ -6671,10 +6542,6 @@ packages: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - envinfo@7.13.0: resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} @@ -7771,9 +7638,6 @@ packages: resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==} engines: {node: '>=0.10.0'} - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - import-fresh@2.0.0: resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} engines: {node: '>=4'} @@ -9295,9 +9159,6 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -9818,19 +9679,6 @@ packages: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - postcss-loader@8.1.1: - resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - postcss-merge-idents@6.0.3: resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} engines: {node: ^14 || ^16 || >=18.0} @@ -10016,10 +9864,6 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} @@ -10446,10 +10290,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} - reading-time@1.5.0: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} @@ -10731,6 +10571,7 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rtl-detect@1.1.2: @@ -10767,11 +10608,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.80.3: - resolution: {integrity: sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==} - engines: {node: '>=14.0.0'} - hasBin: true - sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} @@ -11261,12 +11097,6 @@ packages: peerDependencies: webpack: ^5.0.0 - style-loader@4.0.0: - resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.27.0 - style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} @@ -11346,11 +11176,6 @@ packages: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} - tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} - engines: {node: '>=14.0.0'} - hasBin: true - tailwindcss@3.4.14: resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} engines: {node: '>=14.0.0'} @@ -16992,62 +16817,6 @@ snapshots: '@octokit/webhooks-types': 7.1.0 aggregate-error: 3.1.0 - '@parcel/watcher-android-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-x64@2.4.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.4.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.4.1': - optional: true - - '@parcel/watcher-win32-arm64@2.4.1': - optional: true - - '@parcel/watcher-win32-ia32@2.4.1': - optional: true - - '@parcel/watcher-win32-x64@2.4.1': - optional: true - - '@parcel/watcher@2.4.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 - '@philpl/buble@0.19.7': dependencies: acorn: 6.4.2 @@ -18979,16 +18748,6 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.4.17(postcss@8.4.33): - dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001580 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.33 - postcss-value-parser: 4.2.0 - autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.2 @@ -19925,10 +19684,6 @@ snapshots: optionalDependencies: fsevents: 2.3.2 - chokidar@4.0.1: - dependencies: - readdirp: 4.0.2 - chownr@2.0.0: {} chromatic@11.16.4: {} @@ -20211,15 +19966,6 @@ snapshots: optionalDependencies: typescript: 5.2.2 - cosmiconfig@9.0.0(typescript@4.7.4): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 4.7.4 - cpx2@4.2.3: dependencies: debounce: 1.2.1 @@ -20323,19 +20069,6 @@ snapshots: semver: 7.6.3 webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - css-loader@7.1.2(webpack@5.74.0): - dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) - postcss-modules-scope: 3.2.0(postcss@8.4.47) - postcss-modules-values: 4.0.0(postcss@8.4.47) - postcss-value-parser: 4.2.0 - semver: 7.5.4 - optionalDependencies: - webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -20873,8 +20606,6 @@ snapshots: env-editor@0.4.2: {} - env-paths@2.2.1: {} - envinfo@7.13.0: {} eol@0.9.1: {} @@ -22351,8 +22082,6 @@ snapshots: immutable@3.8.2: {} - immutable@4.3.7: {} - import-fresh@2.0.0: dependencies: caller-path: 2.0.0 @@ -24446,8 +24175,6 @@ snapshots: node-abort-controller@3.1.1: {} - node-addon-api@7.1.1: {} - node-dir@0.1.17: dependencies: minimatch: 3.1.2 @@ -24959,14 +24686,6 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.8.0)(@types/node@18.6.1)(typescript@4.7.4)): - dependencies: - lilconfig: 3.1.1 - yaml: 2.4.0 - optionalDependencies: - postcss: 8.4.47 - ts-node: 10.9.1(@swc/core@1.8.0)(@types/node@18.6.1)(typescript@4.7.4) - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.8.0)(@types/node@22.8.7)(typescript@5.2.2)): dependencies: lilconfig: 3.1.1 @@ -24985,17 +24704,6 @@ snapshots: transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.33)(typescript@4.7.4)(webpack@5.74.0): - dependencies: - cosmiconfig: 9.0.0(typescript@4.7.4) - jiti: 1.21.0 - postcss: 8.4.33 - semver: 7.5.4 - optionalDependencies: - webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - transitivePeerDependencies: - - typescript - postcss-merge-idents@6.0.3(postcss@8.4.47): dependencies: cssnano-utils: 4.0.2(postcss@8.4.47) @@ -25165,12 +24873,6 @@ snapshots: dependencies: postcss: 8.4.47 - postcss@8.4.33: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - postcss@8.4.47: dependencies: nanoid: 3.3.7 @@ -25700,7 +25402,7 @@ snapshots: react-syntax-highlighter@15.6.1(react@18.2.0): dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.26.0 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 @@ -25768,8 +25470,6 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} - reading-time@1.5.0: {} readline-sync@1.4.10: {} @@ -26200,13 +25900,6 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.80.3: - dependencies: - '@parcel/watcher': 2.4.1 - chokidar: 4.0.1 - immutable: 4.3.7 - source-map-js: 1.0.2 - sax@1.2.4: {} saxes@6.0.0: @@ -26757,10 +26450,6 @@ snapshots: dependencies: webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - style-loader@4.0.0(webpack@5.74.0): - dependencies: - webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 @@ -26850,33 +26539,6 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.8.1 - tailwindcss@3.4.1(ts-node@10.9.1(@swc/core@1.8.0)(@types/node@18.6.1)(typescript@4.7.4)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.47 - postcss-import: 15.1.0(postcss@8.4.47) - postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.1(@swc/core@1.8.0)(@types/node@18.6.1)(typescript@4.7.4)) - postcss-nested: 6.0.1(postcss@8.4.47) - postcss-selector-parser: 6.0.15 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tailwindcss@3.4.14(ts-node@10.9.1(@swc/core@1.8.0)(@types/node@22.8.7)(typescript@5.2.2)): dependencies: '@alloc/quick-lru': 5.2.0 diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 12a703d90..000000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 02c3005b4..000000000 --- a/tailwind.config.js +++ /dev/null @@ -1,25 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: ["./demo/ts/components/theme-builder/**/*.{ts,tsx}"], - theme: { - colors: { - currentColor: "currentColor", - transparent: "transparent", - primary: "#007bff", - secondary: "#0056b3", - white: "#fff", - gray: { - 100: "#f9f9f9", - 200: "#ccc", - 300: "#666", - }, - }, - extend: { - backgroundImage: { - "select-chevron": - 'url(\'data:image/svg+xml;utf8,\')', - }, - }, - }, - plugins: [], -}; diff --git a/website/package.json b/website/package.json index fc228e2a1..f8e65eb11 100644 --- a/website/package.json +++ b/website/package.json @@ -34,6 +34,7 @@ "react-dom": "^18.0.0", "react-icons": "^5.3.0", "react-live": "^4.1.7", + "react-syntax-highlighter": "^15.6.1", "search-insights": "^2.17.1" }, "devDependencies": { From 772d86dfd7998b914459a81908455a91ea816f1f Mon Sep 17 00:00:00 2001 From: Stef Williams Date: Thu, 21 Nov 2024 16:45:19 -0500 Subject: [PATCH 05/30] refactor: remove demo overrides from eslint --- eslint.config.mjs | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index f72dedd3d..709f828b1 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -137,17 +137,6 @@ export default tseslint.config( }, }, - // Overrides for Demos - { - files: ["**/demo/**/*.{ts,tsx}"], - rules: { - "no-magic-numbers": "off", - "no-restricted-imports": "off", - "react/no-multi-comp": "off", - "@typescript-eslint/no-empty-object-type": "off", - }, - }, - // Overrides for Storybook { files: ["**/stories/**/*.ts", "**/stories/**/*.stories.tsx"], From 1a9195a2bbd47909872ac0a7ced3abdf71ecf804 Mon Sep 17 00:00:00 2001 From: Stef Williams Date: Thu, 21 Nov 2024 16:56:29 -0500 Subject: [PATCH 06/30] refactor(theme-builder): use prism-react-renderer instead of react-syntax-highlighter --- pnpm-lock.yaml | 515 +++++++----------- website/package.json | 1 - .../themes/_components/config-preview.tsx | 21 +- 3 files changed, 215 insertions(+), 322 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2776516ab..4164749d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1132,28 +1132,28 @@ importers: version: 5.12.0 '@docusaurus/core': specifier: ^3.5.2 - version: 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-content-docs': specifier: ^3.5.2 - version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-google-gtag': specifier: ^3.5.2 - version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-google-tag-manager': specifier: ^3.5.2 - version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/preset-classic': specifier: ^3.5.2 - version: 3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2) '@docusaurus/theme-common': specifier: ^3.5.2 - version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-live-codeblock': specifier: ^3.5.2 - version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@easyops-cn/docusaurus-search-local': specifier: ^0.44.5 - version: 0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + version: 0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@mdx-js/react': specifier: ^3.0.0 version: 3.1.0(@types/react@18.0.15)(react@18.2.0) @@ -1184,9 +1184,6 @@ importers: react-live: specifier: ^4.1.7 version: 4.1.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-syntax-highlighter: - specifier: ^15.6.1 - version: 15.6.1(react@18.2.0) search-insights: specifier: ^2.17.1 version: 2.17.2 @@ -1196,13 +1193,13 @@ importers: version: 4.1.1(d3-scale@3.3.0)(d3-time@1.1.0) '@docusaurus/module-type-aliases': specifier: ^3.5.2 - version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/tsconfig': specifier: ^3.5.2 version: 3.6.0 '@docusaurus/types': specifier: ^3.5.2 - version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/react': specifier: ^18.0.0 version: 18.0.15 @@ -4436,9 +4433,6 @@ packages: '@types/hammerjs@2.0.41': resolution: {integrity: sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -5764,9 +5758,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -6922,9 +6913,6 @@ packages: fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -7423,9 +7411,6 @@ packages: hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} @@ -7447,9 +7432,6 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} @@ -7479,12 +7461,6 @@ packages: resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} engines: {node: '>=8'} - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - highlightjs-vue@1.0.0: - resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} @@ -8568,9 +8544,6 @@ packages: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - lru-cache@10.0.1: resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} engines: {node: 14 || >=16.14} @@ -9445,9 +9418,6 @@ packages: parse-entities@1.2.2: resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==} - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} @@ -9921,10 +9891,6 @@ packages: peerDependencies: react: '>=16.0.0' - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -9968,9 +9934,6 @@ packages: proper-lockfile@4.1.2: resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - property-information@6.4.1: resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} @@ -10247,11 +10210,6 @@ packages: peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-syntax-highlighter@15.6.1: - resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} - peerDependencies: - react: '>= 0.14.0' - react-test-renderer@18.2.0: resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} peerDependencies: @@ -10340,9 +10298,6 @@ packages: resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} engines: {node: '>= 0.4'} - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - regenerate-unicode-properties@10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} @@ -10873,9 +10828,6 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -15001,7 +14953,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/babel@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2)': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.2 @@ -15014,7 +14966,7 @@ snapshots: '@babel/runtime-corejs3': 7.26.0 '@babel/traverse': 7.25.9 '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.2.0 tslib: 2.8.1 @@ -15027,33 +14979,33 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/bundler@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: '@babel/core': 7.26.0 - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@docusaurus/cssnano-preset': 3.6.0 '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) autoprefixer: 10.4.20(postcss@8.4.47) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) - css-loader: 6.9.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.8.0)) + css-loader: 6.9.1(webpack@5.96.1(@swc/core@1.8.0)) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.8.0)) cssnano: 6.1.2(postcss@8.4.47) - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) - null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.8.0)) + null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.8.0)) postcss: 8.4.47 - postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) - terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(webpack@5.96.1(@swc/core@1.8.0)) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)) + webpack: 5.96.1(@swc/core@1.8.0) + webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.8.0)) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -15071,15 +15023,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/core@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/core@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/bundler': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/bundler': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@mdx-js/react': 3.1.0(@types/react@18.0.15)(react@18.2.0) boxen: 6.2.1 chalk: 4.1.2 @@ -15095,17 +15047,17 @@ snapshots: eval: 0.1.8 fs-extra: 11.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + html-webpack-plugin: 5.6.0(webpack@5.96.1(@swc/core@1.8.0)) leven: 3.1.0 lodash: 4.17.21 p-map: 4.0.0 prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)) react-router: 5.3.4(react@18.2.0) react-router-config: 5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) @@ -15115,9 +15067,9 @@ snapshots: shelljs: 0.8.5 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(debug@4.3.4)(webpack-cli@4.10.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + webpack-dev-server: 4.15.2(debug@4.3.4)(webpack@5.96.1(@swc/core@1.8.0)) webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -15152,16 +15104,16 @@ snapshots: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/mdx-loader@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@mdx-js/mdx': 3.1.0(acorn@6.4.2) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.2.1 - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) fs-extra: 11.2.0 image-size: 1.1.1 mdast-util-mdx: 3.0.0 @@ -15177,9 +15129,9 @@ snapshots: tslib: 2.8.1 unified: 11.0.4 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)) vfile: 6.0.1 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -15190,9 +15142,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)': + '@docusaurus/module-type-aliases@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/history': 4.7.11 '@types/react': 18.0.15 '@types/react-router-config': 5.0.11 @@ -15209,17 +15161,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-content-blog@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -15231,7 +15183,7 @@ snapshots: tslib: 2.8.1 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15253,17 +15205,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -15273,7 +15225,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15295,18 +15247,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-content-pages@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15328,11 +15280,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-debug@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15359,11 +15311,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-google-analytics@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 @@ -15388,11 +15340,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-google-gtag@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@types/gtag.js': 0.0.12 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15418,11 +15370,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-google-tag-manager@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 @@ -15447,14 +15399,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/plugin-sitemap@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15481,21 +15433,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-debug': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-google-analytics': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-google-gtag': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-google-tag-manager': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-sitemap': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-classic': 3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-search-algolia': 3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/preset-classic@3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)': + dependencies: + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-debug': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-google-analytics': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-google-gtag': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-google-tag-manager': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-sitemap': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-classic': 3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-search-algolia': 3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -15527,21 +15479,21 @@ snapshots: '@types/react': 18.0.15 react: 18.2.0 - '@docusaurus/theme-classic@3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/theme-classic@3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@mdx-js/react': 3.1.0(@types/react@18.0.15)(react@18.2.0) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -15578,13 +15530,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/history': 4.7.11 '@types/react': 18.0.15 '@types/react-router-config': 5.0.11 @@ -15605,12 +15557,12 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-live-codeblock@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/theme-live-codeblock@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@philpl/buble': 0.19.7 clsx: 2.1.1 fs-extra: 11.2.0 @@ -15641,16 +15593,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/theme-search-algolia@3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)': dependencies: '@docsearch/react': 3.6.3(@algolia/client-search@5.12.0)(@types/react@18.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2) - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.6.0 - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) algoliasearch: 4.24.0 algoliasearch-helper: 3.22.5(algoliasearch@4.24.0) clsx: 2.1.1 @@ -15693,7 +15645,7 @@ snapshots: '@docusaurus/tsconfig@3.6.0': {} - '@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)': + '@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@6.4.2) '@types/history': 4.7.11 @@ -15704,7 +15656,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -15714,17 +15666,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))': + '@docusaurus/utils-common@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': dependencies: tslib: 2.8.1 optionalDependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/utils-validation@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2)': dependencies: '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -15739,13 +15691,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@docusaurus/utils@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2)': dependencies: '@docusaurus/logger': 3.6.0 - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@svgr/webpack': 8.1.0(typescript@5.2.2) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -15758,11 +15710,11 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)) utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) optionalDependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@swc/core' - esbuild @@ -15776,14 +15728,14 @@ snapshots: cssesc: 3.0.0 immediate: 3.3.0 - '@easyops-cn/docusaurus-search-local@0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': + '@easyops-cn/docusaurus-search-local@0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': dependencies: - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) '@easyops-cn/autocomplete.js': 0.38.1 '@node-rs/jieba': 1.10.4 cheerio: 1.0.0 @@ -18024,10 +17976,6 @@ snapshots: '@types/hammerjs@2.0.41': {} - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.6 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.2 @@ -18876,12 +18824,12 @@ snapshots: schema-utils: 4.0.0 webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.0.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) babel-messages@6.23.0: dependencies: @@ -19804,8 +19752,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - comma-separated-tokens@1.0.8: {} - comma-separated-tokens@2.0.3: {} command-exists@1.2.9: {} @@ -19908,7 +19854,7 @@ snapshots: copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.8.0)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -19916,7 +19862,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) core-js-compat@3.35.1: dependencies: @@ -20057,7 +20003,7 @@ snapshots: semver: 7.6.3 webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - css-loader@6.9.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + css-loader@6.9.1(webpack@5.96.1(@swc/core@1.8.0)): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -20067,9 +20013,9 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.3 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -20077,10 +20023,9 @@ snapshots: postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) optionalDependencies: clean-css: 5.3.3 - esbuild: 0.18.20 css-select@4.3.0: dependencies: @@ -21196,10 +21141,6 @@ snapshots: dependencies: reusify: 1.0.4 - fault@1.0.4: - dependencies: - format: 0.2.2 - fault@2.0.1: dependencies: format: 0.2.2 @@ -21246,11 +21187,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)): dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) filelist@1.0.4: dependencies: @@ -21390,7 +21331,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 @@ -21406,7 +21347,7 @@ snapshots: semver: 7.6.3 tapable: 1.1.3 typescript: 5.2.2 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) optionalDependencies: eslint: 9.14.0(jiti@1.21.0) @@ -21755,8 +21696,6 @@ snapshots: vfile-location: 5.0.3 web-namespaces: 2.0.1 - hast-util-parse-selector@2.2.5: {} - hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 @@ -21846,14 +21785,6 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - hastscript@8.0.0: dependencies: '@types/hast': 3.0.4 @@ -21886,10 +21817,6 @@ snapshots: dependencies: source-map: 0.7.4 - highlight.js@10.7.3: {} - - highlightjs-vue@1.0.0: {} - history@4.10.1: dependencies: '@babel/runtime': 7.26.0 @@ -21958,7 +21885,7 @@ snapshots: optionalDependencies: webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - html-webpack-plugin@5.6.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + html-webpack-plugin@5.6.0(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -21966,7 +21893,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) htmlparser2@6.1.0: dependencies: @@ -23174,11 +23101,6 @@ snapshots: lowercase-keys@3.0.0: {} - lowlight@1.20.0: - dependencies: - fault: 1.0.4 - highlight.js: 10.7.3 - lru-cache@10.0.1: {} lru-cache@4.1.5: @@ -24060,11 +23982,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.8.0)): dependencies: schema-utils: 4.0.0 tapable: 2.2.1 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) minimalistic-assert@1.0.1: {} @@ -24253,11 +24175,11 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + null-loader@4.0.1(webpack@5.96.1(@swc/core@1.8.0)): dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) nullthrows@1.1.1: {} @@ -24488,15 +24410,6 @@ snapshots: is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - parse-entities@4.0.1: dependencies: '@types/unist': 2.0.6 @@ -24694,13 +24607,13 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.1(@swc/core@1.8.0)(@types/node@22.8.7)(typescript@5.2.2) - postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)): dependencies: cosmiconfig: 8.3.6(typescript@5.2.2) jiti: 1.21.0 postcss: 8.4.47 semver: 7.6.3 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) transitivePeerDependencies: - typescript @@ -24935,8 +24848,6 @@ snapshots: clsx: 2.1.1 react: 18.2.0 - prismjs@1.27.0: {} - prismjs@1.29.0: {} private@0.1.8: {} @@ -24974,10 +24885,6 @@ snapshots: retry: 0.12.0 signal-exit: 3.0.7 - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - property-information@6.4.1: {} proto-list@1.2.4: {} @@ -25072,7 +24979,7 @@ snapshots: react-deep-force-update@1.1.2: {} - react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@babel/code-frame': 7.26.2 address: 1.2.0 @@ -25083,7 +24990,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -25098,7 +25005,7 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) optionalDependencies: typescript: 5.2.2 transitivePeerDependencies: @@ -25205,11 +25112,11 @@ snapshots: sucrase: 3.35.0 use-editable: 2.3.3(react@18.2.0) - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@babel/runtime': 7.26.0 react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) react-native-gesture-handler@2.16.2(react-native@0.73.5(@babel/core@7.23.9)(@babel/preset-env@7.23.9(@babel/core@7.23.9))(react@18.2.0))(react@18.2.0): dependencies: @@ -25400,16 +25307,6 @@ snapshots: react: 18.2.0 react-is: 18.2.0 - react-syntax-highlighter@15.6.1(react@18.2.0): - dependencies: - '@babel/runtime': 7.26.0 - highlight.js: 10.7.3 - highlightjs-vue: 1.0.0 - lowlight: 1.20.0 - prismjs: 1.29.0 - react: 18.2.0 - refractor: 3.6.0 - react-test-renderer@18.2.0(react@18.2.0): dependencies: react: 18.2.0 @@ -25548,12 +25445,6 @@ snapshots: globalthis: 1.0.4 which-builtin-type: 1.1.4 - refractor@3.6.0: - dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.27.0 - regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 @@ -26202,8 +26093,6 @@ snapshots: sourcemap-codec@1.4.8: {} - space-separated-tokens@1.1.5: {} - space-separated-tokens@2.0.2: {} spawn-command-with-kill@1.0.2: @@ -26608,17 +26497,16 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + terser-webpack-plugin@5.3.10(@swc/core@1.8.0)(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.1.1 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) optionalDependencies: '@swc/core': 1.8.0 - esbuild: 0.18.20 terser-webpack-plugin@5.3.3(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.74.0): dependencies: @@ -26795,7 +26683,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 22.8.7 - acorn: 8.8.0 + acorn: 8.14.0 acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 @@ -27119,14 +27007,14 @@ snapshots: url-join@4.0.0: {} - url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.1.1 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) optionalDependencies: - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) url-parse@1.5.10: dependencies: @@ -27306,14 +27194,14 @@ snapshots: schema-utils: 4.0.0 webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.8.0)): dependencies: colorette: 2.0.19 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) webpack-dev-middleware@6.1.3(webpack@5.74.0): dependencies: @@ -27325,7 +27213,7 @@ snapshots: optionalDependencies: webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - webpack-dev-server@4.15.2(debug@4.3.4)(webpack-cli@4.10.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + webpack-dev-server@4.15.2(debug@4.3.4)(webpack@5.96.1(@swc/core@1.8.0)): dependencies: '@types/bonjour': 3.5.10 '@types/connect-history-api-fallback': 1.3.5 @@ -27355,11 +27243,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.8.0)) ws: 8.16.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack-dev-server@4.9.3)(webpack@5.74.0) + webpack: 5.96.1(@swc/core@1.8.0) transitivePeerDependencies: - bufferutil - debug @@ -27467,7 +27354,7 @@ snapshots: - esbuild - uglify-js - webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0): + webpack@5.96.1(@swc/core@1.8.0): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -27489,17 +27376,15 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(webpack@5.96.1(@swc/core@1.8.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 - optionalDependencies: - webpack-cli: 4.10.0(webpack-dev-server@4.9.3)(webpack@5.74.0) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): + webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.8.0)): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -27508,7 +27393,7 @@ snapshots: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.7.0 - webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack: 5.96.1(@swc/core@1.8.0) wrap-ansi: 7.0.0 websocket-driver@0.7.4: diff --git a/website/package.json b/website/package.json index f8e65eb11..fc228e2a1 100644 --- a/website/package.json +++ b/website/package.json @@ -34,7 +34,6 @@ "react-dom": "^18.0.0", "react-icons": "^5.3.0", "react-live": "^4.1.7", - "react-syntax-highlighter": "^15.6.1", "search-insights": "^2.17.1" }, "devDependencies": { diff --git a/website/src/pages/themes/_components/config-preview.tsx b/website/src/pages/themes/_components/config-preview.tsx index 07f847611..00fc318b6 100644 --- a/website/src/pages/themes/_components/config-preview.tsx +++ b/website/src/pages/themes/_components/config-preview.tsx @@ -1,9 +1,7 @@ import React from "react"; import Button from "./button"; -import { Prism, SyntaxHighlighterProps } from "react-syntax-highlighter"; import { VictoryThemeDefinition } from "victory"; - -const SyntaxHighlighter = Prism as any as React.FC; +import { Highlight } from "prism-react-renderer"; type ConfigPreviewProps = { config: VictoryThemeDefinition; @@ -38,12 +36,23 @@ const ConfigPreview = ({ config, onClose }: ConfigPreviewProps) => { ×

Theme Config Preview

- - {JSON.stringify(config, null, 2)} - + {({ className, style, tokens, getLineProps, getTokenProps }) => ( +
+            {tokens.map((line, i) => (
+              
+ {line.map((token, key) => ( + + ))} +
+ ))} +
+ )} +
{copyStatus && ( From 0b235c2c0d33df5e30a74e02b2f208cf7722a97a Mon Sep 17 00:00:00 2001 From: Stef Williams Date: Thu, 21 Nov 2024 17:07:11 -0500 Subject: [PATCH 07/30] refactor: add theme builder to nav and remove demos from linter --- package.json | 6 +- website/docusaurus.config.ts | 5 + website/src/pages/themes/index.tsx | 287 +++++++++++++++-------------- 3 files changed, 155 insertions(+), 143 deletions(-) diff --git a/package.json b/package.json index 5ceeac033..1c887f19c 100644 --- a/package.json +++ b/package.json @@ -272,12 +272,11 @@ ] }, "lint:root": { - "command": "eslint --color *.js scripts config demo stories test website", + "command": "eslint --color *.js scripts config stories test website", "files": [ "*.js", "scripts", "config", - "demo", "stories", "test", "website", @@ -289,12 +288,11 @@ ] }, "lint:root:fix": { - "command": "eslint --color --fix *.js scripts config demo stories test website", + "command": "eslint --color --fix *.js scripts config stories test website", "files": [ "*.js", "scripts", "config", - "demo", "stories", "test", "website", diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index a064531b4..35fe7b465 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -147,6 +147,11 @@ const config: Config = { position: "left", label: "DOCS", }, + { + to: "/themes", + label: "THEMES", + position: "left", + }, { href: "https://github.com/FormidableLabs/victory", "aria-label": "GitHub Repository", diff --git a/website/src/pages/themes/index.tsx b/website/src/pages/themes/index.tsx index 08c2b9614..76e1360ce 100644 --- a/website/src/pages/themes/index.tsx +++ b/website/src/pages/themes/index.tsx @@ -19,6 +19,7 @@ import Button from "./_components/button"; import ConfigMapper from "./_components/config-mapper"; import { setNestedConfigValue } from "./_utils"; import optionsConfig from "./_config"; +import Layout from "@theme/Layout"; export type ThemeOption = { name: string; @@ -125,154 +126,162 @@ const ThemeBuilder = () => { }; return ( -
-
+ )} + + {showThemeConfigPreview && customThemeConfig && ( + )} - - {showThemeConfigPreview && customThemeConfig && ( - - )} -
+ + ); }; From 4541fc4cac9aa8eb6cec7bc319fffaf798c86bde Mon Sep 17 00:00:00 2001 From: Stef Date: Tue, 26 Nov 2024 14:40:32 -0500 Subject: [PATCH 08/30] Feat: add theme builder base and box plot chart controls (#2989) --- .../pages/themes/_components/color-picker.tsx | 2 +- website/src/pages/themes/_config.tsx | 188 +++++++++++++++++- website/tailwind.config.ts | 8 +- 3 files changed, 190 insertions(+), 8 deletions(-) diff --git a/website/src/pages/themes/_components/color-picker.tsx b/website/src/pages/themes/_components/color-picker.tsx index 3115c37a7..525f63348 100644 --- a/website/src/pages/themes/_components/color-picker.tsx +++ b/website/src/pages/themes/_components/color-picker.tsx @@ -28,7 +28,7 @@ const ColorPicker = ({ }; return ( -
+
{label && (
); diff --git a/website/src/pages/themes/_components/color-scale-options.tsx b/website/src/pages/themes/_components/color-scale-options.tsx index 643ab830a..241c84b53 100644 --- a/website/src/pages/themes/_components/color-scale-options.tsx +++ b/website/src/pages/themes/_components/color-scale-options.tsx @@ -2,12 +2,7 @@ import React from "react"; import Select from "./select"; import ColorPicker from "./color-picker"; import { ColorScalePropType, VictoryThemeDefinition } from "victory"; - -export type ColorChangeArgs = { - newColor: string; - index: number; - colorScale: string; -}; +import { ColorChangeArgs } from "./control"; type ColorScaleOptionsProps = { palette?: VictoryThemeDefinition["palette"]; diff --git a/website/src/pages/themes/_components/config-mapper.tsx b/website/src/pages/themes/_components/config-mapper.tsx index a8a757fa6..75a1b891c 100644 --- a/website/src/pages/themes/_components/config-mapper.tsx +++ b/website/src/pages/themes/_components/config-mapper.tsx @@ -1,106 +1,7 @@ import React from "react"; import optionsConfig from "../_config"; import Accordion from "./accordion"; -import Select from "./select"; -import Slider from "./slider"; -import ColorPicker from "./color-picker"; -import ColorScaleOptions from "./color-scale-options"; -import { getConfigValue } from "../_utils"; - -const ControlComponent = ({ - type, - field, - themeConfig, - updateThemeConfig, - activeColorScale, - handleColorScaleChange, - className, -}) => { - const handleColorChange = ({ newColor, index, colorScale }) => { - const updatedColors = themeConfig?.palette?.[colorScale]?.map((color, i) => - i === index ? newColor : color, - ); - updateThemeConfig(`palette.${colorScale}`, updatedColors); - }; - - const handleChange = (newValue) => { - updateThemeConfig(field.path, newValue); - }; - - const configValue = getConfigValue(themeConfig, field.path, field.default); - switch (type) { - case "colorScale": - return ( - - ); - case "section": - return ( -
-

- {field.label} -

- {field.fields.map((subField, i) => ( - - ))} -
- ); - case "slider": - return ( - - ); - case "select": - return ( - + ); + case "colorPicker": + return ( + + ); + default: + return null; + } +}; + +export default Control; diff --git a/website/src/pages/themes/_components/select.tsx b/website/src/pages/themes/_components/select.tsx index f7d0e211a..c9296f39a 100644 --- a/website/src/pages/themes/_components/select.tsx +++ b/website/src/pages/themes/_components/select.tsx @@ -11,7 +11,8 @@ type SelectProps = { label?: string; options: SelectOption[]; value?: string; - onChange: (value: string) => void; + onChange: (value?: string) => void; + includeDefault?: boolean; className?: string; }; @@ -21,6 +22,7 @@ const Select = ({ options, value = "", onChange, + includeDefault, className, }: SelectProps) => { const handleChange = (event: React.ChangeEvent) => { @@ -41,6 +43,7 @@ const Select = ({ onChange={handleChange} className="p-2 w-full text-base border border-grayscale-300 bg-white appearance-none rounded-md bg-select-chevron bg-no-repeat bg-[right_8px_center] bg-[length:16px]" > + {includeDefault && } {options.map((option, i) => (
); }; diff --git a/website/src/pages/themes/_config.tsx b/website/src/pages/themes/_config.tsx index 31ea27c1e..03a703bff 100644 --- a/website/src/pages/themes/_config.tsx +++ b/website/src/pages/themes/_config.tsx @@ -16,6 +16,7 @@ import { VictoryScatter, VictoryVoronoi, } from "victory"; +import { colorScaleOptions } from "./_components/color-scale-options"; type ThemeBuilderFieldConfig = | { @@ -63,14 +64,7 @@ const getNestedColorScaleConfig = ( { type: "select", label: "Color Scale", - options: [ - { label: "Qualitative", value: "qualitative" }, - { label: "Heatmap", value: "heatmap" }, - { label: "Warm", value: "warm" }, - { label: "Cool", value: "cool" }, - { label: "Red", value: "red" }, - { label: "Green", value: "green" }, - ], + options: colorScaleOptions, path: getPath(basePath, "colorScale"), }, ]; diff --git a/website/src/pages/themes/index.tsx b/website/src/pages/themes/index.tsx index 00ecf9115..4fada594e 100644 --- a/website/src/pages/themes/index.tsx +++ b/website/src/pages/themes/index.tsx @@ -83,8 +83,9 @@ const ThemeBuilder = () => { const [customThemeConfig, setCustomThemeConfig] = React.useState< VictoryThemeDefinition | undefined >(undefined); - const [activeColorScale, setActiveColorScale] = - React.useState("qualitative"); + const [activeColorScale, setActiveColorScale] = React.useState< + string | undefined + >(undefined); const [showThemeConfigPreview, setShowThemeConfigPreview] = React.useState(false); const [showTooltips, setShowTooltips] = React.useState(false); @@ -113,8 +114,9 @@ const ThemeBuilder = () => { setCustomThemeConfig(updatedConfig); }; - const handleColorScaleChange = (colorScale: string) => { - setActiveColorScale(colorScale as ColorScalePropType); + const handleColorScaleChange = (colorScale?: string) => { + const newColorScale = colorScale === "" ? undefined : colorScale; + setActiveColorScale(newColorScale); }; const handleThemeConfigPreviewOpen = () => { @@ -202,7 +204,7 @@ const ThemeBuilder = () => { {[...Array(NUM_STACKS)].map((_, i) => ( From 52470ac68ff6b1d19fea2e67f5cfb88e25fce76c Mon Sep 17 00:00:00 2001 From: Stef Date: Fri, 6 Dec 2024 16:13:34 -0500 Subject: [PATCH 11/30] Feat: theme builder new UI (#3000) Co-authored-by: Charlie Brown --- pnpm-lock.yaml | 417 ++++++------- website/package.json | 1 + .../themes/_components/base-theme-panel.tsx | 39 ++ .../pages/themes/_components/chart-panel.tsx | 55 ++ .../pages/themes/_components/color-picker.tsx | 9 +- .../_components/color-scale-options.tsx | 31 +- .../themes/_components/config-mapper.tsx | 41 -- .../themes/_components/config-preview.tsx | 6 +- .../src/pages/themes/_components/control.tsx | 101 ++-- website/src/pages/themes/_components/main.tsx | 208 +++++++ .../themes/_components/options-panel.tsx | 30 + .../src/pages/themes/_components/select.tsx | 4 +- .../src/pages/themes/_components/sidenav.tsx | 125 ++++ .../src/pages/themes/_components/slider.tsx | 5 +- website/src/pages/themes/_config/axis.tsx | 170 ++++++ .../themes/{_config.tsx => _config/chart.tsx} | 554 +++--------------- website/src/pages/themes/_config/global.tsx | 126 ++++ website/src/pages/themes/_config/index.tsx | 32 + website/src/pages/themes/_config/palette.tsx | 14 + .../_providers/previewOptionsProvider.tsx | 65 ++ .../pages/themes/_providers/themeProvider.tsx | 73 +++ website/src/pages/themes/_utils.ts | 108 ++++ website/src/pages/themes/index.tsx | 310 ++-------- website/tailwind.config.ts | 3 + 24 files changed, 1467 insertions(+), 1060 deletions(-) create mode 100644 website/src/pages/themes/_components/base-theme-panel.tsx create mode 100644 website/src/pages/themes/_components/chart-panel.tsx delete mode 100644 website/src/pages/themes/_components/config-mapper.tsx create mode 100644 website/src/pages/themes/_components/main.tsx create mode 100644 website/src/pages/themes/_components/options-panel.tsx create mode 100644 website/src/pages/themes/_components/sidenav.tsx create mode 100644 website/src/pages/themes/_config/axis.tsx rename website/src/pages/themes/{_config.tsx => _config/chart.tsx} (60%) create mode 100644 website/src/pages/themes/_config/global.tsx create mode 100644 website/src/pages/themes/_config/index.tsx create mode 100644 website/src/pages/themes/_config/palette.tsx create mode 100644 website/src/pages/themes/_providers/previewOptionsProvider.tsx create mode 100644 website/src/pages/themes/_providers/themeProvider.tsx diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4164749d5..bf361b2a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1132,28 +1132,28 @@ importers: version: 5.12.0 '@docusaurus/core': specifier: ^3.5.2 - version: 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/plugin-content-docs': specifier: ^3.5.2 - version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/plugin-google-gtag': specifier: ^3.5.2 - version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/plugin-google-tag-manager': specifier: ^3.5.2 - version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/preset-classic': specifier: ^3.5.2 - version: 3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2) + version: 3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/theme-common': specifier: ^3.5.2 - version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/theme-live-codeblock': specifier: ^3.5.2 - version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@easyops-cn/docusaurus-search-local': specifier: ^0.44.5 - version: 0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + version: 0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@mdx-js/react': specifier: ^3.0.0 version: 3.1.0(@types/react@18.0.15)(react@18.2.0) @@ -1193,13 +1193,16 @@ importers: version: 4.1.1(d3-scale@3.3.0)(d3-time@1.1.0) '@docusaurus/module-type-aliases': specifier: ^3.5.2 - version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) '@docusaurus/tsconfig': specifier: ^3.5.2 version: 3.6.0 '@docusaurus/types': specifier: ^3.5.2 - version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@heroicons/react': + specifier: ^2.2.0 + version: 2.2.0(react@18.2.0) '@types/react': specifier: ^18.0.0 version: 18.0.15 @@ -3321,6 +3324,11 @@ packages: '@hapi/topo@5.1.0': resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@heroicons/react@2.2.0': + resolution: {integrity: sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==} + peerDependencies: + react: '>= 16 || ^19.0.0-rc' + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -14953,7 +14961,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2)': + '@docusaurus/babel@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.2 @@ -14966,7 +14974,7 @@ snapshots: '@babel/runtime-corejs3': 7.26.0 '@babel/traverse': 7.25.9 '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.2.0 tslib: 2.8.1 @@ -14979,33 +14987,33 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/bundler@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/bundler@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: '@babel/core': 7.26.0 - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/cssnano-preset': 3.6.0 '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) autoprefixer: 10.4.20(postcss@8.4.47) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.8.0)) - css-loader: 6.9.1(webpack@5.96.1(@swc/core@1.8.0)) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.8.0)) + copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + css-loader: 6.9.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) cssnano: 6.1.2(postcss@8.4.47) - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.8.0)) - null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.8.0)) + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) postcss: 8.4.47 - postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) - terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(webpack@5.96.1(@swc/core@1.8.0)) + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)) - webpack: 5.96.1(@swc/core@1.8.0) - webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.8.0)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -15023,15 +15031,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/core@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/core@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/bundler': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/bundler': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@mdx-js/react': 3.1.0(@types/react@18.0.15)(react@18.2.0) boxen: 6.2.1 chalk: 4.1.2 @@ -15047,17 +15055,17 @@ snapshots: eval: 0.1.8 fs-extra: 11.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.0(webpack@5.96.1(@swc/core@1.8.0)) + html-webpack-plugin: 5.6.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) leven: 3.1.0 lodash: 4.17.21 p-map: 4.0.0 prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) react-router: 5.3.4(react@18.2.0) react-router-config: 5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) @@ -15067,9 +15075,9 @@ snapshots: shelljs: 0.8.5 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(debug@4.3.4)(webpack@5.96.1(@swc/core@1.8.0)) + webpack-dev-server: 4.15.2(debug@4.3.4)(webpack-cli@4.10.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' @@ -15104,16 +15112,16 @@ snapshots: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/mdx-loader@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@mdx-js/mdx': 3.1.0(acorn@6.4.2) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.2.1 - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) fs-extra: 11.2.0 image-size: 1.1.1 mdast-util-mdx: 3.0.0 @@ -15129,9 +15137,9 @@ snapshots: tslib: 2.8.1 unified: 11.0.4 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) vfile: 6.0.1 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -15142,9 +15150,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@docusaurus/module-type-aliases@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) '@types/history': 4.7.11 '@types/react': 18.0.15 '@types/react-router-config': 5.0.11 @@ -15161,17 +15169,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-content-blog@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -15183,7 +15191,7 @@ snapshots: tslib: 2.8.1 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15205,17 +15213,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -15225,7 +15233,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15247,18 +15255,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-content-pages@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -15280,11 +15288,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-debug@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15311,11 +15319,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-google-analytics@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 @@ -15340,11 +15348,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-google-gtag@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@types/gtag.js': 0.0.12 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15370,11 +15378,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-google-tag-manager@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.8.1 @@ -15399,14 +15407,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/plugin-sitemap@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) fs-extra: 11.2.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -15433,21 +15441,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-debug': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-google-analytics': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-google-gtag': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-google-tag-manager': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-sitemap': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-classic': 3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-search-algolia': 3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2) - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/preset-classic@3.6.0(@algolia/client-search@5.12.0)(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0)': + dependencies: + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-debug': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-google-analytics': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-google-gtag': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-google-tag-manager': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-sitemap': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-classic': 3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-search-algolia': 3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: @@ -15479,21 +15487,21 @@ snapshots: '@types/react': 18.0.15 react: 18.2.0 - '@docusaurus/theme-classic@3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/theme-classic@3.6.0(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@mdx-js/react': 3.1.0(@types/react@18.0.15)(react@18.2.0) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -15530,13 +15538,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) '@types/history': 4.7.11 '@types/react': 18.0.15 '@types/react-router-config': 5.0.11 @@ -15557,12 +15565,12 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-live-codeblock@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@docusaurus/theme-live-codeblock@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@philpl/buble': 0.19.7 clsx: 2.1.1 fs-extra: 11.2.0 @@ -15593,16 +15601,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)': + '@docusaurus/theme-search-algolia@3.6.0(@algolia/client-search@5.12.0)(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(@types/react@18.0.15)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: '@docsearch/react': 3.6.3(@algolia/client-search@5.12.0)(@types/react@18.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.17.2) - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/logger': 3.6.0 - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) algoliasearch: 4.24.0 algoliasearch-helper: 3.22.5(algoliasearch@4.24.0) clsx: 2.1.1 @@ -15645,7 +15653,7 @@ snapshots: '@docusaurus/tsconfig@3.6.0': {} - '@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@6.4.2) '@types/history': 4.7.11 @@ -15656,7 +15664,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -15666,17 +15674,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': + '@docusaurus/utils-common@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))': dependencies: tslib: 2.8.1 optionalDependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) - '@docusaurus/utils-validation@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2)': + '@docusaurus/utils-validation@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -15691,13 +15699,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2)': + '@docusaurus/utils@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: '@docusaurus/logger': 3.6.0 - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) '@svgr/webpack': 8.1.0(typescript@5.2.2) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -15710,11 +15718,11 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) optionalDependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@docusaurus/types': 3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0) transitivePeerDependencies: - '@swc/core' - esbuild @@ -15728,14 +15736,14 @@ snapshots: cssesc: 3.0.0 immediate: 3.3.0 - '@easyops-cn/docusaurus-search-local@0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)': + '@easyops-cn/docusaurus-search-local@0.44.6(@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0)': dependencies: - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(debug@4.3.4)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.0.15)(react@18.2.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(eslint@9.14.0(jiti@1.21.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0))(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.2.2)(webpack-cli@4.10.0) '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@swc/core@1.8.0)(typescript@5.2.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.8.0)(acorn@6.4.2)(esbuild@0.18.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(webpack-cli@4.10.0))(@swc/core@1.8.0)(esbuild@0.18.20)(typescript@5.2.2)(webpack-cli@4.10.0) '@easyops-cn/autocomplete.js': 0.38.1 '@node-rs/jieba': 1.10.4 cheerio: 1.0.0 @@ -16209,6 +16217,10 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 + '@heroicons/react@2.2.0(react@18.2.0)': + dependencies: + react: 18.2.0 + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -18824,12 +18836,12 @@ snapshots: schema-utils: 4.0.0 webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.0.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) babel-messages@6.23.0: dependencies: @@ -19854,7 +19866,7 @@ snapshots: copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.8.0)): + copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -19862,7 +19874,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) core-js-compat@3.35.1: dependencies: @@ -20003,7 +20015,7 @@ snapshots: semver: 7.6.3 webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - css-loader@6.9.1(webpack@5.96.1(@swc/core@1.8.0)): + css-loader@6.9.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -20013,9 +20025,9 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.3 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.8.0)): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -20023,9 +20035,10 @@ snapshots: postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) optionalDependencies: clean-css: 5.3.3 + esbuild: 0.18.20 css-select@4.3.0: dependencies: @@ -21187,11 +21200,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)): + file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) filelist@1.0.4: dependencies: @@ -21331,7 +21344,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 @@ -21347,7 +21360,7 @@ snapshots: semver: 7.6.3 tapable: 1.1.3 typescript: 5.2.2 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) optionalDependencies: eslint: 9.14.0(jiti@1.21.0) @@ -21885,7 +21898,7 @@ snapshots: optionalDependencies: webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - html-webpack-plugin@5.6.0(webpack@5.96.1(@swc/core@1.8.0)): + html-webpack-plugin@5.6.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -21893,7 +21906,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) htmlparser2@6.1.0: dependencies: @@ -23982,11 +23995,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.8.0)): + mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: schema-utils: 4.0.0 tapable: 2.2.1 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) minimalistic-assert@1.0.1: {} @@ -24175,11 +24188,11 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.96.1(@swc/core@1.8.0)): + null-loader@4.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) nullthrows@1.1.1: {} @@ -24607,13 +24620,13 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.1(@swc/core@1.8.0)(@types/node@22.8.7)(typescript@5.2.2) - postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)): + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: cosmiconfig: 8.3.6(typescript@5.2.2) jiti: 1.21.0 postcss: 8.4.47 semver: 7.6.3 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) transitivePeerDependencies: - typescript @@ -24979,7 +24992,7 @@ snapshots: react-deep-force-update@1.1.2: {} - react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)): + react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@babel/code-frame': 7.26.2 address: 1.2.0 @@ -24990,7 +25003,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.0))(typescript@5.2.2)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -25005,7 +25018,7 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) optionalDependencies: typescript: 5.2.2 transitivePeerDependencies: @@ -25112,11 +25125,11 @@ snapshots: sucrase: 3.35.0 use-editable: 2.3.3(react@18.2.0) - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.2.0))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@babel/runtime': 7.26.0 react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.2.0)' - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) react-native-gesture-handler@2.16.2(react-native@0.73.5(@babel/core@7.23.9)(@babel/preset-env@7.23.9(@babel/core@7.23.9))(react@18.2.0))(react@18.2.0): dependencies: @@ -26497,16 +26510,17 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.8.0)(webpack@5.96.1(@swc/core@1.8.0)): + terser-webpack-plugin@5.3.10(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.1.1 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) optionalDependencies: '@swc/core': 1.8.0 + esbuild: 0.18.20 terser-webpack-plugin@5.3.3(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.74.0): dependencies: @@ -26683,7 +26697,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 22.8.7 - acorn: 8.14.0 + acorn: 8.8.0 acorn-walk: 8.3.0 arg: 4.1.3 create-require: 1.1.1 @@ -27007,14 +27021,14 @@ snapshots: url-join@4.0.0: {} - url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)))(webpack@5.96.1(@swc/core@1.8.0)): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)))(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.1.1 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) optionalDependencies: - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) url-parse@1.5.10: dependencies: @@ -27194,14 +27208,14 @@ snapshots: schema-utils: 4.0.0 webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.8.0)): + webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: colorette: 2.0.19 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) webpack-dev-middleware@6.1.3(webpack@5.74.0): dependencies: @@ -27213,7 +27227,7 @@ snapshots: optionalDependencies: webpack: 5.74.0(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) - webpack-dev-server@4.15.2(debug@4.3.4)(webpack@5.96.1(@swc/core@1.8.0)): + webpack-dev-server@4.15.2(debug@4.3.4)(webpack-cli@4.10.0)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: '@types/bonjour': 3.5.10 '@types/connect-history-api-fallback': 1.3.5 @@ -27243,10 +27257,11 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.8.0)) + webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) ws: 8.16.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack-dev-server@4.9.3)(webpack@5.74.0) transitivePeerDependencies: - bufferutil - debug @@ -27354,7 +27369,7 @@ snapshots: - esbuild - uglify-js - webpack@5.96.1(@swc/core@1.8.0): + webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -27376,15 +27391,17 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(webpack@5.96.1(@swc/core@1.8.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.8.0)(esbuild@0.18.20)(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 + optionalDependencies: + webpack-cli: 4.10.0(webpack-dev-server@4.9.3)(webpack@5.74.0) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.8.0)): + webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0)): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -27393,7 +27410,7 @@ snapshots: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.7.0 - webpack: 5.96.1(@swc/core@1.8.0) + webpack: 5.96.1(@swc/core@1.8.0)(esbuild@0.18.20)(webpack-cli@4.10.0) wrap-ansi: 7.0.0 websocket-driver@0.7.4: diff --git a/website/package.json b/website/package.json index fc228e2a1..2717a857f 100644 --- a/website/package.json +++ b/website/package.json @@ -47,6 +47,7 @@ "d3-scale": "^3.2.1", "d3-time": "^1.1.0", "find-cache-dir": "5.0.0", + "@heroicons/react": "^2.2.0", "mdast-util-from-markdown": "^2.0.1", "postcss": "^8.4.38", "prismjs": "^1.29.0", diff --git a/website/src/pages/themes/_components/base-theme-panel.tsx b/website/src/pages/themes/_components/base-theme-panel.tsx new file mode 100644 index 000000000..4077c4f54 --- /dev/null +++ b/website/src/pages/themes/_components/base-theme-panel.tsx @@ -0,0 +1,39 @@ +import React from "react"; +import Select from "./select"; +import { themes, useTheme } from "../_providers/themeProvider"; +import { usePreviewOptions } from "../_providers/previewOptionsProvider"; + +const themeOptions = [ + { label: "Select a theme", value: undefined }, + ...themes.map((theme) => ({ + label: theme.name, + value: theme.name, + })), +]; + +const BaseThemePanel = () => { + const { baseTheme, onBaseThemeSelect } = useTheme(); + const { resetPreviewOptions } = usePreviewOptions(); + + const handleThemeSelect = (themeName?: string) => { + onBaseThemeSelect(themeName); + resetPreviewOptions(); + }; + + return ( + <> +

Customize Your Theme

+

+ Select a theme to begin customizing. +

+ + {controls.map((control, i) => { + return ( + + ); + })} + + ); +}; +export default ChartPanel; diff --git a/website/src/pages/themes/_components/color-picker.tsx b/website/src/pages/themes/_components/color-picker.tsx index 2d5a39492..c34c39c64 100644 --- a/website/src/pages/themes/_components/color-picker.tsx +++ b/website/src/pages/themes/_components/color-picker.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useId } from "react"; import { TiPencil } from "react-icons/ti"; import clsx from "clsx"; import Select from "./select"; @@ -6,7 +6,6 @@ import Select from "./select"; type ColorPickerProps = { label?: string; color: string; - id: string; onColorChange: (color?: string) => void; showColorName?: boolean; className?: string; @@ -22,7 +21,6 @@ enum ColorPickerOptions { const ColorPicker = ({ label, color, - id, onColorChange, showColorName = false, className, @@ -57,6 +55,8 @@ const ColorPicker = ({ } }; + const id = useId(); + return (
{label && ( @@ -68,13 +68,14 @@ const ColorPicker = ({ {showColorName && (
- {!!activeColorScale && ( +
+ {label && ( + + )} + {!!colorScaleType && (
- {palette?.[activeColorScale as string]?.map((color, i) => ( + {palette?.[colorScaleType as string]?.map((color, i) => ( ))}
)} - +
); }; export default ColorScaleOptions; diff --git a/website/src/pages/themes/_components/config-mapper.tsx b/website/src/pages/themes/_components/config-mapper.tsx deleted file mode 100644 index 75a1b891c..000000000 --- a/website/src/pages/themes/_components/config-mapper.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from "react"; -import optionsConfig from "../_config"; -import Accordion from "./accordion"; -import Control from "./control"; - -const ConfigMapper = ({ - themeConfig, - activeColorScale, - updateThemeConfig, - handleColorScaleChange, -}) => { - return ( - <> - {optionsConfig.map((section, index) => ( - - {section.fields.map((field, i) => { - return ( - - ); - })} - - ))} - - ); -}; - -export default ConfigMapper; diff --git a/website/src/pages/themes/_components/config-preview.tsx b/website/src/pages/themes/_components/config-preview.tsx index 9a88e550c..9f8e49a38 100644 --- a/website/src/pages/themes/_components/config-preview.tsx +++ b/website/src/pages/themes/_components/config-preview.tsx @@ -1,14 +1,14 @@ import React from "react"; import Button from "./button"; -import { VictoryThemeDefinition } from "victory"; import CodeBlock from "./code-block"; +import { useTheme } from "../_providers/themeProvider"; type ConfigPreviewProps = { - config: VictoryThemeDefinition; onClose: () => void; }; -const ConfigPreview = ({ config, onClose }: ConfigPreviewProps) => { +const ConfigPreview = ({ onClose }: ConfigPreviewProps) => { + const { customThemeConfig: config } = useTheme(); const [copyStatus, setCopyStatus] = React.useState(null); const handleCopyThemeConfig = () => { diff --git a/website/src/pages/themes/_components/control.tsx b/website/src/pages/themes/_components/control.tsx index 18f565b84..d93da2a95 100644 --- a/website/src/pages/themes/_components/control.tsx +++ b/website/src/pages/themes/_components/control.tsx @@ -1,9 +1,11 @@ -import React from "react"; +import React, { useId } from "react"; import Select from "./select"; import Slider from "./slider"; import ColorPicker from "./color-picker"; import ColorScaleOptions from "./color-scale-options"; import { getConfigValue } from "../_utils"; +import { useTheme } from "../_providers/themeProvider"; +import Accordion from "./accordion"; export type ColorChangeArgs = { newColor?: string; @@ -11,57 +13,68 @@ export type ColorChangeArgs = { colorScale: string; }; -const Control = ({ - type, - field, - themeConfig, - updateThemeConfig, - activeColorScale, - handleColorScaleChange, - className, -}) => { +const Control = ({ type, control, className }) => { + const { customThemeConfig, updateCustomThemeConfig } = useTheme(); const handleColorChange = ({ newColor, index, colorScale, }: ColorChangeArgs) => { - const updatedColors = themeConfig?.palette?.[colorScale]?.map((color, i) => - i === index ? newColor : color, + const updatedColors = customThemeConfig?.palette?.[colorScale]?.map( + (color, i) => (i === index ? newColor : color), ); - updateThemeConfig(`palette.${colorScale}`, updatedColors); + updateCustomThemeConfig(`palette.${colorScale}`, updatedColors); }; const handleChange = (newValue) => { - updateThemeConfig(field.path, newValue); + updateCustomThemeConfig(control.path, newValue); }; - const configValue = getConfigValue(themeConfig, field.path, field.default); + const configValue = getConfigValue( + customThemeConfig, + control.path, + control.default, + ); + + const id = useId(); switch (type) { + case "accordion": + return ( + + {control.controls?.map((nestedControl, i) => ( + + ))} + + ); case "colorScale": return ( ); case "section": return ( -
-

- {field.label} -

- {field.fields.map((subField, i) => ( +
+

{control.label}

+ {control.controls?.map((nestedControl, i) => ( ))} @@ -70,27 +83,27 @@ const Control = ({ case "slider": return ( ); case "select": return ( +
+
+ setShowTooltips(!showTooltips)} + /> + +
+
+
+
+ {exampleConfigs.length === 0 ? ( + <> +
+

+ Stacked Area Chart +

+ + + + + {[...Array(NUM_STACKS)].map((_, i) => ( + + ))} + + +
+
+

+ Stacked Bar Chart +

+ + + + + {[...Array(NUM_STACKS)].map((_, i) => ( + + showTooltips ? datum.y : undefined + } + {...(showTooltips && { + labelComponent: , + })} + /> + ))} + + +
+ + ) : ( + exampleConfigs.map( + ({ label, content: Content, hasVictoryChart = true }, i) => + Content && ( +
+

{label}

+ {hasVictoryChart ? ( + + {Content({ + labels: ({ datum }) => datum.y || datum.x, + ...(showTooltips && { + labelComponent: , + }), + })} + + ) : ( + Content({ + labels: ({ datum }) => datum.y || datum.x, + style: chartStyle, + theme: customThemeConfig, + ...(showTooltips && { + labelComponent: , + }), + }) + )} +
+ ), + ) + )} +
+ + + + {showExportModal && } + + ); +}; +export default Main; diff --git a/website/src/pages/themes/_components/options-panel.tsx b/website/src/pages/themes/_components/options-panel.tsx new file mode 100644 index 000000000..51b5e9d7a --- /dev/null +++ b/website/src/pages/themes/_components/options-panel.tsx @@ -0,0 +1,30 @@ +import React from "react"; +import Control from "./control"; + +type GlobalPanelProps = { + title?: string; + description?: string; + controls: any[]; +}; + +const OptionsPanel = ({ title, description, controls }: GlobalPanelProps) => { + return ( + <> + {!!title &&

{title}

} + {!!description && ( +

{description}

+ )} + {controls.map((control, i) => { + return ( + + ); + })} + + ); +}; +export default OptionsPanel; diff --git a/website/src/pages/themes/_components/select.tsx b/website/src/pages/themes/_components/select.tsx index c9296f39a..d509f415e 100644 --- a/website/src/pages/themes/_components/select.tsx +++ b/website/src/pages/themes/_components/select.tsx @@ -11,7 +11,7 @@ type SelectProps = { label?: string; options: SelectOption[]; value?: string; - onChange: (value?: string) => void; + onChange: (value: string) => void; includeDefault?: boolean; className?: string; }; @@ -31,7 +31,7 @@ const Select = ({ } }; return ( -
+
{label && (
- -
-
-

- Stacked Area Chart -

- - - - - {[...Array(NUM_STACKS)].map((_, i) => ( - - ))} - - -
-
-

- Stacked Bar Chart -

- - - - - {[...Array(NUM_STACKS)].map((_, i) => ( - - showTooltips ? datum.y : undefined - } - {...(showTooltips && { - labelComponent: , - })} - /> - ))} - - -
- {optionsConfig.map( - ({ title, content: Content, hasVictoryChart = true }, i) => - Content && ( -
-

{title}

- {hasVictoryChart ? ( - - {Content({ - labels: ({ datum }) => datum.y || datum.x, - ...(showTooltips && { - labelComponent: , - }), - })} - - ) : ( - Content({ - labels: ({ datum }) => datum.y || datum.x, - style: chartStyle, - theme: customThemeConfig, - ...(showTooltips && { - labelComponent: , - }), - }) - )} -
- ), - )} -
- - )} - - {showThemeConfigPreview && customThemeConfig && ( - - )} - + + ); }; diff --git a/website/tailwind.config.ts b/website/tailwind.config.ts index 392402207..870b51090 100644 --- a/website/tailwind.config.ts +++ b/website/tailwind.config.ts @@ -50,6 +50,9 @@ module.exports = { "button-border": NearFormColors.Green, error: "#FF0000", }, + height: { + "theme-builder": "calc(100vh - 60px)", + }, width: { prose: "90ch", }, From 516190198ab62a5447b9b37c72e763412e50eeca Mon Sep 17 00:00:00 2001 From: Stef Date: Thu, 12 Dec 2024 09:26:53 -0500 Subject: [PATCH 12/30] Feat: theme builder responsiveness (#3004) --- .../pages/themes/_components/code-block.tsx | 4 +- .../themes/_components/config-preview.tsx | 108 -------- .../pages/themes/_components/export-panel.tsx | 92 +++++++ website/src/pages/themes/_components/main.tsx | 249 ++++++++---------- .../src/pages/themes/_components/sidenav.tsx | 42 ++- website/src/pages/themes/index.tsx | 21 +- website/tailwind.config.ts | 1 + 7 files changed, 260 insertions(+), 257 deletions(-) delete mode 100644 website/src/pages/themes/_components/config-preview.tsx create mode 100644 website/src/pages/themes/_components/export-panel.tsx diff --git a/website/src/pages/themes/_components/code-block.tsx b/website/src/pages/themes/_components/code-block.tsx index af15fb191..b063dedbe 100644 --- a/website/src/pages/themes/_components/code-block.tsx +++ b/website/src/pages/themes/_components/code-block.tsx @@ -1,5 +1,5 @@ import clsx from "clsx"; -import { Highlight } from "prism-react-renderer"; +import { Highlight, themes } from "prism-react-renderer"; import React from "react"; type CodeBlockProps = { @@ -10,7 +10,7 @@ type CodeBlockProps = { const CodeBlock = ({ code, language, className: classes }: CodeBlockProps) => { return ( - + {({ className, style, tokens, getLineProps, getTokenProps }) => (
           {tokens.map((line, i) => (
diff --git a/website/src/pages/themes/_components/config-preview.tsx b/website/src/pages/themes/_components/config-preview.tsx
deleted file mode 100644
index 9f8e49a38..000000000
--- a/website/src/pages/themes/_components/config-preview.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-import React from "react";
-import Button from "./button";
-import CodeBlock from "./code-block";
-import { useTheme } from "../_providers/themeProvider";
-
-type ConfigPreviewProps = {
-  onClose: () => void;
-};
-
-const ConfigPreview = ({ onClose }: ConfigPreviewProps) => {
-  const { customThemeConfig: config } = useTheme();
-  const [copyStatus, setCopyStatus] = React.useState(null);
-
-  const handleCopyThemeConfig = () => {
-    navigator.clipboard
-      .writeText(JSON.stringify(config, null, 2))
-      .then(() => {
-        setCopyStatus("Copied successfully.");
-        return "Theme config copied to clipboard";
-      })
-      .catch(() => {
-        setCopyStatus("Failed to copy.");
-      });
-  };
-
-  const handleClose = () => {
-    onClose();
-  };
-
-  return (
-    
- -
-
-

Using Your Exported Victory Theme Config

-
    -
  1. - Copy the Config -
      -
    • - Click the Copy to Clipboard button to copy the JSON - theme configuration. -
    • -
    -
  2. -
  3. - Save the Exported Theme as a File -
      -
    • - Save the copied JSON as a .js or{" "} - .json file in your project, e.g.,{" "} - theme.js. -
    • -
    • - Import the theme in your app: - -
    • -
    -
  4. -
  5. - Apply to Victory Components -
      -
    • - Use the theme prop on any Victory component: - - {/* Your Victory components */} -`} - /> -
    • -
    -
  6. -
-
-
- -
- {copyStatus && ( - - {copyStatus} - - )} - -
-
-
-
- ); -}; -export default ConfigPreview; diff --git a/website/src/pages/themes/_components/export-panel.tsx b/website/src/pages/themes/_components/export-panel.tsx new file mode 100644 index 000000000..051a1587b --- /dev/null +++ b/website/src/pages/themes/_components/export-panel.tsx @@ -0,0 +1,92 @@ +import React from "react"; +import CodeBlock from "./code-block"; +import { useTheme } from "../_providers/themeProvider"; +import { FiCheck, FiCopy } from "react-icons/fi"; + +const ExportPanel = () => { + const { customThemeConfig: config } = useTheme(); + const [copyStatus, setCopyStatus] = React.useState(null); + + const handleCopyThemeConfig = () => { + navigator.clipboard + .writeText(JSON.stringify(config, null, 2)) + .then(() => { + setCopyStatus("Copied successfully."); + return "Theme config copied to clipboard"; + }) + .catch(() => { + setCopyStatus("Failed to copy."); + }); + }; + + return ( +
+

Using Your Exported Victory Theme Config

+
    +
  1. + Copy the theme configuration +
      +
    • + Click the button to copy the JSON theme configuration. +
      +
      + {copyStatus && ( + + {copyStatus} + + )} + +
      + +
      +
    • +
    +
  2. +
  3. + Save the Exported Theme as a File +
      +
    • + Save the copied JSON as a .js or .json{" "} + file in your project, e.g., theme.js. +
    • +
    • + Import the theme in your app: + +
    • +
    +
  4. +
  5. + Apply to Victory Components +
      +
    • + Use the theme prop on any Victory component: + +{/* Your Victory components */} +`} + /> +
    • +
    +
  6. +
+
+ ); +}; +export default ExportPanel; diff --git a/website/src/pages/themes/_components/main.tsx b/website/src/pages/themes/_components/main.tsx index 3860a166b..c7835fb7d 100644 --- a/website/src/pages/themes/_components/main.tsx +++ b/website/src/pages/themes/_components/main.tsx @@ -13,13 +13,13 @@ import { usePreviewOptions } from "../_providers/previewOptionsProvider"; import Select from "./select"; import { colorScaleOptions } from "./color-scale-options"; import Button from "./button"; -import ConfigPreview from "./config-preview"; +import clsx from "clsx"; const chartStyle: { [key: string]: React.CSSProperties } = { parent: { border: "1px solid #ccc", width: "100%", - height: 400, + height: "95%", display: "flex", justifyContent: "center", alignItems: "center", @@ -52,17 +52,6 @@ const sampleStackData = [ ]; const Main = () => { - const [showExportModal, setShowExportModal] = React.useState(false); - - const handleExportModalOpen = () => { - window.scrollTo({ top: 0 }); - setShowExportModal(true); - }; - - const handleExportModalClose = () => { - setShowExportModal(false); - }; - const { customThemeConfig } = useTheme(); const { colorScale, @@ -75,134 +64,128 @@ const Main = () => { if (!customThemeConfig) return null; return ( - <> -
-
-
- -
-
- setShowTooltips(!showTooltips)} - /> -
+ ), + ) + )}
-
- - {showExportModal && } - + + ); }; export default Main; diff --git a/website/src/pages/themes/_components/sidenav.tsx b/website/src/pages/themes/_components/sidenav.tsx index 1e7fcbb7c..5cd7b6eeb 100644 --- a/website/src/pages/themes/_components/sidenav.tsx +++ b/website/src/pages/themes/_components/sidenav.tsx @@ -18,13 +18,14 @@ import { defaultExampleConfigs, usePreviewOptions, } from "../_providers/previewOptionsProvider"; +import { TiExportOutline } from "react-icons/ti"; type NavItem = { title: string; icon: React.ElementType; } & ( | { - panelType: "theme" | "chart"; + panelType: "theme" | "chart" | "export"; } | { panelType: "default"; @@ -70,6 +71,12 @@ export const NAV_ITEMS: NavItem[] = [ }, ]; +const exportItem: NavItem = { + title: "Export", + icon: TiExportOutline, + panelType: "export", +}; + const SideNav = ({ activeItem, onItemSelect }: SideNavProps) => { const { baseTheme } = useTheme(); const { setExampleConfigs } = usePreviewOptions(); @@ -84,9 +91,11 @@ const SideNav = ({ activeItem, onItemSelect }: SideNavProps) => { } }; + const isExportItemActive = activeItem.title === exportItem.title; + return ( -