diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6287d370c..114715c08 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -53,11 +53,27 @@ This is a major release, and it might be not compatible with your current usage
### Removed
-- removed direct replacements for legacy components (imported via @eccenca/gui-elements/src/legacy-replacements or LegacyReplacements)
+- removed direct replacements for legacy components (imported via `@eccenca/gui-elements/src/legacy-replacements` or `LegacyReplacements`)
- ` `, ` `, ` `, ` `, ` `, ` `, ` `, ` `
+- ` `, ` `, `
`, ` `
+ - removed support for old state properties `hasStatePrimary`, `hasStateSuccess`, `hasStateWarning` and `hasStateDanger`
+- ` `
+ - removed support for old state properties `neutral`, `success`, `warning` and `danger`
+- ` `
+ - removed `description` and `iconTitle` properties
+- ` `
+ - `densityHigh` property was removed
+- ` `
+ - static fallback for test id `codemirror-wrapper` was removed, add `data-test-id` (or your test id data attribute) always directly to `CodeEditor`.
+- `nodeTypes` and `edgeTypes` exports were removed
+ - use ` `
- removed `inversePath` property, can be replaced with `arrowDirection: "inversed"` property
+- ` `
+ - `description` property was removed because it was defined but not implemented for a very long time, but we plan to add that type of caption later
### Fixed
@@ -72,6 +88,10 @@ This is a major release, and it might be not compatible with your current usage
- support now v9 and v12 of react flow
- ` `
- use ` ` by default for new connection lines, you can overwrite it by setting `connectionLineComponent` to `undefined`
+- ` `
+ - `color` property does not accept `intent` values anymore
+- ` `
+ - beside explicitly specified properties it allows only basic HTML element properties and testing IDs
- overrite the native SCSS `rgba()` function, so it now works for SCSS color values and CSS custom properties
- `getColorConfiguration()` works with CSS custom properties
@@ -302,6 +322,8 @@ If you use Jest then you can use the same aliases for the `moduleNameMapper` con
- use always ` ` component for `label` value
- ` `
- Refactored data structure position and dimension (breaking change)
+- ` `
+ - component supports now React Flow v9 and v12
### Deprecated
@@ -501,8 +523,6 @@ This is a major release, and it might be not compatible with your current usage
- ` `
- Updated the interface with the ability to use either `selectedItems` or `prePopulateWithItems` properties, which is more logical.
- Fixed deferred `selectedItems` setting.
-- ` `
- - static test id `data-test-id="sticky-note-modal"` will be removed with next major version
- ` `
- `onItemClick` handler is only executed if breadcrumb has `href` set because this is one callback parameter and the handler would not have any information otherwise
- ` `
@@ -529,6 +549,8 @@ This is a major release, and it might be not compatible with your current usage
- ``
- `hasStatePrimary`, `hasStateSuccess`, `hasStateWarning` and `hasStateDanger` properties: use the `intent` property instead.
+- ` `
+ - static test id `data-test-id="sticky-note-modal"` will be removed with next major version
## [23.6.0] - 2024-04-17
diff --git a/package.json b/package.json
index 1d3bf476e..37941a867 100644
--- a/package.json
+++ b/package.json
@@ -73,13 +73,13 @@
"@blueprintjs/select": "^5.3.19",
"@carbon/icons": "^11.58.0",
"@carbon/react": "^1.80.1",
+ "@codemirror/lang-html": "^6.4.9",
"@codemirror/lang-javascript": "^6.2.3",
"@codemirror/lang-json": "^6.0.1",
"@codemirror/lang-markdown": "^6.3.2",
"@codemirror/lang-sql": "^6.8.0",
"@codemirror/lang-xml": "^6.1.0",
"@codemirror/lang-yaml": "^6.1.2",
- "@codemirror/lang-html": "^6.4.9",
"@codemirror/legacy-modes": "^6.5.0",
"@mavrin/remark-typograf": "^2.2.0",
"@xyflow/react": "^12.6.0",
@@ -97,7 +97,6 @@
"react-inlinesvg": "^3.0.3",
"react-is": "^16.13.1",
"react-markdown": "^10.1.0",
- "react-markdown-deprecated": "npm:react-markdown@^8.0.7",
"react-syntax-highlighter": "^15.6.1",
"rehype-external-links": "^3.0.0",
"rehype-raw": "^7.0.0",
diff --git a/src/cmem/markdown/Markdown.tsx b/src/cmem/markdown/Markdown.tsx
index 8f0b0282c..2668dbcbd 100644
--- a/src/cmem/markdown/Markdown.tsx
+++ b/src/cmem/markdown/Markdown.tsx
@@ -1,9 +1,5 @@
import React from "react";
import ReactMarkdown from "react-markdown";
-/**
- * Recreate the old type to provide support until next major
- */
-import { PluggableList as PluggableListDeprecated } from "react-markdown-deprecated/lib/react-markdown";
import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
// @ts-ignore: No declaration file for module (TODO: should be @ts-expect-error but GUI elements is used inside project with `noImplicitAny=false`)
import remarkTypograf from "@mavrin/remark-typograf";
@@ -11,11 +7,10 @@ import rehypeExternalLinks from "rehype-external-links";
import rehypeRaw from "rehype-raw";
import { remarkDefinitionList } from "remark-definition-list";
import remarkGfm from "remark-gfm";
-import { PluggableList as PluggableListUnified } from "unified";
+import { PluggableList } from "unified";
import { CLASSPREFIX as eccgui } from "../../configuration/constants";
import { HtmlContentBlock, HtmlContentBlockProps, TestableComponent } from "../../index";
-type PluggableList = PluggableListUnified | PluggableListDeprecated;
export interface MarkdownProps extends TestableComponent {
children: string;
@@ -41,7 +36,6 @@ export interface MarkdownProps extends TestableComponent {
/**
* Additional reHype plugins to execute.
* @see https://github.com/remarkjs/react-markdown#architecture
- * @deprecated (v25) this property won't support `PluggableList` from "react-markdown/lib/react-markdown" with the next major version, only the one from `unified` will be supported then.
*/
reHypePlugins?: PluggableList;
/**
@@ -61,9 +55,9 @@ const configDefault = {
@see https://github.com/remarkjs/react-markdown#api
*/
// @see https://github.com/remarkjs/remark/blob/main/doc/plugins.md#list-of-plugins
- remarkPlugins: [remarkGfm, remarkTypograf, remarkDefinitionList] as PluggableListUnified,
+ remarkPlugins: [remarkGfm, remarkTypograf, remarkDefinitionList] as PluggableList,
// @see https://github.com/rehypejs/rehype/blob/main/doc/plugins.md#list-of-plugins
- rehypePlugins: [] as PluggableListUnified,
+ rehypePlugins: [] as PluggableList,
allowedElements: [
// default markdown
"a",
@@ -173,9 +167,7 @@ export const Markdown = ({
};
if (reHypePlugins) {
- reactMarkdownProperties.rehypePlugins = reactMarkdownProperties.rehypePlugins.concat(
- reHypePlugins as PluggableListUnified
- );
+ reactMarkdownProperties.rehypePlugins = reactMarkdownProperties.rehypePlugins.concat(reHypePlugins);
}
const markdownDisplay = ;
diff --git a/src/cmem/react-flow/ReactFlow/ReactFlow.stories.tsx b/src/cmem/react-flow/ReactFlow/ReactFlow.stories.tsx
index 9db7a8822..8abe52313 100644
--- a/src/cmem/react-flow/ReactFlow/ReactFlow.stories.tsx
+++ b/src/cmem/react-flow/ReactFlow/ReactFlow.stories.tsx
@@ -21,7 +21,6 @@ import {
ApplicationContainer,
EdgeTools,
MiniMap,
- MiniMapV12,
NodeTools,
ReactFlowExtended,
ReactFlowExtendedProps,
@@ -459,8 +458,12 @@ const ReactFlowExampleV9: FC = (args) => {
[reactflowInstance]
);
+ const { style, ...otherProps } = args;
+ const { height, width, ...otherStyles } = style ?? {};
+
const reactFlowExtendedProps = {
- ...args,
+ ...otherProps,
+ style: otherStyles,
defaultZoom: 1,
elements,
onLoad,
@@ -470,10 +473,12 @@ const ReactFlowExampleV9: FC = (args) => {
return (
-
-
-
-
+
+
+
+
+
+
{edgeTools}
);
@@ -498,8 +503,8 @@ const ReactFlowExampleV12: FC = (args) => {
-
-
+
+
diff --git a/src/cmem/react-flow/StickyNoteModal/StickyNoteModal.tsx b/src/cmem/react-flow/StickyNoteModal/StickyNoteModal.tsx
index 561cd2dfb..1492c5cd8 100644
--- a/src/cmem/react-flow/StickyNoteModal/StickyNoteModal.tsx
+++ b/src/cmem/react-flow/StickyNoteModal/StickyNoteModal.tsx
@@ -118,7 +118,6 @@ export const StickyNoteModal: React.FC = React.memo(
,
]}
{...simpleDialogProps}
- data-test-id={(simpleDialogProps ?? {})["data-test-id"] ?? "sticky-note-modal"} // @deprecated (v25) we remove this automatically set testid
>
0 {
+ @return eccgui-color-mix($color 100% * $alpha, transparent);
+ } @else {
+ // workaround: we need to prevent `0%` because it will reduced to `0` by some CSS minifiers and leads to invalid color-mix values
+ @return eccgui-color-mix($color, transparent 100%);
+ }
+}
+
+$debug-rgba-values: "yes";
+
+/**
+ * Split between rgba(red, green, blue, alpha) and rgba(color, alpha).
+ */
+@function rgba($r, $g, $b: "undefined", $a: 1) {
+ // check if old notation is used
+ @if meta.variable-exists("r") and meta.variable-exists("g") and $b == "undefined" {
+ // rgba(color, alpha) was used
+ // forward to our color check splitter
+ @return rgba-extended($r, $g);
+ } @else {
+ // rgba(r, g, b, a) is used -> rgb(r g b / a)
+ // @see https://developer.mozilla.org/de/docs/Web/CSS/color_value/rgb
+ $color-new-notation: rgb(#{$r} #{$g} #{$b} / #{$a});
+
+ @return $color-new-notation;
+ }
}
/**
* Overwrite SCSS built-in rgba function to support colors by custom properties and CSS color methods.
* TODO: we need to check if this is future proof, maybe this bahaviour is not planned by Dart Sass library.
*/
-@function rgba($color, $alpha) {
+@function rgba-extended($color, $alpha) {
@if meta.type-of($color) == "color" {
// value is SASS color value, we use SASS color functionality
$alphacolor: color.change($color, $alpha: $alpha);
@@ -102,7 +127,10 @@
$alphacolor: transparent;
}
- @debug "Color value $color is not defined by CSS custom property: rgba(#{$color}, #{$alpha}) -> #{$alphacolor}";
+ @if $debug-rgba-values == "yes" {
+ @warn "Color value $color is not defined by CSS custom property: rgba(#{$color}, #{$alpha}) -> #{$alphacolor}";
+ }
+
@return $alphacolor;
} @else {
// value is not a SASS color value, we use CSS color method
diff --git a/src/components/Application/stories/ColorPalettes.stories.tsx b/src/components/Application/stories/ColorPalettes.stories.tsx
index 3827f1104..ecee1e8df 100644
--- a/src/components/Application/stories/ColorPalettes.stories.tsx
+++ b/src/components/Application/stories/ColorPalettes.stories.tsx
@@ -435,7 +435,7 @@ const ColorPaletteConfigurator = ({
togglerElement={
{
+ outerDivAttributes,
+}: CodeAutocompleteFieldProps) => {
const value = React.useRef(initialValue);
const cursorPosition = React.useRef(0);
const dropdownXYoffset = React.useRef<{ x: number; y: number }>({ x: 0, y: 0 });
@@ -625,7 +610,7 @@ const AutoSuggestion = ({
handleEscapePressed();
break;
default:
- //do nothing
+ //do nothing
closeDropDown();
}
}
@@ -675,7 +660,7 @@ const AutoSuggestion = ({
showScrollBar,
multiline,
handleInputMouseDown,
- readOnly
+ readOnly,
]);
const hasError = !!value.current && !pathIsValid && !pathValidationPending;
@@ -683,7 +668,7 @@ const AutoSuggestion = ({
+
)}
>
),
}}
- hasStateDanger={hasError}
+ intent={hasError ? "danger" : undefined}
messageText={hasError ? validationErrorText : undefined}
>
{withRightElement}
@@ -765,4 +750,4 @@ const AutoSuggestion = ({
);
};
-export default AutoSuggestion;
+export default CodeAutocompleteField;
diff --git a/src/components/AutoSuggestion/AutoSuggestionList.tsx b/src/components/AutoSuggestion/AutoSuggestionList.tsx
index d883c6f27..ff524fad3 100644
--- a/src/components/AutoSuggestion/AutoSuggestionList.tsx
+++ b/src/components/AutoSuggestion/AutoSuggestionList.tsx
@@ -15,13 +15,13 @@ import {
Spinner,
Tooltip,
} from "./../../";
-import { ISuggestionWithReplacementInfo } from "./AutoSuggestion";
+import { CodeAutocompleteFieldSuggestionWithReplacementInfo } from "./AutoSuggestion";
export interface AutoSuggestionListProps extends Omit
, "children"> {
// The options of the drop down
- options: Array;
+ options: Array;
// Called when an item has been selected from the drop down
- onItemSelectionChange: (item: ISuggestionWithReplacementInfo) => any;
+ onItemSelectionChange: (item: CodeAutocompleteFieldSuggestionWithReplacementInfo) => any;
// If the drop down is visible
isOpen: boolean;
// If the drop down should show a loading state
@@ -29,7 +29,7 @@ export interface AutoSuggestionListProps extends Omit any;
+ itemToHighlight: (item: CodeAutocompleteFieldSuggestionWithReplacementInfo | undefined) => any;
/** horizontal and vertical offset values in relation to the cursor */
offsetValues?: { x: number; y: number };
}
@@ -86,7 +86,7 @@ export const AutoSuggestionList = ({
offsetValues,
...otherDivProps
}: AutoSuggestionListProps) => {
- const [hoveredItem, setHoveredItem] = React.useState(undefined);
+ const [hoveredItem, setHoveredItem] = React.useState(undefined);
// Refs of list items
const [refs] = React.useState[]>([]);
const dropdownRef = React.useRef(null);
@@ -123,7 +123,7 @@ export const AutoSuggestionList = ({
Fetching suggestions
-
+
);
diff --git a/src/components/AutoSuggestion/ExtendedCodeEditor.tsx b/src/components/AutoSuggestion/ExtendedCodeEditor.tsx
index 179681eaf..4dc9e3a3a 100644
--- a/src/components/AutoSuggestion/ExtendedCodeEditor.tsx
+++ b/src/components/AutoSuggestion/ExtendedCodeEditor.tsx
@@ -67,8 +67,6 @@ export interface ExtendedCodeEditorProps {
readOnly?: boolean;
}
-export type IEditorProps = ExtendedCodeEditorProps;
-
/** Supports single-line and multiline editing. */
export const ExtendedCodeEditor = ({
multiline = false,
@@ -113,11 +111,7 @@ export const ExtendedCodeEditor = ({
name=""
enableTab={enableTab}
additionalExtensions={[...multilineExtensions]}
- outerDivAttributes={{
- className: `${eccgui}-${
- multiline ? "codeeditor" : `singlelinecodeeditor ${BlueprintClassNames.INPUT}`
- }`,
- }}
+ className={multiline ? undefined : `${eccgui}-singlelinecodeeditor ${BlueprintClassNames.INPUT}`}
{...codeEditorProps}
/>
);
diff --git a/src/components/AutoSuggestion/index.ts b/src/components/AutoSuggestion/index.ts
deleted file mode 100644
index 2261d0c02..000000000
--- a/src/components/AutoSuggestion/index.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { AutoSuggestionProps } from "./AutoSuggestion";
-import { AutoSuggestionList, AutoSuggestionListProps } from "./AutoSuggestionList";
-import { ExtendedCodeEditor, ExtendedCodeEditorProps } from "./ExtendedCodeEditor";
-
-export { AutoSuggestionList, ExtendedCodeEditor };
-
-export type { AutoSuggestionProps, AutoSuggestionListProps, ExtendedCodeEditorProps };
diff --git a/src/components/AutocompleteField/AutoCompleteField.stories.tsx b/src/components/AutocompleteField/AutoCompleteField.stories.tsx
deleted file mode 100644
index 937f5a794..000000000
--- a/src/components/AutocompleteField/AutoCompleteField.stories.tsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Meta } from "@storybook/react";
-
-import { AutoCompleteField } from "./../../../index";
-export { Default } from "../SuggestField/SuggestField.stories";
-
-export default {
- title: "Forms/AutoCompleteField",
- component: AutoCompleteField,
- parameters: {
- controls: {
- exclude: /.*/g,
- },
- },
-} as Meta;
diff --git a/src/components/AutocompleteField/AutoCompleteField.tsx b/src/components/AutocompleteField/AutoCompleteField.tsx
index f51aca4d5..84e585f73 100644
--- a/src/components/AutocompleteField/AutoCompleteField.tsx
+++ b/src/components/AutocompleteField/AutoCompleteField.tsx
@@ -23,9 +23,11 @@ type SearchFunction = (value: string) => T[];
type AsyncSearchFunction = (value: string) => Promise;
/**
- * @deprecated (v25) replaced by SuggestFieldProps
+ * Parameters for the auto-complete field parameterized by T and U.
+ * @param T is the input data structure/type of the items that can be selected.
+ * @param UPDATE_VALUE The value type that will be pushed into the onChange callback.
*/
-export interface AutoCompleteFieldProps {
+export interface SuggestFieldProps {
/**
* Additional class names.
*/
@@ -158,12 +160,7 @@ export interface AutoCompleteFieldProps {
loadMoreResults?: () => Promise;
}
-/**
- * @deprecated (v25) replaced by SuggestFieldProps
- */
-export type IAutoCompleteFieldProps = AutoCompleteFieldProps;
-
-AutoCompleteField.defaultProps = {
+SuggestField.defaultProps = {
autoFocus: false,
disabled: false,
onlyDropdownWithQuery: false, // FIXME: this should be `true` by default, otherwise similarity to ` ` is very close
@@ -173,9 +170,19 @@ AutoCompleteField.defaultProps = {
};
/**
- * @deprecated (support already removed) use `SuggestField` as replacement.
+ * A component with the appearance of an input field that allows to select and optionally create new items.
+ * It shows suggestions for the entered text from which the user can select any option.
+ *
+ * It has the following fixed behavior:
+ *
+ * - When not focused, a different representation of the item value can be shown, e.g. the label of the value.
+ * - When changing an existing item the input text is set to the original value in order to be able to edit the original value.
+ * - When for a specific input text, the only item returned is the currently set item itself, all items are shown below it, to make
+ * clear that there are still other items to choose from.
+ * - The suggestions are fetched with a short delay, so not too many unnecessary requests are fired.
+ * - Items where itemRenderer returns a string have a default representation, i.e. highlighting of search words, active flag etc.
*/
-function AutoCompleteField(props: AutoCompleteFieldProps) {
+export function SuggestField(props: SuggestFieldProps) {
const {
className,
reset,
@@ -368,7 +375,7 @@ function AutoCompleteField(props: AutoCompleteFieldProps {
- return ;
+ return ;
};
// Optional clear button to reset the selected value
const clearButton =
@@ -468,7 +475,7 @@ function AutoCompleteField(props: AutoCompleteFieldProps
- className={`${eccgui}-autocompletefield__input` + (className ? ` ${className}` : "")}
+ className={`${eccgui}-suggestfield ${eccgui}-autocompletefield__input` + (className ? ` ${className}` : "")}
disabled={disabled}
// Need to display error messages in list
items={requestError ? [requestError as unknown as T] : filtered}
@@ -505,4 +512,4 @@ function AutoCompleteField(props: AutoCompleteFieldProps
) => {
// Return custom render function
- return (query: string, modifiers: IRenderModifiers, handleClick: React.MouseEventHandler) => {
+ return (query: string, modifiers: SuggestFieldItemRendererModifierProps, handleClick: React.MouseEventHandler) => {
let textElement = itemTextRenderer(query);
if (typeof textElement === "string") {
textElement = (
diff --git a/src/components/AutocompleteField/index.ts b/src/components/AutocompleteField/index.ts
deleted file mode 100644
index 344488100..000000000
--- a/src/components/AutocompleteField/index.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { createNewItemRendererFactory } from "./autoCompleteFieldUtils";
-export * from "./AutoCompleteField";
-export * from "./interfaces";
-export const autoCompleteFieldUtils = {
- createNewItemRendererFactory,
-};
diff --git a/src/components/AutocompleteField/interfaces.ts b/src/components/AutocompleteField/interfaces.ts
index 2c40ad3c3..97ef84428 100644
--- a/src/components/AutocompleteField/interfaces.ts
+++ b/src/components/AutocompleteField/interfaces.ts
@@ -6,11 +6,7 @@ export interface SuggestFieldItemRendererModifierProps {
highlightingEnabled: boolean;
}
-/** @deprecated (v25) use `SuggestFieldItemRendererModifierProps` */
-export type IRenderModifiers = SuggestFieldItemRendererModifierProps;
-
-/** @deprecated (v25) use `SuggestFieldItemRendererModifierProps["styleWidth"]` */
-export interface IElementWidth {
+interface IElementWidth {
minWidth: string;
maxWidth: string;
}
diff --git a/src/components/Button/Button.stories.tsx b/src/components/Button/Button.stories.tsx
index d2899b5ae..72c9fda10 100644
--- a/src/components/Button/Button.stories.tsx
+++ b/src/components/Button/Button.stories.tsx
@@ -33,10 +33,6 @@ const TemplateFull: StoryFn = (args) => (
export const FullExample = TemplateFull.bind({});
FullExample.args = {
- hasStatePrimary: false,
- hasStateSuccess: false,
- hasStateWarning: false,
- hasStateDanger: false,
elevated: false,
affirmative: false,
disruptive: false,
diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx
index 9f7563ae1..e15b40968 100644
--- a/src/components/Button/Button.tsx
+++ b/src/components/Button/Button.tsx
@@ -30,26 +30,6 @@ interface AdditionalButtonProps {
* The button is displayed with primary color scheme.
*/
elevated?: boolean;
- /**
- * The button is displayed with primary color scheme.
- * @deprecated (v25) use `intent="primary"` instead.
- */
- hasStatePrimary?: boolean;
- /**
- * The button is displayed with success (some type of green) color scheme.
- * @deprecated (v25) use `intent="success"` instead.
- */
- hasStateSuccess?: boolean;
- /**
- * The button is displayed with warning (some type of orange) color scheme.
- * @deprecated (v25) use `intent="warning"` instead.
- */
- hasStateWarning?: boolean;
- /**
- * The button is displayed with danger (some type of red) color scheme.
- * @deprecated (v25) use `intent="danger"` instead.
- */
- hasStateDanger?: boolean;
/**
* Content displayed in a badge that is attached to the button.
* By default it is displayed `{ size: "small", position: "top-right", maxLength: 2 }` and with the same intent state of the button.
@@ -94,10 +74,6 @@ export const Button = ({
affirmative = false,
disruptive = false,
elevated = false,
- hasStatePrimary = false,
- hasStateSuccess = false,
- hasStateWarning = false,
- hasStateDanger = false,
icon,
rightIcon,
tooltip = null,
@@ -107,19 +83,13 @@ export const Button = ({
intent,
...restProps
}: ButtonProps) => {
- let intention;
+ let intentByFunction;
switch (true) {
- case affirmative || elevated || hasStatePrimary:
- intention = BlueprintIntent.PRIMARY;
- break;
- case hasStateSuccess:
- intention = BlueprintIntent.SUCCESS;
- break;
- case hasStateWarning:
- intention = BlueprintIntent.WARNING;
+ case affirmative || elevated:
+ intentByFunction = BlueprintIntent.PRIMARY;
break;
- case disruptive || hasStateDanger:
- intention = BlueprintIntent.DANGER;
+ case disruptive:
+ intentByFunction = BlueprintIntent.DANGER;
break;
default:
break;
@@ -131,7 +101,7 @@ export const Button = ({
: icon}
rightIcon={typeof rightIcon === "string" ? : rightIcon}
>
@@ -140,10 +110,7 @@ export const Button = ({
,
+ extends Pick,
Pick {}
-const constructBadgeProperties = ({
- hasStatePrimary,
- hasStateSuccess,
- hasStateWarning,
- hasStateDanger,
- minimal,
- outlined,
- badgeProps = {},
-}: constructBadgePropertiesProps) => {
+const constructBadgeProperties = ({ intent, minimal, outlined, badgeProps = {} }: constructBadgePropertiesProps) => {
if (badgeProps.intent) return badgeProps;
- if (hasStatePrimary) badgeProps["intent"] = "accent";
- if (hasStateSuccess) badgeProps["intent"] = "success";
- if (hasStateWarning) badgeProps["intent"] = "warning";
- if (hasStateDanger) badgeProps["intent"] = "danger";
+ if (intent) badgeProps["intent"] = intent;
if (!badgeProps.tagProps || typeof badgeProps.tagProps.minimal === "undefined") {
if (!minimal && !outlined) {
badgeProps["tagProps"] = { ...badgeProps.tagProps, minimal: true };
diff --git a/src/components/CodeAutocompleteField/CodeAutocompleteField.tsx b/src/components/CodeAutocompleteField/CodeAutocompleteField.tsx
deleted file mode 100644
index 0215bc7dd..000000000
--- a/src/components/CodeAutocompleteField/CodeAutocompleteField.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import React from "react";
-
-import { CLASSPREFIX as eccgui } from "../../configuration/constants";
-import AutoSuggestion, { AutoSuggestionProps } from "../AutoSuggestion/AutoSuggestion";
-
-export interface CodeAutocompleteFieldProps extends AutoSuggestionProps {}
-
-/**
- * Input component that allows partial, fine-grained auto-completion, i.e. of sub-strings of the input string.
- * This is comparable to a one line code editor.
- *
- * Example usage: input of a path string offering auto-completion for each single part of the path.
- */
-export function CodeAutocompleteField({ className, ...otherProps }: CodeAutocompleteFieldProps) {
- // Currently this works only as an alias element for `AutoSuggestion`.
- return (
-
- );
-}
diff --git a/src/components/CodeAutocompleteField/index.ts b/src/components/CodeAutocompleteField/index.ts
index fea6af8a4..3ef2a69eb 100644
--- a/src/components/CodeAutocompleteField/index.ts
+++ b/src/components/CodeAutocompleteField/index.ts
@@ -1 +1,8 @@
-export * from "./CodeAutocompleteField";
+import { AutoSuggestionList, AutoSuggestionListProps } from "./../AutoSuggestion/AutoSuggestionList";
+import { ExtendedCodeEditor, ExtendedCodeEditorProps } from "./../AutoSuggestion/ExtendedCodeEditor";
+
+export * from "./../AutoSuggestion/AutoSuggestion";
+
+export { AutoSuggestionList, ExtendedCodeEditor };
+
+export type { AutoSuggestionListProps, ExtendedCodeEditorProps };
diff --git a/src/components/Form/FieldItem.tsx b/src/components/Form/FieldItem.tsx
index f73f06b4f..252efcbef 100644
--- a/src/components/Form/FieldItem.tsx
+++ b/src/components/Form/FieldItem.tsx
@@ -5,40 +5,7 @@ import { CLASSPREFIX as eccgui } from "../../configuration/constants";
import { TestableComponent } from "../interfaces";
import Label, { LabelProps } from "../Label/Label";
-/*
- FIXME: Improve development convenience and prevent development errors
-
- * disabled state could be automatically forwarded to inserted input element,
- currently this need to be dome explicitly .
- * input id could be forwarded to label and input element
- * input id could be created when not given
-*/
-
export interface FieldItemProps extends React.HTMLAttributes, TestableComponent {
- /**
- * Set primary state.
- * This is not routed through automatically.
- * @deprecated (v25) use `intent="primary"` instead.
- */
- hasStatePrimary?: boolean;
- /**
- * Set success state.
- * This is not routed through automatically.
- * @deprecated (v25) use `intent="success"` instead.
- */
- hasStateSuccess?: boolean;
- /**
- * Set warning state.
- * This is not routed through automatically.
- * @deprecated (v25) use `intent="warning"` instead.
- */
- hasStateWarning?: boolean;
- /**
- * Set danger state.
- * This is not routed through automatically.
- * @deprecated (v25) use `intent="danger"` instead.
- */
- hasStateDanger?: boolean;
/**
* Intent state of the field item.
*/
@@ -69,10 +36,6 @@ export interface FieldItemProps extends React.HTMLAttributes, Te
* Form element that manages the combination of label, helper texts, input element and feedback messages.
*/
export const FieldItem = ({
- hasStatePrimary = false,
- hasStateSuccess = false,
- hasStateWarning = false,
- hasStateDanger = false,
children,
className,
disabled,
@@ -82,24 +45,6 @@ export const FieldItem = ({
intent,
...otherProps
}: FieldItemProps) => {
- let classIntent = "";
- switch (true) {
- case hasStatePrimary:
- classIntent = " " + IntentClassNames.PRIMARY;
- break;
- case hasStateSuccess:
- classIntent = " " + IntentClassNames.SUCCESS;
- break;
- case hasStateWarning:
- classIntent = " " + IntentClassNames.WARNING;
- break;
- case hasStateDanger:
- classIntent = " " + IntentClassNames.DANGER;
- break;
- default:
- break;
- }
-
const intentClass = intent ? " " + IntentClassNames[intent.toUpperCase()] : "";
const label = ;
@@ -117,9 +62,9 @@ export const FieldItem = ({
const notification =
messageText &&
(typeof messageText === "string" ? (
- {messageText}
+ {messageText}
) : (
- {messageText}
+ {messageText}
));
return (
diff --git a/src/components/Form/FieldSet.tsx b/src/components/Form/FieldSet.tsx
index d9814fa17..9e9fbaec5 100644
--- a/src/components/Form/FieldSet.tsx
+++ b/src/components/Form/FieldSet.tsx
@@ -9,26 +9,6 @@ export interface FieldSetProps extends Omit {
- let classIntent = "";
- switch (true) {
- case hasStatePrimary:
- classIntent = " " + IntentClassNames.PRIMARY;
- break;
- case hasStateSuccess:
- classIntent = " " + IntentClassNames.SUCCESS;
- break;
- case hasStateWarning:
- classIntent = " " + IntentClassNames.WARNING;
- break;
- case hasStateDanger:
- classIntent = " " + IntentClassNames.DANGER;
- break;
- default:
- break;
- }
-
- const intentClass = intent ? " " + IntentClassNames[intent.toUpperCase()] : "";
-
const userhelp =
helperText &&
(typeof helperText === "string" ? (
@@ -109,7 +65,7 @@ export const FieldSet = ({
className={
`${eccgui}-fieldset` +
(className ? " " + className : "") +
- (intentClass || classIntent) +
+ (intent ? " " + IntentClassNames[intent.toUpperCase()] : "") +
(boxed ? ` ${eccgui}-fieldset--boxed` : "")
}
{...otherProps}
diff --git a/src/components/Icon/BaseIcon.tsx b/src/components/Icon/BaseIcon.tsx
index 7de20dbcd..ddb31eead 100644
--- a/src/components/Icon/BaseIcon.tsx
+++ b/src/components/Icon/BaseIcon.tsx
@@ -32,19 +32,10 @@ export interface BaseIconProps extends Omit>;
- /**
- * @deprecated (v25) Use `title` as replacement.
- */
- iconTitle?: CarbonIconProps["title"];
}
/**
@@ -58,8 +49,6 @@ function BaseIcon({
tooltipText,
tooltipProps,
intent,
- description,
- iconTitle,
tabIndex,
...restProps
}: BaseIconProps) {
@@ -70,9 +59,6 @@ function BaseIcon({
const icon = (
{
+export interface MultiSuggestFieldSelectionProps {
newlySelected?: T;
selectedItems: T[];
createdItems: Partial[];
}
-interface MultiSelectCommonProps
+interface MultiSuggestFieldCommonProps
extends TestableComponent,
Pick, "items" | "placeholder" | "openOnKeyDown"> {
/**
@@ -38,7 +37,7 @@ interface MultiSelectCommonProps
/**
* function handler that would be called anytime an item is selected/deselected or an item is created/removed
*/
- onSelection?: (params: MultiSelectSelectionProps) => void;
+ onSelection?: (params: MultiSuggestFieldSelectionProps) => void;
/**
* Props to spread to `ContextOverlay`. Note that `content` cannot be changed.
*/
@@ -82,26 +81,6 @@ interface MultiSelectCommonProps
* Intent state of the multi select.
*/
intent?: BlueprintIntent;
- /**
- * The input element is displayed with primary color scheme.
- * @deprecated (v25) use `intent="primary"` instead.
- */
- hasStatePrimary?: boolean;
- /**
- * The input element is displayed with success (some type of green) color scheme.
- * @deprecated (v25) use `intent="success"` instead.
- */
- hasStateSuccess?: boolean;
- /**
- * The input element is displayed with warning (some type of orange) color scheme.
- * @deprecated (v25) use `intent="warning"` instead.
- */
- hasStateWarning?: boolean;
- /**
- * The input element is displayed with danger (some type of red) color scheme.
- * @deprecated (v25) use `intent="danger"` instead.
- */
- hasStateDanger?: boolean;
/**
* Disables the input element
*/
@@ -135,12 +114,12 @@ interface MultiSelectCommonProps
limitHeightOpened?: boolean | number;
}
-/** @deprecated (v25) use MultiSuggestFieldProps */
-export type MultiSelectProps = MultiSelectCommonProps &
+export type MultiSuggestFieldProps = MultiSuggestFieldCommonProps &
(
| {
/**
- * Predefined selected values
+ * Predefined selected values.
+ * `prePopulateWithItems` cannot be used then.
*/
selectedItems?: T[];
prePopulateWithItems?: never;
@@ -148,17 +127,22 @@ export type MultiSelectProps = MultiSelectCommonProps &
| {
selectedItems?: never;
/**
- * When set to true will set the multi-select value with all the items provided
+ * When set to `true` will set the multi-select value with all the items provided.
+ * `selectedItems` cannot be used then.
*/
prePopulateWithItems?: boolean;
}
);
/**
- * This component will be re-implemented as `Select` like element allowing multiple selections (or a `Select` option).
- * New name for this component is `MultiSuggestField`.
+ * Element behaves very similar to `SuggestField` but allows multiple selections.
+ * Its value does not represent a string but a stack of objects.
+ *
+ * Example usage: input field for user created tags.
+ *
+ * Attention: there may be another `MultiSelect` component in future but this will be a re-implemented `Select` like element allowing multiple selections.
*/
-function MultiSelect({
+export function MultiSuggestField({
items,
selectedItems: externalSelectedItems,
prePopulateWithItems,
@@ -173,10 +157,6 @@ function MultiSelect({
noResultText = "No results.",
newItemCreationText = "Add new item",
newItemPostfix = " (new item)",
- hasStatePrimary,
- hasStateDanger,
- hasStateSuccess,
- hasStateWarning,
disabled,
createNewItemFromQuery,
requestDelay = 0,
@@ -189,7 +169,7 @@ function MultiSelect({
limitHeightOpened,
intent,
...otherMultiSelectProps
-}: MultiSelectProps) {
+}: MultiSuggestFieldProps) {
// Options created by a user
const createdItems = useRef([]);
// Options passed ouside (f.e. from the backend)
@@ -212,24 +192,6 @@ function MultiSelect({
timeoutId?: number;
}>({});
- let stateIntent;
- switch (true) {
- case hasStatePrimary:
- stateIntent = BlueprintIntent.PRIMARY;
- break;
- case hasStateSuccess:
- stateIntent = BlueprintIntent.SUCCESS;
- break;
- case hasStateWarning:
- stateIntent = BlueprintIntent.WARNING;
- break;
- case hasStateDanger:
- stateIntent = BlueprintIntent.DANGER;
- break;
- default:
- break;
- }
-
/** Update external items when they change
* e.g for auto-complete when query change
*/
@@ -479,7 +441,8 @@ function MultiSelect({
) : undefined;
@@ -520,10 +483,10 @@ function MultiSelect({
"data-testid": dataTestid ? dataTestid + "_searchinput" : undefined,
...inputProps,
} as React.InputHTMLAttributes,
- className: `${eccgui}-multiselect` + (className ? ` ${className}` : ""),
+ className: `${eccgui}-multisuggestfield ${eccgui}-multiselect` + (className ? ` ${className}` : ""),
fill: fullWidth,
inputRef: inputRef,
- intent: intent || stateIntent,
+ intent: intent,
addOnBlur: true,
onKeyDown: handleOnKeyDown,
onKeyUp: handleOnKeyUp,
@@ -584,8 +547,8 @@ function MultiSelect({
// we still return the Blueprint element here because it was already used like that
/**
- * @deprecated (v25) use directly > (`ofType` also returns the original BlueprintJS element, not ours!)
+ * @deprecated (v26) use directly > (`ofType` also returns the original BlueprintJS element, not ours!)
*/
-MultiSelect.ofType = BlueprintMultiSelect.ofType;
+MultiSuggestField.ofType = BlueprintMultiSelect.ofType;
-export default MultiSelect;
+export default MultiSuggestField;
diff --git a/src/components/MultiSuggestField/MultiSuggestField.stories.tsx b/src/components/MultiSuggestField/MultiSuggestField.stories.tsx
index 94f9ce897..028c8b88c 100644
--- a/src/components/MultiSuggestField/MultiSuggestField.stories.tsx
+++ b/src/components/MultiSuggestField/MultiSuggestField.stories.tsx
@@ -29,7 +29,7 @@ export default {
component: MultiSuggestField,
argTypes: {
items: {
- control: "none",
+ control: false,
},
intent: {
...helpersArgTypes.exampleIntent,
diff --git a/src/components/MultiSuggestField/MultiSuggestField.tsx b/src/components/MultiSuggestField/MultiSuggestField.tsx
deleted file mode 100644
index 8fcd28853..000000000
--- a/src/components/MultiSuggestField/MultiSuggestField.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import React from "react";
-
-import { CLASSPREFIX as eccgui } from "../../configuration/constants";
-import MultiSelect, { MultiSelectProps, MultiSelectSelectionProps } from "../MultiSelect/MultiSelect";
-
-export type MultiSuggestFieldSelectionProps = MultiSelectSelectionProps;
-
-export interface MultiSuggestFieldProps extends Omit, "onSelection"> {
- /**
- * function handler that would be called anytime an item is selected/deselected or an item is created/removed
- */
- onSelection?: (params: MultiSuggestFieldSelectionProps) => void;
-}
-
-/**
- * Element behaves very similar to `SuggestField` but allows multiple selections.
- * Its value does not represent a string but a stack of objects.
- *
- * Example usage: input field for user created tags.
- */
-export function MultiSuggestField({ className, ...otherProps }: MultiSuggestFieldProps) {
- // Currently this works only as an alias element for `MultiSelect`.
- return (
-
- className={`${eccgui}-multisuggestfield` + (className ? ` ${className}` : "")}
- {...(otherProps as MultiSelectProps)}
- />
- );
-}
-
-// we still return the Blueprint element here because it was already used like that
-/**
- * @deprecated (v25) use directly > (`ofType` also returns the original BlueprintJS element, not ours!)
- */
-MultiSuggestField.ofType = MultiSelect.ofType;
diff --git a/src/components/MultiSuggestField/index.ts b/src/components/MultiSuggestField/index.ts
new file mode 100644
index 000000000..a4a03e2ff
--- /dev/null
+++ b/src/components/MultiSuggestField/index.ts
@@ -0,0 +1 @@
+export * from "./../MultiSelect/MultiSelect";
\ No newline at end of file
diff --git a/src/components/Notification/Notification.stories.tsx b/src/components/Notification/Notification.stories.tsx
index a0dd4fff1..9ff6df1cd 100644
--- a/src/components/Notification/Notification.stories.tsx
+++ b/src/components/Notification/Notification.stories.tsx
@@ -10,7 +10,7 @@ export default {
component: Notification,
argTypes: {
message: {
- control: "none",
+ control: false,
},
icon: {
...helpersArgTypes.exampleIcon,
@@ -45,17 +45,17 @@ export const ExampleNeutralMessage = TemplateFull.bind({});
ExampleNeutralMessage.args = {
message: ,
onDismiss: false, // workaround for undefined function in Storybook
- neutral: true,
+ intent: "neutral",
};
export const ExampleWithActions = TemplateFull.bind({});
ExampleWithActions.args = {
message: ,
onDismiss: false, // workaround for undefined function in Storybook
- danger: true,
+ intent: "danger",
actions: [
,
,
- ,
+ ,
],
};
diff --git a/src/components/Notification/Notification.tsx b/src/components/Notification/Notification.tsx
index aa8f75a5c..85809b942 100644
--- a/src/components/Notification/Notification.tsx
+++ b/src/components/Notification/Notification.tsx
@@ -29,29 +29,6 @@ export interface NotificationProps
* Intent state of the notification.
*/
intent?: Extract;
- /**
- * Notification has a neutral color scheme.
- * @deprecated (v25) use `intent="neutral"` instead.
- */
- neutral?: boolean;
- /**
- * Notification is a success info.
- * This defines the colorization and the icon symbol.
- * @deprecated (v25) use `intent="success"` instead.
- */
- success?: boolean;
- /**
- * Notification is a warning alert.
- * This defines the colorization and the icon symbol.
- * @deprecated (v25) use `intent="warning"` instead.
- */
- warning?: boolean;
- /**
- * Notification is a danger alert.
- * This defines the colorization and the icon symbol.
- * @deprecated (v25) use `intent="danger"` instead.
- */
- danger?: boolean;
/**
* Notification uses the the given space more flexible.
* Default notification is displayed in min and max limits.
@@ -79,42 +56,17 @@ export const Notification = ({
children,
className,
message,
- success = false,
- warning = false,
- danger = false,
- neutral = false,
flexWidth = false,
icon,
timeout,
wrapperProps,
"data-test-id": dataTestId,
"data-testid": dataTestid,
- intent,
+ intent = "info",
...otherProps
}: NotificationProps) => {
- let intentLevel: string = IntentClassNames.INFO;
- let iconSymbol = "state-info";
- switch (true) {
- case success:
- intentLevel = IntentClassNames.SUCCESS;
- iconSymbol = "state-success";
- break;
- case warning:
- intentLevel = IntentClassNames.WARNING;
- iconSymbol = "state-warning";
- break;
- case danger:
- intentLevel = IntentClassNames.DANGER;
- iconSymbol = "state-danger";
- break;
- case neutral:
- intentLevel = IntentClassNames.NEUTRAL;
- break;
- }
-
- const intents: Array = ["info", "success", "warning", "danger"];
const intentClass = intent ? " " + IntentClassNames[intent.toUpperCase()] : "";
- const intentIconSymbol = intents.includes(intent) ? `state-${intent}` : iconSymbol;
+ const intentIconSymbol = intent !== "neutral" ? `state-${intent}` : false;
let notificationIcon = icon !== false ? icon : undefined;
if (icon !== false && !notificationIcon && !!intentIconSymbol) {
@@ -136,7 +88,7 @@ export const Notification = ({
{
- /**
- * Displays the element using reduced height and less white space inside.
- * @deprecated (v25) use property directly on `OverviewItem` children.
- */
- densityHigh?: boolean;
/**
* Add a bit white space around each of the contained items.
*/
@@ -30,7 +25,6 @@ export interface OverviewItemListProps extends React.HTMLAttributes 1 ? `${eccgui}-overviewitem__list--hascolumns ` : "") + // FIXME: Support numbers > 2
diff --git a/src/components/OverviewItem/overviewitem.scss b/src/components/OverviewItem/overviewitem.scss
index 72daced37..41744f93f 100644
--- a/src/components/OverviewItem/overviewitem.scss
+++ b/src/components/OverviewItem/overviewitem.scss
@@ -76,16 +76,14 @@ $eccgui-size-overviewitem-line-typo-large-lineheight: $eccgui-size-typo-subtitle
}
}
-.#{$eccgui}-overviewitem__item--highdensity,
-.#{$eccgui}-overviewitem__list--highdensity > li > .#{$eccgui}-overviewitem__item {
+.#{$eccgui}-overviewitem__item--highdensity {
// same fix for Firefox v132+ like for the normal element height
- // height: $button-height; // mini-units(4);
min-height: $button-height;
max-height: $button-height;
& > .#{$eccgui}-overviewitem__depiction {
- width: $button-height; // mini-units(4);
- height: $button-height; // mini-units(4);
+ width: $button-height;
+ height: $button-height;
}
}
@@ -93,8 +91,7 @@ $eccgui-size-overviewitem-line-typo-large-lineheight: $eccgui-size-typo-subtitle
box-sizing: content-box;
padding: $eccgui-size-overviewitem-spacing * 0.5;
- &.#{$eccgui}-overviewitem__item--highdensity,
- .#{$eccgui}-overviewitem__list--highdensity > li > & {
+ &.#{$eccgui}-overviewitem__item--highdensity {
box-sizing: border-box;
& > .#{$eccgui}-overviewitem__depiction {
@@ -136,9 +133,9 @@ $eccgui-size-overviewitem-line-typo-large-lineheight: $eccgui-size-typo-subtitle
.#{$eccgui}-overviewitem__description {
display: flex;
- flex-direction: column;
flex-grow: 1;
flex-shrink: 1;
+ flex-direction: column;
place-content: stretch flex-start;
align-items: stretch;
overflow: hidden;
@@ -175,9 +172,9 @@ $eccgui-size-overviewitem-line-typo-large-lineheight: $eccgui-size-typo-subtitle
.#{$eccgui}-overviewitem__actions {
display: flex;
- flex-flow: row nowrap;
flex-grow: 0;
flex-shrink: 0;
+ flex-flow: row nowrap;
align-items: center;
justify-content: flex-end;
diff --git a/src/components/OverviewItem/stories/OverviewItemList.stories.tsx b/src/components/OverviewItem/stories/OverviewItemList.stories.tsx
index 9266e4d23..8ab7cf946 100644
--- a/src/components/OverviewItem/stories/OverviewItemList.stories.tsx
+++ b/src/components/OverviewItem/stories/OverviewItemList.stories.tsx
@@ -24,7 +24,6 @@ export const ItemList = Template.bind({});
ItemList.args = {
hasSpacing: true,
hasDivider: true,
- densityHigh: false,
columns: 1,
children: Array(4).fill( ),
};
diff --git a/src/components/Spinner/Spinner.tsx b/src/components/Spinner/Spinner.tsx
index 7ddbd0bfc..ea5fd9c71 100644
--- a/src/components/Spinner/Spinner.tsx
+++ b/src/components/Spinner/Spinner.tsx
@@ -1,25 +1,26 @@
import React, { useEffect, useState } from "react";
import {
- Overlay as BlueprintOverlay,
+ Overlay2 as BlueprintOverlay,
OverlayProps as BlueprintOverlayProps,
Spinner as BlueprintSpinner,
SpinnerProps as BlueprintSpinnerProps,
} from "@blueprintjs/core";
+import Color from "color";
import { CLASSPREFIX as eccgui } from "../../configuration/constants";
type SpinnerPosition = "local" | "inline" | "global";
type SpinnerSize = "tiny" | "small" | "medium" | "large" | "xlarge" | "inherit";
type SpinnerStroke = "thin" | "medium" | "bold";
-type Intent = "inherit" | "primary" | "success" | "warning" | "danger" | "none";
+type Intent = "primary" | "success" | "warning" | "danger";
/** A spinner that is either displayed globally or locally. */
-export interface SpinnerProps extends Omit {
+export interface SpinnerProps extends Omit {
/**
- * intent value or a valid css color definition
- * @deprecated (v25) it will allow in the future only a color value string and that for other states the intent property needs to be used
+ * Must be a valid css color definition.
+ * `intent` property will always overwrite this setting.
*/
- color?: Intent | string;
+ color?: Color | string | "inherit";
/**
* Intent state of the field item.
*/
@@ -60,12 +61,6 @@ export interface SpinnerProps extends Omit {
const [showSpinner, setShowSpinner] = useState(!delay || delay <= 0);
@@ -90,7 +83,7 @@ export const Spinner = ({
}
return;
}, [showSpinner, delay]);
- const availableIntent = ["primary", "success", "warning", "danger", "inherit"];
+
const internSizes = {
thin: 100,
medium: 50,
@@ -99,9 +92,6 @@ export const Spinner = ({
const spinnerElement = position === "inline" ? "span" : "div";
- const spinnerColor = !intent && availableIntent.indexOf(color) < 0 ? color : null;
- const spinnerIntent = !intent && availableIntent.indexOf(color) < 0 ? "usercolor" : intent || color;
-
let spinnerSize;
let spinnerStroke;
switch (position) {
@@ -129,7 +119,7 @@ export const Spinner = ({
className={
`${eccgui}-spinner` +
` ${eccgui}-spinner--position-${position}` +
- ` ${eccgui}-spinner--intent-${spinnerIntent}` +
+ (intent ? ` ${eccgui}-spinner--intent-${intent}` : "") +
` ${eccgui}-spinner--size-${spinnerSize}` +
(showLocalBackdrop ? ` ${eccgui}-spinner--localbackdrop` : "") +
(className ? " " + className : "")
@@ -138,8 +128,15 @@ export const Spinner = ({
/>
);
- if (spinnerColor && spinnerIntent === "usercolor") {
- spinner = {spinner} ;
+ if (!intent) {
+ try {
+ const spinnerColor = color === "inherit" ? color : Color(color).rgb().toString();
+ spinner = {spinner} ;
+ } catch {
+ spinner = {spinner} ;
+ // eslint-disable-next-line no-console
+ console.warn("Spinner received invalid color property: " + color);
+ }
}
return position === "global" ? (
diff --git a/src/components/Spinner/spinner.scss b/src/components/Spinner/spinner.scss
index 98ff4debb..d90e13b37 100644
--- a/src/components/Spinner/spinner.scss
+++ b/src/components/Spinner/spinner.scss
@@ -21,6 +21,7 @@ $eccgui-size-spinner-xlarge: 256px !default;
span.#{$eccgui}-spinner {
display: inline-flex;
+ height: auto;
vertical-align: text-top;
}
diff --git a/src/components/SuggestField/SuggestField.tsx b/src/components/SuggestField/SuggestField.tsx
deleted file mode 100644
index 6e9a811a9..000000000
--- a/src/components/SuggestField/SuggestField.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import React from "react";
-
-import { CLASSPREFIX as eccgui } from "../../configuration/constants";
-import AutoCompleteField, { AutoCompleteFieldProps } from "../AutocompleteField/AutoCompleteField";
-
-/**
- * Parameters for the auto-complete field parameterized by T and U.
- * @param T is the input data structure/type of the items that can be selected.
- * @param UPDATE_VALUE The value type that will be pushed into the onChange callback.
- */
-export type SuggestFieldProps = AutoCompleteFieldProps;
-
-/**
- * A component with the appearance of an input field that allows to select and optionally create new items.
- * It shows suggestions for the entered text from which the user can select any option.
- * It has the following fixed behavior:
- *
- * - When not focused, a different representation of the item value can be shown, e.g. the label of the value.
- * - When changing an existing item the input text is set to the original value in order to be able to edit the original value.
- * - When for a specific input text, the only item returns is the currently set item itself, all items are shown below it, to make
- * clear that there are still other items to choose from.
- * - The suggestions are fetched with a short delay, so not too many unnecessary requests are fired.
- * - Items where itemRenderer returns a string have a default representation, i.e. highlighting of search words, active flag etc.
- */
-export function SuggestField({ className, ...otherProps }: SuggestFieldProps) {
- // Currently this works only as an alias element for `AutoCompleteField`.
- return (
-
- className={`${eccgui}-suggestfield` + (className ? ` ${className}` : "")}
- {...otherProps}
- />
- );
-}
diff --git a/src/components/SuggestField/index.ts b/src/components/SuggestField/index.ts
index fa03542b9..8714d8626 100644
--- a/src/components/SuggestField/index.ts
+++ b/src/components/SuggestField/index.ts
@@ -1,5 +1,11 @@
import { createNewItemRendererFactory } from "./../AutocompleteField/autoCompleteFieldUtils";
-export * from "./SuggestField";
+
+export * from "./../AutocompleteField/AutoCompleteField";
+export * from "./../AutocompleteField/interfaces";
+
export const suggestFieldUtils = {
createNewItemRendererFactory,
};
+
+// @deprecated (v26) use `suggestFieldUtils`
+export const autoCompleteFieldUtils = suggestFieldUtils;
diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx
index 94fe7d4f7..0f2e9b828 100644
--- a/src/components/Table/Table.tsx
+++ b/src/components/Table/Table.tsx
@@ -4,8 +4,7 @@ import { DataTableSize as CarbonDataTableSize, Table as CarbonTable } from "@car
// import { TableProps as CarbonTableProps } from "@carbon/react/es/components/DataTable/Table"; // TODO: check later again, currently interface is not exported
import { CLASSPREFIX as eccgui } from "../../configuration/constants";
-// @deprecated (v25) use `TableProps["size"]`
-export type TableRowHeightSize = "small" | "medium" | "large";
+type TableRowHeightSize = "small" | "medium" | "large";
// workaround to get type/interface
type CarbonTableProps = React.ComponentProps;
diff --git a/src/components/Table/TableContainer.tsx b/src/components/Table/TableContainer.tsx
index ad541f611..8e91322c1 100644
--- a/src/components/Table/TableContainer.tsx
+++ b/src/components/Table/TableContainer.tsx
@@ -9,7 +9,7 @@ import { TableContainerProps as CarbonTableContainerProps } from "@carbon/react/
import { CLASSPREFIX as eccgui } from "../../configuration/constants";
-import { TableRowHeightSize, tableRowHeightSizes } from "./Table";
+import { TableProps, tableRowHeightSizes } from "./Table";
export interface TableDataContainerProps
extends Omit<
@@ -21,7 +21,7 @@ export interface TableDataContainerProps
>,
React.TableHTMLAttributes {
children(signature: any): JSX.Element;
- size?: TableRowHeightSize;
+ size?: TableProps["size"];
}
export interface TableSimpleContainerProps
extends Omit,
diff --git a/src/components/Tabs/Tab.tsx b/src/components/Tabs/Tab.tsx
index 4590953d2..7be3fd16f 100644
--- a/src/components/Tabs/Tab.tsx
+++ b/src/components/Tabs/Tab.tsx
@@ -40,8 +40,9 @@ export const transformTabProperties = ({
let color = Color("#ffffff");
try {
color = Color(backgroundColor);
- } catch (ex) {
- console.warn("Received invalid background color for tag: " + backgroundColor);
+ } catch {
+ // eslint-disable-next-line no-console
+ console.warn("Tag received invalid backgroundColor property: " + backgroundColor);
}
colorStyles = {
backgroundColor: `${color.rgb().toString()}`,
diff --git a/src/components/TextField/SearchField.tsx b/src/components/TextField/SearchField.tsx
index 5343617eb..eb5ca37f9 100644
--- a/src/components/TextField/SearchField.tsx
+++ b/src/components/TextField/SearchField.tsx
@@ -7,12 +7,7 @@ import IconButton from "../Icon/IconButton";
import TextField, { TextFieldProps } from "./TextField";
-export interface SearchFieldProps
- extends TestableComponent,
- Omit<
- TextFieldProps,
- "placeholder | hasStatePrimary | hasStateSuccess | hasStateWarning | hasStateDanger | fullWidth"
- > {
+export interface SearchFieldProps extends TestableComponent, Omit {
/**
* Placeholder text for search box.
*/
diff --git a/src/components/TextField/stories/SearchField.stories.tsx b/src/components/TextField/stories/SearchField.stories.tsx
index 7f25c166f..b25b486b0 100644
--- a/src/components/TextField/stories/SearchField.stories.tsx
+++ b/src/components/TextField/stories/SearchField.stories.tsx
@@ -15,10 +15,6 @@ export default {
rightElement: {
...helpersArgTypes.exampleIcon,
},
- hasStatePrimary: { table: { disable: true } },
- hasStateSuccess: { table: { disable: true } },
- hasStateWarning: { table: { disable: true } },
- hasStateDanger: { table: { disable: true } },
fullWidth: { table: { disable: true } },
},
} as Meta;
diff --git a/src/components/Typography/OverflowText.tsx b/src/components/Typography/OverflowText.tsx
index 6a707edbc..a5c55385e 100644
--- a/src/components/Typography/OverflowText.tsx
+++ b/src/components/Typography/OverflowText.tsx
@@ -1,7 +1,7 @@
import React from "react";
-import { CLASSPREFIX as eccgui } from "../../configuration/constants";
import { TestableComponent } from "../../components/interfaces";
+import { CLASSPREFIX as eccgui } from "../../configuration/constants";
export interface OverflowTextProps extends React.HTMLAttributes, TestableComponent {
/**
@@ -25,11 +25,6 @@ export interface OverflowTextProps extends React.HTMLAttributes, Te
* HTML element that is used for the component.
*/
useHtmlElement?: "p" | "div" | "span";
- /**
- * Used for all other necessary properties.
- * @deprecated (v25) we will allow only basic HTML element properties and testing IDs
- */
- [key: string]: any;
}
/** Prevents text from overflowing. */
diff --git a/src/components/index.ts b/src/components/index.ts
index 1bda7d0d5..6f7fdf95b 100644
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -1,16 +1,13 @@
export * from "./Accordion";
export * from "./Application";
-export * from "./AutocompleteField";
-export * from "./SuggestField";
-export * from "./AutoSuggestion";
-export * from "./CodeAutocompleteField";
export * from "./Badge/Badge";
export * from "./Breadcrumb";
export * from "./Button/Button";
export * from "./Card";
export * from "./Chat";
export * from "./Checkbox/Checkbox";
-export * from "./TextReducer/TextReducer";
+export * from "./CodeAutocompleteField";
+export * from "./ContentGroup/ContentGroup";
export * from "./ContextOverlay";
export * from "./Depiction/Depiction";
export * from "./Dialog";
@@ -25,8 +22,7 @@ export * from "./Label/Label";
export * from "./Link/Link";
export * from "./List/List";
export * from "./Menu";
-export * from "./MultiSelect/MultiSelect";
-export * from "./MultiSuggestField/MultiSuggestField";
+export * from "./MultiSuggestField";
export * from "./Notification";
export * from "./OverviewItem";
export * from "./Pagination/Pagination";
@@ -40,17 +36,18 @@ export * from "./Skeleton/Skeleton";
export * from "./Spinner/Spinner";
export * from "./Sticky";
export * from "./Structure";
+export * from "./SuggestField";
export * from "./Switch/Switch";
export * from "./Table";
export * from "./Tabs";
export * from "./Tag";
export * from "./TextField";
+export * from "./TextReducer/TextReducer";
export * from "./Toolbar";
export * from "./Tooltip/Tooltip";
export * from "./Tree/Tree";
export * from "./Typography";
-export * from "./Workspace";
-export * from "./ContentGroup/ContentGroup";
export * from "./VisualTour/VisualTour";
+export * from "./Workspace";
export * from "./interfaces";
diff --git a/src/configuration/_variables.scss b/src/configuration/_variables.scss
index 75e06e07a..57d1e46cb 100644
--- a/src/configuration/_variables.scss
+++ b/src/configuration/_variables.scss
@@ -36,8 +36,6 @@ $eccgui-color-applicationheader-text: eccgui-color-var("identity", "text", "900"
$eccgui-color-applicationheader-background: eccgui-color-var("identity", "background", "500") !default;
$eccgui-color-workspace-text: eccgui-color-var("identity", "text", "700") !default;
$eccgui-color-workspace-background: eccgui-color-var("identity", "background", "300") !default;
-$eccgui-color-application-text: $eccgui-color-workspace-text !default; // @deprecated (v25) unsupported config variable will be removed
-$eccgui-color-application-background: $eccgui-color-workspace-background !default; // @deprecated (v25) unsupported config variable will be removed
// -- Configuration stack of typography ----------------------------------------
diff --git a/src/extensions/codemirror/CodeMirror.tsx b/src/extensions/codemirror/CodeMirror.tsx
index edb22a2e0..281394be4 100644
--- a/src/extensions/codemirror/CodeMirror.tsx
+++ b/src/extensions/codemirror/CodeMirror.tsx
@@ -36,7 +36,7 @@ import {
} from "./tests/codemirrorTestHelper";
import { ExtensionCreator } from "./types";
-export interface CodeEditorProps extends TestableComponent {
+export interface CodeEditorProps extends Omit, "translate" | "onChange" | "onKeyDown" | "onMouseDown" | "onScroll">, TestableComponent {
// Is called with the editor instance that allows access via the CodeMirror API
setEditorView?: (editor: EditorView | undefined) => void;
/**
@@ -55,7 +55,6 @@ export interface CodeEditorProps extends TestableComponent {
/**
* Handler method to receive onChange events.
* As input the new value is given.
- * @deprecated (v25) use `(v: string) => void` in future
*/
onChange?: (v: string) => void;
/**
@@ -101,7 +100,11 @@ export interface CodeEditorProps extends TestableComponent {
/** Long lines are wrapped and displayed on multiple lines */
wrapLines?: boolean;
- outerDivAttributes?: Omit, "id" | "data-test-id">;
+ /**
+ * Add properties to the `div` used as warpper element.
+ * @deprecated (v26) You can now use all properties directly on `CodeEditor`.
+ */
+ outerDivAttributes?: Omit, "id" | "data-test-id" | "data-testid" | "translate" | "onChange" | "onKeyDown" | "onMouseDown" | "onScroll">;
/**
* Size in spaces that is used for a tabulator key.
@@ -187,6 +190,7 @@ const ModeToolbarSupport: ReadonlyArray = ["markdown"]
* Includes a code editor, currently we use CodeMirror library as base.
*/
export const CodeEditor = ({
+ className,
onChange,
onSelection,
onMouseDown,
@@ -214,7 +218,6 @@ export const CodeEditor = ({
enableTab = false,
height,
useLinting = false,
- "data-test-id": dataTestId,
autoFocus = false,
disabled = false,
intent,
@@ -491,14 +494,13 @@ export const CodeEditor = ({
// overwrite/extend some attributes
id={id ? id : name ? `codemirror-${name}` : undefined}
ref={parent}
- // @deprecated (v25) fallback with static test id will be removed
- data-test-id={dataTestId ? dataTestId : "codemirror-wrapper"}
+ {...otherCodeEditorProps}
className={
`${eccgui}-codeeditor ${eccgui}-codeeditor--mode-${mode}` +
+ (className ? ` ${className}` : "") +
(outerDivAttributes?.className ? ` ${outerDivAttributes?.className}` : "") +
(hasToolbarSupport ? ` ${eccgui}-codeeditor--has-toolbar` : "")
}
- {...otherCodeEditorProps}
>
{hasToolbarSupport && editorToolbar(mode)}
diff --git a/src/extensions/react-flow/_react-flow_v12.scss b/src/extensions/react-flow/_react-flow_v12.scss
index 3a39599ee..2a57eabde 100644
--- a/src/extensions/react-flow/_react-flow_v12.scss
+++ b/src/extensions/react-flow/_react-flow_v12.scss
@@ -7,6 +7,7 @@
.react-flow {
direction: ltr;
+ z-index: 0;
}
.react-flow__pane {
@@ -178,22 +179,31 @@ svg.react-flow__connectionline {
pointer-events: none;
background-color: $reactflow-background-color;
border: solid 1px $eccgui-color-separation-divider;
+
+ pattern path {
+ opacity: $eccgui-opacity-ghostly;
+ stroke: #{eccgui-color-var("identity", "text", "300")};
+ }
}
-.react-flow__background-pattern {
+.react-flow__background-pattern,
+.react-flow__background pattern path:first-child {
opacity: $eccgui-opacity-ghostly;
+ stroke: #{eccgui-color-var("identity", "text", "500")};
}
-.react-flow__background-pattern.dots {
- fill: $eccgui-color-separation-divider;
+.react-flow__background-pattern.dots,
+.react-flow__background pattern circle:first-child {
+ opacity: $eccgui-opacity-muted;
+ fill: #{eccgui-color-var("identity", "text", "700")};
}
-.react-flow__background-pattern.lines {
- stroke: $eccgui-color-separation-divider;
+.react-flow__background-pattern.cross {
+ stroke: #{eccgui-color-var("identity", "text", "300")};
}
-.react-flow__background-pattern.cross {
- stroke: $eccgui-color-separation-divider;
+.react-flow__background-pattern.lines {
+ stroke: #{eccgui-color-var("identity", "text", "300")};
}
.react-flow__attribution {
diff --git a/src/extensions/react-flow/edges/edgeTypes.ts b/src/extensions/react-flow/edges/edgeTypes.ts
deleted file mode 100644
index 1a510d8c3..000000000
--- a/src/extensions/react-flow/edges/edgeTypes.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- We need to replicate some elements from react flow because they
-
- 1. do not export all sub elements, e.g. edges
- 2. we need to add additional features for better usage
-*/
-
-import { EdgeDefault } from "./EdgeDefault";
-import { EdgeStep } from "./EdgeStep";
-import { EdgeStraight } from "./EdgeStraight";
-
-/**
- * @deprecated (v25) will be removed without replacement, define it yourself or use ` ` with `configuration` option.
- */
-export const edgeTypes = {
- default: EdgeDefault,
- straight: EdgeStraight,
- step: EdgeStep,
-
- success: EdgeDefault,
- warning: EdgeDefault,
- danger: EdgeDefault,
-
- implicit: EdgeDefault,
- import: EdgeDefault,
- subclass: EdgeDefault,
- subproperty: EdgeDefault,
- rdftype: EdgeDefault,
-
- value: EdgeStep,
- score: EdgeStep,
-};
diff --git a/src/extensions/react-flow/edges/stories/EdgeDefault.stories.tsx b/src/extensions/react-flow/edges/stories/EdgeDefault.stories.tsx
index efa01941c..64dd15932 100644
--- a/src/extensions/react-flow/edges/stories/EdgeDefault.stories.tsx
+++ b/src/extensions/react-flow/edges/stories/EdgeDefault.stories.tsx
@@ -4,7 +4,7 @@ import { Meta, StoryFn } from "@storybook/react";
import { EdgeLabel, EdgeLabelObject, ReactFlow } from "./../../../../../index";
import { EdgeDefault, EdgeDefaultDataProps as EdgeData } from "./../EdgeDefault";
-import { edgeTypes } from "./../edgeTypes";
+import { edgeTypes } from "./../../../../cmem/react-flow/configuration/workflow";
const EdgeDefaultDataProps = (data: EdgeData) => {
// this is only a mock to get it as sub element in the table
diff --git a/src/extensions/react-flow/handles/stories/HandleDefault.stories.tsx b/src/extensions/react-flow/handles/stories/HandleDefault.stories.tsx
index cb22b7378..11e89f4c0 100644
--- a/src/extensions/react-flow/handles/stories/HandleDefault.stories.tsx
+++ b/src/extensions/react-flow/handles/stories/HandleDefault.stories.tsx
@@ -8,16 +8,15 @@ import { Definitions } from "../../../../common/Intent";
import {
Button,
HandleDefault,
- HandleProps,
+ HandleDefaultProps,
HandleTools,
Menu,
MenuItem,
- ReactFlow,
+ ReactFlowExtended,
SimpleDialog,
} from "./../../../../../index";
-import { edgeTypes } from "./../../edges/edgeTypes";
-const HandleDefaultDataProps = (data: HandleProps["data"]) => {
+const HandleDefaultDataProps = (data: HandleDefaultProps["data"]) => {
// this is only a mock to get it as sub element in the table
return <>{data?.extendedTooltip}>;
};
@@ -66,11 +65,10 @@ const HandleDefaultExample = (args: any) => {
return (
-
diff --git a/src/extensions/react-flow/index.ts b/src/extensions/react-flow/index.ts
index 2ef91634a..98e3bf6f6 100644
--- a/src/extensions/react-flow/index.ts
+++ b/src/extensions/react-flow/index.ts
@@ -21,8 +21,4 @@ export * from "./markers/ReactFlowMarkers";
export * from "./minimap/MiniMap";
export * from "./minimap/MiniMapV12";
export * from "./minimap/utils";
-export * from "./versionsupport";
-
-// deprecated exports
-export { nodeTypes } from "./nodes/nodeTypes"; // @deprecated removed in v25
-export { edgeTypes } from "./edges/edgeTypes"; // @deprecated removed in v25
+export * from "./versionsupport";
\ No newline at end of file
diff --git a/src/extensions/react-flow/minimap/MiniMap.tsx b/src/extensions/react-flow/minimap/MiniMap.tsx
index 5731ebcf9..fd58caf48 100644
--- a/src/extensions/react-flow/minimap/MiniMap.tsx
+++ b/src/extensions/react-flow/minimap/MiniMap.tsx
@@ -1,14 +1,16 @@
import React, { memo, useEffect } from "react";
-import { MiniMap as ReactFlowMiniMap, MiniMapProps as ReactFlowMiniMapProps, OnLoadParams } from "react-flow-renderer";
+import {
+ MiniMap as ReactFlowMiniMapV9,
+ MiniMapProps as ReactFlowMiniMapV9Props,
+ OnLoadParams
+} from "react-flow-renderer";
import { FlowTransform } from "react-flow-renderer/dist/types";
-import { miniMapUtils } from "../minimap/utils";
+import { miniMapUtils } from "./utils";
+import { ReacFlowVersionSupportProps, ReactFlowVersions, useReactFlowVersion } from "../versionsupport";
+import { MiniMapV12, MiniMapV12Props } from "./MiniMapV12";
-export interface MiniMapProps extends ReactFlowMiniMapProps {
- /**
- * React-Flow instance
- */
- flowInstance?: OnLoadParams;
+export interface MiniMapBasicProps {
/**
* Enable navigating the react-flow canvas by dragging and clicking on the mini-map.
*/
@@ -23,6 +25,15 @@ export interface MiniMapProps extends ReactFlowMiniMapProps {
>;
}
+export interface MiniMapV9Props extends MiniMapBasicProps, ReactFlowMiniMapV9Props {
+ /**
+ * React-Flow instance
+ */
+ flowInstance?: OnLoadParams;
+}
+
+export type MiniMapProps = (ReacFlowVersionSupportProps & MiniMapV9Props) | (ReacFlowVersionSupportProps & MiniMapV12Props);
+
interface configParams {
// Key has been pressed down over the mini-map and navigation mode has thus started
navigationOn: boolean;
@@ -40,6 +51,28 @@ let minimapCalcConf: configParams = {
/** An improved mini-map for react-flow that supports navigation via the mini-map. */
export const MiniMap = memo(
+ ({
+ flowVersion,
+ ...otherProps
+ }: MiniMapProps) => {
+ const flowVersionCheck = flowVersion || useReactFlowVersion();
+
+ switch (flowVersionCheck) {
+ case ReactFlowVersions.V9:
+ return ;
+ case ReactFlowVersions.V12:
+ return ;
+ default:
+ return <>>; // cannot exit on its own
+ }
+ }
+);
+
+/**
+ * Mini-map support for for React Flow v9.
+ * @deprecated (v26) will be removed, use when `MiniMap` directly
+ */
+export const MiniMapV9 = memo(
({
flowInstance,
enableNavigation = false,
@@ -49,7 +82,7 @@ export const MiniMap = memo(
nodeStrokeColor = miniMapUtils.borderColor,
wrapperProps,
...minimapProps
- }: MiniMapProps) => {
+ }: MiniMapV9Props) => {
const minimapWrapper = React.useRef(null);
useEffect(() => {
@@ -130,7 +163,7 @@ export const MiniMap = memo(
: wrapperProps?.style
}
>
- {
- /**
- * Enable navigating the react-flow canvas by dragging and clicking on the mini-map.
- */
- enableNavigation?: boolean;
- /**
- * Properties are forwarded to the HTML `div` element used as minimap wrapper.
- * Data attributes for test ids could be included here.
- */
- wrapperProps?: Omit<
- React.HTMLAttributes,
- "onMouseDown" | "onMouseUp" | "onMouseMove" | "onMouseLeave"
- >;
+export interface MiniMapV12Props extends MiniMapBasicProps, Omit {
}
/**
diff --git a/src/extensions/react-flow/nodes/nodeTypes.ts b/src/extensions/react-flow/nodes/nodeTypes.ts
deleted file mode 100644
index f3a4c256c..000000000
--- a/src/extensions/react-flow/nodes/nodeTypes.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { NodeDefault } from "./NodeDefault";
-
-/**
- * @deprecated (v25) will be removed without replacement, define it yourself or use ` ` with `configuration` option.
- */
-export const nodeTypes = {
- default: NodeDefault,
- graphNode: NodeDefault,
- classNode: NodeDefault,
- instanceNode: NodeDefault,
- propertyNode: NodeDefault,
- datasetNode: NodeDefault,
- linkingNode: NodeDefault,
- transformNode: NodeDefault,
- taskNode: NodeDefault,
- workflowNode: NodeDefault,
-};
diff --git a/yarn.lock b/yarn.lock
index dde107c5e..2d050d83d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3143,13 +3143,6 @@
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.16.tgz#94ae78fab4a38d73086e962d0b65c30d816bfb0a"
integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==
-"@types/mdast@^3.0.0":
- version "3.0.15"
- resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5"
- integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==
- dependencies:
- "@types/unist" "^2"
-
"@types/mdast@^4.0.0", "@types/mdast@^4.0.1", "@types/mdast@^4.0.3":
version "4.0.4"
resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6"
@@ -3187,7 +3180,7 @@
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
-"@types/prop-types@*", "@types/prop-types@^15.0.0":
+"@types/prop-types@*":
version "15.7.14"
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2"
integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==
@@ -5097,11 +5090,6 @@ diff@^4.0.1:
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
-diff@^5.0.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
- integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==
-
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -6530,11 +6518,6 @@ hast-util-to-text@^4.0.0:
hast-util-is-element "^3.0.0"
unist-util-find-after "^5.0.0"
-hast-util-whitespace@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557"
- integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==
-
hast-util-whitespace@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621"
@@ -6821,11 +6804,6 @@ ini@^1.3.4, ini@^1.3.5:
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
-inline-style-parser@0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1"
- integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==
-
inline-style-parser@0.2.4:
version "0.2.4"
resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22"
@@ -6938,11 +6916,6 @@ is-boolean-object@^1.2.1:
call-bound "^1.0.3"
has-tostringtag "^1.0.2"
-is-buffer@^2.0.0:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
- integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-
is-callable@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
@@ -7919,11 +7892,6 @@ kleur@^3.0.3:
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
-kleur@^4.0.3:
- version "4.1.5"
- resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
- integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
-
klona@^2.0.4:
version "2.0.6"
resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22"
@@ -8204,15 +8172,6 @@ mdast-util-definition-list@^2.0.0:
micromark-extension-definition-list "^2.0.0"
unist-builder "^4.0.0"
-mdast-util-definitions@^5.0.0:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7"
- integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==
- dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
- unist-util-visit "^4.0.0"
-
mdast-util-find-and-replace@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz#70a3174c894e14df722abf43bc250cbae44b11df"
@@ -8223,24 +8182,6 @@ mdast-util-find-and-replace@^3.0.0:
unist-util-is "^6.0.0"
unist-util-visit-parents "^6.0.0"
-mdast-util-from-markdown@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0"
- integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==
- dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
- decode-named-character-reference "^1.0.0"
- mdast-util-to-string "^3.1.0"
- micromark "^3.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-decode-string "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- unist-util-stringify-position "^3.0.0"
- uvu "^0.5.0"
-
mdast-util-from-markdown@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a"
@@ -8374,20 +8315,6 @@ mdast-util-phrasing@^4.0.0, mdast-util-phrasing@^4.1.0:
"@types/mdast" "^4.0.0"
unist-util-is "^6.0.0"
-mdast-util-to-hast@^12.1.0:
- version "12.3.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49"
- integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==
- dependencies:
- "@types/hast" "^2.0.0"
- "@types/mdast" "^3.0.0"
- mdast-util-definitions "^5.0.0"
- micromark-util-sanitize-uri "^1.1.0"
- trim-lines "^3.0.0"
- unist-util-generated "^2.0.0"
- unist-util-position "^4.0.0"
- unist-util-visit "^4.0.0"
-
mdast-util-to-hast@^13.0.0, mdast-util-to-hast@^13.0.2:
version "13.2.0"
resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4"
@@ -8418,13 +8345,6 @@ mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0:
unist-util-visit "^5.0.0"
zwitch "^2.0.0"
-mdast-util-to-string@^3.1.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789"
- integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==
- dependencies:
- "@types/mdast" "^3.0.0"
-
mdast-util-to-string@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814"
@@ -8471,28 +8391,6 @@ merge2@^1.3.0, merge2@^1.4.1:
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-micromark-core-commonmark@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8"
- integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==
- dependencies:
- decode-named-character-reference "^1.0.0"
- micromark-factory-destination "^1.0.0"
- micromark-factory-label "^1.0.0"
- micromark-factory-space "^1.0.0"
- micromark-factory-title "^1.0.0"
- micromark-factory-whitespace "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-chunked "^1.0.0"
- micromark-util-classify-character "^1.0.0"
- micromark-util-html-tag-name "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-resolve-all "^1.0.0"
- micromark-util-subtokenize "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.1"
- uvu "^0.5.0"
-
micromark-core-commonmark@^2.0.0:
version "2.0.3"
resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4"
@@ -8607,15 +8505,6 @@ micromark-extension-gfm@^3.0.0:
micromark-util-combine-extensions "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-factory-destination@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f"
- integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
micromark-factory-destination@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz#8fef8e0f7081f0474fbdd92deb50c990a0264639"
@@ -8625,16 +8514,6 @@ micromark-factory-destination@^2.0.0:
micromark-util-symbol "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-factory-label@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68"
- integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
-
micromark-factory-label@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz#5267efa97f1e5254efc7f20b459a38cb21058ba1"
@@ -8645,14 +8524,6 @@ micromark-factory-label@^2.0.0:
micromark-util-symbol "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-factory-space@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf"
- integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-types "^1.0.0"
-
micromark-factory-space@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc"
@@ -8661,16 +8532,6 @@ micromark-factory-space@^2.0.0:
micromark-util-character "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-factory-title@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1"
- integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==
- dependencies:
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
micromark-factory-title@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz#237e4aa5d58a95863f01032d9ee9b090f1de6e94"
@@ -8681,16 +8542,6 @@ micromark-factory-title@^2.0.0:
micromark-util-symbol "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-factory-whitespace@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705"
- integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==
- dependencies:
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
micromark-factory-whitespace@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz#06b26b2983c4d27bfcc657b33e25134d4868b0b1"
@@ -8701,14 +8552,6 @@ micromark-factory-whitespace@^2.0.0:
micromark-util-symbol "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-util-character@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc"
- integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==
- dependencies:
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
micromark-util-character@^2.0.0, micromark-util-character@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6"
@@ -8717,13 +8560,6 @@ micromark-util-character@^2.0.0, micromark-util-character@^2.0.1:
micromark-util-symbol "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-util-chunked@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b"
- integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==
- dependencies:
- micromark-util-symbol "^1.0.0"
-
micromark-util-chunked@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz#47fbcd93471a3fccab86cff03847fc3552db1051"
@@ -8731,15 +8567,6 @@ micromark-util-chunked@^2.0.0:
dependencies:
micromark-util-symbol "^2.0.0"
-micromark-util-classify-character@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d"
- integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
micromark-util-classify-character@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz#d399faf9c45ca14c8b4be98b1ea481bced87b629"
@@ -8749,14 +8576,6 @@ micromark-util-classify-character@^2.0.0:
micromark-util-symbol "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-util-combine-extensions@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84"
- integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==
- dependencies:
- micromark-util-chunked "^1.0.0"
- micromark-util-types "^1.0.0"
-
micromark-util-combine-extensions@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz#2a0f490ab08bff5cc2fd5eec6dd0ca04f89b30a9"
@@ -8765,13 +8584,6 @@ micromark-util-combine-extensions@^2.0.0:
micromark-util-chunked "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-util-decode-numeric-character-reference@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6"
- integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==
- dependencies:
- micromark-util-symbol "^1.0.0"
-
micromark-util-decode-numeric-character-reference@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz#fcf15b660979388e6f118cdb6bf7d79d73d26fe5"
@@ -8779,16 +8591,6 @@ micromark-util-decode-numeric-character-reference@^2.0.0:
dependencies:
micromark-util-symbol "^2.0.0"
-micromark-util-decode-string@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c"
- integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==
- dependencies:
- decode-named-character-reference "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-symbol "^1.0.0"
-
micromark-util-decode-string@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz#6cb99582e5d271e84efca8e61a807994d7161eb2"
@@ -8799,33 +8601,16 @@ micromark-util-decode-string@^2.0.0:
micromark-util-decode-numeric-character-reference "^2.0.0"
micromark-util-symbol "^2.0.0"
-micromark-util-encode@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5"
- integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==
-
micromark-util-encode@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8"
integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==
-micromark-util-html-tag-name@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588"
- integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==
-
micromark-util-html-tag-name@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz#e40403096481986b41c106627f98f72d4d10b825"
integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==
-micromark-util-normalize-identifier@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7"
- integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==
- dependencies:
- micromark-util-symbol "^1.0.0"
-
micromark-util-normalize-identifier@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz#c30d77b2e832acf6526f8bf1aa47bc9c9438c16d"
@@ -8833,13 +8618,6 @@ micromark-util-normalize-identifier@^2.0.0:
dependencies:
micromark-util-symbol "^2.0.0"
-micromark-util-resolve-all@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188"
- integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==
- dependencies:
- micromark-util-types "^1.0.0"
-
micromark-util-resolve-all@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz#e1a2d62cdd237230a2ae11839027b19381e31e8b"
@@ -8847,15 +8625,6 @@ micromark-util-resolve-all@^2.0.0:
dependencies:
micromark-util-types "^2.0.0"
-micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d"
- integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-encode "^1.0.0"
- micromark-util-symbol "^1.0.0"
-
micromark-util-sanitize-uri@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7"
@@ -8865,16 +8634,6 @@ micromark-util-sanitize-uri@^2.0.0:
micromark-util-encode "^2.0.0"
micromark-util-symbol "^2.0.0"
-micromark-util-subtokenize@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1"
- integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==
- dependencies:
- micromark-util-chunked "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
-
micromark-util-subtokenize@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz#d8ade5ba0f3197a1cf6a2999fbbfe6357a1a19ee"
@@ -8885,49 +8644,16 @@ micromark-util-subtokenize@^2.0.0:
micromark-util-symbol "^2.0.0"
micromark-util-types "^2.0.0"
-micromark-util-symbol@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142"
- integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==
-
micromark-util-symbol@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8"
integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==
-micromark-util-types@^1.0.0, micromark-util-types@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283"
- integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==
-
micromark-util-types@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e"
integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==
-micromark@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9"
- integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==
- dependencies:
- "@types/debug" "^4.0.0"
- debug "^4.0.0"
- decode-named-character-reference "^1.0.0"
- micromark-core-commonmark "^1.0.1"
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-chunked "^1.0.0"
- micromark-util-combine-extensions "^1.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-encode "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-resolve-all "^1.0.0"
- micromark-util-sanitize-uri "^1.0.0"
- micromark-util-subtokenize "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.1"
- uvu "^0.5.0"
-
micromark@^4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb"
@@ -9057,11 +8783,6 @@ mlly@^1.7.4:
pkg-types "^1.3.0"
ufo "^1.5.4"
-mri@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
- integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
-
ms@2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
@@ -9843,7 +9564,7 @@ prompts@^2.4.0:
kleur "^3.0.3"
sisteransi "^1.0.5"
-prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -10035,27 +9756,6 @@ react-lorem-ipsum@^1.4.9:
resolved "https://registry.yarnpkg.com/react-lorem-ipsum/-/react-lorem-ipsum-1.4.10.tgz#b5a0dee81d2dc3c96123f85d4bcff3405441d2ff"
integrity sha512-PCEuauLZTGJkm++oxJeUycEgQOBg3qmmD7pn5sUyq9e0OvvNbW32RKQsSgalAYGUIbS91UkDgxvt6iHVAsqYJw==
-"react-markdown-deprecated@npm:react-markdown@^8.0.7":
- version "8.0.7"
- resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b"
- integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==
- dependencies:
- "@types/hast" "^2.0.0"
- "@types/prop-types" "^15.0.0"
- "@types/unist" "^2.0.0"
- comma-separated-tokens "^2.0.0"
- hast-util-whitespace "^2.0.0"
- prop-types "^15.0.0"
- property-information "^6.0.0"
- react-is "^18.0.0"
- remark-parse "^10.0.0"
- remark-rehype "^10.0.0"
- space-separated-tokens "^2.0.0"
- style-to-object "^0.4.0"
- unified "^10.0.0"
- unist-util-visit "^4.0.0"
- vfile "^5.0.0"
-
react-markdown@^10.1.0:
version "10.1.0"
resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-10.1.0.tgz#e22bc20faddbc07605c15284255653c0f3bad5ca"
@@ -10333,15 +10033,6 @@ remark-gfm@^4.0.1:
remark-stringify "^11.0.0"
unified "^11.0.0"
-remark-parse@^10.0.0:
- version "10.0.2"
- resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262"
- integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==
- dependencies:
- "@types/mdast" "^3.0.0"
- mdast-util-from-markdown "^1.0.0"
- unified "^10.0.0"
-
remark-parse@^11.0.0:
version "11.0.0"
resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1"
@@ -10352,16 +10043,6 @@ remark-parse@^11.0.0:
micromark-util-types "^2.0.0"
unified "^11.0.0"
-remark-rehype@^10.0.0:
- version "10.1.0"
- resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279"
- integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==
- dependencies:
- "@types/hast" "^2.0.0"
- "@types/mdast" "^3.0.0"
- mdast-util-to-hast "^12.1.0"
- unified "^10.0.0"
-
remark-rehype@^11.0.0:
version "11.1.2"
resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.2.tgz#2addaadda80ca9bd9aa0da763e74d16327683b37"
@@ -10502,13 +10183,6 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
-sade@^1.7.3:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
- integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==
- dependencies:
- mri "^1.1.0"
-
safe-array-concat@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3"
@@ -11084,13 +10758,6 @@ style-to-object@1.0.8:
dependencies:
inline-style-parser "0.2.4"
-style-to-object@^0.4.0:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec"
- integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==
- dependencies:
- inline-style-parser "0.1.1"
-
stylelint-config-recess-order@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-recess-order/-/stylelint-config-recess-order-6.0.0.tgz#5954333b0fa992a4218c6636c66186983a1051d9"
@@ -11586,19 +11253,6 @@ unicorn-magic@^0.3.0:
resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104"
integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==
-unified@^10.0.0:
- version "10.1.2"
- resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df"
- integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==
- dependencies:
- "@types/unist" "^2.0.0"
- bail "^2.0.0"
- extend "^3.0.0"
- is-buffer "^2.0.0"
- is-plain-obj "^4.0.0"
- trough "^2.0.0"
- vfile "^5.0.0"
-
unified@^11.0.0, unified@^11.0.5:
version "11.0.5"
resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1"
@@ -11627,23 +11281,11 @@ unist-util-find-after@^5.0.0:
"@types/unist" "^3.0.0"
unist-util-is "^6.0.0"
-unist-util-generated@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae"
- integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==
-
unist-util-is@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797"
integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==
-unist-util-is@^5.0.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9"
- integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==
- dependencies:
- "@types/unist" "^2.0.0"
-
unist-util-is@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424"
@@ -11651,13 +11293,6 @@ unist-util-is@^6.0.0:
dependencies:
"@types/unist" "^3.0.0"
-unist-util-position@^4.0.0:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037"
- integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==
- dependencies:
- "@types/unist" "^2.0.0"
-
unist-util-position@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4"
@@ -11665,13 +11300,6 @@ unist-util-position@^5.0.0:
dependencies:
"@types/unist" "^3.0.0"
-unist-util-stringify-position@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d"
- integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==
- dependencies:
- "@types/unist" "^2.0.0"
-
unist-util-stringify-position@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2"
@@ -11687,14 +11315,6 @@ unist-util-visit-parents@^3.0.0:
"@types/unist" "^2.0.0"
unist-util-is "^4.0.0"
-unist-util-visit-parents@^5.1.1:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb"
- integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
-
unist-util-visit-parents@^6.0.0:
version "6.0.1"
resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815"
@@ -11712,15 +11332,6 @@ unist-util-visit@^2.0.3:
unist-util-is "^4.0.0"
unist-util-visit-parents "^3.0.0"
-unist-util-visit@^4.0.0:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2"
- integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
- unist-util-visit-parents "^5.1.1"
-
unist-util-visit@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6"
@@ -11878,16 +11489,6 @@ uuid@^9.0.0:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
-uvu@^0.5.0:
- version "0.5.6"
- resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df"
- integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==
- dependencies:
- dequal "^2.0.0"
- diff "^5.0.0"
- kleur "^4.0.3"
- sade "^1.7.3"
-
v8-compile-cache-lib@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
@@ -11910,14 +11511,6 @@ vfile-location@^5.0.0:
"@types/unist" "^3.0.0"
vfile "^6.0.0"
-vfile-message@^3.0.0:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea"
- integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-stringify-position "^3.0.0"
-
vfile-message@^4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181"
@@ -11926,16 +11519,6 @@ vfile-message@^4.0.0:
"@types/unist" "^3.0.0"
unist-util-stringify-position "^4.0.0"
-vfile@^5.0.0:
- version "5.3.7"
- resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7"
- integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==
- dependencies:
- "@types/unist" "^2.0.0"
- is-buffer "^2.0.0"
- unist-util-stringify-position "^3.0.0"
- vfile-message "^3.0.0"
-
vfile@^6.0.0:
version "6.0.3"
resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab"