diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz
index c7c3ed0..5263105 100644
Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ
diff --git a/lowcoder-comp-kanban/.yarn/install-state.gz b/lowcoder-comp-kanban/.yarn/install-state.gz
new file mode 100644
index 0000000..0383d0d
Binary files /dev/null and b/lowcoder-comp-kanban/.yarn/install-state.gz differ
diff --git a/lowcoder-comp-kanban/README.md b/lowcoder-comp-kanban/README.md
new file mode 100644
index 0000000..bd51cb9
--- /dev/null
+++ b/lowcoder-comp-kanban/README.md
@@ -0,0 +1,37 @@
+# lowcoder comp lib
+
+## Start
+
+Start dev server to develop your comp lib.
+
+```bash
+yarn start
+
+# or
+
+npm start
+```
+
+## Build
+
+Build current comp lib into a .tgz file that you can upload it to the Lowcoder Comp Market.
+
+Before build you should change the version in package.json file.
+
+```bash
+yarn build
+
+# or
+
+npm run build
+```
+
+## Publish
+To publish your plugin on NPM, use following command.
+```bash
+yarn build_publish
+
+# or
+
+npm run build_publish
+```
diff --git a/lowcoder-comp-kanban/icons/demo-icon.svg b/lowcoder-comp-kanban/icons/demo-icon.svg
new file mode 100644
index 0000000..c1a68c3
--- /dev/null
+++ b/lowcoder-comp-kanban/icons/demo-icon.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/lowcoder-comp-kanban/icons/hills.svg b/lowcoder-comp-kanban/icons/hills.svg
new file mode 100644
index 0000000..95eb1fb
--- /dev/null
+++ b/lowcoder-comp-kanban/icons/hills.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lowcoder-comp-kanban/index.html b/lowcoder-comp-kanban/index.html
new file mode 100644
index 0000000..43a67b2
--- /dev/null
+++ b/lowcoder-comp-kanban/index.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+ Codestin Search App
+
+
+
+
+
+
+
+
+
diff --git a/lowcoder-comp-kanban/index.tsx b/lowcoder-comp-kanban/index.tsx
new file mode 100644
index 0000000..202c5c0
--- /dev/null
+++ b/lowcoder-comp-kanban/index.tsx
@@ -0,0 +1,22 @@
+import { createRoot } from 'react-dom/client';
+import { CompIDE } from "lowcoder-sdk";
+import { name, version, lowcoder } from "./package.json";
+import compMap from "./src/index";
+import "lowcoder-sdk/dist/style.css";
+import 'bootstrap/dist/css/bootstrap.css';
+// import "./src/material3.css";
+// Put any other imports below so that CSS from your
+// components takes precedence over default styles.
+function CompDevApp() {
+ return (
+
+ );
+}
+const container = document.querySelector("#root") as Element | DocumentFragment;
+const root = createRoot(container);
+root.render( );
diff --git a/lowcoder-comp-kanban/lowcoder-comp-kanban-0.0.23.tgz b/lowcoder-comp-kanban/lowcoder-comp-kanban-0.0.23.tgz
new file mode 100644
index 0000000..116d3ca
Binary files /dev/null and b/lowcoder-comp-kanban/lowcoder-comp-kanban-0.0.23.tgz differ
diff --git a/lowcoder-comp-kanban/package.json b/lowcoder-comp-kanban/package.json
new file mode 100644
index 0000000..7bc40b7
--- /dev/null
+++ b/lowcoder-comp-kanban/package.json
@@ -0,0 +1,60 @@
+{
+ "name": "lowcoder-comp-kanban",
+ "version": "0.0.25",
+ "type": "module",
+ "license": "MIT",
+ "dependencies": {
+ "@dnd-kit/core": "^6.2.0",
+ "@dnd-kit/sortable": "^9.0.0",
+ "@dnd-kit/utilities": "^3.2.2",
+ "@observablehq/runtime": "^5.9.8",
+ "@types/lodash.differenceby": "^4.8.9",
+ "@types/lodash.filter": "^4.6.9",
+ "@types/lodash.includes": "^4.3.9",
+ "@types/lodash.isequal": "^4.5.8",
+ "@types/prop-types": "^15.7.12",
+ "@types/react": "18",
+ "@types/react-dom": "18",
+ "antd": "^5.19.1",
+ "bootstrap": "^5.3.3",
+ "immutability-helper": "^3.1.1",
+ "lodash.differenceby": "^4.8.0",
+ "lodash.differencewith": "^4.5.0",
+ "lodash.filter": "^4.6.0",
+ "lodash.includes": "^4.3.0",
+ "lodash.isequal": "^4.5.0",
+ "lowcoder-cli": "^0.0.30",
+ "lowcoder-sdk": "^2.4.16",
+ "prop-types": "^15.8.1",
+ "react": "18",
+ "react-bootstrap": "^2.10.2",
+ "react-dom": "18",
+ "react-resize-detector": "^11.0.1",
+ "styled-components": "^6.1.13",
+ "typescript": "^5.5.3",
+ "vite": "^5.3.3"
+ },
+ "lowcoder": {
+ "description": "Kanban Component Plugin",
+ "comps": {
+ "kanban": {
+ "name": "Kanban",
+ "icon": "./icons/hills.svg",
+ "description": "Kanban Component",
+ "layoutInfo": {
+ "w": 20,
+ "h": 40
+ }
+ }
+ },
+ "entry": "index.js"
+ },
+ "scripts": {
+ "start": "vite",
+ "build": "lowcoder-cli build",
+ "build_publish": "lowcoder-cli build --publish"
+ },
+ "devDependencies": {
+ "@types/lodash.differencewith": "^4.5.9"
+ }
+}
diff --git a/lowcoder-comp-kanban/src/KabanComp.tsx b/lowcoder-comp-kanban/src/KabanComp.tsx
new file mode 100644
index 0000000..c2dc4ab
--- /dev/null
+++ b/lowcoder-comp-kanban/src/KabanComp.tsx
@@ -0,0 +1,263 @@
+import {
+ withExposingConfigs,
+ NameConfigHidden,
+ NameConfig,
+ IContainer,
+ NameGenerator,
+ withViewFn,
+ withPropertyViewFn,
+ withMethodExposing,
+ CompAction,
+ CompDepsConfig,
+ CompActionTypes,
+} from 'lowcoder-sdk';
+import { trans } from "./i18n/comps";
+import { KanbanInitComp } from './kanbanTypes';
+import { KanbanPropertyView } from './kanbanPropertyView';
+import { KanbanCompView } from './kanbanCompView';
+import * as datasource from './datasource.json';
+import isEqual from 'lodash.isequal';
+
+type IContainer = typeof IContainer;
+type NameGenerator = typeof NameGenerator;
+type CompAction = typeof CompAction;
+
+export class KanbanImplComp extends KanbanInitComp implements IContainer {
+ private getSlotContainer() {
+ return this.children.cardView?.children?.cardView?.getSelectedComp()?.getComp()?.children?.container;
+ }
+
+ findContainer(key: string) {
+ return this.getSlotContainer()?.findContainer(key);
+ }
+
+ getCompTree() {
+ return this.getSlotContainer()?.getCompTree();
+ }
+
+ getPasteValue(nameGenerator: NameGenerator) {
+ return {
+ ...this.toJsonValue(),
+ cardView: this.children.cardView.getPasteValue(nameGenerator),
+ };
+ }
+
+ realSimpleContainer(key?: string) {
+ return this.getSlotContainer().realSimpleContainer(key);
+ }
+
+ autoHeight(): boolean {
+ return this.children.autoHeight.getView();
+ }
+
+ override reduce(action: CompAction): this {
+ let comp = super.reduce(action);
+
+ let dataChanged = false;
+ if (action.type === CompActionTypes.UPDATE_NODES_V2) {
+ dataChanged =
+ comp.children.data !== this.children.data &&
+ isEqual(this.children.data.getView(), comp.children.data.getView());
+ }
+
+ const thisSelection = this.children.activeCardIndex.getView() ?? "0";
+ const newSelection = comp.children.activeCardIndex.getView() ?? "0";
+ const selectionChanged = thisSelection !== newSelection;
+ let params = comp.children.cardView.children.cardView.getCachedParams(newSelection);
+ if (selectionChanged || !Boolean(params) || dataChanged) {
+ params = !Boolean(params) || dataChanged
+ ? {
+ currentRow: comp.children.data.getView()[newSelection],
+ currentIndex: newSelection,
+ currentOriginalIndex: newSelection,
+ } : undefined;
+ comp = comp.setChild(
+ "cardView",
+ comp.children.cardView.reduce(
+ comp.children.cardView.setSelectionAction(newSelection, params)
+ )
+ );
+ }
+ return comp;
+ }
+}
+
+const KanbanRenderComp = withViewFn(KanbanImplComp, (comp: KanbanImplComp) => {
+ return
+});
+let KanbanPropertyComp = withPropertyViewFn(KanbanRenderComp, (comp: KanbanImplComp) => {
+ return ;
+});
+
+KanbanPropertyComp = withMethodExposing(KanbanPropertyComp, [
+ {
+ method: {
+ name: "setData",
+ description: "Set Kanban Data",
+ params: [
+ {
+ name: "data",
+ type: "JSON",
+ description: "JSON value",
+ },
+ ],
+ },
+ execute: (comp: any, values: any[]) => {
+ const data = values;
+ comp.children?.data.children.manual.children.manual.dispatch(
+ comp.children?.data.children.manual.children.manual.setChildrensAction(
+ data
+ )
+ );
+ comp.children?.data.children.mapData.children.data.dispatchChangeValueAction(
+ JSON.stringify(data)
+ );
+ },
+ },
+ {
+ method: {
+ name: "getData",
+ description: "Get Kanban Data",
+ params: [
+ {
+ name: "data",
+ type: "JSON",
+ description: "JSON value",
+ },
+ ],
+ },
+ execute: (comp: any) => {
+ comp.children.data.getView()
+ },
+ },
+ {
+ method: {
+ name: "resetData",
+ description: "Reset Kanban Data",
+ params: [
+ {
+ name: "data",
+ type: "JSON",
+ description: "JSON value",
+ },
+ ],
+ },
+ execute: (comp: any) => {
+ comp.children?.data.children.manual.children.manual.dispatch(
+ comp.children?.data.children.manual.children.manual.setChildrensAction(
+ datasource.cardData
+ )
+ );
+ comp.children?.data.children.mapData.children.data.dispatchChangeValueAction(
+ JSON.stringify([])
+ );
+ },
+ },
+ {
+ method: {
+ name: "clearInsertedItems",
+ description: "Clear Inserted Items",
+ params: [],
+ },
+ execute: (comp: any) => {
+ comp.children?.insertedItems.dispatch(
+ comp.children?.insertedItems.changeValueAction([])
+ );
+ },
+ },
+ {
+ method: {
+ name: "clearUpdatedItems",
+ description: "Clear Updated Items",
+ params: [],
+ },
+ execute: (comp: any) => {
+ comp.children?.updatedItems.dispatch(
+ comp.children?.updatedItems.changeValueAction([])
+ );
+ },
+ },
+ {
+ method: {
+ name: "clearDeletedItems",
+ description: "Clear Deleted Items",
+ params: [],
+ },
+ execute: (comp: any) => {
+ comp.children?.deletedItems.dispatch(
+ comp.children?.deletedItems.changeValueAction([])
+ );
+ },
+ },
+]);
+
+export default withExposingConfigs(KanbanPropertyComp, [
+ new NameConfig("data", trans("component.data")),
+ NameConfigHidden,
+ new CompDepsConfig(
+ "activeCardIndex",
+ (comp) => {
+ return {
+ activeCardIndex: comp.children.activeCardIndex.node(),
+ };
+ },
+ (input) => {
+ return input.activeCardIndex;
+ },
+ ),
+ new CompDepsConfig(
+ "activeCardData",
+ (comp) => {
+ return {
+ activeCardData: comp.children.activeCardData.node(),
+ };
+ },
+ (input) => {
+ return input.activeCardData;
+ },
+ ),
+ new CompDepsConfig(
+ "initialData",
+ (comp) => {
+ return {
+ initialData: comp.children.initialData.node(),
+ };
+ },
+ (input) => {
+ return input.initialData;
+ },
+ ),
+ new CompDepsConfig(
+ "toUpdatedItems",
+ (comp) => {
+ return {
+ updatedItems: comp.children.updatedItems.node(),
+ };
+ },
+ (input) => {
+ return input.updatedItems;
+ },
+ ),
+ new CompDepsConfig(
+ "toInsertedItems",
+ (comp) => {
+ return {
+ insertedItems: comp.children.insertedItems.node(),
+ };
+ },
+ (input) => {
+ return input.insertedItems;
+ },
+ ),
+ new CompDepsConfig(
+ "toDeletedItems",
+ (comp) => {
+ return {
+ deletedItems: comp.children.deletedItems.node(),
+ };
+ },
+ (input) => {
+ return input.deletedItems;
+ },
+ ),
+]);
diff --git a/lowcoder-comp-kanban/src/README.md b/lowcoder-comp-kanban/src/README.md
new file mode 100644
index 0000000..cb357bb
--- /dev/null
+++ b/lowcoder-comp-kanban/src/README.md
@@ -0,0 +1,35 @@
+# Using Lowcoder Component Plugin
+
+## Prerequisites
+Before you start, ensure you have a running Lowcoder installation. Alternatively, you can use it online at [https://app.lowcoder.cloud](https://app.lowcoder.cloud).
+
+## Steps to Use the Plugin
+1. **Open the App Editor**: Navigate to the App Editor within your Lowcoder application.
+
+
+
+
+
+1. **Access Components Panel**: In the App Editor, locate the right panel where components are listed.
+
+2. **Switch to Extensions**: Find and switch on the "Extensions" toggle. This option allows you to add additional components to your project.
+
+
+
+
+
+3. **Load the Plugin**: Here you have the option to load a Lowcoder Component Plugin from NPM. For example, to load the "hill charts" plugin, type `lowcoder-comp-hillcharts` in the provided field.
+
+
+
+
+
+4. **Start Using the Plugin**: After loading the plugin, it will be available for use within your Lowcoder project. You can now integrate and customize the component as per your application's needs.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lowcoder-comp-kanban/src/app-env.d.ts b/lowcoder-comp-kanban/src/app-env.d.ts
new file mode 100644
index 0000000..ea53e77
--- /dev/null
+++ b/lowcoder-comp-kanban/src/app-env.d.ts
@@ -0,0 +1,3 @@
+///
+
+declare module "lowcoder-sdk";
diff --git a/lowcoder-comp-kanban/src/cardViewControl.tsx b/lowcoder-comp-kanban/src/cardViewControl.tsx
new file mode 100644
index 0000000..93e4b14
--- /dev/null
+++ b/lowcoder-comp-kanban/src/cardViewControl.tsx
@@ -0,0 +1,127 @@
+import {
+ ContainerBaseProps,
+ gridItemCompToGridItems,
+ InnerGrid,
+ BoolControl,
+ SlotControl,
+ withSelectedMultiContext,
+ ControlItemCompBuilder,
+ BackgroundColorContext,
+ // trans,
+ ConstructorToView,
+ wrapChildAction,
+ // useContext,
+ tryToNumber,
+ SimpleContainerComp,
+ RecordType,
+ NameGenerator,
+ JSONValue,
+ CompActionTypes,
+} from "lowcoder-sdk";
+import React from "react";
+
+type ContainerBaseProps = typeof ContainerBaseProps;
+type ConstructorToView = typeof ConstructorToView;
+type RecordType = typeof RecordType;
+type NameGenerator = typeof NameGenerator;
+type JSONValue = typeof JSONValue;
+
+const ContextSlotControl = withSelectedMultiContext(SlotControl);
+
+const ContainerView = React.memo((props: ContainerBaseProps) => {
+ return ;
+});
+
+const CardView = React.memo((props: { containerProps: ConstructorToView }) => {
+ const { containerProps } = props;
+ // const background = useContext(BackgroundColorContext);
+ return (
+
+ );
+// }, (prev, next) => JSON.stringify(prev.containerProps) === JSON.stringify(next.containerProps));
+});
+
+const cardTemplate = (props: {
+ data: Record,
+ index: number,
+ cardView: any,
+}) => {
+ const slotControl = props.cardView.getView()(
+ {
+ currentRow: props.data,
+ currentIndex: props.index,
+ currentOriginalIndex: props.index,
+ },
+ String(props.index)
+ );
+ const containerProps = slotControl.children.container.getView();
+ return
+};
+
+let CardViewControlTmp = (function () {
+ return new ControlItemCompBuilder(
+ {
+ cardView: ContextSlotControl,
+ },
+ () => ({ cardViewConfig: {}, cardModalView: null })
+ )
+ .setControlItemData({ filterText: '' })
+ .setPropertyViewFn((children, dispatch) => {
+ return (
+ <>
+ {children.cardView
+ .getSelectedComp()
+ .getComp()
+ .propertyView({ buttonText: "Customize Card View" })
+ }
+ >
+ );
+ })
+ .build();
+})();
+
+export class CardViewControl extends CardViewControlTmp {
+ getView() {
+ const selectedContainer = this.children.cardView.getSelectedComp();
+ return {
+ cardTemplate: (data: Record, index: number) => {
+ const cardView = this.children.cardView;
+ return cardTemplate({
+ data,
+ index,
+ cardView,
+ });
+ },
+ cardModalView: selectedContainer.getView(),
+ };
+ }
+
+ setSelectionAction(selection: string, params?: Record) {
+ return wrapChildAction("cardView", ContextSlotControl.setSelectionAction(selection, params));
+ }
+
+ getPasteValue(nameGenerator: NameGenerator): JSONValue {
+ return {
+ ...this.toJsonValue(),
+ cardView: this.children.cardView.getSelectedComp().getComp().getPasteValue(nameGenerator),
+ };
+ }
+
+ reduce(action: any) {
+ if (action.type === CompActionTypes.CHANGE_VALUE && action.path[action.path.length - 1] === 'positionParams') return this;
+
+ const comp = super.reduce(action);
+ // console.info("CardViewControl reduce. action: ", action, "\nthis: ", this, "\ncomp: ", comp);
+ return comp;
+ }
+}
diff --git a/lowcoder-comp-kanban/src/components/KanbanCard.tsx b/lowcoder-comp-kanban/src/components/KanbanCard.tsx
new file mode 100644
index 0000000..42c68f1
--- /dev/null
+++ b/lowcoder-comp-kanban/src/components/KanbanCard.tsx
@@ -0,0 +1,341 @@
+import {
+ useSortable,
+ SortableContext,
+ verticalListSortingStrategy
+} from "@dnd-kit/sortable";
+import { CSS } from "@dnd-kit/utilities";
+import { Avatar, Row, Col, Badge, Space, Typography, Tag } from "antd";
+import {
+ EditorContext,
+ DragIcon,
+} from "lowcoder-sdk";
+import { CSSProperties, useContext, useMemo, useState } from "react";
+import { OptionPropertyParam } from "../kanbanOptionsControl";
+import styled from "styled-components";
+
+// Column
+interface SectionItemProps {
+ id: string,
+ items: string[],
+ name: string,
+ data: OptionPropertyParam[],
+ isSortingContainer: boolean,
+ childrenProps: any,
+ dataMap: Record,
+ cardViewJson: any,
+ activeId: string | null,
+ onClick: (cardIndex: number) => void,
+ onEdit: (cardIndex: number) => void,
+}
+
+const CardActions = styled.div`
+ display: flex;
+ justify-content: space-between;
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+ line-height: 16px;
+ font-size: 14px;
+ padding: 12px 0px;
+ box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+ background: #f5f5f7;
+ align-items: center;
+ z-index: 999;
+
+ .editAction {
+ padding: 2px 8px;
+ cursor: pointer;
+ color: #3377ff;
+ font-weight: 500;
+ }
+
+ .dragAction {
+ font-weight: bold;
+ padding: 2px 6px;
+ display: flex;
+ align-items: center;
+ flex: 1;
+ min-width: 0;
+
+ svg {
+ min-width: 20px;
+ height: 20px;
+ }
+
+ span {
+ width: 100%;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+ }
+`;
+
+export const SectionItem = ({
+ id,
+ items,
+ name,
+ data,
+ isSortingContainer,
+ childrenProps,
+ dataMap,
+ cardViewJson,
+ activeId,
+ onClick,
+ onEdit,
+}: SectionItemProps) => {
+ const editorState = useContext(EditorContext);
+ const isEditorStateAvailable = useMemo(() => Boolean(editorState), [ editorState ]);
+
+ const {
+ setNodeRef,
+ } = useSortable({
+ id: id,
+ data: {
+ type: "SECTION"
+ }
+ });
+
+ return (
+
+
+ {name}
+
+
+
+
+ {items.map((item, _index) => {
+ const itemData = data.find((d) => `task-${d.id}` === item);
+ if (!itemData) return null;
+
+ const cardIndex = itemData?.id ? dataMap[itemData.id] : 0;
+ return (
+ onClick(cardIndex)}
+ onEdit={() => onEdit(cardIndex)}
+ />
+ );
+ })}
+
+
+
+ );
+};
+
+// Task
+interface FieldItemProps {
+ id: string,
+ item: OptionPropertyParam,
+ cardIndex: number,
+ cardView: any,
+ cardViewOption: any,
+ cardViewJson: any,
+ dragOverlay: boolean,
+ disabled: boolean,
+ isEditorStateAvailable: boolean,
+ cardHeaderStyles: Record,
+ cardContentStyles: Record,
+ tagStyles: Record,
+ onClick: () => void,
+ onEdit: () => void,
+}
+export const FieldItem = ({
+ id,
+ item,
+ cardIndex,
+ cardView,
+ cardViewOption,
+ cardViewJson,
+ dragOverlay,
+ disabled,
+ isEditorStateAvailable,
+ cardHeaderStyles,
+ cardContentStyles,
+ tagStyles,
+ onClick,
+ onEdit,
+}: FieldItemProps) => {
+ const {
+ setNodeRef,
+ listeners,
+ isDragging,
+ transform,
+ transition,
+ attributes
+ } = useSortable({
+ id: id,
+ disabled: disabled,
+ data: {
+ type: "FIELD"
+ }
+ });
+ const [hover, setHover] = useState(false);
+ const template = useMemo(() => {
+ return cardView.cardTemplate(
+ item,
+ cardIndex,
+ )
+ }, [
+ JSON.stringify(item),
+ cardIndex,
+ cardView.cardTemplate,
+ ]);
+
+ const style = {
+ position: 'relative',
+ overflow: 'hidden',
+ backgroundColor: cardContentStyles.backgroundColor,
+ borderRadius: cardContentStyles.radius,
+ borderWidth: dragOverlay ? '1px' : cardContentStyles.borderWidth,
+ borderColor: dragOverlay ? 'rgba(64, 150, 255, 1)' :cardContentStyles.border,
+ padding: cardContentStyles.padding,
+ margin: cardContentStyles.margin,
+ fontSize: cardContentStyles.textSize,
+ transform: CSS.Translate.toString(transform),
+ transition,
+ opacity: isDragging ? 0.5 : 1,
+ boxShadow: dragOverlay
+ ? "0 0 0 calc(1px / 1) rgba(63, 63, 68, 0.05), -1px 0 15px 0 rgba(34, 33, 81, 0.01), 0px 15px 15px 0 rgba(34, 33, 81, 0.25)"
+ : cardContentStyles.boxShadow,
+ cursor: dragOverlay ? "grabbing" : "grab",
+ touchAction:
+ window.PointerEvent ||
+ "ontouchstart" in window ||
+ navigator.maxTouchPoints > 0
+ ? "manipulation"
+ : "none"
+ } as React.CSSProperties;
+
+ const cardTemplate = useMemo(() => {
+ return isEditorStateAvailable && cardViewOption === 'custom'
+ ? template
+ : (
+ <>
+
+
+ {item.label}
+
+
+
+
+ {item.summary}
+
+
+
+
+ {Boolean(item.tags) && item.tags?.split(',').map((tag: string) => (
+
+ {tag}
+
+ ))}
+
+
+ {Boolean(item.assignee) && (
+
+
+ {item.assignee?.charAt(0)}
+
+
+ )}
+
+
+ >
+ )
+ }, [
+ isEditorStateAvailable,
+ cardViewOption,
+ template,
+ cardViewJson,
+ ]);
+
+ return (
+ onClick()}
+ onMouseEnter={() => setHover(true)}
+ onMouseLeave={() => setHover(false)}
+ >
+ <>
+ {hover && (
+
+
+
+ {item.label}
+
+
+ Edit
+
+
+ )}
+ {cardTemplate}
+ >
+
+ );
+};
diff --git a/lowcoder-comp-kanban/src/datasource.json b/lowcoder-comp-kanban/src/datasource.json
new file mode 100644
index 0000000..d92f896
--- /dev/null
+++ b/lowcoder-comp-kanban/src/datasource.json
@@ -0,0 +1,52 @@
+{
+ "cardData": [
+ {
+ "id": 0,
+ "label": "Task - 29001",
+ "status": "Open",
+ "summary": "Analyze customer requirements.",
+ "priority": "High",
+ "tags": "Bug, Release Bug",
+ "rankId": 1,
+ "assignee": "Nancy Davloio"
+ },
+ {
+ "id": 1,
+ "label": "Task - 29002",
+ "status": "InProgress",
+ "summary": "Add responsive support to applicaton",
+ "priority": "Low",
+ "tags": "Story, Kanban",
+ "rankId": 1,
+ "assignee": "Nancy Davloio"
+ }
+ ],
+ "statusOptions": [
+ {
+ "label": "To Do",
+ "value": "Open"
+ },
+ {
+ "label": "In Progress",
+ "value": "InProgress"
+ },
+ {
+ "label": "In Review",
+ "value": "Review"
+ },
+ {
+ "label": "Done",
+ "value": "Close"
+ }
+ ],
+ "assigneeOptions": [
+ {
+ "id": "1",
+ "name": "Nancy Davloio"
+ },
+ {
+ "id": "2",
+ "name": "Andrew Fuller"
+ }
+ ]
+}
diff --git a/lowcoder-comp-kanban/src/i18n/comps/index.tsx b/lowcoder-comp-kanban/src/i18n/comps/index.tsx
new file mode 100644
index 0000000..452f332
--- /dev/null
+++ b/lowcoder-comp-kanban/src/i18n/comps/index.tsx
@@ -0,0 +1,30 @@
+import { getI18nObjects, getValueByLocale, Translator } from "lowcoder-sdk";
+import * as localeData from "./locales";
+import { I18nObjects } from "./locales/types";
+
+export const { trans, language } = new Translator(
+ localeData,
+ REACT_APP_LANGUAGES
+);
+
+export const i18nObjs = getI18nObjects(localeData, REACT_APP_LANGUAGES);
+
+export function getEchartsLocale() {
+ return getValueByLocale("EN", (locale) => {
+ switch (locale.language) {
+ case "en":
+ return "EN";
+ case "zh":
+ return "ZH";
+ }
+ });
+}
+
+export function getCalendarLocale() {
+ switch (language) {
+ case "zh":
+ return "zh-cn";
+ default:
+ return "en-gb";
+ }
+}
diff --git a/lowcoder-comp-kanban/src/i18n/comps/locales/en.ts b/lowcoder-comp-kanban/src/i18n/comps/locales/en.ts
new file mode 100644
index 0000000..7d20731
--- /dev/null
+++ b/lowcoder-comp-kanban/src/i18n/comps/locales/en.ts
@@ -0,0 +1,40 @@
+export const en = {
+ style: {
+ textColor: "Text Color",
+ contrastText: "Contrast Text Color",
+ accent: "Accent",
+ border: "Border Color",
+ boxShadow: "Box Shadow",
+ borderRadius: "Border Radius",
+ borderWidth: "Border Width",
+ backgroundColor: "Background Color",
+ headerBackground: "Header Background",
+ footerBackground: "Footer Background",
+ checkedBackground: "Checked Background",
+ uncheckedBackground: "Unchecked Background",
+ uncheckedBorder: "Unchecked Border",
+ indicatorBackground: "Indicator Background",
+ toolbarBackground: "Toolbar Background",
+ margin: "Margin",
+ padding: "Padding",
+ marginLeft: "Margin Left",
+ marginRight: "Margin Right",
+ marginTop: "Margin Top",
+ marginBottom: "Margin Bottom",
+ minWidth: "Minimum Width",
+ minCardWidth: "Minimum Card Width",
+ aspectRatio: "Aspect Ratio",
+ textSize: "Text Size",
+ },
+ component: {
+ data: "Hillchart Data",
+ },
+ prop: {
+ scrollbar: "Show Scrollbars",
+ },
+ methods: {
+ setPoint: "Set Point",
+ invalidInput: "Invalid Input",
+ requiredField: "{field} is required",
+ },
+};
diff --git a/lowcoder-comp-kanban/src/i18n/comps/locales/enObj.tsx b/lowcoder-comp-kanban/src/i18n/comps/locales/enObj.tsx
new file mode 100644
index 0000000..eb51bc9
--- /dev/null
+++ b/lowcoder-comp-kanban/src/i18n/comps/locales/enObj.tsx
@@ -0,0 +1,40 @@
+import { I18nObjects } from "./types";
+
+export const enObj: I18nObjects = {
+ defaultData: [
+ {
+ id : 1,
+ color: 'gray',
+ description: 'Validation: Salesforce Integration',
+ x: 25,
+ size: 15
+ },
+ {
+ id : 2,
+ color: 'maroon',
+ description: 'Renewals',
+ x: 80,
+ size: 10 },
+ {
+ id : 3,
+ color: 'maroon',
+ description: 'Refactor: Fancy Pants',
+ x: 35,
+ size: 10
+ },
+ {
+ id : 4,
+ color: 'cyan',
+ description: 'Refactor: Lighthouse Orbs',
+ x: 45,
+ size: 10
+ },
+ {
+ id : 5,
+ color: 'yellow',
+ description: 'Migration & Legacy Data Updates',
+ x: 50,
+ size: 20
+ }
+ ],
+};
diff --git a/lowcoder-comp-kanban/src/i18n/comps/locales/index.ts b/lowcoder-comp-kanban/src/i18n/comps/locales/index.ts
new file mode 100644
index 0000000..ab1abfb
--- /dev/null
+++ b/lowcoder-comp-kanban/src/i18n/comps/locales/index.ts
@@ -0,0 +1,7 @@
+// file examples: en, enGB, zh, zhHK
+// fallback example: current locale is zh-HK, fallback order is zhHK => zh => en
+export * from "./en";
+export * from "./zh";
+
+export * from "./enObj";
+export * from "./zhObj";
diff --git a/lowcoder-comp-kanban/src/i18n/comps/locales/types.tsx b/lowcoder-comp-kanban/src/i18n/comps/locales/types.tsx
new file mode 100644
index 0000000..8f61d94
--- /dev/null
+++ b/lowcoder-comp-kanban/src/i18n/comps/locales/types.tsx
@@ -0,0 +1,13 @@
+import { JSONObject } from "lowcoder-sdk";
+
+export type JSONValue = string | number | boolean | JSONObject | JSONArray | null;
+
+export interface JSONObject {
+ [x: string]: JSONValue | undefined;
+}
+
+export type I18nObjects = {
+ defaultData: JSONObject[];
+};
+
+export type JSONArray = Array;
\ No newline at end of file
diff --git a/lowcoder-comp-kanban/src/i18n/comps/locales/zh.ts b/lowcoder-comp-kanban/src/i18n/comps/locales/zh.ts
new file mode 100644
index 0000000..b22412d
--- /dev/null
+++ b/lowcoder-comp-kanban/src/i18n/comps/locales/zh.ts
@@ -0,0 +1,3 @@
+export const zh = {
+
+};
\ No newline at end of file
diff --git a/lowcoder-comp-kanban/src/i18n/comps/locales/zhObj.tsx b/lowcoder-comp-kanban/src/i18n/comps/locales/zhObj.tsx
new file mode 100644
index 0000000..7ab7f25
--- /dev/null
+++ b/lowcoder-comp-kanban/src/i18n/comps/locales/zhObj.tsx
@@ -0,0 +1,4 @@
+import { I18nObjects } from "./types";
+
+export const zhObj: I18nObjects | undefined = undefined;
+
diff --git a/lowcoder-comp-kanban/src/index.css b/lowcoder-comp-kanban/src/index.css
new file mode 100644
index 0000000..02c9cef
--- /dev/null
+++ b/lowcoder-comp-kanban/src/index.css
@@ -0,0 +1,80 @@
+.kanban {
+ display: flex;
+ flex: 1 1 auto;
+ overflow: auto;
+ height: 100%;
+}
+
+.kanban-container {
+ display: flex;
+ flex-direction: row;
+ padding: 10px 0 10px 10px;
+ width: 100%;
+}
+
+.kanban-column {
+ display: flex;
+ flex-direction: column;
+ margin-right: 10px;
+ flex: 1 1 33%;
+ border: 1px solid #e5e5e5;
+ border-radius: 4px;
+ background-color: #eee;
+}
+
+.kanban-column-header {
+ padding: 10px;
+ font-weight: bold;
+ font-size: 0.875rem;
+}
+
+.kanban-column-list {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ overflow-y: auto;
+ margin: 0;
+ padding: 10px 10px 10px;
+ list-style: none;
+}
+
+.kanban-column-footer {
+ padding: 10px;
+ font-size: 0.875rem;
+}
+
+.card {
+ padding: 10px;
+ border-radius: 4px;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ background-color: #fff;
+ margin-bottom: 10px;
+ cursor: grab;
+ overflow: 'hidden';
+}
+
+.card:hover {
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+
+/* Custom Scroll */
+::-webkit-scrollbar {
+ width: 6px;
+ height: 6px;
+ margin: 3px;
+ padding: 3px;
+}
+
+::-webkit-scrollbar-track {
+ background: #f1f1f1;
+ border-radius: 3px;
+}
+
+::-webkit-scrollbar-thumb {
+ background: #aaa;
+ border-radius: 3px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: #555;
+}
\ No newline at end of file
diff --git a/lowcoder-comp-kanban/src/index.ts b/lowcoder-comp-kanban/src/index.ts
new file mode 100644
index 0000000..a00c7ce
--- /dev/null
+++ b/lowcoder-comp-kanban/src/index.ts
@@ -0,0 +1,5 @@
+import KanbanComp from "./KabanComp";
+
+export default {
+ kanban: KanbanComp,
+};
diff --git a/lowcoder-comp-kanban/src/kanbanCardModal.tsx b/lowcoder-comp-kanban/src/kanbanCardModal.tsx
new file mode 100644
index 0000000..f72b326
--- /dev/null
+++ b/lowcoder-comp-kanban/src/kanbanCardModal.tsx
@@ -0,0 +1,97 @@
+import Flex from "antd/es/flex"
+import Input from "antd/es/input"
+import Modal from "antd/es/modal"
+import Select from "antd/es/select"
+import Typography from "antd/es/typography"
+import React, { useEffect } from "react"
+import { useState } from "react"
+
+interface IProps {
+ open: boolean;
+ data: Record;
+ statusOptions: Array>;
+ assigneeOptions: Array>;
+ onOk: (data: Record) => void;
+ onCancel: () => void;
+}
+
+const KanbanCardModal = ({
+ open,
+ data,
+ onOk,
+ onCancel,
+ statusOptions,
+ assigneeOptions,
+}: IProps) => {
+ const [dialogData, setDialogData] = useState>({});
+
+ // const handleOk = () => {
+ // setIsModalOpen(false);
+ // };
+
+ // const handleCancel = () => {
+ // onCancel();
+ // };
+
+ useEffect(() => {
+ if (open) { setDialogData(data); }
+ else { setDialogData({}) }
+ }, [open]);
+
+ return (
+ onOk(dialogData)}
+ onCancel={onCancel}
+ okText="Update"
+ maskClosable={false}
+ >
+
+ Title
+
+ setDialogData((prev) => ({...prev, label: e.target.value}))
+ }
+ value={dialogData.label}
+ />
+ Status
+
+ setDialogData((prev) => ({...prev, status: value}))
+ }
+ options={statusOptions}
+ />
+ Assignee
+
+ setDialogData((prev) => ({...prev, assignee: value}))
+ }
+ options={assigneeOptions}
+ />
+ Summary
+
+ setDialogData((prev) => ({...prev, summary: e.target.value}))
+ }
+ value={dialogData.summary}
+ />
+ Tags
+
+ setDialogData((prev) => ({...prev, tags: e.target.value}))
+ }
+ value={dialogData.tags}
+ />
+
+
+ )
+}
+
+export default React.memo(KanbanCardModal);
\ No newline at end of file
diff --git a/lowcoder-comp-kanban/src/kanbanCompView.tsx b/lowcoder-comp-kanban/src/kanbanCompView.tsx
new file mode 100644
index 0000000..860de4c
--- /dev/null
+++ b/lowcoder-comp-kanban/src/kanbanCompView.tsx
@@ -0,0 +1,574 @@
+import React, { act, useCallback, useContext, useEffect, useMemo, useRef, useState } from "react";
+import { KanbanImplComp } from "./KabanComp";
+import {
+ EditorContext,
+ childrenToProps,
+ ScrollBar,
+ SlotConfigContext,
+} from "lowcoder-sdk";
+import differenceWith from "lodash.differencewith";
+import differenceBy from "lodash.differenceby";
+import isEqual from "lodash.isequal";
+import filter from "lodash.filter";
+import includes from "lodash.includes";
+import styled from "styled-components";
+import {
+ closestCenter,
+ pointerWithin,
+ rectIntersection,
+ DndContext,
+ getFirstCollision,
+ MouseSensor,
+ TouchSensor,
+ KeyboardSensor,
+ useSensors,
+ useSensor,
+ MeasuringStrategy,
+ DragOverEvent,
+ DragStartEvent,
+ DragEndEvent,
+ Over,
+ Active
+} from "@dnd-kit/core";
+import {
+ arrayMove,
+} from "@dnd-kit/sortable";
+import update from "immutability-helper";
+import KanbanCardModal from "./kanbanCardModal";
+import { SectionItem } from "./components/KanbanCard";
+import { DroppableContainer, RectMap } from "@dnd-kit/core/dist/store/types";
+import { ClientRect, Coordinates } from "@dnd-kit/core/dist/types";
+import { OptionPropertyParam } from "kanbanOptionsControl";
+import "./index.css";
+
+const LayoutContainer = styled.div<{
+ $bgColor?: string;
+ $autoHeight?: boolean;
+ $overflow?: string;
+ $radius?: string;
+ $padding?: string;
+}>`
+ height: ${(props: any) => (props.$autoHeight ? "auto" : "100%")};
+ width: 100%;
+
+ overflow: auto;
+ ${(props: any) =>
+ props.$autoHeight &&
+ `::-webkit-scrollbar {
+ display: none;
+ }`}
+
+ .e-card-wrapper {
+ padding-top: 24px !important;
+ }
+
+ ${(props) => props.$padding && `
+ .e-kanban .e-kanban-content .e-content-row .e-content-cells .e-card-wrapper .e-card {
+ .card-template {
+ .e-card-header {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .e-card-content {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .e-card-custom-footer {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ }
+ }
+ `}
+`;
+
+type Props = {
+ comp: InstanceType;
+};
+
+type CollisionDetectionStrategyArgs = {
+ active: Active;
+ collisionRect: ClientRect;
+ droppableRects: RectMap;
+ droppableContainers: DroppableContainer[];
+ pointerCoordinates: Coordinates | null;
+}
+
+export const KanbanCompView = React.memo((props: Props) => {
+ const { comp } = props;
+ const childrenProps = childrenToProps(comp.children);
+
+ const editorState = useContext(EditorContext);
+
+ const [isModalOpen, setIsModalOpen] = useState(false);
+ const [dialogData, setDialogData] = useState>({});
+ const [initDataMap, setInitDataMap] = useState>({});
+ const [dataMap, setDataMap] = useState>({});
+ const [items, setItems] = useState>>({});
+ const [containers, setContainers] = useState>([]);
+ const [activeId, setActiveId] = useState(null);
+ const [clonedItems, setClonedItems] = useState | null>(null);
+ const lastOverId = useRef(null);
+ const initData = useRef(false);
+ const recentlyMovedToNewContainer = useRef(false);
+ const isSortingContainer = activeId ? containers.includes(activeId) : false;
+
+ const isEditorStateAvailable = useMemo(() => Boolean(editorState), [ editorState ]);
+ const cardView = useMemo(() => comp.children.cardView.children.cardView.toJsonValue(), [comp.children.cardView]);
+ const cardModal = useMemo(() => childrenProps.cardView.cardModalView, [childrenProps.cardView.cardModalView] )
+ const onEventVal = useMemo(() => comp?.toJsonValue()?.onEvent, [comp]);
+
+ const kanbanColumns: Array> = useMemo(() => {
+ return childrenProps.statusOptions.map((
+ column: {label: string, value: string},
+ index: number
+ ) => ({
+ id: column.value,
+ name: column.label,
+ order: index,
+ }));
+ }, [JSON.stringify(childrenProps.statusOptions)]);
+
+ const kanbanData: Array = useMemo(() => {
+ return [...childrenProps.data];
+ }, [JSON.stringify(childrenProps.data)]);
+
+ const statusOptions = useMemo(() => {
+ let uniqueObjectsArray: any = [];
+ childrenProps.statusOptions.forEach((statusOption: any) => {
+ let status = {
+ label: statusOption?.label,
+ key: statusOption?.value,
+ value: statusOption?.value,
+ };
+ let isDuplicate = uniqueObjectsArray.some(
+ (item: any) => JSON.stringify(item) === JSON.stringify(status)
+ );
+ if (!isDuplicate) {
+ uniqueObjectsArray.push(status);
+ }
+ });
+ return uniqueObjectsArray;
+ }, [JSON.stringify(childrenProps.statusOptions)]);
+
+ const assigneeOptions = useMemo(() => {
+ let assignees: any = [{
+ label: 'Unassigned',
+ value: '',
+ key: 'unassigned',
+ }];
+ childrenProps.assigneeOptions.forEach((item: any) => {
+ let assignee = {
+ label: item.name,
+ value: item.name,
+ key: item.id,
+ };
+ let isDuplicate = assignees.some(
+ (item: any) => JSON.stringify(item) === JSON.stringify(assignee)
+ );
+ if (!isDuplicate) {
+ assignees.push(assignee);
+ }
+ });
+ return assignees;
+ }, [JSON.stringify(childrenProps.assigneeOptions)]);
+
+ const sensors = useSensors(
+ useSensor(MouseSensor, {
+ activationConstraint: {
+ //distance: 5,
+ delay: 100,
+ tolerance: 5
+ }
+ }),
+ useSensor(TouchSensor, {
+ activationConstraint: {
+ distance: 5,
+ delay: 100,
+ tolerance: 5
+ }
+ }),
+ useSensor(KeyboardSensor, {
+ KeyboardSensor: {
+ distance: 5,
+ delay: 100,
+ tolerance: 5
+ }
+ })
+ );
+
+ const moveBetweenContainers = useCallback((
+ activeContainer: string,
+ overContainer: string,
+ active: Active,
+ over: Over | null,
+ overId: string,
+ ) => {
+ const activeItems = items[activeContainer];
+ const overItems = items[overContainer];
+ const overIndex = overItems.indexOf(overId);
+ const activeIndex = activeItems.indexOf(active.id as string);
+
+ let newIndex;
+ if (overId in items) {
+ newIndex = overItems.length + 1;
+ } else {
+ const isBelowOverItem =
+ over &&
+ active.rect?.current?.translated &&
+ active.rect?.current?.translated.top >=
+ over.rect?.top + over.rect?.height;
+
+ const modifier = isBelowOverItem ? 1 : 0;
+ newIndex = overIndex >= 0 ? overIndex + modifier : overItems.length + 1;
+ }
+ recentlyMovedToNewContainer.current = true;
+
+ setItems(
+ update(items as Record, {
+ [activeContainer]: {
+ $splice: [[activeIndex, 1]]
+ },
+ [overContainer]: {
+ $splice: [[newIndex, 0, active.id]]
+ }
+ })
+ );
+
+ if (active.id !== undefined) {
+ const data = JSON.parse(JSON.stringify(kanbanData));
+ const taskIdx = data.findIndex((task: { id: string; }) => String(`task-${task.id}`) === String(active.id));
+ if (taskIdx > -1 && `column-${data[taskIdx]?.status}` !== overContainer) {
+ data[taskIdx].status = overContainer.replace('column-', '');
+ handleDataChange(data);
+ }
+ }
+ },
+ [kanbanData, items]
+ );
+
+ /**
+ * Custom collision detection strategy optimized for multiple containers
+ *
+ * - First, find any droppable containers intersecting with the pointer.
+ * - If there are none, find intersecting containers with the active draggable.
+ * - If there are no intersecting containers, return the last matched intersection
+ *
+ */
+ const collisionDetectionStrategy = useCallback(
+ (args: CollisionDetectionStrategyArgs) => {
+ if (activeId && activeId in items) {
+ return closestCenter({
+ ...args,
+ droppableContainers: args.droppableContainers.filter(
+ (container) => container.id in items
+ )
+ });
+ }
+
+ // Start by finding any intersecting droppable
+ const pointerIntersections = pointerWithin(args);
+ const intersections =
+ pointerIntersections.length > 0
+ ? // If there are droppables intersecting with the pointer, return those
+ pointerIntersections
+ : rectIntersection(args);
+ let overId = getFirstCollision(intersections, "id");
+
+ if (overId !== null) {
+ if (overId in items) {
+ const containerItems = items[overId];
+
+ // If a container is matched and it contains items (columns 'A', 'B', 'C')
+ if (containerItems.length > 0) {
+ // Return the closest droppable within that container
+ overId = closestCenter({
+ ...args,
+ droppableContainers: args.droppableContainers.filter(
+ (container) =>
+ container.id !== overId &&
+ containerItems.includes(container.id as string)
+ )
+ })[0]?.id;
+ }
+ }
+
+ lastOverId.current = overId as string;
+
+ return [{ id: overId }];
+ }
+
+ // When a draggable item moves to a new container, the layout may shift
+ // and the `overId` may become `null`. We manually set the cached `lastOverId`
+ // to the id of the draggable item that was moved to the new container, otherwise
+ // the previous `overId` will be returned which can cause items to incorrectly shift positions
+ if (recentlyMovedToNewContainer.current) {
+ lastOverId.current = activeId;
+ }
+
+ // If no droppable is matched, return the last match
+ return lastOverId.current ? [{ id: lastOverId.current }] : [];
+ },
+ [activeId, items]
+ );
+
+ const findContainer = (id: string) => {
+ if (id in items) return id;
+ return containers.find((key) => items[key].includes(id));
+ };
+
+ const handleDragStart = ({ active }: DragStartEvent) => {
+ setActiveId(active.id as string);
+ setClonedItems(items);
+ }
+
+ function handleDragOver({ active, over }: DragOverEvent) {
+ const overId = over ? over.id as string : undefined;
+
+ if (!overId || active.id in items) return;
+
+ const overContainer = findContainer(overId);
+ const activeContainer = findContainer(active.id as string);
+
+ if (!overContainer || !activeContainer) return;
+
+ // when columns change
+ if (activeContainer !== overContainer) {
+ moveBetweenContainers(
+ activeContainer,
+ overContainer,
+ active,
+ over,
+ overId
+ );
+ }
+ }
+
+ const handleDragEnd = ({ active, over }: DragEndEvent) => {
+ if (!over) {
+ return setActiveId(null);
+ }
+
+ const activeContainer = findContainer(active.id as string);
+ if (!activeContainer) {
+ return setActiveId(null);
+ }
+
+ // change of index within the same column
+ const overContainer = findContainer(over.id as string);
+ if (overContainer) {
+ const activeIndex = items[activeContainer].indexOf(active.id as string);
+ const overIndex = items[overContainer].indexOf(over.id as string);
+
+ if (activeIndex !== overIndex) {
+ setItems((items) => ({
+ ...items,
+ [overContainer]: arrayMove(
+ items[overContainer],
+ activeIndex,
+ overIndex
+ )
+ }));
+
+ }
+ }
+
+ setActiveId(null);
+ }
+
+ const handleDragCancel = () => {
+ if (clonedItems) {
+ // Reset items to their original state in case items have been
+ // Dragged across containers
+ setItems(clonedItems);
+ }
+
+ setActiveId(null);
+ setClonedItems(null);
+ };
+
+ const handleDataChange = useCallback((data: Array>) => {
+ comp.children?.data.children.manual.children.manual.dispatch(
+ comp.children?.data.children.manual.children.manual.setChildrensAction(
+ data
+ )
+ );
+ comp.children?.data.children.mapData.children.data.dispatchChangeValueAction(
+ JSON.stringify(data)
+ );
+
+ childrenProps.onEvent("change");
+ }, [comp, childrenProps.onEvent]);
+
+ const handleOk = useCallback((dialogData: Record) => {
+ const { id } = dialogData;
+ const updatedData = [ ...kanbanData ];
+ const index = updatedData.findIndex((item: any) => item.id === id);
+ if (index > -1) {
+ updatedData[index] = dialogData;
+ handleDataChange(updatedData);
+ }
+ setIsModalOpen(false);
+ }, [kanbanData, setIsModalOpen, handleDataChange])
+
+ const handleCancel = useCallback(() => {
+ setIsModalOpen(false);
+ }, [setIsModalOpen])
+
+ const showModal = useCallback(() => {
+ setIsModalOpen(true);
+ }, [setIsModalOpen]);
+
+ const handleOnEdit = useCallback((data: any): void => {
+ setDialogData({
+ ...data,
+ });
+ setTimeout(() => {
+ showModal();
+ }, 100)
+ }, [setDialogData, showModal]);
+
+ const updateDataMap = useCallback(() => {
+ const mapData: Record = {};
+ kanbanData?.forEach((item: any, index: number) => {
+ mapData[`${item.id}`] = index;
+ })
+ setDataMap(mapData);
+
+ if (initData.current) {
+ const difference = differenceWith(kanbanData, childrenProps.initialData, isEqual);
+ const inserted = differenceBy(difference, Object.keys(initDataMap)?.map(id => ({ id: parseInt(id) })), 'id')
+ const updated = filter(difference, obj => includes(Object.keys(initDataMap), String(obj.id)));
+ const deleted = differenceBy(childrenProps.initialData, Object.keys(mapData)?.map(id => ({ id: parseInt(id) })), 'id')
+
+ comp.children?.updatedItems.dispatchChangeValueAction(updated);
+ comp.children?.insertedItems.dispatchChangeValueAction(inserted);
+ comp.children?.deletedItems.dispatchChangeValueAction(deleted);
+ }
+
+ if (!initData.current && kanbanData?.length) {
+ setInitDataMap(mapData);
+ comp.children?.initialData.dispatch(
+ comp.children?.initialData.changeValueAction(kanbanData.slice())
+ );
+ initData.current = true;
+ }
+ }, [ JSON.stringify(kanbanData), setDataMap]);
+
+ useEffect(() => {
+ updateDataMap();
+ }, [updateDataMap]);
+
+ useEffect(() => {
+ if (kanbanData) {
+ let cols: Record> = {};
+ kanbanColumns.sort((a, b) => a.order - b.order);
+ kanbanColumns.forEach((c) => {
+ cols["column-" + c.id] = [];
+ });
+ kanbanData.forEach((d: any) => {
+ if (!Boolean(d.status)) return;
+ if (!("column-" + d.status in cols)) {
+ cols["column-" + d.status] = [];
+ }
+ cols["column-" + d.status].push("task-" + d.id);
+ });
+ setItems(cols);
+ setContainers(Object.keys(cols));
+ }
+ }, [JSON.stringify(kanbanData), JSON.stringify(kanbanColumns)]);
+
+ const renderKanbanModal = useMemo(() => (
+ handleOk(data)}
+ onCancel={handleCancel}
+ />
+ ), [
+ isModalOpen,
+ dialogData,
+ JSON.stringify(statusOptions),
+ JSON.stringify(assigneeOptions),
+ handleOk,
+ handleCancel,
+ ]);
+
+ return (
+ <>
+
+
+
+
+
+ {containers.map((containerId) => {
+
+ return (
+ `column-${c.id}` === containerId)[0]
+ ?.name
+ }
+ data={kanbanData}
+ isSortingContainer={isSortingContainer}
+ childrenProps={childrenProps}
+ dataMap={dataMap}
+ cardViewJson={cardView}
+ activeId={activeId}
+ onClick={(cardIndex: number) => {
+ comp.children.activeCardIndex.dispatchChangeValueAction(cardIndex);
+ comp.children.activeCardData.dispatchChangeValueAction(childrenProps.data[cardIndex]);
+ childrenProps.onEvent("cardClick");
+ }}
+ onEdit={(cardIndex: number) => {
+ if (onEventVal && onEventVal.some((e: any) => e.name === 'onEdit')) {
+ childrenProps.onEvent('onEdit');
+ return;
+ }
+ handleOnEdit(childrenProps.data[cardIndex]);
+ }}
+ />
+ );
+ })}
+
+
+
+
+
+
+
+ {cardModal}
+
+ { renderKanbanModal}
+ >
+ )
+}, (prev, next) => {
+ return prev.comp.toJsonValue() === next.comp.toJsonValue();
+});
diff --git a/lowcoder-comp-kanban/src/kanbanOptionsControl.tsx b/lowcoder-comp-kanban/src/kanbanOptionsControl.tsx
new file mode 100644
index 0000000..a85ad7c
--- /dev/null
+++ b/lowcoder-comp-kanban/src/kanbanOptionsControl.tsx
@@ -0,0 +1,97 @@
+import {
+ MultiCompBuilder,
+ StringControl,
+ NumberControl,
+ optionsControl,
+ withDefault,
+} from 'lowcoder-sdk';
+import * as dataSource from "./datasource.json";
+
+let KanbanOption = new MultiCompBuilder(
+ {
+ label: StringControl,
+ // Title: StringControl,
+ status: withDefault(StringControl, 'Open'),
+ summary: StringControl,
+ type: StringControl,
+ priority: StringControl,
+ tags: StringControl,
+ estimate: NumberControl,
+ assignee: StringControl,
+ rankId: NumberControl,
+ id: NumberControl,
+ },
+ (props: any) => props
+).build();
+
+export type OptionPropertyParam = {
+ label?: string;
+ // Title?: string;
+ status?: string;
+ summary?: string;
+ type?: string;
+ priority?: string;
+ tags?: string;
+ estimate?: number;
+ assignee?: string;
+ rankId?: number;
+ id?: number;
+};
+
+interface OptionCompProperty {
+ propertyView(param: OptionPropertyParam): React.ReactNode;
+}
+
+KanbanOption = class extends KanbanOption implements OptionCompProperty {
+ propertyView(param: any) {
+ return (
+ <>
+ {this.children.id.propertyView({
+ label: "Id",
+ })}
+ {this.children.label.propertyView({
+ label: "Label",
+ })}
+ {/* {this.children.Title.propertyView({
+ label: "Title",
+ })} */}
+ {this.children.status.propertyView({
+ label: "Status",
+ })}
+ {this.children.summary.propertyView({
+ label: "Summary",
+ })}
+
+ {this.children.type.propertyView({
+ label: "Type",
+ })}
+
+ {this.children.priority.propertyView({
+ label: "Priority",
+ })}
+
+ {this.children.tags.propertyView({
+ label: "Tags",
+ })}
+
+ {this.children.estimate.propertyView({
+ label: "Estimate",
+ })}
+
+ {this.children.assignee.propertyView({
+ label: "Assignee",
+ })}
+
+ {this.children.rankId.propertyView({
+ label: "RankId",
+ })}
+ >
+ );
+ }
+};
+
+export const KanbanOptionControl = optionsControl(KanbanOption, {
+ initOptions: dataSource.cardData,
+ uniqField: "id",
+ autoIncField: "id",
+});
\ No newline at end of file
diff --git a/lowcoder-comp-kanban/src/kanbanPropertyView.tsx b/lowcoder-comp-kanban/src/kanbanPropertyView.tsx
new file mode 100644
index 0000000..f951b18
--- /dev/null
+++ b/lowcoder-comp-kanban/src/kanbanPropertyView.tsx
@@ -0,0 +1,67 @@
+import { trans } from "./i18n/comps";
+import {
+ Section,
+} from "lowcoder-sdk";
+import { KanbanImplComp } from "./KabanComp";
+import React from "react";
+
+type Props = {
+ comp: InstanceType;
+};
+
+export const KanbanPropertyView = React.memo((props: Props) => {
+ const { comp } = props;
+ const children = comp.children;
+ return (
+ <>
+
+ {children.data.propertyView({})}
+ {children.statusOptions.propertyView({
+ label: 'Status Options'
+ })}
+ {children.assigneeOptions.propertyView({
+ label: 'Assignee Options'
+ })}
+
+
+ {children.separateAssigneeSections.propertyView({
+ label: "Separate Sections By Assignees",
+ })}
+ {children.cardViewOption.propertyView({
+ label: "Card View",
+ radioButton: true,
+ })}
+ {children.cardViewOption.getView() === 'custom' &&
+ children.cardView.getPropertyView()
+ }
+
+
+ {children.onEvent.propertyView()}
+
+
+ {children.autoHeight.getPropertyView()}
+ {!children.autoHeight.getView() &&
+ children.scrollbars.propertyView({
+ label: trans("prop.scrollbar"),
+ })}
+ {children.minCardWidth.propertyView({
+ label: trans("style.minCardWidth"),
+ placeholder: '250px',
+ })}
+
+
+ {children.cardHeaderStyles.getPropertyView()}
+
+
+ {children.cardContentStyles.getPropertyView()}
+
+
+ {children.tagStyles.getPropertyView()}
+
+
+ {children.boardStyles.getPropertyView()}
+
+
+ >
+ );
+});
diff --git a/lowcoder-comp-kanban/src/kanbanTypes.tsx b/lowcoder-comp-kanban/src/kanbanTypes.tsx
new file mode 100644
index 0000000..46b8b43
--- /dev/null
+++ b/lowcoder-comp-kanban/src/kanbanTypes.tsx
@@ -0,0 +1,171 @@
+import {
+ UICompBuilder,
+ withDefault,
+ eventHandlerControl,
+ styleControl,
+ AutoHeightControl,
+ BoolControl,
+ jsonControl,
+ toJSONObjectArray,
+ uiChildren,
+ RecordConstructorToComp,
+ RecordConstructorToView,
+ dropdownControl,
+ stateComp,
+ RadiusControl,
+} from 'lowcoder-sdk';
+import { trans } from "./i18n/comps";
+import { KanbanOptionControl } from './kanbanOptionsControl';
+import { CardViewControl } from './cardViewControl';
+import * as dataSource from "./datasource.json";
+import { JSONObject } from 'i18n/comps/locales/types';
+
+type RecordConstructorToComp = typeof RecordConstructorToComp;
+type RecordConstructorToView = typeof RecordConstructorToView;
+
+export const CardHeaderStyles = [
+ {
+ name: "textSize",
+ label: trans("style.textSize"),
+ textSize: "textSize",
+ },
+
+ {
+ name: "textColor",
+ label: "Text Color",
+ arrowColor: "textColor",
+ },
+] as const;
+
+export const TagStyles = [
+ {
+ name: "textSize",
+ label: trans("style.textSize"),
+ textSize: "textSize",
+ },
+
+ {
+ name: "textColor",
+ label: "Text Color",
+ arrowColor: "textColor",
+ },
+] as const;
+
+export const CompStyles = [
+ {
+ name: "margin",
+ label: trans("style.margin"),
+ margin: "margin",
+ },
+ {
+ name: "padding",
+ label: trans("style.padding"),
+ padding: "padding",
+ },
+ {
+ name: "textSize",
+ label: trans("style.textSize"),
+ textSize: "textSize",
+ },
+ {
+ name: "backgroundColor",
+ label: trans("style.backgroundColor"),
+ backgroundColor: "backgroundColor",
+ },
+ {
+ name: "border",
+ label: trans("style.border"),
+ border: "border",
+ },
+ {
+ name: "radius",
+ label: trans("style.borderRadius"),
+ radius: "radius",
+ },
+ {
+ name: "borderWidth",
+ label: trans("style.borderWidth"),
+ borderWidth: "borderWidth",
+ },
+ {
+ name: "boxShadow",
+ label: "boxShadow",
+ boxShadow: "boxShadow",
+ },
+] as const;
+
+export const BoardStyles = [
+ {
+ name: "textSize",
+ label: trans("style.textSize"),
+ textSize: "textSize",
+ },
+
+ {
+ name: "textColor",
+ label: "Text Color",
+ arrowColor: "textColor",
+ },
+] as const;
+
+const cardViewOptions = [
+ {
+ label: "Default",
+ value: "default",
+ },
+ {
+ label: "Custom",
+ value: "custom",
+ },
+] as const;
+
+const childrenMap = {
+ autoHeight: withDefault(AutoHeightControl, "auto"),
+ cardHeaderStyles: styleControl(CardHeaderStyles, 'cardHeaderStyles'),
+ tagStyles: withDefault(styleControl(TagStyles, 'tagStyles'), {textSize: '12px'}),
+ boardStyles: styleControl(BoardStyles, 'boardStyles'),
+ data: KanbanOptionControl,
+ scrollbars: withDefault(BoolControl, false),
+ minCardWidth: withDefault(RadiusControl, ""),
+ onEvent: eventHandlerControl([
+ {
+ label: "onChange",
+ value: "change",
+ description: "Triggers when data changes",
+ },
+ {
+ label: "onCardClick",
+ value: "cardClick",
+ description: "Triggers on card click",
+ },
+ {
+ label: "onEdit",
+ value: "onEdit",
+ description: "Customize edit action",
+ },
+ ] as const),
+ cardContentStyles: withDefault(styleControl(CompStyles, 'cardContentStyles'), {padding: '10px'}),
+ statusOptions: jsonControl(toJSONObjectArray, dataSource.statusOptions),
+ assigneeOptions: jsonControl(toJSONObjectArray, dataSource.assigneeOptions),
+ cardViewOption: dropdownControl(cardViewOptions, "default"),
+ cardView: CardViewControl,
+ separateAssigneeSections: withDefault(BoolControl, false),
+ activeCardIndex: stateComp(0),
+ activeCardData: stateComp({}),
+ initialData: stateComp({}),
+ updatedItems: stateComp({}),
+ insertedItems: stateComp({}),
+ deletedItems: stateComp({}),
+};
+
+export const KanbanInitComp = (function () {
+ return new UICompBuilder(childrenMap, () => {
+ return <>>;
+ })
+ .setPropertyViewFn(() => <>>)
+ .build();
+})();
+
+const uiChildrenMap = uiChildren(childrenMap);
+export type KanbanChildrenType = RecordConstructorToComp;
+export type KanbanChildrenView = RecordConstructorToView;
diff --git a/lowcoder-comp-kanban/tsconfig.json b/lowcoder-comp-kanban/tsconfig.json
new file mode 100644
index 0000000..9f5790d
--- /dev/null
+++ b/lowcoder-comp-kanban/tsconfig.json
@@ -0,0 +1,22 @@
+{
+ "compilerOptions": {
+ "target": "es5",
+ "experimentalDecorators": true,
+ "lib": ["dom", "dom.iterable", "esnext"],
+ "allowJs": true,
+ "skipLibCheck": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "noFallthroughCasesInSwitch": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+ "baseUrl": "src"
+ },
+ "include": ["src", "index.tsx"]
+}
diff --git a/lowcoder-comp-kanban/vite.config.js b/lowcoder-comp-kanban/vite.config.js
new file mode 100644
index 0000000..1b91381
--- /dev/null
+++ b/lowcoder-comp-kanban/vite.config.js
@@ -0,0 +1,8 @@
+import config from "lowcoder-cli/config/vite.config";
+export default {
+ ...config,
+ server: {
+ open: true,
+ port: 9000,
+ },
+};
diff --git a/lowcoder-comp-kanban/yarn.lock b/lowcoder-comp-kanban/yarn.lock
new file mode 100644
index 0000000..bdc772b
--- /dev/null
+++ b/lowcoder-comp-kanban/yarn.lock
@@ -0,0 +1,4529 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 6
+ cacheKey: 8
+
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "@ampproject/remapping@npm:2.3.0"
+ dependencies:
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.24
+ checksum: d3ad7b89d973df059c4e8e6d7c972cbeb1bb2f18f002a3bd04ae0707da214cb06cc06929b65aa2313b9347463df2914772298bae8b1d7973f246bb3f2ab3e8f0
+ languageName: node
+ linkType: hard
+
+"@ant-design/colors@npm:^7.0.0, @ant-design/colors@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "@ant-design/colors@npm:7.1.0"
+ dependencies:
+ "@ctrl/tinycolor": ^3.6.1
+ checksum: 6488b4159cea52be8a904caf541064e9f0e267c1df74ed687abd9364e6cfeb0353c64ee078878069f48aa6c381feca2af17612efe0529517c0260f989472b7ae
+ languageName: node
+ linkType: hard
+
+"@ant-design/cssinjs@npm:^1.21.0":
+ version: 1.21.0
+ resolution: "@ant-design/cssinjs@npm:1.21.0"
+ dependencies:
+ "@babel/runtime": ^7.11.1
+ "@emotion/hash": ^0.8.0
+ "@emotion/unitless": ^0.7.5
+ classnames: ^2.3.1
+ csstype: ^3.1.3
+ rc-util: ^5.35.0
+ stylis: ^4.0.13
+ peerDependencies:
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
+ checksum: d1fe42e18047c564d724d0c77045590d83657938bec5a360b41ddfdad518fadd71f111e7c2467e51315758799d95153a2f657996de329809efeb42af074065eb
+ languageName: node
+ linkType: hard
+
+"@ant-design/icons-svg@npm:^4.4.0":
+ version: 4.4.2
+ resolution: "@ant-design/icons-svg@npm:4.4.2"
+ checksum: c66cda4533ec2f86162a9adda04be2aba5674d5c758ba886bd9d8de89dc45473ef3124eb755b4cfbd09121d3bdc34e075ee931e47dd0f8a7fdc01be0cb3d6c40
+ languageName: node
+ linkType: hard
+
+"@ant-design/icons@npm:^5.3.7":
+ version: 5.3.7
+ resolution: "@ant-design/icons@npm:5.3.7"
+ dependencies:
+ "@ant-design/colors": ^7.0.0
+ "@ant-design/icons-svg": ^4.4.0
+ "@babel/runtime": ^7.11.2
+ classnames: ^2.2.6
+ rc-util: ^5.31.1
+ peerDependencies:
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
+ checksum: 96a0f7e3315926f438467812df9b23fd202172eaa01adc75e2afa052c090e2c2d5d54283e08318e54cb25ea21c63ff1857d5f0eb7051b3e09decedbac62513d7
+ languageName: node
+ linkType: hard
+
+"@ant-design/react-slick@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "@ant-design/react-slick@npm:1.1.2"
+ dependencies:
+ "@babel/runtime": ^7.10.4
+ classnames: ^2.2.5
+ json2mq: ^0.2.0
+ resize-observer-polyfill: ^1.5.1
+ throttle-debounce: ^5.0.0
+ peerDependencies:
+ react: ">=16.9.0"
+ checksum: e3f310ceb003311a72bcade5f2171dcd05130ead2c859ebd7111b2c324b079f146fb6f2770b07a3588457fab80c6132b5ec41da4e78f2f2f2944f913c36958c2
+ languageName: node
+ linkType: hard
+
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0":
+ version: 7.26.2
+ resolution: "@babel/code-frame@npm:7.26.2"
+ dependencies:
+ "@babel/helper-validator-identifier": ^7.25.9
+ js-tokens: ^4.0.0
+ picocolors: ^1.0.0
+ checksum: db13f5c42d54b76c1480916485e6900748bbcb0014a8aca87f50a091f70ff4e0d0a6db63cade75eb41fcc3d2b6ba0a7f89e343def4f96f00269b41b8ab8dd7b8
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.25.9":
+ version: 7.26.2
+ resolution: "@babel/compat-data@npm:7.26.2"
+ checksum: d52fae9b0dc59b409d6005ae6b172e89329f46d68136130065ebe923a156fc633e0f1c8600b3e319b9e0f99fd948f64991a5419e2e9431d00d9d235d5f7a7618
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.19.6":
+ version: 7.26.0
+ resolution: "@babel/core@npm:7.26.0"
+ dependencies:
+ "@ampproject/remapping": ^2.2.0
+ "@babel/code-frame": ^7.26.0
+ "@babel/generator": ^7.26.0
+ "@babel/helper-compilation-targets": ^7.25.9
+ "@babel/helper-module-transforms": ^7.26.0
+ "@babel/helpers": ^7.26.0
+ "@babel/parser": ^7.26.0
+ "@babel/template": ^7.25.9
+ "@babel/traverse": ^7.25.9
+ "@babel/types": ^7.26.0
+ convert-source-map: ^2.0.0
+ debug: ^4.1.0
+ gensync: ^1.0.0-beta.2
+ json5: ^2.2.3
+ semver: ^6.3.1
+ checksum: b296084cfd818bed8079526af93b5dfa0ba70282532d2132caf71d4060ab190ba26d3184832a45accd82c3c54016985a4109ab9118674347a7e5e9bc464894e6
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0":
+ version: 7.26.2
+ resolution: "@babel/generator@npm:7.26.2"
+ dependencies:
+ "@babel/parser": ^7.26.2
+ "@babel/types": ^7.26.0
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.25
+ jsesc: ^3.0.2
+ checksum: 6ff850b7d6082619f8c2f518d993cf7254cfbaa20b026282cbef5c9b2197686d076a432b18e36c4d1a42721c016df4f77a8f62c67600775d9683621d534b91b4
+ languageName: node
+ linkType: hard
+
+"@babel/helper-annotate-as-pure@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-annotate-as-pure@npm:7.25.9"
+ dependencies:
+ "@babel/types": ^7.25.9
+ checksum: 41edda10df1ae106a9b4fe617bf7c6df77db992992afd46192534f5cff29f9e49a303231733782dd65c5f9409714a529f215325569f14282046e9d3b7a1ffb6c
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-compilation-targets@npm:7.25.9"
+ dependencies:
+ "@babel/compat-data": ^7.25.9
+ "@babel/helper-validator-option": ^7.25.9
+ browserslist: ^4.24.0
+ lru-cache: ^5.1.1
+ semver: ^6.3.1
+ checksum: 3af536e2db358b38f968abdf7d512d425d1018fef2f485d6f131a57a7bcaed32c606b4e148bb230e1508fa42b5b2ac281855a68eb78270f54698c48a83201b9b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-module-imports@npm:7.25.9"
+ dependencies:
+ "@babel/traverse": ^7.25.9
+ "@babel/types": ^7.25.9
+ checksum: 1b411ce4ca825422ef7065dffae7d8acef52023e51ad096351e3e2c05837e9bf9fca2af9ca7f28dc26d596a588863d0fedd40711a88e350b736c619a80e704e6
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.26.0":
+ version: 7.26.0
+ resolution: "@babel/helper-module-transforms@npm:7.26.0"
+ dependencies:
+ "@babel/helper-module-imports": ^7.25.9
+ "@babel/helper-validator-identifier": ^7.25.9
+ "@babel/traverse": ^7.25.9
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 942eee3adf2b387443c247a2c190c17c4fd45ba92a23087abab4c804f40541790d51ad5277e4b5b1ed8d5ba5b62de73857446b7742f835c18ebd350384e63917
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-plugin-utils@npm:7.25.9"
+ checksum: e19ec8acf0b696756e6d84531f532c5fe508dce57aa68c75572a77798bd04587a844a9a6c8ea7d62d673e21fdc174d091c9097fb29aea1c1b49f9c6eaa80f022
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-string-parser@npm:7.25.9"
+ checksum: 6435ee0849e101681c1849868278b5aee82686ba2c1e27280e5e8aca6233af6810d39f8e4e693d2f2a44a3728a6ccfd66f72d71826a94105b86b731697cdfa99
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-validator-identifier@npm:7.25.9"
+ checksum: 5b85918cb1a92a7f3f508ea02699e8d2422fe17ea8e82acd445006c0ef7520fbf48e3dbcdaf7b0a1d571fc3a2715a29719e5226636cb6042e15fe6ed2a590944
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-validator-option@npm:7.25.9"
+ checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.26.0":
+ version: 7.26.0
+ resolution: "@babel/helpers@npm:7.26.0"
+ dependencies:
+ "@babel/template": ^7.25.9
+ "@babel/types": ^7.26.0
+ checksum: d77fe8d45033d6007eadfa440355c1355eed57902d5a302f450827ad3d530343430a21210584d32eef2f216ae463d4591184c6fc60cf205bbf3a884561469200
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2":
+ version: 7.26.2
+ resolution: "@babel/parser@npm:7.26.2"
+ dependencies:
+ "@babel/types": ^7.26.0
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: c88b5ea0adf357ef909cdc2c31e284a154943edc59f63f6e8a4c20bf773a1b2f3d8c2205e59c09ca7cdad91e7466300114548876529277a80651b6436a48d5d9
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-jsx@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/plugin-syntax-jsx@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.25.9
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: bb609d1ffb50b58f0c1bac8810d0e46a4f6c922aa171c458f3a19d66ee545d36e782d3bffbbc1fed0dc65a558bdce1caf5279316583c0fff5a2c1658982a8563
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-development@npm:^7.18.6":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-react-jsx-development@npm:7.25.9"
+ dependencies:
+ "@babel/plugin-transform-react-jsx": ^7.25.9
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 537d38369537f1eb56041c4b770bc0733fde1801a7f5ffef40a1217ea448f33ee2fa8e6098a58a82fd00e432c1b9426a66849496da419020c9eca3b1b1a23779
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-self@npm:^7.18.6":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.25.9
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 41c833cd7f91b1432710f91b1325706e57979b2e8da44e83d86312c78bbe96cd9ef778b4e79e4e17ab25fa32c72b909f2be7f28e876779ede28e27506c41f4ae
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-source@npm:^7.19.6":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.9"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.25.9
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: a3e0e5672e344e9d01fb20b504fe29a84918eaa70cec512c4d4b1b035f72803261257343d8e93673365b72c371f35cf34bb0d129720bf178a4c87812c8b9c662
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx@npm:^7.19.0, @babel/plugin-transform-react-jsx@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/plugin-transform-react-jsx@npm:7.25.9"
+ dependencies:
+ "@babel/helper-annotate-as-pure": ^7.25.9
+ "@babel/helper-module-imports": ^7.25.9
+ "@babel/helper-plugin-utils": ^7.25.9
+ "@babel/plugin-syntax-jsx": ^7.25.9
+ "@babel/types": ^7.25.9
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 5c6523c3963e3c6cf4c3cc2768a3766318af05b8f6c17aff52a4010e2c170e87b2fcdc94e9c9223ae12158664df4852ce81b9c8d042c15ea8fd83d6375f9f30f
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.8.7":
+ version: 7.26.0
+ resolution: "@babel/runtime@npm:7.26.0"
+ dependencies:
+ regenerator-runtime: ^0.14.0
+ checksum: c8e2c0504ab271b3467a261a8f119bf2603eb857a0d71e37791f4e3fae00f681365073cc79f141ddaa90c6077c60ba56448004ad5429d07ac73532be9f7cf28a
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/template@npm:7.25.9"
+ dependencies:
+ "@babel/code-frame": ^7.25.9
+ "@babel/parser": ^7.25.9
+ "@babel/types": ^7.25.9
+ checksum: 103641fea19c7f4e82dc913aa6b6ac157112a96d7c724d513288f538b84bae04fb87b1f1e495ac1736367b1bc30e10f058b30208fb25f66038e1f1eb4e426472
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/traverse@npm:7.25.9"
+ dependencies:
+ "@babel/code-frame": ^7.25.9
+ "@babel/generator": ^7.25.9
+ "@babel/parser": ^7.25.9
+ "@babel/template": ^7.25.9
+ "@babel/types": ^7.25.9
+ debug: ^4.3.1
+ globals: ^11.1.0
+ checksum: 901d325662ff1dd9bc51de00862e01055fa6bc374f5297d7e3731f2f0e268bbb1d2141f53fa82860aa308ee44afdcf186a948f16c83153927925804b95a9594d
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.20.0, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0":
+ version: 7.26.0
+ resolution: "@babel/types@npm:7.26.0"
+ dependencies:
+ "@babel/helper-string-parser": ^7.25.9
+ "@babel/helper-validator-identifier": ^7.25.9
+ checksum: a3dd37dabac693018872da96edb8c1843a605c1bfacde6c3f504fba79b972426a6f24df70aa646356c0c1b19bdd2c722c623c684a996c002381071680602280d
+ languageName: node
+ linkType: hard
+
+"@ctrl/tinycolor@npm:^3.6.1":
+ version: 3.6.1
+ resolution: "@ctrl/tinycolor@npm:3.6.1"
+ checksum: cefec6fcaaa3eb8ddf193f981e097dccf63b97b93b1e861cb18c645654824c831a568f444996e15ee509f255658ed82fba11c5365494a6e25b9b12ac454099e0
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/accessibility@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "@dnd-kit/accessibility@npm:3.1.1"
+ dependencies:
+ tslib: ^2.0.0
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: f71b98b29e005d15c1300922b201bea9189aceeb15662e6e86231034f72b53812566361f8c14b0521278ac104f9703ca069d43f2c73862ea10181a2211ca5b27
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/core@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "@dnd-kit/core@npm:6.2.0"
+ dependencies:
+ "@dnd-kit/accessibility": ^3.1.1
+ "@dnd-kit/utilities": ^3.2.2
+ tslib: ^2.0.0
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ checksum: 4e014d8ee7e17a4f4614392de484834c6bdffffd7b0c3b9f37b82325405e632f7d755bd349faaeb180353ccee39bc1175b2b6a28cf03b8d351340b78d4b870fd
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/sortable@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "@dnd-kit/sortable@npm:9.0.0"
+ dependencies:
+ "@dnd-kit/utilities": ^3.2.2
+ tslib: ^2.0.0
+ peerDependencies:
+ "@dnd-kit/core": ^6.2.0
+ react: ">=16.8.0"
+ checksum: 1b3ae3430752d5a940415fe87d6d134c2545ae56aa2231cb5bec90cec4b16b921e10c16c19278768a2923d22e43a972764a3bdfd6cd554a2ba24573d8629eb3e
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/utilities@npm:^3.2.2":
+ version: 3.2.2
+ resolution: "@dnd-kit/utilities@npm:3.2.2"
+ dependencies:
+ tslib: ^2.0.0
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: 8a5015c2faa52760ab82a64287b2ac6a3d798867a1bca5ccbc1178560dbd9a1f9f1a21faea80f590ba1a4277c3eb7e7c4d3b4a39f1f32171bf6bc8174b370547
+ languageName: node
+ linkType: hard
+
+"@emotion/hash@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "@emotion/hash@npm:0.8.0"
+ checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa
+ languageName: node
+ linkType: hard
+
+"@emotion/is-prop-valid@npm:1.2.2":
+ version: 1.2.2
+ resolution: "@emotion/is-prop-valid@npm:1.2.2"
+ dependencies:
+ "@emotion/memoize": ^0.8.1
+ checksum: 61f6b128ea62b9f76b47955057d5d86fcbe2a6989d2cd1e583daac592901a950475a37d049b9f7a7c6aa8758a33b408735db759fdedfd1f629df0f85ab60ea25
+ languageName: node
+ linkType: hard
+
+"@emotion/memoize@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "@emotion/memoize@npm:0.8.1"
+ checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0
+ languageName: node
+ linkType: hard
+
+"@emotion/unitless@npm:0.8.1":
+ version: 0.8.1
+ resolution: "@emotion/unitless@npm:0.8.1"
+ checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88
+ languageName: node
+ linkType: hard
+
+"@emotion/unitless@npm:^0.7.5":
+ version: 0.7.5
+ resolution: "@emotion/unitless@npm:0.7.5"
+ checksum: f976e5345b53fae9414a7b2e7a949aa6b52f8bdbcc84458b1ddc0729e77ba1d1dfdff9960e0da60183877873d3a631fa24d9695dd714ed94bcd3ba5196586a6b
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/aix-ppc64@npm:0.21.5"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/android-arm64@npm:0.18.20"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm64@npm:0.21.5"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/android-arm@npm:0.18.20"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm@npm:0.21.5"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/android-x64@npm:0.18.20"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-x64@npm:0.21.5"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/darwin-arm64@npm:0.18.20"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-arm64@npm:0.21.5"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/darwin-x64@npm:0.18.20"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-x64@npm:0.21.5"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/freebsd-arm64@npm:0.18.20"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-arm64@npm:0.21.5"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/freebsd-x64@npm:0.18.20"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-x64@npm:0.21.5"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-arm64@npm:0.18.20"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm64@npm:0.21.5"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-arm@npm:0.18.20"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm@npm:0.21.5"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-ia32@npm:0.18.20"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ia32@npm:0.21.5"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-loong64@npm:0.18.20"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-loong64@npm:0.21.5"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-mips64el@npm:0.18.20"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-mips64el@npm:0.21.5"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-ppc64@npm:0.18.20"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ppc64@npm:0.21.5"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-riscv64@npm:0.18.20"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-riscv64@npm:0.21.5"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-s390x@npm:0.18.20"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-s390x@npm:0.21.5"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/linux-x64@npm:0.18.20"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-x64@npm:0.21.5"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/netbsd-x64@npm:0.18.20"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/netbsd-x64@npm:0.21.5"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/openbsd-x64@npm:0.18.20"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/openbsd-x64@npm:0.21.5"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/sunos-x64@npm:0.18.20"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/sunos-x64@npm:0.21.5"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/win32-arm64@npm:0.18.20"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-arm64@npm:0.21.5"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/win32-ia32@npm:0.18.20"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-ia32@npm:0.21.5"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.18.20":
+ version: 0.18.20
+ resolution: "@esbuild/win32-x64@npm:0.18.20"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-x64@npm:0.21.5"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: ^5.1.2
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: ^7.0.1
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: ^8.1.0
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.5
+ resolution: "@jridgewell/gen-mapping@npm:0.3.5"
+ dependencies:
+ "@jridgewell/set-array": ^1.2.1
+ "@jridgewell/sourcemap-codec": ^1.4.10
+ "@jridgewell/trace-mapping": ^0.3.24
+ checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.2
+ resolution: "@jridgewell/resolve-uri@npm:3.1.2"
+ checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@jridgewell/set-array@npm:1.2.1"
+ checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.5.0
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
+ checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+ version: 0.3.25
+ resolution: "@jridgewell/trace-mapping@npm:0.3.25"
+ dependencies:
+ "@jridgewell/resolve-uri": ^3.1.0
+ "@jridgewell/sourcemap-codec": ^1.4.14
+ checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.2
+ resolution: "@npmcli/agent@npm:2.2.2"
+ dependencies:
+ agent-base: ^7.1.0
+ http-proxy-agent: ^7.0.0
+ https-proxy-agent: ^7.0.1
+ lru-cache: ^10.0.1
+ socks-proxy-agent: ^8.0.3
+ checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@npmcli/fs@npm:3.1.1"
+ dependencies:
+ semver: ^7.3.5
+ checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820
+ languageName: node
+ linkType: hard
+
+"@observablehq/inspector@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "@observablehq/inspector@npm:5.0.1"
+ dependencies:
+ isoformat: ^0.2.0
+ checksum: a3e93a5559eaefee498e810864c36830147df59d11fd32054b0bf088a7d0a83de494617c900bb1f6680ce70e378a4c7fdc56aff7baf3f59f049dafbe442cc77a
+ languageName: node
+ linkType: hard
+
+"@observablehq/runtime@npm:^5.9.8":
+ version: 5.9.9
+ resolution: "@observablehq/runtime@npm:5.9.9"
+ dependencies:
+ "@observablehq/inspector": ^5.0.0
+ "@observablehq/stdlib": ^5.0.0
+ checksum: f7ab3f75f9c9e5b7df6639eb6e7932f3a916873cd1aec7dac76df97a62f155ce2427692203e417924d34abf8b385a9d9cfe2dfdf65c7ddaab6c9e5b77be16e3e
+ languageName: node
+ linkType: hard
+
+"@observablehq/stdlib@npm:^5.0.0":
+ version: 5.8.8
+ resolution: "@observablehq/stdlib@npm:5.8.8"
+ dependencies:
+ d3-array: ^3.2.0
+ d3-dsv: ^3.0.1
+ d3-require: ^1.3.0
+ checksum: 0da51131dc49bd356d363838aa4f2631fbb87acef217c9d73cb54f641c5f54a7359dff67bb94916db52cf6ad8b0ffef526e548eeac3e2a908455d9eb7c889256
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
+ languageName: node
+ linkType: hard
+
+"@popperjs/core@npm:^2.11.6":
+ version: 2.11.8
+ resolution: "@popperjs/core@npm:2.11.8"
+ checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0
+ languageName: node
+ linkType: hard
+
+"@rc-component/async-validator@npm:^5.0.3":
+ version: 5.0.4
+ resolution: "@rc-component/async-validator@npm:5.0.4"
+ dependencies:
+ "@babel/runtime": ^7.24.4
+ checksum: 30de0a62cd0dd08b5243e6a54b664f2eff3ec1529e1f6be5eac16e01946e825f3fe86138222b4a85f3ee9990dff2c83c0dd429ab1cce51fdacd28ab7f3ffb1b1
+ languageName: node
+ linkType: hard
+
+"@rc-component/color-picker@npm:~1.5.3":
+ version: 1.5.3
+ resolution: "@rc-component/color-picker@npm:1.5.3"
+ dependencies:
+ "@babel/runtime": ^7.23.6
+ "@ctrl/tinycolor": ^3.6.1
+ classnames: ^2.2.6
+ rc-util: ^5.38.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: b0e54b69e583f62978aafa44e23a8f30a441352e37dc4b69772d2f19ce201b1e79b6ea1edda9fa1e71312205b5633f0709a215d976029e53cd133ff7f594dccb
+ languageName: node
+ linkType: hard
+
+"@rc-component/context@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "@rc-component/context@npm:1.4.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ rc-util: ^5.27.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 3771237de1e82a453cfff7b5f0ca0dcc370a2838be8ecbfe172c26dec2e94dc2354a8b3061deaff7e633e418fc1b70ce3d10d770603f12dc477fe03f2ada7059
+ languageName: node
+ linkType: hard
+
+"@rc-component/mini-decimal@npm:^1.0.1":
+ version: 1.1.0
+ resolution: "@rc-component/mini-decimal@npm:1.1.0"
+ dependencies:
+ "@babel/runtime": ^7.18.0
+ checksum: 5333e131942479cc2422ea8854c6943dff9df959e6a593bd3905bd761cd5eeb99891a701b27186099cb615959c831549822e8aca741edd34f4e6d7499cd502a7
+ languageName: node
+ linkType: hard
+
+"@rc-component/mutate-observer@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@rc-component/mutate-observer@npm:1.1.0"
+ dependencies:
+ "@babel/runtime": ^7.18.0
+ classnames: ^2.3.2
+ rc-util: ^5.24.4
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: ffd79ad54b1f4dd02a94306373d3ebe408d5348156ac7908a86937f58c169f2fd42457461a5dc27bb874b9af5c2c196dc11a18db6bb6a5ff514cfd6bc1a3bb6a
+ languageName: node
+ linkType: hard
+
+"@rc-component/portal@npm:^1.0.0-8, @rc-component/portal@npm:^1.0.0-9, @rc-component/portal@npm:^1.0.2, @rc-component/portal@npm:^1.1.0, @rc-component/portal@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "@rc-component/portal@npm:1.1.2"
+ dependencies:
+ "@babel/runtime": ^7.18.0
+ classnames: ^2.3.2
+ rc-util: ^5.24.4
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: bdb14f48d3d0d7391347a4da37e8de1b539ae7b0bc71005beb964036a1fd7874a242ce42d3e06a4979a26d22a12f965357d571c40966cd457736d3c430a5421f
+ languageName: node
+ linkType: hard
+
+"@rc-component/qrcode@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "@rc-component/qrcode@npm:1.0.0"
+ dependencies:
+ "@babel/runtime": ^7.24.7
+ classnames: ^2.3.2
+ rc-util: ^5.38.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: a1aefd3994375b3d08f15b01c7ec978a3175f7ac22da748e3413bf2c33ca54457a9aa6344b005207abd4d1bc84a2a92ca1f964a6b7d0dcecb6d178edbb58a1e5
+ languageName: node
+ linkType: hard
+
+"@rc-component/tour@npm:~1.15.0":
+ version: 1.15.0
+ resolution: "@rc-component/tour@npm:1.15.0"
+ dependencies:
+ "@babel/runtime": ^7.18.0
+ "@rc-component/portal": ^1.0.0-9
+ "@rc-component/trigger": ^2.0.0
+ classnames: ^2.3.2
+ rc-util: ^5.24.4
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 720a577a62db39c2a5728621096e5aee229802be0c6344b05b5daa921cdf3e5443ad3a3f0720a345874e0e82a96bd45f40ebbbc67c8d7ca7c6031aa4105c8dbe
+ languageName: node
+ linkType: hard
+
+"@rc-component/trigger@npm:^2.0.0, @rc-component/trigger@npm:^2.1.1, @rc-component/trigger@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "@rc-component/trigger@npm:2.2.0"
+ dependencies:
+ "@babel/runtime": ^7.23.2
+ "@rc-component/portal": ^1.1.0
+ classnames: ^2.3.2
+ rc-motion: ^2.0.0
+ rc-resize-observer: ^1.3.1
+ rc-util: ^5.38.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 55cb5b8b9456507a41977999b84db9247f3b0e50bc3fadc1d234187df630d208779c5c9c45d0c152f29b968740d6fa043e9496255b7aa7cc3e18347a325420e4
+ languageName: node
+ linkType: hard
+
+"@react-aria/ssr@npm:^3.5.0":
+ version: 3.9.4
+ resolution: "@react-aria/ssr@npm:3.9.4"
+ dependencies:
+ "@swc/helpers": ^0.5.0
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ checksum: 503669ee9105d6dcf9ef1fb5f3fbfccad28e1ebae0ce707e9272da2ec5b1bcd0f3a725ab340b619177def9e238482274c901600687340d58a622ad14bbd4298b
+ languageName: node
+ linkType: hard
+
+"@restart/hooks@npm:^0.4.9":
+ version: 0.4.16
+ resolution: "@restart/hooks@npm:0.4.16"
+ dependencies:
+ dequal: ^2.0.3
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: d8097878baa1226c02a697a893a25e6fd0df73baef4ee1329f40ce3f94ed36e0623252d16095bc963379d73e03b31855894c5d20d462e0cdea0b994cb12bbc7f
+ languageName: node
+ linkType: hard
+
+"@restart/ui@npm:^1.6.8":
+ version: 1.6.9
+ resolution: "@restart/ui@npm:1.6.9"
+ dependencies:
+ "@babel/runtime": ^7.21.0
+ "@popperjs/core": ^2.11.6
+ "@react-aria/ssr": ^3.5.0
+ "@restart/hooks": ^0.4.9
+ "@types/warning": ^3.0.0
+ dequal: ^2.0.3
+ dom-helpers: ^5.2.0
+ uncontrollable: ^8.0.1
+ warning: ^4.0.3
+ peerDependencies:
+ react: ">=16.14.0"
+ react-dom: ">=16.14.0"
+ checksum: 6e2583f6fe7c8b1f59648110cd43ece55196dc197bf172d9eb54b5f60814e271e5fde411b1efeddfaff4ccfa9030b71b15b625ca2eadb6c93a8092f6ba47e491
+ languageName: node
+ linkType: hard
+
+"@rollup/pluginutils@npm:^5.0.2":
+ version: 5.1.3
+ resolution: "@rollup/pluginutils@npm:5.1.3"
+ dependencies:
+ "@types/estree": ^1.0.0
+ estree-walker: ^2.0.2
+ picomatch: ^4.0.2
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ checksum: a6e9bac8ae94da39679dae390b53b43fe7a218f8fa2bfecf86e59be4da4ba02ac004f166daf55f03506e49108399394f13edeb62cce090f8cfc967b29f4738bf
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm-eabi@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.27.3"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm64@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-android-arm64@npm:4.27.3"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.27.3"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-darwin-x64@npm:4.27.3"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-arm64@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.27.3"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-x64@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.27.3"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.27.3"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.27.3"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.27.3"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.27.3"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.27.3"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.27.3"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.27.3"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.27.3"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.27.3"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.27.3"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.27.3"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.27.3":
+ version: 4.27.3
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.27.3"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-remove-jsx-attribute@npm:*":
+ version: 8.0.0
+ resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*":
+ version: 8.0.0
+ resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f
+ languageName: node
+ linkType: hard
+
+"@svgr/babel-preset@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/babel-preset@npm:6.5.1"
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1
+ "@svgr/babel-plugin-remove-jsx-attribute": "*"
+ "@svgr/babel-plugin-remove-jsx-empty-expression": "*"
+ "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1
+ "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1
+ "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1
+ "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1
+ "@svgr/babel-plugin-transform-svg-component": ^6.5.1
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af
+ languageName: node
+ linkType: hard
+
+"@svgr/core@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/core@npm:6.5.1"
+ dependencies:
+ "@babel/core": ^7.19.6
+ "@svgr/babel-preset": ^6.5.1
+ "@svgr/plugin-jsx": ^6.5.1
+ camelcase: ^6.2.0
+ cosmiconfig: ^7.0.1
+ checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5
+ languageName: node
+ linkType: hard
+
+"@svgr/hast-util-to-babel-ast@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1"
+ dependencies:
+ "@babel/types": ^7.20.0
+ entities: ^4.4.0
+ checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf
+ languageName: node
+ linkType: hard
+
+"@svgr/plugin-jsx@npm:^6.5.1":
+ version: 6.5.1
+ resolution: "@svgr/plugin-jsx@npm:6.5.1"
+ dependencies:
+ "@babel/core": ^7.19.6
+ "@svgr/babel-preset": ^6.5.1
+ "@svgr/hast-util-to-babel-ast": ^6.5.1
+ svg-parser: ^2.0.4
+ peerDependencies:
+ "@svgr/core": ^6.0.0
+ checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859
+ languageName: node
+ linkType: hard
+
+"@swc/helpers@npm:^0.5.0":
+ version: 0.5.11
+ resolution: "@swc/helpers@npm:0.5.11"
+ dependencies:
+ tslib: ^2.4.0
+ checksum: 5d85e641d993264f38871bf53e7509da959cdff7646a40d876153291146b9d0aa701518546e5bfef18fa17c5944333bbeb66c2f0d7a570e8c5535d0937d76bd9
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "@types/estree@npm:1.0.6"
+ checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9
+ languageName: node
+ linkType: hard
+
+"@types/lodash.differenceby@npm:^4.8.9":
+ version: 4.8.9
+ resolution: "@types/lodash.differenceby@npm:4.8.9"
+ dependencies:
+ "@types/lodash": "*"
+ checksum: 58cef634519ff09779a715ee6bde590e5c74cdaed0b0c1c411f38e37f23b1c052ac7d8d99b6dcd8984d41f8591c9f3649f968f413ebf546fc79bab63a37764b3
+ languageName: node
+ linkType: hard
+
+"@types/lodash.differencewith@npm:^4.5.9":
+ version: 4.5.9
+ resolution: "@types/lodash.differencewith@npm:4.5.9"
+ dependencies:
+ "@types/lodash": "*"
+ checksum: 43a96de8748e3d79c9e82ff84a5ef1dbdbcb8de301d086c7f73b19fb1d575ba4013ca5cdeb6b68e9fb1cf765e3fca3a4ea87a52da6a88363206860579fb2e0f9
+ languageName: node
+ linkType: hard
+
+"@types/lodash.filter@npm:^4.6.9":
+ version: 4.6.9
+ resolution: "@types/lodash.filter@npm:4.6.9"
+ dependencies:
+ "@types/lodash": "*"
+ checksum: 8fb2a85949828101a3d728aa44b515e6a5994484c63d9ac6d6cf72f099b5afa32cf6b48ba3b66da639c03ea3ba6b060f42ea694cf0fdedf68f045db5098e1058
+ languageName: node
+ linkType: hard
+
+"@types/lodash.includes@npm:^4.3.9":
+ version: 4.3.9
+ resolution: "@types/lodash.includes@npm:4.3.9"
+ dependencies:
+ "@types/lodash": "*"
+ checksum: 3c76d67f6dce04ecd5bbc6ab2e35b025d63b9a6d8885e410037fdcd8f837ad5838e9236edc35a0399b1a07283e4cac3e7a282009d904e9b94ea9bcb91d822b38
+ languageName: node
+ linkType: hard
+
+"@types/lodash.isequal@npm:^4.5.8":
+ version: 4.5.8
+ resolution: "@types/lodash.isequal@npm:4.5.8"
+ dependencies:
+ "@types/lodash": "*"
+ checksum: f3180c2d2925514fff1908a1303c11468c9f39b47fd7b053416aad3f1447f8e4a9894dd0460187ac9ac19387e25aec8dd8214d13a50a0967e0dc9cca8e4c5353
+ languageName: node
+ linkType: hard
+
+"@types/lodash@npm:*":
+ version: 4.17.13
+ resolution: "@types/lodash@npm:4.17.13"
+ checksum: d0bf8fbd950be71946e0076b30fd40d492293baea75f05931b6b5b906fd62583708c6229abdb95b30205ad24ce1ed2f48bc9d419364f682320edd03405cc0c7e
+ languageName: node
+ linkType: hard
+
+"@types/parse-json@npm:^4.0.0":
+ version: 4.0.2
+ resolution: "@types/parse-json@npm:4.0.2"
+ checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470
+ languageName: node
+ linkType: hard
+
+"@types/prop-types@npm:*, @types/prop-types@npm:^15.7.12":
+ version: 15.7.13
+ resolution: "@types/prop-types@npm:15.7.13"
+ checksum: 8935cad87c683c665d09a055919d617fe951cb3b2d5c00544e3a913f861a2bd8d2145b51c9aa6d2457d19f3107ab40784c40205e757232f6a80cc8b1c815513c
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:18":
+ version: 18.3.1
+ resolution: "@types/react-dom@npm:18.3.1"
+ dependencies:
+ "@types/react": "*"
+ checksum: ad28ecce3915d30dc76adc2a1373fda1745ba429cea290e16c6628df9a05fd80b6403c8e87d78b45e6c60e51df7a67add389ab62b90070fbfdc9bda8307d9953
+ languageName: node
+ linkType: hard
+
+"@types/react-transition-group@npm:^4.4.6":
+ version: 4.4.10
+ resolution: "@types/react-transition-group@npm:4.4.10"
+ dependencies:
+ "@types/react": "*"
+ checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*, @types/react@npm:18, @types/react@npm:>=16.9.11":
+ version: 18.3.12
+ resolution: "@types/react@npm:18.3.12"
+ dependencies:
+ "@types/prop-types": "*"
+ csstype: ^3.0.2
+ checksum: 4ab1577a8c2105a5e316536f724117c90eee5f4bd5c137fc82a2253d8c1fd299dedaa07e8dfc95d6e2f04a4be3cb8b0e1b06098c6233ebd55c508d88099395b7
+ languageName: node
+ linkType: hard
+
+"@types/stylis@npm:4.2.5":
+ version: 4.2.5
+ resolution: "@types/stylis@npm:4.2.5"
+ checksum: 24f91719db5569979e9e2f197e050ef82e1fd72474e8dc45bca38d48ee56481eae0f0d4a7ac172540d7774b45a2a78d901a4c6d07bba77a33dbccff464ea3edf
+ languageName: node
+ linkType: hard
+
+"@types/warning@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "@types/warning@npm:3.0.3"
+ checksum: 862b71c918283d2ace5cab4e9f0167507a15ee9cf4d46035c858bdd4bf1ee83cbfb42bcfd4da6e7e254a2efa32200b6521f3719c729e39e88e336309d53bb4c4
+ languageName: node
+ linkType: hard
+
+"@vitejs/plugin-react@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "@vitejs/plugin-react@npm:2.2.0"
+ dependencies:
+ "@babel/core": ^7.19.6
+ "@babel/plugin-transform-react-jsx": ^7.19.0
+ "@babel/plugin-transform-react-jsx-development": ^7.18.6
+ "@babel/plugin-transform-react-jsx-self": ^7.18.6
+ "@babel/plugin-transform-react-jsx-source": ^7.19.6
+ magic-string: ^0.26.7
+ react-refresh: ^0.14.0
+ peerDependencies:
+ vite: ^3.0.0
+ checksum: cc85ab31b4689ab137c4b1e65383dccce494371523eb164c579096e513a2abbaa7efb49ba08655fae9f6692f5b7b2602ad339bdce4ae5982fc08fe444fb8a4e5
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "agent-base@npm:7.1.1"
+ dependencies:
+ debug: ^4.3.4
+ checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: ^2.0.0
+ indent-string: ^4.0.0
+ checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.1.0
+ resolution: "ansi-regex@npm:6.1.0"
+ checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: ^2.0.1
+ checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9
+ languageName: node
+ linkType: hard
+
+"antd@npm:^5.19.1":
+ version: 5.19.1
+ resolution: "antd@npm:5.19.1"
+ dependencies:
+ "@ant-design/colors": ^7.1.0
+ "@ant-design/cssinjs": ^1.21.0
+ "@ant-design/icons": ^5.3.7
+ "@ant-design/react-slick": ~1.1.2
+ "@babel/runtime": ^7.24.7
+ "@ctrl/tinycolor": ^3.6.1
+ "@rc-component/color-picker": ~1.5.3
+ "@rc-component/mutate-observer": ^1.1.0
+ "@rc-component/qrcode": ~1.0.0
+ "@rc-component/tour": ~1.15.0
+ "@rc-component/trigger": ^2.2.0
+ classnames: ^2.5.1
+ copy-to-clipboard: ^3.3.3
+ dayjs: ^1.11.11
+ rc-cascader: ~3.27.0
+ rc-checkbox: ~3.3.0
+ rc-collapse: ~3.7.3
+ rc-dialog: ~9.5.2
+ rc-drawer: ~7.2.0
+ rc-dropdown: ~4.2.0
+ rc-field-form: ~2.2.1
+ rc-image: ~7.9.0
+ rc-input: ~1.5.1
+ rc-input-number: ~9.1.0
+ rc-mentions: ~2.14.0
+ rc-menu: ~9.14.1
+ rc-motion: ^2.9.2
+ rc-notification: ~5.6.0
+ rc-pagination: ~4.2.0
+ rc-picker: ~4.6.7
+ rc-progress: ~4.0.0
+ rc-rate: ~2.13.0
+ rc-resize-observer: ^1.4.0
+ rc-segmented: ~2.3.0
+ rc-select: ~14.15.0
+ rc-slider: ~10.6.2
+ rc-steps: ~6.0.1
+ rc-switch: ~4.1.0
+ rc-table: ~7.45.7
+ rc-tabs: ~15.1.1
+ rc-textarea: ~1.7.0
+ rc-tooltip: ~6.2.0
+ rc-tree: ~5.8.8
+ rc-tree-select: ~5.22.1
+ rc-upload: ~4.5.2
+ rc-util: ^5.43.0
+ scroll-into-view-if-needed: ^3.1.0
+ throttle-debounce: ^5.0.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 0ead56b049adc1bcaf40bf69b0c3ff306a4f16a7e61671b3b474fd0080eb0222535f32dbab22b7bebc7999f1b334eafc6886e17b118128217a6ab21cdebaa418
+ languageName: node
+ linkType: hard
+
+"array-tree-filter@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "array-tree-filter@npm:2.1.0"
+ checksum: ca65dbeb80777eadadfcd4dbd2658d9eb0be66e426a6b6d64f1a71dff5351f2e6f370e0cbcc418e9e6e01d06b337b128441a71c7143abe4d925d027d5aa0100f
+ languageName: node
+ linkType: hard
+
+"asap@npm:~2.0.3":
+ version: 2.0.6
+ resolution: "asap@npm:2.0.6"
+ checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d
+ languageName: node
+ linkType: hard
+
+"asynckit@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "asynckit@npm:0.4.0"
+ checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be
+ languageName: node
+ linkType: hard
+
+"axios@npm:^1.1.3":
+ version: 1.7.7
+ resolution: "axios@npm:1.7.7"
+ dependencies:
+ follow-redirects: ^1.15.6
+ form-data: ^4.0.0
+ proxy-from-env: ^1.1.0
+ checksum: 882d4fe0ec694a07c7f5c1f68205eb6dc5a62aecdb632cc7a4a3d0985188ce3030e0b277e1a8260ac3f194d314ae342117660a151fabffdc5081ca0b5a8b47fe
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65
+ languageName: node
+ linkType: hard
+
+"base16@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "base16@npm:1.0.0"
+ checksum: 0cd449a2db0f0f957e4b6b57e33bc43c9e20d4f1dd744065db94b5da35e8e71fa4dc4bc7a901e59a84d5f8b6936e3c520e2471787f667fc155fb0f50d8540f5d
+ languageName: node
+ linkType: hard
+
+"bootstrap@npm:^5.3.3":
+ version: 5.3.3
+ resolution: "bootstrap@npm:5.3.3"
+ peerDependencies:
+ "@popperjs/core": ^2.11.8
+ checksum: 537b68db30150075614310e9ebdf1be9b4affdf89ca226d59f4352e82a368b203af13ed0ce5ccfa4e06f141ecd233f7432ca3817e9c1a39863a05fbe13c73c4b
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: ^1.0.0
+ checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.24.0":
+ version: 4.24.2
+ resolution: "browserslist@npm:4.24.2"
+ dependencies:
+ caniuse-lite: ^1.0.30001669
+ electron-to-chromium: ^1.5.41
+ node-releases: ^2.0.18
+ update-browserslist-db: ^1.1.1
+ bin:
+ browserslist: cli.js
+ checksum: cf64085f12132d38638f38937a255edb82c7551b164a98577b055dd79719187a816112f7b97b9739e400c4954cd66479c0d7a843cb816e346f4795dc24fd5d97
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.4
+ resolution: "cacache@npm:18.0.4"
+ dependencies:
+ "@npmcli/fs": ^3.1.0
+ fs-minipass: ^3.0.0
+ glob: ^10.2.2
+ lru-cache: ^10.0.1
+ minipass: ^7.0.3
+ minipass-collect: ^2.0.1
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ p-map: ^4.0.0
+ ssri: ^10.0.0
+ tar: ^6.1.11
+ unique-filename: ^3.0.0
+ checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^6.2.0":
+ version: 6.3.0
+ resolution: "camelcase@npm:6.3.0"
+ checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d
+ languageName: node
+ linkType: hard
+
+"camelize@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "camelize@npm:1.0.1"
+ checksum: 91d8611d09af725e422a23993890d22b2b72b4cabf7239651856950c76b4bf53fe0d0da7c5e4db05180e898e4e647220e78c9fbc976113bd96d603d1fcbfcb99
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001669":
+ version: 1.0.30001683
+ resolution: "caniuse-lite@npm:1.0.30001683"
+ checksum: 66c5d4882f1e1a251b1fe63f8dc530165e980f11681cd96851c3da68d3464e66dc28479c4c0aaa6a1a781f96db451207688f4b57904b3d07cfd28ae306d34122
+ languageName: node
+ linkType: hard
+
+"chalk@npm:4":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: ^4.1.0
+ supports-color: ^7.1.0
+ checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f
+ languageName: node
+ linkType: hard
+
+"classnames@npm:2.x, classnames@npm:^2.2.1, classnames@npm:^2.2.3, classnames@npm:^2.2.5, classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.3.2, classnames@npm:^2.5.1":
+ version: 2.5.1
+ resolution: "classnames@npm:2.5.1"
+ checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: ~1.1.4
+ checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
+ languageName: node
+ linkType: hard
+
+"combined-stream@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "combined-stream@npm:1.0.8"
+ dependencies:
+ delayed-stream: ~1.0.0
+ checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c
+ languageName: node
+ linkType: hard
+
+"commander@npm:7":
+ version: 7.2.0
+ resolution: "commander@npm:7.2.0"
+ checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc
+ languageName: node
+ linkType: hard
+
+"commander@npm:^9.4.1":
+ version: 9.5.0
+ resolution: "commander@npm:9.5.0"
+ checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade
+ languageName: node
+ linkType: hard
+
+"compute-scroll-into-view@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "compute-scroll-into-view@npm:3.1.0"
+ checksum: 224549d6dd1d40342230de5c6d69cac5c3ed5c2f6a4437310f959aadc8db1d20b03da44a6e0de14d9419c6f9130ce51ec99a91b11bde55d4640f10551c89c213
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035
+ languageName: node
+ linkType: hard
+
+"copy-to-clipboard@npm:^3.3.3":
+ version: 3.3.3
+ resolution: "copy-to-clipboard@npm:3.3.3"
+ dependencies:
+ toggle-selection: ^1.0.6
+ checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf
+ languageName: node
+ linkType: hard
+
+"cosmiconfig@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "cosmiconfig@npm:7.1.0"
+ dependencies:
+ "@types/parse-json": ^4.0.0
+ import-fresh: ^3.2.1
+ parse-json: ^5.0.0
+ path-type: ^4.0.0
+ yaml: ^1.10.0
+ checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f
+ languageName: node
+ linkType: hard
+
+"cross-fetch@npm:^3.1.5":
+ version: 3.1.8
+ resolution: "cross-fetch@npm:3.1.8"
+ dependencies:
+ node-fetch: ^2.6.12
+ checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3":
+ version: 7.0.6
+ resolution: "cross-spawn@npm:7.0.6"
+ dependencies:
+ path-key: ^3.1.0
+ shebang-command: ^2.0.0
+ which: ^2.0.1
+ checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b
+ languageName: node
+ linkType: hard
+
+"css-color-keywords@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "css-color-keywords@npm:1.0.0"
+ checksum: 8f125e3ad477bd03c77b533044bd9e8a6f7c0da52d49bbc0bbe38327b3829d6ba04d368ca49dd9ff3b667d2fc8f1698d891c198bbf8feade1a5501bf5a296408
+ languageName: node
+ linkType: hard
+
+"css-to-react-native@npm:3.2.0":
+ version: 3.2.0
+ resolution: "css-to-react-native@npm:3.2.0"
+ dependencies:
+ camelize: ^1.0.0
+ css-color-keywords: ^1.0.0
+ postcss-value-parser: ^4.0.2
+ checksum: 263be65e805aef02c3f20c064665c998a8c35293e1505dbe6e3054fb186b01a9897ac6cf121f9840e5a9dfe3fb3994f6fcd0af84a865f1df78ba5bf89e77adce
+ languageName: node
+ linkType: hard
+
+"csstype@npm:3.1.3, csstype@npm:^3.0.2, csstype@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7
+ languageName: node
+ linkType: hard
+
+"d3-array@npm:^3.2.0":
+ version: 3.2.4
+ resolution: "d3-array@npm:3.2.4"
+ dependencies:
+ internmap: 1 - 2
+ checksum: a5976a6d6205f69208478bb44920dd7ce3e788c9dceb86b304dbe401a4bfb42ecc8b04c20facde486e9adcb488b5d1800d49393a3f81a23902b68158e12cddd0
+ languageName: node
+ linkType: hard
+
+"d3-dsv@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "d3-dsv@npm:3.0.1"
+ dependencies:
+ commander: 7
+ iconv-lite: 0.6
+ rw: 1
+ bin:
+ csv2json: bin/dsv2json.js
+ csv2tsv: bin/dsv2dsv.js
+ dsv2dsv: bin/dsv2dsv.js
+ dsv2json: bin/dsv2json.js
+ json2csv: bin/json2dsv.js
+ json2dsv: bin/json2dsv.js
+ json2tsv: bin/json2dsv.js
+ tsv2csv: bin/dsv2dsv.js
+ tsv2json: bin/dsv2json.js
+ checksum: 5fc0723647269d5dccd181d74f2265920ab368a2868b0b4f55ffa2fecdfb7814390ea28622cd61ee5d9594ab262879509059544e9f815c54fe76fbfb4ffa4c8a
+ languageName: node
+ linkType: hard
+
+"d3-require@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "d3-require@npm:1.3.0"
+ checksum: 126369f4cdbfa70fe68c207875f7c2dca4e9f656a1b55a89b41be99e0d833d7cb61857ee3d126076981bb86a93d386f1b016c633185eb1fc9d2b602ccc5a77b9
+ languageName: node
+ linkType: hard
+
+"dayjs@npm:^1.11.11":
+ version: 1.11.11
+ resolution: "dayjs@npm:1.11.11"
+ checksum: 84788275aad8a87fee4f1ce4be08861df29687aae6b7b43dd65350118a37dda56772a3902f802cb2dc651dfed447a5a8df62d88f0fb900dba8333e411190a5d5
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4":
+ version: 4.3.7
+ resolution: "debug@npm:4.3.7"
+ dependencies:
+ ms: ^2.1.3
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160
+ languageName: node
+ linkType: hard
+
+"delayed-stream@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "delayed-stream@npm:1.0.0"
+ checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020
+ languageName: node
+ linkType: hard
+
+"dequal@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "dequal@npm:2.0.3"
+ checksum: 8679b850e1a3d0ebbc46ee780d5df7b478c23f335887464023a631d1b9af051ad4a6595a44220f9ff8ff95a8ddccf019b5ad778a976fd7bbf77383d36f412f90
+ languageName: node
+ linkType: hard
+
+"dom-helpers@npm:^5.0.1, dom-helpers@npm:^5.2.0, dom-helpers@npm:^5.2.1":
+ version: 5.2.1
+ resolution: "dom-helpers@npm:5.2.1"
+ dependencies:
+ "@babel/runtime": ^7.8.7
+ csstype: ^3.0.2
+ checksum: 863ba9e086f7093df3376b43e74ce4422571d404fc9828bf2c56140963d5edf0e56160f9b2f3bb61b282c07f8fc8134f023c98fd684bddcb12daf7b0f14d951c
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.5.41":
+ version: 1.5.64
+ resolution: "electron-to-chromium@npm:1.5.64"
+ checksum: 9a866dcd2b480fee0d3a265318b1227cbaf1ee236cbb7aa09306b7cb8a6c21c069a8001dff1183e5a85214636a04a856a7d90e0ff3860bf86c9cbc44a69f59bb
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: ^0.6.2
+ checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f
+ languageName: node
+ linkType: hard
+
+"entities@npm:^4.4.0":
+ version: 4.5.0
+ resolution: "entities@npm:4.5.0"
+ checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54
+ languageName: node
+ linkType: hard
+
+"error-ex@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "error-ex@npm:1.3.2"
+ dependencies:
+ is-arrayish: ^0.2.1
+ checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.18.10":
+ version: 0.18.20
+ resolution: "esbuild@npm:0.18.20"
+ dependencies:
+ "@esbuild/android-arm": 0.18.20
+ "@esbuild/android-arm64": 0.18.20
+ "@esbuild/android-x64": 0.18.20
+ "@esbuild/darwin-arm64": 0.18.20
+ "@esbuild/darwin-x64": 0.18.20
+ "@esbuild/freebsd-arm64": 0.18.20
+ "@esbuild/freebsd-x64": 0.18.20
+ "@esbuild/linux-arm": 0.18.20
+ "@esbuild/linux-arm64": 0.18.20
+ "@esbuild/linux-ia32": 0.18.20
+ "@esbuild/linux-loong64": 0.18.20
+ "@esbuild/linux-mips64el": 0.18.20
+ "@esbuild/linux-ppc64": 0.18.20
+ "@esbuild/linux-riscv64": 0.18.20
+ "@esbuild/linux-s390x": 0.18.20
+ "@esbuild/linux-x64": 0.18.20
+ "@esbuild/netbsd-x64": 0.18.20
+ "@esbuild/openbsd-x64": 0.18.20
+ "@esbuild/sunos-x64": 0.18.20
+ "@esbuild/win32-arm64": 0.18.20
+ "@esbuild/win32-ia32": 0.18.20
+ "@esbuild/win32-x64": 0.18.20
+ dependenciesMeta:
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 5d253614e50cdb6ec22095afd0c414f15688e7278a7eb4f3720a6dd1306b0909cf431e7b9437a90d065a31b1c57be60130f63fe3e8d0083b588571f31ee6ec7b
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.21.3":
+ version: 0.21.5
+ resolution: "esbuild@npm:0.21.5"
+ dependencies:
+ "@esbuild/aix-ppc64": 0.21.5
+ "@esbuild/android-arm": 0.21.5
+ "@esbuild/android-arm64": 0.21.5
+ "@esbuild/android-x64": 0.21.5
+ "@esbuild/darwin-arm64": 0.21.5
+ "@esbuild/darwin-x64": 0.21.5
+ "@esbuild/freebsd-arm64": 0.21.5
+ "@esbuild/freebsd-x64": 0.21.5
+ "@esbuild/linux-arm": 0.21.5
+ "@esbuild/linux-arm64": 0.21.5
+ "@esbuild/linux-ia32": 0.21.5
+ "@esbuild/linux-loong64": 0.21.5
+ "@esbuild/linux-mips64el": 0.21.5
+ "@esbuild/linux-ppc64": 0.21.5
+ "@esbuild/linux-riscv64": 0.21.5
+ "@esbuild/linux-s390x": 0.21.5
+ "@esbuild/linux-x64": 0.21.5
+ "@esbuild/netbsd-x64": 0.21.5
+ "@esbuild/openbsd-x64": 0.21.5
+ "@esbuild/sunos-x64": 0.21.5
+ "@esbuild/win32-arm64": 0.21.5
+ "@esbuild/win32-ia32": 0.21.5
+ "@esbuild/win32-x64": 0.21.5
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e
+ languageName: node
+ linkType: hard
+
+"estree-walker@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "estree-walker@npm:2.0.2"
+ checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc
+ languageName: node
+ linkType: hard
+
+"estree-walker@npm:^3.0.1":
+ version: 3.0.3
+ resolution: "estree-walker@npm:3.0.3"
+ dependencies:
+ "@types/estree": ^1.0.0
+ checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48
+ languageName: node
+ linkType: hard
+
+"fbemitter@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "fbemitter@npm:3.0.0"
+ dependencies:
+ fbjs: ^3.0.0
+ checksum: 069690b8cdff3521ade3c9beb92ba0a38d818a86ef36dff8690e66749aef58809db4ac0d6938eb1cacea2dbef5f2a508952d455669590264cdc146bbe839f605
+ languageName: node
+ linkType: hard
+
+"fbjs-css-vars@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "fbjs-css-vars@npm:1.0.2"
+ checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511
+ languageName: node
+ linkType: hard
+
+"fbjs@npm:^3.0.0, fbjs@npm:^3.0.1":
+ version: 3.0.5
+ resolution: "fbjs@npm:3.0.5"
+ dependencies:
+ cross-fetch: ^3.1.5
+ fbjs-css-vars: ^1.0.0
+ loose-envify: ^1.0.0
+ object-assign: ^4.1.0
+ promise: ^7.1.1
+ setimmediate: ^1.0.5
+ ua-parser-js: ^1.0.35
+ checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54
+ languageName: node
+ linkType: hard
+
+"flux@npm:^4.0.1":
+ version: 4.0.4
+ resolution: "flux@npm:4.0.4"
+ dependencies:
+ fbemitter: ^3.0.0
+ fbjs: ^3.0.1
+ peerDependencies:
+ react: ^15.0.2 || ^16.0.0 || ^17.0.0
+ checksum: 8fa5c2f9322258de3e331f67c6f1078a7f91c4dec9dbe8a54c4b8a80eed19a4f91889028b768668af4a796e8f2ee75e461e1571b8615432a3920ae95cc4ff794
+ languageName: node
+ linkType: hard
+
+"follow-redirects@npm:^1.15.6":
+ version: 1.15.9
+ resolution: "follow-redirects@npm:1.15.9"
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ checksum: 859e2bacc7a54506f2bf9aacb10d165df78c8c1b0ceb8023f966621b233717dab56e8d08baadc3ad3b9db58af290413d585c999694b7c146aaf2616340c3d2a6
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.3.0
+ resolution: "foreground-child@npm:3.3.0"
+ dependencies:
+ cross-spawn: ^7.0.0
+ signal-exit: ^4.0.1
+ checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451
+ languageName: node
+ linkType: hard
+
+"form-data@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "form-data@npm:4.0.1"
+ dependencies:
+ asynckit: ^0.4.0
+ combined-stream: ^1.0.8
+ mime-types: ^2.1.12
+ checksum: ccee458cd5baf234d6b57f349fe9cc5f9a2ea8fd1af5ecda501a18fd1572a6dd3bf08a49f00568afd995b6a65af34cb8dec083cf9d582c4e621836499498dd84
+ languageName: node
+ linkType: hard
+
+"fs-extra@npm:^10.1.0":
+ version: 10.1.0
+ resolution: "fs-extra@npm:10.1.0"
+ dependencies:
+ graceful-fs: ^4.2.0
+ jsonfile: ^6.0.1
+ universalify: ^2.0.0
+ checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: latest
+ checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: latest
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.4.5
+ resolution: "glob@npm:10.4.5"
+ dependencies:
+ foreground-child: ^3.1.0
+ jackspeak: ^3.1.2
+ minimatch: ^9.0.4
+ minipass: ^7.1.2
+ package-json-from-dist: ^1.0.0
+ path-scurry: ^1.11.1
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.2
+ resolution: "http-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: ^7.1.0
+ debug: ^4.3.4
+ checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.5
+ resolution: "https-proxy-agent@npm:7.0.5"
+ dependencies:
+ agent-base: ^7.0.2
+ debug: 4
+ checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:0.6, iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: ">= 2.1.2 < 3.0.0"
+ checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf
+ languageName: node
+ linkType: hard
+
+"immutability-helper@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "immutability-helper@npm:3.1.1"
+ checksum: 6fdbf6d2123efa567263e904bbaff07aca0e24560d270d34967b03aab8ec20bd3e4057f394d59e50eb6c4718c9415591a6281692bb0aafd522ad72cf4887133f
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: ^1.0.0
+ resolve-from: ^4.0.0
+ checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612
+ languageName: node
+ linkType: hard
+
+"internmap@npm:1 - 2":
+ version: 2.0.3
+ resolution: "internmap@npm:2.0.3"
+ checksum: 7ca41ec6aba8f0072fc32fa8a023450a9f44503e2d8e403583c55714b25efd6390c38a87161ec456bf42d7bc83aab62eb28f5aef34876b1ac4e60693d5e1d241
+ languageName: node
+ linkType: hard
+
+"invariant@npm:^2.2.4":
+ version: 2.2.4
+ resolution: "invariant@npm:2.2.4"
+ dependencies:
+ loose-envify: ^1.0.0
+ checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^9.0.5":
+ version: 9.0.5
+ resolution: "ip-address@npm:9.0.5"
+ dependencies:
+ jsbn: 1.1.0
+ sprintf-js: ^1.1.3
+ checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc
+ languageName: node
+ linkType: hard
+
+"is-arrayish@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "is-arrayish@npm:0.2.1"
+ checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35
+ languageName: node
+ linkType: hard
+
+"is-reference@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "is-reference@npm:3.0.3"
+ dependencies:
+ "@types/estree": ^1.0.6
+ checksum: 11371fb2669a8144bffb2ae9bd11b0342b7dc384c3c0f8d5996566b071614282a3a0d306fd2fd1c6b4c9078d0e2703d191b47f4f78f9ce08f464c44a3a412412
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e
+ languageName: node
+ linkType: hard
+
+"isoformat@npm:^0.2.0":
+ version: 0.2.1
+ resolution: "isoformat@npm:0.2.1"
+ checksum: 28487777526c93360c2f49abbf03d45778ad2c55bfccb3a6bf04905b2ddfafcb9f29a68d6ab5251f2919afb47e0e018fe25f815fd68180f4117161c508878558
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^3.1.2":
+ version: 3.4.3
+ resolution: "jackspeak@npm:3.4.3"
+ dependencies:
+ "@isaacs/cliui": ^8.0.2
+ "@pkgjs/parseargs": ^0.11.0
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78
+ languageName: node
+ linkType: hard
+
+"jsbn@npm:1.1.0":
+ version: 1.1.0
+ resolution: "jsbn@npm:1.1.0"
+ checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "jsesc@npm:3.0.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^2.3.0":
+ version: 2.3.1
+ resolution: "json-parse-even-better-errors@npm:2.3.1"
+ checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f
+ languageName: node
+ linkType: hard
+
+"json2mq@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "json2mq@npm:0.2.0"
+ dependencies:
+ string-convert: ^0.2.0
+ checksum: 5672c3abdd31e21a0e2f0c2688b4948103687dab949a1c5a1cba98667e899a96c2c7e3d71763c4f5e7cd7d7c379ea5dd5e1a9b2a2107dd1dfa740719a11aa272
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349
+ languageName: node
+ linkType: hard
+
+"jsonfile@npm:^6.0.1":
+ version: 6.1.0
+ resolution: "jsonfile@npm:6.1.0"
+ dependencies:
+ graceful-fs: ^4.1.6
+ universalify: ^2.0.0
+ dependenciesMeta:
+ graceful-fs:
+ optional: true
+ checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354
+ languageName: node
+ linkType: hard
+
+"lines-and-columns@npm:^1.1.6":
+ version: 1.2.4
+ resolution: "lines-and-columns@npm:1.2.4"
+ checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5
+ languageName: node
+ linkType: hard
+
+"lodash.curry@npm:^4.0.1":
+ version: 4.1.1
+ resolution: "lodash.curry@npm:4.1.1"
+ checksum: 9192b70fe7df4d1ff780c0260bee271afa9168c93fe4fa24bc861900240531b59781b5fdaadf4644fea8f4fbcd96f0700539ab294b579ffc1022c6c15dcc462a
+ languageName: node
+ linkType: hard
+
+"lodash.differenceby@npm:^4.8.0":
+ version: 4.8.0
+ resolution: "lodash.differenceby@npm:4.8.0"
+ checksum: 4c7a22e241077adb21462a3aa6a5ed24212327a3af8279f0fa1e697cf97b6edca8c2cb43ac8f34975c4333a923e2b446717d1ff0584c311cdc918b753c66ac31
+ languageName: node
+ linkType: hard
+
+"lodash.differencewith@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.differencewith@npm:4.5.0"
+ checksum: 79b63aa84e9f7ddfd1451b0ce62888baf94474b91a79ca69da301b2073d3fe30bdfb1bcdbb7365592e1b4e63874ce72a271c0c75e43ab49968c1ca953893d258
+ languageName: node
+ linkType: hard
+
+"lodash.filter@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "lodash.filter@npm:4.6.0"
+ checksum: f21d245d24818e15b560cb6cadc8404a1bf98bd87d037e5e51858aad57ca2b9db64d87e450a23c8f72dd2c66968efd09b034055ce86d93eef4a4eb6f1bbaf100
+ languageName: node
+ linkType: hard
+
+"lodash.flow@npm:^3.3.0":
+ version: 3.5.0
+ resolution: "lodash.flow@npm:3.5.0"
+ checksum: a9a62ad344e3c5a1f42bc121da20f64dd855aaafecee24b1db640f29b88bd165d81c37ff7e380a7191de6f70b26f5918abcebbee8396624f78f3618a0b18634c
+ languageName: node
+ linkType: hard
+
+"lodash.includes@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "lodash.includes@npm:4.3.0"
+ checksum: 71092c130515a67ab3bd928f57f6018434797c94def7f46aafa417771e455ce3a4834889f4267b17887d7f75297dfabd96231bf704fd2b8c5096dc4a913568b6
+ languageName: node
+ linkType: hard
+
+"lodash.isequal@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.isequal@npm:4.5.0"
+ checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: ^3.0.0 || ^4.0.0
+ bin:
+ loose-envify: cli.js
+ checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
+ languageName: node
+ linkType: hard
+
+"lowcoder-cli@npm:^0.0.30":
+ version: 0.0.30
+ resolution: "lowcoder-cli@npm:0.0.30"
+ dependencies:
+ "@vitejs/plugin-react": ^2.2.0
+ axios: ^1.1.3
+ chalk: 4
+ commander: ^9.4.1
+ cross-spawn: ^7.0.3
+ fs-extra: ^10.1.0
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ react-json-view: ^1.21.3
+ rollup-plugin-external-globals: ^0.7.1
+ vite: ^4.3.9
+ vite-plugin-css-injected-by-js: ^2.1.1
+ vite-plugin-svgr: ^2.2.2
+ peerDependencies:
+ lowcoder-sdk: "*"
+ bin:
+ lowcoder-cli: index.js
+ checksum: b7c20e6561311936a6113252f25d544d708d7bc4e5e08773d89e5e60094859c3ac4d9e666750a76873933a8f25c599165bc9d959aa3471ec206f22241e507114
+ languageName: node
+ linkType: hard
+
+"lowcoder-comp-kanban@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "lowcoder-comp-kanban@workspace:."
+ dependencies:
+ "@dnd-kit/core": ^6.2.0
+ "@dnd-kit/sortable": ^9.0.0
+ "@dnd-kit/utilities": ^3.2.2
+ "@observablehq/runtime": ^5.9.8
+ "@types/lodash.differenceby": ^4.8.9
+ "@types/lodash.differencewith": ^4.5.9
+ "@types/lodash.filter": ^4.6.9
+ "@types/lodash.includes": ^4.3.9
+ "@types/lodash.isequal": ^4.5.8
+ "@types/prop-types": ^15.7.12
+ "@types/react": 18
+ "@types/react-dom": 18
+ antd: ^5.19.1
+ bootstrap: ^5.3.3
+ immutability-helper: ^3.1.1
+ lodash.differenceby: ^4.8.0
+ lodash.differencewith: ^4.5.0
+ lodash.filter: ^4.6.0
+ lodash.includes: ^4.3.0
+ lodash.isequal: ^4.5.0
+ lowcoder-cli: ^0.0.30
+ lowcoder-sdk: ^2.4.16
+ prop-types: ^15.8.1
+ react: 18
+ react-bootstrap: ^2.10.2
+ react-dom: 18
+ react-resize-detector: ^11.0.1
+ styled-components: ^6.1.13
+ typescript: ^5.5.3
+ vite: ^5.3.3
+ languageName: unknown
+ linkType: soft
+
+"lowcoder-sdk@npm:^2.4.16":
+ version: 2.4.16
+ resolution: "lowcoder-sdk@npm:2.4.16"
+ dependencies:
+ prettier: ^3.1.1
+ peerDependencies:
+ react: ">=18"
+ react-dom: ">=18"
+ checksum: d22d03e928f4f0743eba4a0568cd942cece308eb592741dd9247fc959739d22178ffab59710d27817a4d1ac1ba78a09c0aaacaf525511e37b03147cfccc6275c
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
+ version: 10.4.3
+ resolution: "lru-cache@npm:10.4.3"
+ checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: ^3.0.2
+ checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb
+ languageName: node
+ linkType: hard
+
+"magic-string@npm:^0.26.7":
+ version: 0.26.7
+ resolution: "magic-string@npm:0.26.7"
+ dependencies:
+ sourcemap-codec: ^1.4.8
+ checksum: 89b0d60cbb32bbf3d1e23c46ea93db082d18a8230b972027aecb10a40bba51be519ecce0674f995571e3affe917b76b09f59d8dbc9a1b2c9c4102a2b6e8a2b01
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.1
+ resolution: "make-fetch-happen@npm:13.0.1"
+ dependencies:
+ "@npmcli/agent": ^2.0.0
+ cacache: ^18.0.0
+ http-cache-semantics: ^4.1.1
+ is-lambda: ^1.0.1
+ minipass: ^7.0.2
+ minipass-fetch: ^3.0.0
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ negotiator: ^0.6.3
+ proc-log: ^4.2.0
+ promise-retry: ^2.0.1
+ ssri: ^10.0.0
+ checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:1.52.0":
+ version: 1.52.0
+ resolution: "mime-db@npm:1.52.0"
+ checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:^2.1.12":
+ version: 2.1.35
+ resolution: "mime-types@npm:2.1.35"
+ dependencies:
+ mime-db: 1.52.0
+ checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.4":
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
+ dependencies:
+ brace-expansion: ^2.0.1
+ checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.5
+ resolution: "minipass-fetch@npm:3.0.5"
+ dependencies:
+ encoding: ^0.1.13
+ minipass: ^7.0.3
+ minipass-sized: ^1.0.3
+ minizlib: ^2.1.2
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: ^3.0.0
+ checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: ^4.0.0
+ checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: ^3.0.0
+ yallist: ^4.0.0
+ checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f
+ languageName: node
+ linkType: hard
+
+"ms@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.7":
+ version: 3.3.7
+ resolution: "nanoid@npm:3.3.7"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:^0.6.3":
+ version: 0.6.4
+ resolution: "negotiator@npm:0.6.4"
+ checksum: 7ded10aa02a0707d1d12a9973fdb5954f98547ca7beb60e31cb3a403cc6e8f11138db7a3b0128425cf836fc85d145ec4ce983b2bdf83dca436af879c2d683510
+ languageName: node
+ linkType: hard
+
+"node-fetch@npm:^2.6.12":
+ version: 2.7.0
+ resolution: "node-fetch@npm:2.7.0"
+ dependencies:
+ whatwg-url: ^5.0.0
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.2.0
+ resolution: "node-gyp@npm:10.2.0"
+ dependencies:
+ env-paths: ^2.2.0
+ exponential-backoff: ^3.1.1
+ glob: ^10.3.10
+ graceful-fs: ^4.2.6
+ make-fetch-happen: ^13.0.0
+ nopt: ^7.0.0
+ proc-log: ^4.1.0
+ semver: ^7.3.5
+ tar: ^6.2.1
+ which: ^4.0.0
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.18":
+ version: 2.0.18
+ resolution: "node-releases@npm:2.0.18"
+ checksum: ef55a3d853e1269a6d6279b7692cd6ff3e40bc74947945101138745bfdc9a5edabfe72cb19a31a8e45752e1910c4c65c77d931866af6357f242b172b7283f5b3
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.1
+ resolution: "nopt@npm:7.2.1"
+ dependencies:
+ abbrev: ^2.0.0
+ bin:
+ nopt: bin/nopt.js
+ checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "object-assign@npm:4.1.1"
+ checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: ^3.0.0
+ checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c
+ languageName: node
+ linkType: hard
+
+"package-json-from-dist@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "package-json-from-dist@npm:1.0.1"
+ checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: ^3.0.0
+ checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff
+ languageName: node
+ linkType: hard
+
+"parse-json@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "parse-json@npm:5.2.0"
+ dependencies:
+ "@babel/code-frame": ^7.0.0
+ error-ex: ^1.3.1
+ json-parse-even-better-errors: ^2.3.0
+ lines-and-columns: ^1.1.6
+ checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.11.1":
+ version: 1.11.1
+ resolution: "path-scurry@npm:1.11.1"
+ dependencies:
+ lru-cache: ^10.2.0
+ minipass: ^5.0.0 || ^6.0.2 || ^7.0.0
+ checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023
+ languageName: node
+ linkType: hard
+
+"path-type@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-type@npm:4.0.0"
+ checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "picomatch@npm:4.0.2"
+ checksum: a7a5188c954f82c6585720e9143297ccd0e35ad8072231608086ca950bee672d51b0ef676254af0788205e59bd4e4deb4e7708769226bed725bf13370a7d1464
+ languageName: node
+ linkType: hard
+
+"postcss-value-parser@npm:^4.0.2":
+ version: 4.2.0
+ resolution: "postcss-value-parser@npm:4.2.0"
+ checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f
+ languageName: node
+ linkType: hard
+
+"postcss@npm:8.4.38":
+ version: 8.4.38
+ resolution: "postcss@npm:8.4.38"
+ dependencies:
+ nanoid: ^3.3.7
+ picocolors: ^1.0.0
+ source-map-js: ^1.2.0
+ checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.27, postcss@npm:^8.4.43":
+ version: 8.4.49
+ resolution: "postcss@npm:8.4.49"
+ dependencies:
+ nanoid: ^3.3.7
+ picocolors: ^1.1.1
+ source-map-js: ^1.2.1
+ checksum: eb5d6cbdca24f50399aafa5d2bea489e4caee4c563ea1edd5a2485bc5f84e9ceef3febf170272bc83a99c31d23a316ad179213e853f34c2a7a8ffa534559d63a
+ languageName: node
+ linkType: hard
+
+"prettier@npm:^3.1.1":
+ version: 3.3.3
+ resolution: "prettier@npm:3.3.3"
+ bin:
+ prettier: bin/prettier.cjs
+ checksum: bc8604354805acfdde6106852d14b045bb20827ad76a5ffc2455b71a8257f94de93f17f14e463fe844808d2ccc87248364a5691488a3304f1031326e62d9276e
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "proc-log@npm:4.2.0"
+ checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: ^2.0.2
+ retry: ^0.12.0
+ checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429
+ languageName: node
+ linkType: hard
+
+"promise@npm:^7.1.1":
+ version: 7.3.1
+ resolution: "promise@npm:7.3.1"
+ dependencies:
+ asap: ~2.0.3
+ checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1
+ languageName: node
+ linkType: hard
+
+"prop-types-extra@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "prop-types-extra@npm:1.1.1"
+ dependencies:
+ react-is: ^16.3.2
+ warning: ^4.0.0
+ peerDependencies:
+ react: ">=0.14.0"
+ checksum: ebf1c048687bb538457f91a3610abb36ca0f50587a6afae80443a9e65b9db96882d18c3511175a8967fad4ca5dcd804913bbc241d7b5160c74cf69aacdd054f0
+ languageName: node
+ linkType: hard
+
+"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1":
+ version: 15.8.1
+ resolution: "prop-types@npm:15.8.1"
+ dependencies:
+ loose-envify: ^1.4.0
+ object-assign: ^4.1.1
+ react-is: ^16.13.1
+ checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e459
+ languageName: node
+ linkType: hard
+
+"proxy-from-env@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "proxy-from-env@npm:1.1.0"
+ checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4
+ languageName: node
+ linkType: hard
+
+"pure-color@npm:^1.2.0":
+ version: 1.3.0
+ resolution: "pure-color@npm:1.3.0"
+ checksum: 646d8bed6e6eab89affdd5e2c11f607a85b631a7fb03c061dfa658eb4dc4806881a15feed2ac5fd8c0bad8c00c632c640d5b1cb8b9a972e6e947393a1329371b
+ languageName: node
+ linkType: hard
+
+"rc-cascader@npm:~3.27.0":
+ version: 3.27.0
+ resolution: "rc-cascader@npm:3.27.0"
+ dependencies:
+ "@babel/runtime": ^7.12.5
+ array-tree-filter: ^2.1.0
+ classnames: ^2.3.1
+ rc-select: ~14.15.0
+ rc-tree: ~5.8.1
+ rc-util: ^5.37.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 5eb6f08eac8da5d1397622f603b5e62f91ee91b08552ee22f86655fb85d0c5773d8f1cecaa4c199ab18ac1cf2fe03356c2fb0454d13be2e029f9d6241f9a053d
+ languageName: node
+ linkType: hard
+
+"rc-checkbox@npm:~3.3.0":
+ version: 3.3.0
+ resolution: "rc-checkbox@npm:3.3.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: ^2.3.2
+ rc-util: ^5.25.2
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 95d48a1012339163e98bea6e158e5c650e45759550c50f1615f610a19ce31b0af384df899dfded147e1b16d2016e90f16a949792bb79f5b7f6709cf95a9eb1a5
+ languageName: node
+ linkType: hard
+
+"rc-collapse@npm:~3.7.3":
+ version: 3.7.3
+ resolution: "rc-collapse@npm:3.7.3"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: 2.x
+ rc-motion: ^2.3.4
+ rc-util: ^5.27.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: c77c615d9501149aac02cb80dacb1f2f6fa7cca4659ee175b520e8d6089c5f09b0c919d2173e46af71a0815c897d404a89b6a069a3ad41b1a3ddc1cbb1c302cf
+ languageName: node
+ linkType: hard
+
+"rc-dialog@npm:~9.5.2":
+ version: 9.5.2
+ resolution: "rc-dialog@npm:9.5.2"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ "@rc-component/portal": ^1.0.0-8
+ classnames: ^2.2.6
+ rc-motion: ^2.3.0
+ rc-util: ^5.21.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 58e747c958ebb058c903863071c86599546c4c52a8a6a09b06faee45b55d3836b3aaac9081613497c6cc3771ae7bb2b384a75c8edc32fb1412ccdaad420dce16
+ languageName: node
+ linkType: hard
+
+"rc-drawer@npm:~7.2.0":
+ version: 7.2.0
+ resolution: "rc-drawer@npm:7.2.0"
+ dependencies:
+ "@babel/runtime": ^7.23.9
+ "@rc-component/portal": ^1.1.1
+ classnames: ^2.2.6
+ rc-motion: ^2.6.1
+ rc-util: ^5.38.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 1ce22b459dbe736665c1db78cca03777ef5814d0bdf8cbda1ca88dc522e4b4ec3bcda04db81c98695050c29e9406bb892ab6be06fbae2adf78a0c1bcf71b7e67
+ languageName: node
+ linkType: hard
+
+"rc-dropdown@npm:~4.2.0":
+ version: 4.2.0
+ resolution: "rc-dropdown@npm:4.2.0"
+ dependencies:
+ "@babel/runtime": ^7.18.3
+ "@rc-component/trigger": ^2.0.0
+ classnames: ^2.2.6
+ rc-util: ^5.17.0
+ peerDependencies:
+ react: ">=16.11.0"
+ react-dom: ">=16.11.0"
+ checksum: 436ef23be5436fa730327a83d853cf2cce74823fa72b813068998a180aeca7978e42bf342bc4dfe1b1cb554bfc7e013324a15ed21a9b80b778d1c9312c5c6e05
+ languageName: node
+ linkType: hard
+
+"rc-field-form@npm:~2.2.1":
+ version: 2.2.1
+ resolution: "rc-field-form@npm:2.2.1"
+ dependencies:
+ "@babel/runtime": ^7.18.0
+ "@rc-component/async-validator": ^5.0.3
+ rc-util: ^5.32.2
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 3a5ce0c10be85ceb454619f14280346a44e0c565a44c0d6f1218e08d3858fcb3a08a3ffae7fbd0a3e228df577b0a2b62e7d8540bfcca9f5b601ee8d5d3e57a68
+ languageName: node
+ linkType: hard
+
+"rc-image@npm:~7.9.0":
+ version: 7.9.0
+ resolution: "rc-image@npm:7.9.0"
+ dependencies:
+ "@babel/runtime": ^7.11.2
+ "@rc-component/portal": ^1.0.2
+ classnames: ^2.2.6
+ rc-dialog: ~9.5.2
+ rc-motion: ^2.6.2
+ rc-util: ^5.34.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 90712e1d8a8d67d53356d1a9f348cd6a0c51b763e526ebfba66ef704414c2b6b948548ba5d88c8f5c6ed8e7775dfb73c6efeac873e516969459eb96a6195c207
+ languageName: node
+ linkType: hard
+
+"rc-input-number@npm:~9.1.0":
+ version: 9.1.0
+ resolution: "rc-input-number@npm:9.1.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ "@rc-component/mini-decimal": ^1.0.1
+ classnames: ^2.2.5
+ rc-input: ~1.5.0
+ rc-util: ^5.40.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 8bbbe95ced30821010441db507e572a6bbee8bbbb2717767fe284d7d9a096d3c8fc385bbaeed749215aa1eb28917a260c948a05fb7b8b55fafeeb9363e7d1078
+ languageName: node
+ linkType: hard
+
+"rc-input@npm:~1.5.0, rc-input@npm:~1.5.1":
+ version: 1.5.1
+ resolution: "rc-input@npm:1.5.1"
+ dependencies:
+ "@babel/runtime": ^7.11.1
+ classnames: ^2.2.1
+ rc-util: ^5.18.1
+ peerDependencies:
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
+ checksum: 1fa1ed9a8b0d9aab5482ec66ac7f97c5083d036ae88ba5475f52b6926842034b6a9adc54df5e1fcb32f72b60e7c43639d51475cf2702f41e4774735fb0ed3619
+ languageName: node
+ linkType: hard
+
+"rc-mentions@npm:~2.14.0":
+ version: 2.14.0
+ resolution: "rc-mentions@npm:2.14.0"
+ dependencies:
+ "@babel/runtime": ^7.22.5
+ "@rc-component/trigger": ^2.0.0
+ classnames: ^2.2.6
+ rc-input: ~1.5.0
+ rc-menu: ~9.14.0
+ rc-textarea: ~1.7.0
+ rc-util: ^5.34.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 0c98a55660bc4f7f557a1415b7dc287ae69b1680092680eab3231c3810e1e9d23c69fb4b9428018624d375b90b41e39b887bbeb8d85b278ed6997de475ae3733
+ languageName: node
+ linkType: hard
+
+"rc-menu@npm:~9.14.0, rc-menu@npm:~9.14.1":
+ version: 9.14.1
+ resolution: "rc-menu@npm:9.14.1"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ "@rc-component/trigger": ^2.0.0
+ classnames: 2.x
+ rc-motion: ^2.4.3
+ rc-overflow: ^1.3.1
+ rc-util: ^5.27.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 52e729ea4656f50616767559de7bc5eaae411dfba28ec79308f52a7dd2ead7a615e62097bd60429ac98cb3f996fe6bdbb6a223bdc8422cf629387c5c48c8de46
+ languageName: node
+ linkType: hard
+
+"rc-motion@npm:^2.0.0, rc-motion@npm:^2.0.1, rc-motion@npm:^2.3.0, rc-motion@npm:^2.3.4, rc-motion@npm:^2.4.3, rc-motion@npm:^2.4.4, rc-motion@npm:^2.6.1, rc-motion@npm:^2.6.2, rc-motion@npm:^2.9.0, rc-motion@npm:^2.9.2":
+ version: 2.9.2
+ resolution: "rc-motion@npm:2.9.2"
+ dependencies:
+ "@babel/runtime": ^7.11.1
+ classnames: ^2.2.1
+ rc-util: ^5.43.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 704dceedaf7f75e884b6a6e1134e674c1351ee6c6b1bd6a18ff73594d1ba0379cab77abd7fcad7d842ca07595bfe0a7ab291210a7144f7fd2e5e68a199e1561c
+ languageName: node
+ linkType: hard
+
+"rc-notification@npm:~5.6.0":
+ version: 5.6.0
+ resolution: "rc-notification@npm:5.6.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: 2.x
+ rc-motion: ^2.9.0
+ rc-util: ^5.20.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 265d9c1e0c31c3155cd08a3500d412b247594cffbd2eb32527f20c7688336930fa28eb0c69133d684bcce80266f2f665bb5d78c9b15af8ea9145ef32bef6241f
+ languageName: node
+ linkType: hard
+
+"rc-overflow@npm:^1.3.1, rc-overflow@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "rc-overflow@npm:1.3.2"
+ dependencies:
+ "@babel/runtime": ^7.11.1
+ classnames: ^2.2.1
+ rc-resize-observer: ^1.0.0
+ rc-util: ^5.37.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 7041f72e881ead9a484bddb6b6b6eb94455911f6b1cb06b16979ffe7d79e81058d5c77d0ca3f14faa0d1e43c81b966e65ed11678d09c2344cfd84dcfd803e620
+ languageName: node
+ linkType: hard
+
+"rc-pagination@npm:~4.2.0":
+ version: 4.2.0
+ resolution: "rc-pagination@npm:4.2.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: ^2.3.2
+ rc-util: ^5.38.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 78a889bade203e559558b7b973d848c2b1626a68b24f7e458526d8839641ad4b57c62a12cc6d4107a351b3a962e2f782bd33794586dd909cd11e17032431d845
+ languageName: node
+ linkType: hard
+
+"rc-picker@npm:~4.6.7":
+ version: 4.6.8
+ resolution: "rc-picker@npm:4.6.8"
+ dependencies:
+ "@babel/runtime": ^7.24.7
+ "@rc-component/trigger": ^2.0.0
+ classnames: ^2.2.1
+ rc-overflow: ^1.3.2
+ rc-resize-observer: ^1.4.0
+ rc-util: ^5.43.0
+ peerDependencies:
+ date-fns: ">= 2.x"
+ dayjs: ">= 1.x"
+ luxon: ">= 3.x"
+ moment: ">= 2.x"
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ peerDependenciesMeta:
+ date-fns:
+ optional: true
+ dayjs:
+ optional: true
+ luxon:
+ optional: true
+ moment:
+ optional: true
+ checksum: 071e226ba7406764fe9d1546aac4afd94f4e714e87b449a3cc1c7f5cdfcfc4a219068e970efc7d8cc3f60f3851a709cb2fd8906712679a38556ef5ea3265a103
+ languageName: node
+ linkType: hard
+
+"rc-progress@npm:~4.0.0":
+ version: 4.0.0
+ resolution: "rc-progress@npm:4.0.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: ^2.2.6
+ rc-util: ^5.16.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: cd058f1becea650142c21f7ad36fc2b3e145d06c26d432c38ba1f10c9fc0895c51471a9fe775426849b2c6e6fa3c68c6877b1a42b60014d5fa1b350524bb7ae2
+ languageName: node
+ linkType: hard
+
+"rc-rate@npm:~2.13.0":
+ version: 2.13.0
+ resolution: "rc-rate@npm:2.13.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: ^2.2.5
+ rc-util: ^5.0.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 08e0327c006adbd4a6b4c4e2a8863237d81d213703cf2156cd4b161ffa28ab8c9938c4baa15c337569e2c7f28205d7afdc544f59341b6e058a73a5c7e297b813
+ languageName: node
+ linkType: hard
+
+"rc-resize-observer@npm:^1.0.0, rc-resize-observer@npm:^1.1.0, rc-resize-observer@npm:^1.3.1, rc-resize-observer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "rc-resize-observer@npm:1.4.0"
+ dependencies:
+ "@babel/runtime": ^7.20.7
+ classnames: ^2.2.1
+ rc-util: ^5.38.0
+ resize-observer-polyfill: ^1.5.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: e6ee24fd887ea440b07e0326c3fc60b240274fa43ea87cf8f86ca9e0741a2c817e47a182f336b00d7246b4fd21b3536f4d3aacd7f0db5ae673f106630cd348ba
+ languageName: node
+ linkType: hard
+
+"rc-segmented@npm:~2.3.0":
+ version: 2.3.0
+ resolution: "rc-segmented@npm:2.3.0"
+ dependencies:
+ "@babel/runtime": ^7.11.1
+ classnames: ^2.2.1
+ rc-motion: ^2.4.4
+ rc-util: ^5.17.0
+ peerDependencies:
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
+ checksum: 9721af596436654a8b0df29b685604e80d40661d900baff3a2d522e41d4eb18fe9b33c6a203cb846aba1d7dfa63598910b669eb12c3d96a57f259faa2494cf60
+ languageName: node
+ linkType: hard
+
+"rc-select@npm:~14.15.0":
+ version: 14.15.0
+ resolution: "rc-select@npm:14.15.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ "@rc-component/trigger": ^2.1.1
+ classnames: 2.x
+ rc-motion: ^2.0.1
+ rc-overflow: ^1.3.1
+ rc-util: ^5.16.1
+ rc-virtual-list: ^3.5.2
+ peerDependencies:
+ react: "*"
+ react-dom: "*"
+ checksum: f9744dd785adb7ebffabadfdf0f77ca6a22d8951c13f1a02e235d8507749aef2626146ad4982fd099e9e89861dd3e39564f3a0551e4fd3638113642a2186a7f1
+ languageName: node
+ linkType: hard
+
+"rc-slider@npm:~10.6.2":
+ version: 10.6.2
+ resolution: "rc-slider@npm:10.6.2"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: ^2.2.5
+ rc-util: ^5.36.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 16c2e138c6e0a3e44d2ed515c2adcf02cf13273274df3e6ccbabcb4c1a54fd6a9ecca5a5babc5c2930c9c3480e5462d51e96a67344e84ba202507403c69cc7b3
+ languageName: node
+ linkType: hard
+
+"rc-steps@npm:~6.0.1":
+ version: 6.0.1
+ resolution: "rc-steps@npm:6.0.1"
+ dependencies:
+ "@babel/runtime": ^7.16.7
+ classnames: ^2.2.3
+ rc-util: ^5.16.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: b75d6667df6b0c020dc13a595b5c1c9a739ec569242e600d5950f3a8240249b845ad715a3253e658fe02b0ac904a55a0603bb11702f262a3159835b269b9de75
+ languageName: node
+ linkType: hard
+
+"rc-switch@npm:~4.1.0":
+ version: 4.1.0
+ resolution: "rc-switch@npm:4.1.0"
+ dependencies:
+ "@babel/runtime": ^7.21.0
+ classnames: ^2.2.1
+ rc-util: ^5.30.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: eed3caa569de0d5451ebb5afab045df505674c266a995b3527cb15d67d22df9abc715def3ccbf8e34ecf4058ffa14054f35578ab74240e6f2cdaa6fdf35e2253
+ languageName: node
+ linkType: hard
+
+"rc-table@npm:~7.45.7":
+ version: 7.45.7
+ resolution: "rc-table@npm:7.45.7"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ "@rc-component/context": ^1.4.0
+ classnames: ^2.2.5
+ rc-resize-observer: ^1.1.0
+ rc-util: ^5.37.0
+ rc-virtual-list: ^3.14.2
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: c9e3cc14dbb45593e33e2179a92a00e46de5af74d8596c8a11433a4e3420746ec597fa92b25e4d98faa10fd6a603e947f69d123bc07a21a9441b1ffc863701ab
+ languageName: node
+ linkType: hard
+
+"rc-tabs@npm:~15.1.1":
+ version: 15.1.1
+ resolution: "rc-tabs@npm:15.1.1"
+ dependencies:
+ "@babel/runtime": ^7.11.2
+ classnames: 2.x
+ rc-dropdown: ~4.2.0
+ rc-menu: ~9.14.0
+ rc-motion: ^2.6.2
+ rc-resize-observer: ^1.0.0
+ rc-util: ^5.34.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 77065468e4e74f8737de5faba9e22ef8d5b255d2db578d4081a29ded6fab4cf18fae3d6b1db7d784c1b47f61bd6b608f6d9737cbc300952532e273a0091f8b47
+ languageName: node
+ linkType: hard
+
+"rc-textarea@npm:~1.7.0":
+ version: 1.7.0
+ resolution: "rc-textarea@npm:1.7.0"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: ^2.2.1
+ rc-input: ~1.5.0
+ rc-resize-observer: ^1.0.0
+ rc-util: ^5.27.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 42bf6723ad844a838fc74979879dc1a418a43002839c75b0f0bd667af24bdcb61c91a7418ad4131196baba35abf0cb45fdf739c0d1f9c14d86e4a6b54fb51081
+ languageName: node
+ linkType: hard
+
+"rc-tooltip@npm:~6.2.0":
+ version: 6.2.0
+ resolution: "rc-tooltip@npm:6.2.0"
+ dependencies:
+ "@babel/runtime": ^7.11.2
+ "@rc-component/trigger": ^2.0.0
+ classnames: ^2.3.1
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 950201af1743f655a867f8e2c9892784d3bb7b9a9f8b48aa0b22c5066b351f8895683e034cf2b8a8de6780641a84dab4bc6b4ecdcb81261b26462801f5cedf11
+ languageName: node
+ linkType: hard
+
+"rc-tree-select@npm:~5.22.1":
+ version: 5.22.1
+ resolution: "rc-tree-select@npm:5.22.1"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: 2.x
+ rc-select: ~14.15.0
+ rc-tree: ~5.8.1
+ rc-util: ^5.16.1
+ peerDependencies:
+ react: "*"
+ react-dom: "*"
+ checksum: dbc8ba3af3076325c6a95ab46b25acf1d715a21b2e4e4eac83755c085a5f8475806a981d02229c14cfb3bb918f7a221219601350860982ec719afa226a77dfe3
+ languageName: node
+ linkType: hard
+
+"rc-tree@npm:~5.8.1, rc-tree@npm:~5.8.8":
+ version: 5.8.8
+ resolution: "rc-tree@npm:5.8.8"
+ dependencies:
+ "@babel/runtime": ^7.10.1
+ classnames: 2.x
+ rc-motion: ^2.0.1
+ rc-util: ^5.16.1
+ rc-virtual-list: ^3.5.1
+ peerDependencies:
+ react: "*"
+ react-dom: "*"
+ checksum: 502c1784dd0c99de7c5861dcc7578a63b3cc6950de59e88a7655c17e23b1f786c96b0aa77c1dcad7c65719f82f13edad94548ae588c4c746b4c21b55d1fe1c3b
+ languageName: node
+ linkType: hard
+
+"rc-upload@npm:~4.5.2":
+ version: 4.5.2
+ resolution: "rc-upload@npm:4.5.2"
+ dependencies:
+ "@babel/runtime": ^7.18.3
+ classnames: ^2.2.5
+ rc-util: ^5.2.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 5a7e1942657d91d78dab3a84367629d8dac7c3dcd961d8839d1d481e982504de2944c74c5b79fb63e3971ff84bc667e841e0e4305af10b37615c185e6d92d644
+ languageName: node
+ linkType: hard
+
+"rc-util@npm:^5.0.1, rc-util@npm:^5.16.1, rc-util@npm:^5.17.0, rc-util@npm:^5.18.1, rc-util@npm:^5.2.0, rc-util@npm:^5.20.1, rc-util@npm:^5.21.0, rc-util@npm:^5.24.4, rc-util@npm:^5.25.2, rc-util@npm:^5.27.0, rc-util@npm:^5.30.0, rc-util@npm:^5.31.1, rc-util@npm:^5.32.2, rc-util@npm:^5.34.1, rc-util@npm:^5.35.0, rc-util@npm:^5.36.0, rc-util@npm:^5.37.0, rc-util@npm:^5.38.0, rc-util@npm:^5.38.1, rc-util@npm:^5.40.1, rc-util@npm:^5.43.0":
+ version: 5.43.0
+ resolution: "rc-util@npm:5.43.0"
+ dependencies:
+ "@babel/runtime": ^7.18.3
+ react-is: ^18.2.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: 48c10afb5886aed86d1f5241883f972b2b16235b0cc4867a05d061324f107aa113260c34eeb13ad18f4b66d1264dbcb3baf725c8ea34fbdaa504410d4e71b3ce
+ languageName: node
+ linkType: hard
+
+"rc-virtual-list@npm:^3.14.2, rc-virtual-list@npm:^3.5.1, rc-virtual-list@npm:^3.5.2":
+ version: 3.14.5
+ resolution: "rc-virtual-list@npm:3.14.5"
+ dependencies:
+ "@babel/runtime": ^7.20.0
+ classnames: ^2.2.6
+ rc-resize-observer: ^1.0.0
+ rc-util: ^5.36.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ checksum: f68957cc1b78eb9bfcbad87a2d3cce942c301fd0a7dd894548cca81f64433a321b567762d745d199e6c4667f070f2437972d2a24bf6d97d5b05c53b665b706a3
+ languageName: node
+ linkType: hard
+
+"react-base16-styling@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "react-base16-styling@npm:0.6.0"
+ dependencies:
+ base16: ^1.0.0
+ lodash.curry: ^4.0.1
+ lodash.flow: ^3.3.0
+ pure-color: ^1.2.0
+ checksum: 00a12dddafc8a9025cca933b0dcb65fca41c81fa176d1fc3a6a9d0242127042e2c0a604f4c724a3254dd2c6aeb5ef55095522ff22f5462e419641c1341a658e4
+ languageName: node
+ linkType: hard
+
+"react-bootstrap@npm:^2.10.2":
+ version: 2.10.2
+ resolution: "react-bootstrap@npm:2.10.2"
+ dependencies:
+ "@babel/runtime": ^7.22.5
+ "@restart/hooks": ^0.4.9
+ "@restart/ui": ^1.6.8
+ "@types/react-transition-group": ^4.4.6
+ classnames: ^2.3.2
+ dom-helpers: ^5.2.1
+ invariant: ^2.2.4
+ prop-types: ^15.8.1
+ prop-types-extra: ^1.1.0
+ react-transition-group: ^4.4.5
+ uncontrollable: ^7.2.1
+ warning: ^4.0.3
+ peerDependencies:
+ "@types/react": ">=16.14.8"
+ react: ">=16.14.0"
+ react-dom: ">=16.14.0"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 7f267b0425bf07fed4db9f70379218c4613f85880c779245c1463021ac2fd67b89cd7ad6733d3c271da532d1c35fd43f72651538df1cde23aa745b5161a33423
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:18, react-dom@npm:^18.2.0":
+ version: 18.3.1
+ resolution: "react-dom@npm:18.3.1"
+ dependencies:
+ loose-envify: ^1.1.0
+ scheduler: ^0.23.2
+ peerDependencies:
+ react: ^18.3.1
+ checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.13.1, react-is@npm:^16.3.2":
+ version: 16.13.1
+ resolution: "react-is@npm:16.13.1"
+ checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.2.0":
+ version: 18.3.1
+ resolution: "react-is@npm:18.3.1"
+ checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21
+ languageName: node
+ linkType: hard
+
+"react-json-view@npm:^1.21.3":
+ version: 1.21.3
+ resolution: "react-json-view@npm:1.21.3"
+ dependencies:
+ flux: ^4.0.1
+ react-base16-styling: ^0.6.0
+ react-lifecycles-compat: ^3.0.4
+ react-textarea-autosize: ^8.3.2
+ peerDependencies:
+ react: ^17.0.0 || ^16.3.0 || ^15.5.4
+ react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4
+ checksum: 5718bcd9210ad5b06eb9469cf8b9b44be9498845a7702e621343618e8251f26357e6e1c865532cf170db6165df1cb30202787e057309d8848c220bc600ec0d1a
+ languageName: node
+ linkType: hard
+
+"react-lifecycles-compat@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "react-lifecycles-compat@npm:3.0.4"
+ checksum: a904b0fc0a8eeb15a148c9feb7bc17cec7ef96e71188280061fc340043fd6d8ee3ff233381f0e8f95c1cf926210b2c4a31f38182c8f35ac55057e453d6df204f
+ languageName: node
+ linkType: hard
+
+"react-refresh@npm:^0.14.0":
+ version: 0.14.2
+ resolution: "react-refresh@npm:0.14.2"
+ checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382
+ languageName: node
+ linkType: hard
+
+"react-resize-detector@npm:^11.0.1":
+ version: 11.0.1
+ resolution: "react-resize-detector@npm:11.0.1"
+ dependencies:
+ lodash: ^4.17.21
+ peerDependencies:
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ checksum: ae565d809afd5a124516168379039fec4e5fb48019fea4e62b7f88bcca590195d3a1d467dd2d87023f72a34181db34becb79231d53b4a3f45ad9782c428454a9
+ languageName: node
+ linkType: hard
+
+"react-textarea-autosize@npm:^8.3.2":
+ version: 8.5.5
+ resolution: "react-textarea-autosize@npm:8.5.5"
+ dependencies:
+ "@babel/runtime": ^7.20.13
+ use-composed-ref: ^1.3.0
+ use-latest: ^1.2.1
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: 21a3f08d44da37857ef6251b49e56654f3a221efe70a05b6b3308afb16a58c71d26dcd5d54aea90d88a60289ad40f035f58b5031e7812f8e1cbf447812c1405b
+ languageName: node
+ linkType: hard
+
+"react-transition-group@npm:^4.4.5":
+ version: 4.4.5
+ resolution: "react-transition-group@npm:4.4.5"
+ dependencies:
+ "@babel/runtime": ^7.5.5
+ dom-helpers: ^5.0.1
+ loose-envify: ^1.4.0
+ prop-types: ^15.6.2
+ peerDependencies:
+ react: ">=16.6.0"
+ react-dom: ">=16.6.0"
+ checksum: 75602840106aa9c6545149d6d7ae1502fb7b7abadcce70a6954c4b64a438ff1cd16fc77a0a1e5197cdd72da398f39eb929ea06f9005c45b132ed34e056ebdeb1
+ languageName: node
+ linkType: hard
+
+"react@npm:18, react@npm:^18.2.0":
+ version: 18.3.1
+ resolution: "react@npm:18.3.1"
+ dependencies:
+ loose-envify: ^1.1.0
+ checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.1
+ resolution: "regenerator-runtime@npm:0.14.1"
+ checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38
+ languageName: node
+ linkType: hard
+
+"resize-observer-polyfill@npm:^1.5.1":
+ version: 1.5.1
+ resolution: "resize-observer-polyfill@npm:1.5.1"
+ checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c
+ languageName: node
+ linkType: hard
+
+"rollup-plugin-external-globals@npm:^0.7.1":
+ version: 0.7.3
+ resolution: "rollup-plugin-external-globals@npm:0.7.3"
+ dependencies:
+ "@rollup/pluginutils": ^5.0.2
+ estree-walker: ^3.0.1
+ is-reference: ^3.0.0
+ magic-string: ^0.26.7
+ peerDependencies:
+ rollup: ^2.25.0 || ^3.3.0
+ checksum: df07c9e881e3972e6e1a9bf9c0474b2281ff69634c60aeaeda7151c8dedc3d045152fa69a89ef9fd127ed79d411141109dd3e5bb5010612d6354aa58b16c5687
+ languageName: node
+ linkType: hard
+
+"rollup@npm:^3.27.1":
+ version: 3.29.5
+ resolution: "rollup@npm:3.29.5"
+ dependencies:
+ fsevents: ~2.3.2
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 6f8304e58ac8170a715e61e46c4aa674b2ae2587ed2a712dab58f72e5e54803ae40b485fbe6b3e6a694f4c8f7a59ab936ccf9f6b686c7cfd1f1970fa9ecadf1a
+ languageName: node
+ linkType: hard
+
+"rollup@npm:^4.20.0":
+ version: 4.27.3
+ resolution: "rollup@npm:4.27.3"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": 4.27.3
+ "@rollup/rollup-android-arm64": 4.27.3
+ "@rollup/rollup-darwin-arm64": 4.27.3
+ "@rollup/rollup-darwin-x64": 4.27.3
+ "@rollup/rollup-freebsd-arm64": 4.27.3
+ "@rollup/rollup-freebsd-x64": 4.27.3
+ "@rollup/rollup-linux-arm-gnueabihf": 4.27.3
+ "@rollup/rollup-linux-arm-musleabihf": 4.27.3
+ "@rollup/rollup-linux-arm64-gnu": 4.27.3
+ "@rollup/rollup-linux-arm64-musl": 4.27.3
+ "@rollup/rollup-linux-powerpc64le-gnu": 4.27.3
+ "@rollup/rollup-linux-riscv64-gnu": 4.27.3
+ "@rollup/rollup-linux-s390x-gnu": 4.27.3
+ "@rollup/rollup-linux-x64-gnu": 4.27.3
+ "@rollup/rollup-linux-x64-musl": 4.27.3
+ "@rollup/rollup-win32-arm64-msvc": 4.27.3
+ "@rollup/rollup-win32-ia32-msvc": 4.27.3
+ "@rollup/rollup-win32-x64-msvc": 4.27.3
+ "@types/estree": 1.0.6
+ fsevents: ~2.3.2
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-freebsd-arm64":
+ optional: true
+ "@rollup/rollup-freebsd-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-powerpc64le-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: d1464b3eb7ceca4871b532a3e8e9dbf984260c50434402d2e8d9a8c064449546c34624aab0988f270f768a7de8edb95cb6164f1461fa54db75950b2957520c1d
+ languageName: node
+ linkType: hard
+
+"rw@npm:1":
+ version: 1.3.3
+ resolution: "rw@npm:1.3.3"
+ checksum: c20d82421f5a71c86a13f76121b751553a99cd4a70ea27db86f9b23f33db941f3f06019c30f60d50c356d0bd674c8e74764ac146ea55e217c091bde6fba82aa3
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.23.2":
+ version: 0.23.2
+ resolution: "scheduler@npm:0.23.2"
+ dependencies:
+ loose-envify: ^1.1.0
+ checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4
+ languageName: node
+ linkType: hard
+
+"scroll-into-view-if-needed@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "scroll-into-view-if-needed@npm:3.1.0"
+ dependencies:
+ compute-scroll-into-view: ^3.0.2
+ checksum: edc0f68dc170d0c153ce4ae2929cbdfaf3426d1fc842b67d5f092c5ec38fbb8408e6cb8467f86d8dfb23de3f77a2f2a9e79cbf80bc49b35a39f3092e18b4c3d5
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.5":
+ version: 7.6.3
+ resolution: "semver@npm:7.6.3"
+ bin:
+ semver: bin/semver.js
+ checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8
+ languageName: node
+ linkType: hard
+
+"setimmediate@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "setimmediate@npm:1.0.5"
+ checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd
+ languageName: node
+ linkType: hard
+
+"shallowequal@npm:1.1.0":
+ version: 1.1.0
+ resolution: "shallowequal@npm:1.1.0"
+ checksum: f4c1de0837f106d2dbbfd5d0720a5d059d1c66b42b580965c8f06bb1db684be8783538b684092648c981294bf817869f743a066538771dbecb293df78f765e00
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: ^3.0.0
+ checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.3":
+ version: 8.0.4
+ resolution: "socks-proxy-agent@npm:8.0.4"
+ dependencies:
+ agent-base: ^7.1.1
+ debug: ^4.3.4
+ socks: ^2.8.3
+ checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.8.3":
+ version: 2.8.3
+ resolution: "socks@npm:2.8.3"
+ dependencies:
+ ip-address: ^9.0.5
+ smart-buffer: ^4.2.0
+ checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b
+ languageName: node
+ linkType: hard
+
+"sourcemap-codec@npm:^1.4.8":
+ version: 1.4.8
+ resolution: "sourcemap-codec@npm:1.4.8"
+ checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "sprintf-js@npm:1.1.3"
+ checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.6
+ resolution: "ssri@npm:10.0.6"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299
+ languageName: node
+ linkType: hard
+
+"string-convert@npm:^0.2.0":
+ version: 0.2.1
+ resolution: "string-convert@npm:0.2.1"
+ checksum: 1098b1d8e3712c72d0a0b0b7f5c36c98af93e7660b5f0f14019e41bcefe55bfa79214d5e03e74d98a7334a0b9bf2b7f4c6889c8c24801aa2ae2f9ebe1d8a1ef9
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: ^8.0.0
+ is-fullwidth-code-point: ^3.0.0
+ strip-ansi: ^6.0.1
+ checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: ^0.2.0
+ emoji-regex: ^9.2.2
+ strip-ansi: ^7.0.1
+ checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: ^5.0.1
+ checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: ^6.0.1
+ checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d
+ languageName: node
+ linkType: hard
+
+"styled-components@npm:^6.1.13":
+ version: 6.1.13
+ resolution: "styled-components@npm:6.1.13"
+ dependencies:
+ "@emotion/is-prop-valid": 1.2.2
+ "@emotion/unitless": 0.8.1
+ "@types/stylis": 4.2.5
+ css-to-react-native: 3.2.0
+ csstype: 3.1.3
+ postcss: 8.4.38
+ shallowequal: 1.1.0
+ stylis: 4.3.2
+ tslib: 2.6.2
+ peerDependencies:
+ react: ">= 16.8.0"
+ react-dom: ">= 16.8.0"
+ checksum: cb836c5d4cc8d183f4b70a4a1b1aa13551c57389e9c8fe3286619eef9fc81466fee09c39a1c8b5aa03deb0e466e4d5ee04921f7d9f3b7afe4744e539e6047550
+ languageName: node
+ linkType: hard
+
+"stylis@npm:4.3.2, stylis@npm:^4.0.13":
+ version: 4.3.2
+ resolution: "stylis@npm:4.3.2"
+ checksum: 0faa8a97ff38369f47354376cd9f0def9bf12846da54c28c5987f64aaf67dcb6f00dce88a8632013bfb823b2c4d1d62a44f4ac20363a3505a7ab4e21b70179fc
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: ^4.0.0
+ checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
+ languageName: node
+ linkType: hard
+
+"svg-parser@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "svg-parser@npm:2.0.4"
+ checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.1.11, tar@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "tar@npm:6.2.1"
+ dependencies:
+ chownr: ^2.0.0
+ fs-minipass: ^2.0.0
+ minipass: ^5.0.0
+ minizlib: ^2.1.1
+ mkdirp: ^1.0.3
+ yallist: ^4.0.0
+ checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c
+ languageName: node
+ linkType: hard
+
+"throttle-debounce@npm:^5.0.0":
+ version: 5.0.2
+ resolution: "throttle-debounce@npm:5.0.2"
+ checksum: 90d026691bfedf692d9a5addd1d5b30460c6a87a9c588ae05779402e3bfd042bad2bf828edb05512f2e9e601566e8663443d929cf963a998207e193fb1d7eff8
+ languageName: node
+ linkType: hard
+
+"toggle-selection@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "toggle-selection@npm:1.0.6"
+ checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c
+ languageName: node
+ linkType: hard
+
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3
+ languageName: node
+ linkType: hard
+
+"tslib@npm:2.6.2":
+ version: 2.6.2
+ resolution: "tslib@npm:2.6.2"
+ checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.0.0":
+ version: 2.8.1
+ resolution: "tslib@npm:2.8.1"
+ checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.4.0":
+ version: 2.6.3
+ resolution: "tslib@npm:2.6.3"
+ checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.5.3":
+ version: 5.6.3
+ resolution: "typescript@npm:5.6.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: ba302f8822777ebefb28b554105f3e074466b671e7444ec6b75dadc008a62f46f373d9e57ceced1c433756d06c8b7dc569a7eefdf3a9573122a49205ff99021a
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@^5.5.3#~builtin":
+ version: 5.6.3
+ resolution: "typescript@patch:typescript@npm%3A5.6.3#~builtin::version=5.6.3&hash=29ae49"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: ade87bce2363ee963eed0e4ca8a312ea02c81873ebd53609bc3f6dc0a57f6e61ad7e3fb8cbb7f7ab8b5081cbee801b023f7c4823ee70b1c447eae050e6c7622b
+ languageName: node
+ linkType: hard
+
+"ua-parser-js@npm:^1.0.35":
+ version: 1.0.39
+ resolution: "ua-parser-js@npm:1.0.39"
+ bin:
+ ua-parser-js: script/cli.js
+ checksum: 19455df8c2348ef53f2e150e7406d3a025a619c2fd69722a1e63363d5ba8d91731ef7585f2dce7d8f14c8782734b4d704c05f246dca5f7565b5ae7d318084f2a
+ languageName: node
+ linkType: hard
+
+"uncontrollable@npm:^7.2.1":
+ version: 7.2.1
+ resolution: "uncontrollable@npm:7.2.1"
+ dependencies:
+ "@babel/runtime": ^7.6.3
+ "@types/react": ">=16.9.11"
+ invariant: ^2.2.4
+ react-lifecycles-compat: ^3.0.4
+ peerDependencies:
+ react: ">=15.0.0"
+ checksum: 3345c0c1916193ddb9cc6f2b78711dc9f22b919d780485e15b95690722e9d1797fc702c4ebb30c0acaae6a772b865d0a9ddc83fa1da44958f089aee78f2f5eab
+ languageName: node
+ linkType: hard
+
+"uncontrollable@npm:^8.0.1":
+ version: 8.0.4
+ resolution: "uncontrollable@npm:8.0.4"
+ peerDependencies:
+ react: ">=16.14.0"
+ checksum: b685af148e29372ac336c95a7562094c5375d14807b3bc85861708363cb64b29a487f55f9d6eafda8003f21f1ca61c9cce8c83bcea5d94a0ba32bca519ac3be7
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: ^4.0.0
+ checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: ^0.1.4
+ checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15
+ languageName: node
+ linkType: hard
+
+"universalify@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "universalify@npm:2.0.1"
+ checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "update-browserslist-db@npm:1.1.1"
+ dependencies:
+ escalade: ^3.2.0
+ picocolors: ^1.1.0
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 2ea11bd2562122162c3e438d83a1f9125238c0844b6d16d366e3276d0c0acac6036822dc7df65fc5a89c699cdf9f174acf439c39bedf3f9a2f3983976e4b4c3e
+ languageName: node
+ linkType: hard
+
+"use-composed-ref@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "use-composed-ref@npm:1.3.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf
+ languageName: node
+ linkType: hard
+
+"use-isomorphic-layout-effect@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "use-isomorphic-layout-effect@npm:1.1.2"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: a6532f7fc9ae222c3725ff0308aaf1f1ddbd3c00d685ef9eee6714fd0684de5cb9741b432fbf51e61a784e2955424864f7ea9f99734a02f237b17ad3e18ea5cb
+ languageName: node
+ linkType: hard
+
+"use-latest@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "use-latest@npm:1.2.1"
+ dependencies:
+ use-isomorphic-layout-effect: ^1.1.1
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: ed3f2ddddf6f21825e2ede4c2e0f0db8dcce5129802b69d1f0575fc1b42380436e8c76a6cd885d4e9aa8e292e60fb8b959c955f33c6a9123b83814a1a1875367
+ languageName: node
+ linkType: hard
+
+"vite-plugin-css-injected-by-js@npm:^2.1.1":
+ version: 2.4.0
+ resolution: "vite-plugin-css-injected-by-js@npm:2.4.0"
+ peerDependencies:
+ vite: ">2.0.0-0"
+ checksum: f4cd84e9b552c2525e2f374371b3dd57c896bbea77c4e55bf136fbafa561543684c690c9c0bb74bc496f694b092e2229293cd2b9cde438f3bc9e33bab8f810b2
+ languageName: node
+ linkType: hard
+
+"vite-plugin-svgr@npm:^2.2.2":
+ version: 2.4.0
+ resolution: "vite-plugin-svgr@npm:2.4.0"
+ dependencies:
+ "@rollup/pluginutils": ^5.0.2
+ "@svgr/core": ^6.5.1
+ peerDependencies:
+ vite: ^2.6.0 || 3 || 4
+ checksum: 16b333a728ca9ca1904cad4dd288e1bc5ae50f4def578b94187c70c31eda596fb5bb2bd4c78b2f5bf22b61f9b1f1bbac1f8c464a80d2b887a138dbc187264ad9
+ languageName: node
+ linkType: hard
+
+"vite@npm:^4.3.9":
+ version: 4.5.5
+ resolution: "vite@npm:4.5.5"
+ dependencies:
+ esbuild: ^0.18.10
+ fsevents: ~2.3.2
+ postcss: ^8.4.27
+ rollup: ^3.27.1
+ peerDependencies:
+ "@types/node": ">= 14"
+ less: "*"
+ lightningcss: ^1.21.0
+ sass: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.4.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 300c5f39c83b22413dfdc84f72e9ba979bf4004e4d939409eea1470b116626294495b09e2bd73fae387a254b79988c8d54ceb281f9515120a0eda179c33b216e
+ languageName: node
+ linkType: hard
+
+"vite@npm:^5.3.3":
+ version: 5.4.11
+ resolution: "vite@npm:5.4.11"
+ dependencies:
+ esbuild: ^0.21.3
+ fsevents: ~2.3.3
+ postcss: ^8.4.43
+ rollup: ^4.20.0
+ peerDependencies:
+ "@types/node": ^18.0.0 || >=20.0.0
+ less: "*"
+ lightningcss: ^1.21.0
+ sass: "*"
+ sass-embedded: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.4.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 8c5b31d17487b69c40a30419dc0ade9f33360eb6893dbfa33a90980271bd74d35ae550b5cbb2a9e640f0df41ea36fd1bb4f222c98f6d02e607080f20832e69e8
+ languageName: node
+ linkType: hard
+
+"warning@npm:^4.0.0, warning@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "warning@npm:4.0.3"
+ dependencies:
+ loose-envify: ^1.0.0
+ checksum: 4f2cb6a9575e4faf71ddad9ad1ae7a00d0a75d24521c193fa464f30e6b04027bd97aa5d9546b0e13d3a150ab402eda216d59c1d0f2d6ca60124d96cd40dfa35c
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: ~0.0.3
+ webidl-conversions: ^3.0.0
+ checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: ^2.0.0
+ bin:
+ node-which: ./bin/node-which
+ checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: ^3.1.1
+ bin:
+ node-which: bin/which.js
+ checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: ^4.0.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: ^6.1.0
+ string-width: ^5.0.1
+ strip-ansi: ^7.0.1
+ checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
+ languageName: node
+ linkType: hard
+
+"yaml@npm:^1.10.0":
+ version: 1.10.2
+ resolution: "yaml@npm:1.10.2"
+ checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f
+ languageName: node
+ linkType: hard
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..44ecdb3
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,195 @@
+{
+ "name": "create-lowcoder-plugin",
+ "version": "0.0.9",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "create-lowcoder-plugin",
+ "version": "0.0.9",
+ "license": "MIT",
+ "dependencies": {
+ "@syncfusion/ej2-react-base": "^26.1.35",
+ "chalk": "4",
+ "commander": "^9.4.1",
+ "cross-spawn": "^7.0.3",
+ "fs-extra": "^10.1.0"
+ },
+ "bin": {
+ "create-lowcoder-plugin": "index.js"
+ }
+ },
+ "node_modules/@syncfusion/ej2-base": {
+ "version": "26.1.42",
+ "license": "SEE LICENSE IN license",
+ "dependencies": {
+ "@syncfusion/ej2-icons": "~26.1.35"
+ },
+ "bin": {
+ "syncfusion-license": "bin/syncfusion-license.js"
+ }
+ },
+ "node_modules/@syncfusion/ej2-icons": {
+ "version": "26.1.35",
+ "license": "SEE LICENSE IN license"
+ },
+ "node_modules/@syncfusion/ej2-react-base": {
+ "version": "26.1.35",
+ "license": "SEE LICENSE IN license",
+ "dependencies": {
+ "@syncfusion/ej2-base": "~26.1.35"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "9.5.0",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || >=14"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "license": "ISC"
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "license": "ISC"
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
index aae30d2..ef169dc 100644
--- a/package.json
+++ b/package.json
@@ -4,6 +4,7 @@
"bin": "./index.js",
"type": "module",
"dependencies": {
+ "@syncfusion/ej2-react-base": "^26.1.35",
"chalk": "4",
"commander": "^9.4.1",
"cross-spawn": "^7.0.3",
diff --git a/yarn.lock b/yarn.lock
index 75613f0..e719536 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1,167 +1,92 @@
-# This file is generated by running "yarn install" inside your project.
-# Manual changes might be lost - proceed with caution!
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
-__metadata:
- version: 6
- cacheKey: 8
-"ansi-styles@npm:^4.1.0":
- version: 4.3.0
- resolution: "ansi-styles@npm:4.3.0"
+"@syncfusion/ej2-base@~26.1.35":
+ version "26.1.42"
dependencies:
- color-convert: ^2.0.1
- checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4
- languageName: node
- linkType: hard
-
-"chalk@npm:4":
- version: 4.1.2
- resolution: "chalk@npm:4.1.2"
+ "@syncfusion/ej2-icons" "~26.1.35"
+
+"@syncfusion/ej2-icons@~26.1.35":
+ version "26.1.35"
+
+"@syncfusion/ej2-react-base@^26.1.35":
+ version "26.1.35"
dependencies:
- ansi-styles: ^4.1.0
- supports-color: ^7.1.0
- checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
- languageName: node
- linkType: hard
-
-"color-convert@npm:^2.0.1":
- version: 2.0.1
- resolution: "color-convert@npm:2.0.1"
+ "@syncfusion/ej2-base" "~26.1.35"
+
+ansi-styles@^4.1.0:
+ version "4.3.0"
+ dependencies:
+ color-convert "^2.0.1"
+
+chalk@4:
+ version "4.1.2"
dependencies:
- color-name: ~1.1.4
- checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336
- languageName: node
- linkType: hard
-
-"color-name@npm:~1.1.4":
- version: 1.1.4
- resolution: "color-name@npm:1.1.4"
- checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
- languageName: node
- linkType: hard
-
-"commander@npm:^9.4.1":
- version: 9.5.0
- resolution: "commander@npm:9.5.0"
- checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade
- languageName: node
- linkType: hard
-
-"create-lowcoder-plugin@workspace:.":
- version: 0.0.0-use.local
- resolution: "create-lowcoder-plugin@workspace:."
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
dependencies:
- chalk: 4
- commander: ^9.4.1
- cross-spawn: ^7.0.3
- fs-extra: ^10.1.0
- bin:
- create-lowcoder-plugin: ./index.js
- languageName: unknown
- linkType: soft
-
-"cross-spawn@npm:^7.0.3":
- version: 7.0.3
- resolution: "cross-spawn@npm:7.0.3"
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+
+commander@^9.4.1:
+ version "9.5.0"
+
+cross-spawn@^7.0.3:
+ version "7.0.3"
dependencies:
- path-key: ^3.1.0
- shebang-command: ^2.0.0
- which: ^2.0.1
- checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
- languageName: node
- linkType: hard
-
-"fs-extra@npm:^10.1.0":
- version: 10.1.0
- resolution: "fs-extra@npm:10.1.0"
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+fs-extra@^10.1.0:
+ version "10.1.0"
dependencies:
- graceful-fs: ^4.2.0
- jsonfile: ^6.0.1
- universalify: ^2.0.0
- checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0":
- version: 4.2.11
- resolution: "graceful-fs@npm:4.2.11"
- checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
- languageName: node
- linkType: hard
-
-"has-flag@npm:^4.0.0":
- version: 4.0.0
- resolution: "has-flag@npm:4.0.0"
- checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad
- languageName: node
- linkType: hard
-
-"isexe@npm:^2.0.0":
- version: 2.0.0
- resolution: "isexe@npm:2.0.0"
- checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62
- languageName: node
- linkType: hard
-
-"jsonfile@npm:^6.0.1":
- version: 6.1.0
- resolution: "jsonfile@npm:6.1.0"
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
+graceful-fs@^4.1.6, graceful-fs@^4.2.0:
+ version "4.2.11"
+
+has-flag@^4.0.0:
+ version "4.0.0"
+
+isexe@^2.0.0:
+ version "2.0.0"
+
+jsonfile@^6.0.1:
+ version "6.1.0"
dependencies:
- graceful-fs: ^4.1.6
- universalify: ^2.0.0
- dependenciesMeta:
- graceful-fs:
- optional: true
- checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354
- languageName: node
- linkType: hard
-
-"path-key@npm:^3.1.0":
- version: 3.1.1
- resolution: "path-key@npm:3.1.1"
- checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020
- languageName: node
- linkType: hard
-
-"shebang-command@npm:^2.0.0":
- version: 2.0.0
- resolution: "shebang-command@npm:2.0.0"
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+path-key@^3.1.0:
+ version "3.1.1"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
dependencies:
- shebang-regex: ^3.0.0
- checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa
- languageName: node
- linkType: hard
-
-"shebang-regex@npm:^3.0.0":
- version: 3.0.0
- resolution: "shebang-regex@npm:3.0.0"
- checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222
- languageName: node
- linkType: hard
-
-"supports-color@npm:^7.1.0":
- version: 7.2.0
- resolution: "supports-color@npm:7.2.0"
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+
+supports-color@^7.1.0:
+ version "7.2.0"
dependencies:
- has-flag: ^4.0.0
- checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a
- languageName: node
- linkType: hard
-
-"universalify@npm:^2.0.0":
- version: 2.0.1
- resolution: "universalify@npm:2.0.1"
- checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60
- languageName: node
- linkType: hard
-
-"which@npm:^2.0.1":
- version: 2.0.2
- resolution: "which@npm:2.0.2"
+ has-flag "^4.0.0"
+
+universalify@^2.0.0:
+ version "2.0.1"
+
+which@^2.0.1:
+ version "2.0.2"
dependencies:
- isexe: ^2.0.0
- bin:
- node-which: ./bin/node-which
- checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1
- languageName: node
- linkType: hard
+ isexe "^2.0.0"