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 + + + + + +
+
Loading...
+
+ + + 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. + +

+ Lowcoder App Editor +

+ +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. + +

+ Lowcoder App Editor +

+ +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. + +

+ Lowcoder App Editor +

+ +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. + +

+ Lowcoder App Editor +

+ +

+ Lowcoder App Editor +

\ 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, 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"