From 6be5a2cec553a1091cf10bd9d8ec3188cb0955d7 Mon Sep 17 00:00:00 2001 From: boyongjiong Date: Fri, 10 May 2024 17:35:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=A1=B9=E7=9B=AE=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=87=8D=E6=9E=84=EF=BC=8C=E5=8C=85=E6=8B=AC=20exampl?= =?UTF-8?q?es=E3=80=81extension=20=E5=8F=8A=20core=20=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - remove react-umi-app demo - rename lf-engine-browser -> engine-browser-examples - rename lf-engine-node -> engine-node-examples - extension 包中修改文件夹名大小写未生效,恢复成 Control 和 Node 文件夹,后续再处理 --- .../.eslintrc.cjs | 0 .../.gitignore | 0 .../README.md | 0 .../index.html | 0 .../package.json | 0 .../public/vite.svg | 0 .../src/assets/react.svg | 0 .../src/index.css | 0 .../src/main.tsx | 0 .../src/pages/ErrorPage.tsx | 0 .../src/pages/core/BasicNode.tsx | 0 .../src/pages/core/RectNode.tsx | 0 .../src/pages/core/components/CustomRect.ts | 0 .../src/pages/engine/Condition.tsx | 0 .../src/pages/engine/GetStarted.tsx | 0 .../src/pages/engine/Recorder.tsx | 0 .../src/pages/extension/Control.tsx | 0 .../src/pages/extension/DndPanel.tsx | 0 .../src/pages/extension/Menu.tsx | 0 .../src/routes/root.tsx | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../tsconfig.node.json | 0 .../vite.config.ts | 0 .../index.js | 0 .../package.json | 0 .../src/pages/NativeNodes}/index.less | 0 .../src/pages/NativeNodes}/index.tsx | 28 +- .../{logicflow-demo => material-ui-demo}/.env | 0 .../.eslintrc | 0 .../.gitignore | 0 .../.prettierrc | 0 .../README.md | 0 .../jsconfig.json | 0 .../package.json | 0 .../public/favicon.svg | 0 .../public/index.html | 0 .../src/App.js | 0 .../src/assets/images/auth/auth-blue-card.svg | 0 .../assets/images/auth/auth-pattern-dark.svg | 0 .../src/assets/images/auth/auth-pattern.svg | 0 .../assets/images/auth/auth-purple-card.svg | 0 .../images/auth/auth-signup-blue-card.svg | 0 .../images/auth/auth-signup-white-card.svg | 0 .../src/assets/images/icons/earning.svg | 0 .../src/assets/images/icons/social-google.svg | 0 .../src/assets/images/logo-dark.svg | 0 .../src/assets/images/logo-white.svg | 0 .../src/assets/images/logo.svg | 0 .../src/assets/images/users/user-round.svg | 0 .../src/assets/scss/_themes-vars.module.scss | 0 .../src/assets/scss/style.scss | 0 .../src/config.js | 0 .../src/hooks/useScriptRef.js | 0 .../src/index.js | 0 .../src/layout/Customization/index.js | 0 .../MainLayout/Header/SearchSection/index.js | 0 .../src/layout/MainLayout/Header/index.js | 0 .../layout/MainLayout/LogoSection/index.js | 0 .../Sidebar/MenuList/NavCollapse/index.js | 0 .../Sidebar/MenuList/NavGroup/index.js | 0 .../Sidebar/MenuList/NavItem/index.js | 0 .../MainLayout/Sidebar/MenuList/index.js | 0 .../src/layout/MainLayout/Sidebar/index.js | 0 .../src/layout/MainLayout/index.js | 0 .../src/layout/MinimalLayout/index.js | 0 .../src/layout/NavMotion.js | 0 .../src/layout/NavigationScroll.js | 0 .../src/menu-items/dashboard.js | 0 .../src/menu-items/edges.js | 0 .../src/menu-items/index.js | 0 .../src/menu-items/layout.js | 0 .../src/menu-items/nodes.js | 0 .../src/routes/MainRoutes.js | 2 +- .../src/routes/index.js | 0 .../src/serviceWorker.js | 0 .../src/store/actions.js | 0 .../src/store/constant.js | 0 .../src/store/customizationReducer.js | 0 .../src/store/index.js | 0 .../src/store/reducer.js | 0 .../src/themes/compStyleOverride.js | 0 .../src/themes/index.js | 0 .../src/themes/palette.js | 0 .../src/themes/typography.js | 0 .../src/ui-component/Loadable.js | 0 .../src/ui-component/Loader.js | 0 .../src/ui-component/Logo.js | 0 .../src/ui-component/cards/AuthFooter.js | 0 .../ui-component/cards/CardSecondaryAction.js | 0 .../src/ui-component/cards/MainCard.js | 0 .../cards/Skeleton/EarningCard.js | 0 .../cards/Skeleton/ImagePlaceholder.js | 0 .../cards/Skeleton/PopularCard.js | 0 .../cards/Skeleton/ProductPlaceholder.js | 0 .../cards/Skeleton/TotalGrowthBarChart.js | 0 .../cards/Skeleton/TotalIncomeCard.js | 0 .../src/ui-component/cards/SubCard.js | 0 .../ui-component/extended/AnimateButton.js | 0 .../src/ui-component/extended/Avatar.js | 0 .../src/ui-component/extended/Breadcrumbs.js | 0 .../src/ui-component/extended/Transitions.js | 0 .../src/utils/password-strength.js | 0 .../dashboard/Default/BajajAreaChartCard.js | 0 .../views/dashboard/Default/EarningCard.js | 0 .../views/dashboard/Default/PopularCard.js | 0 .../dashboard/Default/TotalGrowthBarChart.js | 0 .../dashboard/Default/TotalIncomeDarkCard.js | 0 .../dashboard/Default/TotalIncomeLightCard.js | 0 .../Default/TotalOrderLineChartCard.js | 0 .../Default/chart-data/bajaj-area-chart.js | 0 .../chart-data/total-growth-bar-chart.js | 0 .../total-order-month-line-chart.js | 0 .../chart-data/total-order-year-line-chart.js | 0 .../src/views/dashboard/Default/index.js | 0 .../src/views/edges/index.js | 0 .../src/views/layout/Color.js | 0 .../src/views/layout/MaterialIcons.js | 0 .../src/views/layout/Shadow.js | 0 .../src/views/layout/TablerIcons.js | 0 .../src/views/layout/Typography.js | 0 .../src/views/nodes/index.js | 0 examples/react-umi-app/.eslintrc.js | 3 - examples/react-umi-app/.gitignore | 13 - examples/react-umi-app/.lintstagedrc | 17 - examples/react-umi-app/.prettierignore | 3 - examples/react-umi-app/.prettierrc | 8 - examples/react-umi-app/.stylelintrc.js | 3 - examples/react-umi-app/.umirc.ts | 96 -- examples/react-umi-app/README.md | 3 - examples/react-umi-app/mock/userAPI.ts | 20 - examples/react-umi-app/package.json | 30 - .../src/.umi/core/EmptyRoute.tsx | 9 - .../react-umi-app/src/.umi/core/defineApp.ts | 20 - .../react-umi-app/src/.umi/core/helmet.ts | 10 - .../src/.umi/core/helmetContext.ts | 4 - .../react-umi-app/src/.umi/core/history.ts | 66 - .../src/.umi/core/historyIntelli.ts | 132 -- .../react-umi-app/src/.umi/core/plugin.ts | 65 - .../src/.umi/core/pluginConfig.ts | 368 ------ .../src/.umi/core/pluginConfigJoi.d.ts | 7 - .../react-umi-app/src/.umi/core/polyfill.ts | 220 ---- .../react-umi-app/src/.umi/core/route.tsx | 32 - .../react-umi-app/src/.umi/core/terminal.ts | 37 - examples/react-umi-app/src/.umi/exports.ts | 26 - .../src/.umi/plugin-access/context.ts | 7 - .../src/.umi/plugin-access/index.tsx | 87 -- .../src/.umi/plugin-access/runtime.tsx | 23 - .../src/.umi/plugin-access/types.d.ts | 5 - .../src/.umi/plugin-antd/runtime.tsx | 53 - .../src/.umi/plugin-antd/runtimeConfig.d.ts | 6 - .../src/.umi/plugin-antd/types.d.ts | 12 - .../plugin-initialState/@@initialState.ts | 50 - .../src/.umi/plugin-initialState/Provider.tsx | 19 - .../src/.umi/plugin-initialState/runtime.tsx | 8 - .../plugin-initialState/runtimeConfig.d.ts | 5 - .../src/.umi/plugin-layout/Exception.tsx | 37 - .../src/.umi/plugin-layout/Layout.css | 52 - .../src/.umi/plugin-layout/Layout.tsx | 182 --- .../src/.umi/plugin-layout/Logo.tsx | 94 -- .../src/.umi/plugin-layout/icons.tsx | 4 - .../src/.umi/plugin-layout/index.ts | 4 - .../src/.umi/plugin-layout/rightRender.tsx | 107 -- .../src/.umi/plugin-layout/runtime.tsx | 25 - .../src/.umi/plugin-layout/runtimeConfig.d.ts | 6 - .../src/.umi/plugin-layout/types.d.ts | 37 - .../src/.umi/plugin-model/index.tsx | 183 --- .../src/.umi/plugin-model/model.ts | 10 - .../src/.umi/plugin-model/runtime.tsx | 20 - .../src/.umi/plugin-request/index.ts | 9 - .../src/.umi/plugin-request/request.ts | 265 ---- .../.umi/plugin-request/runtimeConfig.d.ts | 6 - .../src/.umi/plugin-request/types.d.ts | 12 - .../react-umi-app/src/.umi/testBrowser.tsx | 87 -- examples/react-umi-app/src/.umi/tsconfig.json | 43 - examples/react-umi-app/src/.umi/typings.d.ts | 136 -- examples/react-umi-app/src/.umi/umi.ts | 76 -- examples/react-umi-app/src/access.ts | 8 - examples/react-umi-app/src/app.ts | 16 - examples/react-umi-app/src/assets/.gitkeep | 0 .../src/components/CustomEllipse/index.tsx | 63 - .../src/components/CustomHtml/Html.tsx | 61 - .../src/components/CustomHtml/Icon.tsx | 135 -- .../src/components/CustomHtml/Image.tsx | 65 - .../src/components/CustomHtml/Text.tsx | 0 .../src/components/CustomHtml/index.ts | 6 - .../src/components/CustomRect/index.tsx | 73 -- .../src/components/Guide/Guide.less | 4 - .../src/components/Guide/Guide.tsx | 23 - .../src/components/Guide/index.ts | 2 - examples/react-umi-app/src/constants/index.ts | 1 - examples/react-umi-app/src/models/global.ts | 13 - .../src/pages/Extension/Control/index.tsx | 132 -- .../src/pages/Extension/DndPanel/index.less | 5 - .../src/pages/Extension/DndPanel/index.tsx | 104 -- .../src/pages/Extension/DndPanel/nodes/end.ts | 14 - .../pages/Extension/DndPanel/nodes/start.ts | 14 - .../src/pages/Extension/Menu/index.less | 5 - .../src/pages/Extension/Menu/index.tsx | 125 -- .../react-umi-app/src/pages/Home/index.less | 3 - .../react-umi-app/src/pages/Home/index.tsx | 18 - .../src/pages/Node/Custom/Ellipse/index.less | 5 - .../src/pages/Node/Custom/Ellipse/index.tsx | 334 ----- .../src/pages/Node/Custom/Html/data.ts | 17 - .../src/pages/Node/Custom/Html/index.less | 5 - .../src/pages/Node/Custom/Html/index.tsx | 48 - .../src/pages/Node/Custom/Html/style.css | 43 - .../src/pages/Node/Custom/Icon/index.less | 5 - .../src/pages/Node/Custom/Icon/index.tsx | 94 -- .../src/pages/Node/Custom/Image/Cloud.tsx | 14 - .../src/pages/Node/Custom/Image/index.less | 5 - .../src/pages/Node/Custom/Image/index.tsx | 91 -- .../src/pages/Node/Custom/Rect/index.less | 5 - .../src/pages/Node/Custom/Rect/index.tsx | 325 ----- .../src/pages/Node/Custom/Theme/index.less | 5 - .../src/pages/Node/Custom/Theme/index.tsx | 121 -- .../src/pages/Node/Custom/Theme/theme.ts | 91 -- .../src/pages/Node/Native/index.less | 5 - .../src/services/api/UserController.ts | 96 -- .../react-umi-app/src/services/api/index.ts | 7 - .../src/services/api/typings.d.ts | 68 - examples/react-umi-app/src/utils/format.ts | 4 - examples/react-umi-app/tsconfig.json | 5 - examples/react-umi-app/typings.d.ts | 1 - packages/core/src/view/node/BaseNode.tsx | 5 +- .../src/NodeResize/control/Control.tsx | 2 +- packages/extension/src/NodeResize/index.ts | 8 +- .../src/NodeResize/node/DiamondResize.tsx | 2 +- .../src/NodeResize/node/EllipseResize.tsx | 2 +- .../src/NodeResize/node/HtmlResize.tsx | 2 +- .../src/NodeResize/node/RectResize.tsx | 2 +- packages/extension/src/index.less | 1 + packages/extension/src/style/raw.ts | 221 ++++ pnpm-lock.yaml | 1159 ++++++++++++----- 234 files changed, 1114 insertions(+), 5466 deletions(-) rename examples/{lf-engine-browser => engine-browser-examples}/.eslintrc.cjs (100%) rename examples/{lf-engine-browser => engine-browser-examples}/.gitignore (100%) rename examples/{lf-engine-browser => engine-browser-examples}/README.md (100%) rename examples/{lf-engine-browser => engine-browser-examples}/index.html (100%) rename examples/{lf-engine-browser => engine-browser-examples}/package.json (100%) rename examples/{lf-engine-browser => engine-browser-examples}/public/vite.svg (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/assets/react.svg (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/index.css (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/main.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/ErrorPage.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/core/BasicNode.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/core/RectNode.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/core/components/CustomRect.ts (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/engine/Condition.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/engine/GetStarted.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/engine/Recorder.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/extension/Control.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/extension/DndPanel.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/pages/extension/Menu.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/routes/root.tsx (100%) rename examples/{lf-engine-browser => engine-browser-examples}/src/vite-env.d.ts (100%) rename examples/{lf-engine-browser => engine-browser-examples}/tsconfig.json (100%) rename examples/{lf-engine-browser => engine-browser-examples}/tsconfig.node.json (100%) rename examples/{lf-engine-browser => engine-browser-examples}/vite.config.ts (100%) rename examples/{lf-engine-node => engine-node-examples}/index.js (100%) rename examples/{lf-engine-node => engine-node-examples}/package.json (100%) rename examples/{react-umi-app/src/pages/Extension/Control => feature-examples/src/pages/NativeNodes}/index.less (100%) rename examples/{react-umi-app/src/pages/Node/Native => feature-examples/src/pages/NativeNodes}/index.tsx (83%) rename examples/{logicflow-demo => material-ui-demo}/.env (100%) rename examples/{logicflow-demo => material-ui-demo}/.eslintrc (100%) rename examples/{logicflow-demo => material-ui-demo}/.gitignore (100%) rename examples/{logicflow-demo => material-ui-demo}/.prettierrc (100%) rename examples/{logicflow-demo => material-ui-demo}/README.md (100%) rename examples/{logicflow-demo => material-ui-demo}/jsconfig.json (100%) rename examples/{logicflow-demo => material-ui-demo}/package.json (100%) rename examples/{logicflow-demo => material-ui-demo}/public/favicon.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/public/index.html (100%) rename examples/{logicflow-demo => material-ui-demo}/src/App.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/auth/auth-blue-card.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/auth/auth-pattern-dark.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/auth/auth-pattern.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/auth/auth-purple-card.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/auth/auth-signup-blue-card.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/auth/auth-signup-white-card.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/icons/earning.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/icons/social-google.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/logo-dark.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/logo-white.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/logo.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/images/users/user-round.svg (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/scss/_themes-vars.module.scss (100%) rename examples/{logicflow-demo => material-ui-demo}/src/assets/scss/style.scss (100%) rename examples/{logicflow-demo => material-ui-demo}/src/config.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/hooks/useScriptRef.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/Customization/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/Header/SearchSection/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/Header/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/LogoSection/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/Sidebar/MenuList/NavCollapse/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/Sidebar/MenuList/NavItem/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/Sidebar/MenuList/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/Sidebar/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MainLayout/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/MinimalLayout/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/NavMotion.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/layout/NavigationScroll.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/menu-items/dashboard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/menu-items/edges.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/menu-items/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/menu-items/layout.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/menu-items/nodes.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/routes/MainRoutes.js (98%) rename examples/{logicflow-demo => material-ui-demo}/src/routes/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/serviceWorker.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/store/actions.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/store/constant.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/store/customizationReducer.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/store/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/store/reducer.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/themes/compStyleOverride.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/themes/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/themes/palette.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/themes/typography.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/Loadable.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/Loader.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/Logo.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/AuthFooter.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/CardSecondaryAction.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/MainCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/Skeleton/EarningCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/Skeleton/ImagePlaceholder.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/Skeleton/PopularCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/Skeleton/ProductPlaceholder.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/Skeleton/TotalGrowthBarChart.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/Skeleton/TotalIncomeCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/cards/SubCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/extended/AnimateButton.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/extended/Avatar.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/extended/Breadcrumbs.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/ui-component/extended/Transitions.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/utils/password-strength.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/BajajAreaChartCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/EarningCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/PopularCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/TotalGrowthBarChart.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/TotalIncomeDarkCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/TotalIncomeLightCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/TotalOrderLineChartCard.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/chart-data/bajaj-area-chart.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/chart-data/total-growth-bar-chart.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/chart-data/total-order-month-line-chart.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/chart-data/total-order-year-line-chart.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/dashboard/Default/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/edges/index.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/layout/Color.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/layout/MaterialIcons.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/layout/Shadow.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/layout/TablerIcons.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/layout/Typography.js (100%) rename examples/{logicflow-demo => material-ui-demo}/src/views/nodes/index.js (100%) delete mode 100644 examples/react-umi-app/.eslintrc.js delete mode 100644 examples/react-umi-app/.gitignore delete mode 100644 examples/react-umi-app/.lintstagedrc delete mode 100644 examples/react-umi-app/.prettierignore delete mode 100644 examples/react-umi-app/.prettierrc delete mode 100644 examples/react-umi-app/.stylelintrc.js delete mode 100644 examples/react-umi-app/.umirc.ts delete mode 100644 examples/react-umi-app/README.md delete mode 100644 examples/react-umi-app/mock/userAPI.ts delete mode 100644 examples/react-umi-app/package.json delete mode 100644 examples/react-umi-app/src/.umi/core/EmptyRoute.tsx delete mode 100644 examples/react-umi-app/src/.umi/core/defineApp.ts delete mode 100644 examples/react-umi-app/src/.umi/core/helmet.ts delete mode 100644 examples/react-umi-app/src/.umi/core/helmetContext.ts delete mode 100644 examples/react-umi-app/src/.umi/core/history.ts delete mode 100644 examples/react-umi-app/src/.umi/core/historyIntelli.ts delete mode 100644 examples/react-umi-app/src/.umi/core/plugin.ts delete mode 100644 examples/react-umi-app/src/.umi/core/pluginConfig.ts delete mode 100644 examples/react-umi-app/src/.umi/core/pluginConfigJoi.d.ts delete mode 100644 examples/react-umi-app/src/.umi/core/polyfill.ts delete mode 100644 examples/react-umi-app/src/.umi/core/route.tsx delete mode 100644 examples/react-umi-app/src/.umi/core/terminal.ts delete mode 100644 examples/react-umi-app/src/.umi/exports.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-access/context.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-access/index.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-access/runtime.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-access/types.d.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-antd/runtime.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-antd/runtimeConfig.d.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-antd/types.d.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-initialState/@@initialState.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-initialState/Provider.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-initialState/runtime.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-initialState/runtimeConfig.d.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/Exception.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/Layout.css delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/Layout.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/Logo.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/icons.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/index.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/rightRender.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/runtime.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/runtimeConfig.d.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-layout/types.d.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-model/index.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-model/model.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-model/runtime.tsx delete mode 100644 examples/react-umi-app/src/.umi/plugin-request/index.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-request/request.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-request/runtimeConfig.d.ts delete mode 100644 examples/react-umi-app/src/.umi/plugin-request/types.d.ts delete mode 100644 examples/react-umi-app/src/.umi/testBrowser.tsx delete mode 100644 examples/react-umi-app/src/.umi/tsconfig.json delete mode 100644 examples/react-umi-app/src/.umi/typings.d.ts delete mode 100644 examples/react-umi-app/src/.umi/umi.ts delete mode 100644 examples/react-umi-app/src/access.ts delete mode 100644 examples/react-umi-app/src/app.ts delete mode 100644 examples/react-umi-app/src/assets/.gitkeep delete mode 100644 examples/react-umi-app/src/components/CustomEllipse/index.tsx delete mode 100644 examples/react-umi-app/src/components/CustomHtml/Html.tsx delete mode 100644 examples/react-umi-app/src/components/CustomHtml/Icon.tsx delete mode 100644 examples/react-umi-app/src/components/CustomHtml/Image.tsx delete mode 100644 examples/react-umi-app/src/components/CustomHtml/Text.tsx delete mode 100644 examples/react-umi-app/src/components/CustomHtml/index.ts delete mode 100644 examples/react-umi-app/src/components/CustomRect/index.tsx delete mode 100644 examples/react-umi-app/src/components/Guide/Guide.less delete mode 100644 examples/react-umi-app/src/components/Guide/Guide.tsx delete mode 100644 examples/react-umi-app/src/components/Guide/index.ts delete mode 100644 examples/react-umi-app/src/constants/index.ts delete mode 100644 examples/react-umi-app/src/models/global.ts delete mode 100644 examples/react-umi-app/src/pages/Extension/Control/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Extension/DndPanel/index.less delete mode 100644 examples/react-umi-app/src/pages/Extension/DndPanel/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Extension/DndPanel/nodes/end.ts delete mode 100644 examples/react-umi-app/src/pages/Extension/DndPanel/nodes/start.ts delete mode 100644 examples/react-umi-app/src/pages/Extension/Menu/index.less delete mode 100644 examples/react-umi-app/src/pages/Extension/Menu/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Home/index.less delete mode 100644 examples/react-umi-app/src/pages/Home/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.less delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Html/data.ts delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Html/index.less delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Html/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Html/style.css delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Icon/index.less delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Icon/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Image/Cloud.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Image/index.less delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Image/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Rect/index.less delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Rect/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Theme/index.less delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Theme/index.tsx delete mode 100644 examples/react-umi-app/src/pages/Node/Custom/Theme/theme.ts delete mode 100644 examples/react-umi-app/src/pages/Node/Native/index.less delete mode 100644 examples/react-umi-app/src/services/api/UserController.ts delete mode 100644 examples/react-umi-app/src/services/api/index.ts delete mode 100644 examples/react-umi-app/src/services/api/typings.d.ts delete mode 100644 examples/react-umi-app/src/utils/format.ts delete mode 100644 examples/react-umi-app/tsconfig.json delete mode 100644 examples/react-umi-app/typings.d.ts create mode 100644 packages/extension/src/index.less create mode 100644 packages/extension/src/style/raw.ts diff --git a/examples/lf-engine-browser/.eslintrc.cjs b/examples/engine-browser-examples/.eslintrc.cjs similarity index 100% rename from examples/lf-engine-browser/.eslintrc.cjs rename to examples/engine-browser-examples/.eslintrc.cjs diff --git a/examples/lf-engine-browser/.gitignore b/examples/engine-browser-examples/.gitignore similarity index 100% rename from examples/lf-engine-browser/.gitignore rename to examples/engine-browser-examples/.gitignore diff --git a/examples/lf-engine-browser/README.md b/examples/engine-browser-examples/README.md similarity index 100% rename from examples/lf-engine-browser/README.md rename to examples/engine-browser-examples/README.md diff --git a/examples/lf-engine-browser/index.html b/examples/engine-browser-examples/index.html similarity index 100% rename from examples/lf-engine-browser/index.html rename to examples/engine-browser-examples/index.html diff --git a/examples/lf-engine-browser/package.json b/examples/engine-browser-examples/package.json similarity index 100% rename from examples/lf-engine-browser/package.json rename to examples/engine-browser-examples/package.json diff --git a/examples/lf-engine-browser/public/vite.svg b/examples/engine-browser-examples/public/vite.svg similarity index 100% rename from examples/lf-engine-browser/public/vite.svg rename to examples/engine-browser-examples/public/vite.svg diff --git a/examples/lf-engine-browser/src/assets/react.svg b/examples/engine-browser-examples/src/assets/react.svg similarity index 100% rename from examples/lf-engine-browser/src/assets/react.svg rename to examples/engine-browser-examples/src/assets/react.svg diff --git a/examples/lf-engine-browser/src/index.css b/examples/engine-browser-examples/src/index.css similarity index 100% rename from examples/lf-engine-browser/src/index.css rename to examples/engine-browser-examples/src/index.css diff --git a/examples/lf-engine-browser/src/main.tsx b/examples/engine-browser-examples/src/main.tsx similarity index 100% rename from examples/lf-engine-browser/src/main.tsx rename to examples/engine-browser-examples/src/main.tsx diff --git a/examples/lf-engine-browser/src/pages/ErrorPage.tsx b/examples/engine-browser-examples/src/pages/ErrorPage.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/ErrorPage.tsx rename to examples/engine-browser-examples/src/pages/ErrorPage.tsx diff --git a/examples/lf-engine-browser/src/pages/core/BasicNode.tsx b/examples/engine-browser-examples/src/pages/core/BasicNode.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/core/BasicNode.tsx rename to examples/engine-browser-examples/src/pages/core/BasicNode.tsx diff --git a/examples/lf-engine-browser/src/pages/core/RectNode.tsx b/examples/engine-browser-examples/src/pages/core/RectNode.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/core/RectNode.tsx rename to examples/engine-browser-examples/src/pages/core/RectNode.tsx diff --git a/examples/lf-engine-browser/src/pages/core/components/CustomRect.ts b/examples/engine-browser-examples/src/pages/core/components/CustomRect.ts similarity index 100% rename from examples/lf-engine-browser/src/pages/core/components/CustomRect.ts rename to examples/engine-browser-examples/src/pages/core/components/CustomRect.ts diff --git a/examples/lf-engine-browser/src/pages/engine/Condition.tsx b/examples/engine-browser-examples/src/pages/engine/Condition.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/engine/Condition.tsx rename to examples/engine-browser-examples/src/pages/engine/Condition.tsx diff --git a/examples/lf-engine-browser/src/pages/engine/GetStarted.tsx b/examples/engine-browser-examples/src/pages/engine/GetStarted.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/engine/GetStarted.tsx rename to examples/engine-browser-examples/src/pages/engine/GetStarted.tsx diff --git a/examples/lf-engine-browser/src/pages/engine/Recorder.tsx b/examples/engine-browser-examples/src/pages/engine/Recorder.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/engine/Recorder.tsx rename to examples/engine-browser-examples/src/pages/engine/Recorder.tsx diff --git a/examples/lf-engine-browser/src/pages/extension/Control.tsx b/examples/engine-browser-examples/src/pages/extension/Control.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/extension/Control.tsx rename to examples/engine-browser-examples/src/pages/extension/Control.tsx diff --git a/examples/lf-engine-browser/src/pages/extension/DndPanel.tsx b/examples/engine-browser-examples/src/pages/extension/DndPanel.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/extension/DndPanel.tsx rename to examples/engine-browser-examples/src/pages/extension/DndPanel.tsx diff --git a/examples/lf-engine-browser/src/pages/extension/Menu.tsx b/examples/engine-browser-examples/src/pages/extension/Menu.tsx similarity index 100% rename from examples/lf-engine-browser/src/pages/extension/Menu.tsx rename to examples/engine-browser-examples/src/pages/extension/Menu.tsx diff --git a/examples/lf-engine-browser/src/routes/root.tsx b/examples/engine-browser-examples/src/routes/root.tsx similarity index 100% rename from examples/lf-engine-browser/src/routes/root.tsx rename to examples/engine-browser-examples/src/routes/root.tsx diff --git a/examples/lf-engine-browser/src/vite-env.d.ts b/examples/engine-browser-examples/src/vite-env.d.ts similarity index 100% rename from examples/lf-engine-browser/src/vite-env.d.ts rename to examples/engine-browser-examples/src/vite-env.d.ts diff --git a/examples/lf-engine-browser/tsconfig.json b/examples/engine-browser-examples/tsconfig.json similarity index 100% rename from examples/lf-engine-browser/tsconfig.json rename to examples/engine-browser-examples/tsconfig.json diff --git a/examples/lf-engine-browser/tsconfig.node.json b/examples/engine-browser-examples/tsconfig.node.json similarity index 100% rename from examples/lf-engine-browser/tsconfig.node.json rename to examples/engine-browser-examples/tsconfig.node.json diff --git a/examples/lf-engine-browser/vite.config.ts b/examples/engine-browser-examples/vite.config.ts similarity index 100% rename from examples/lf-engine-browser/vite.config.ts rename to examples/engine-browser-examples/vite.config.ts diff --git a/examples/lf-engine-node/index.js b/examples/engine-node-examples/index.js similarity index 100% rename from examples/lf-engine-node/index.js rename to examples/engine-node-examples/index.js diff --git a/examples/lf-engine-node/package.json b/examples/engine-node-examples/package.json similarity index 100% rename from examples/lf-engine-node/package.json rename to examples/engine-node-examples/package.json diff --git a/examples/react-umi-app/src/pages/Extension/Control/index.less b/examples/feature-examples/src/pages/NativeNodes/index.less similarity index 100% rename from examples/react-umi-app/src/pages/Extension/Control/index.less rename to examples/feature-examples/src/pages/NativeNodes/index.less diff --git a/examples/react-umi-app/src/pages/Node/Native/index.tsx b/examples/feature-examples/src/pages/NativeNodes/index.tsx similarity index 83% rename from examples/react-umi-app/src/pages/Node/Native/index.tsx rename to examples/feature-examples/src/pages/NativeNodes/index.tsx index 8110bc514..8bb6f3957 100644 --- a/examples/react-umi-app/src/pages/Node/Native/index.tsx +++ b/examples/feature-examples/src/pages/NativeNodes/index.tsx @@ -1,9 +1,9 @@ -import LogicFlow from '@logicflow/core'; -import '@logicflow/core/es/index.css'; +import LogicFlow from '@logicflow/core' +import '@logicflow/core/es/index.css' -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; +import { Card } from 'antd' +import { useEffect, useRef } from 'react' +import styles from './index.less' const config: Partial = { isSilentMode: false, @@ -36,7 +36,7 @@ const config: Partial = { fontSize: 12, }, }, -}; +} const data = { nodes: [ @@ -90,11 +90,11 @@ const data = { text: 'html节点', }, ], -}; +} export default function BasicNode() { - const lfRef = useRef(); - const containerRef = useRef(null); + const lfRef = useRef() + const containerRef = useRef(null) useEffect(() => { if (!lfRef.current) { const lf = new LogicFlow({ @@ -104,16 +104,16 @@ export default function BasicNode() { grid: { size: 10, }, - }); + }) - lf.render(data); - lfRef.current = lf; + lf.render(data) + lfRef.current = lf } - }, []); + }, []) return (
- ); + ) } diff --git a/examples/logicflow-demo/.env b/examples/material-ui-demo/.env similarity index 100% rename from examples/logicflow-demo/.env rename to examples/material-ui-demo/.env diff --git a/examples/logicflow-demo/.eslintrc b/examples/material-ui-demo/.eslintrc similarity index 100% rename from examples/logicflow-demo/.eslintrc rename to examples/material-ui-demo/.eslintrc diff --git a/examples/logicflow-demo/.gitignore b/examples/material-ui-demo/.gitignore similarity index 100% rename from examples/logicflow-demo/.gitignore rename to examples/material-ui-demo/.gitignore diff --git a/examples/logicflow-demo/.prettierrc b/examples/material-ui-demo/.prettierrc similarity index 100% rename from examples/logicflow-demo/.prettierrc rename to examples/material-ui-demo/.prettierrc diff --git a/examples/logicflow-demo/README.md b/examples/material-ui-demo/README.md similarity index 100% rename from examples/logicflow-demo/README.md rename to examples/material-ui-demo/README.md diff --git a/examples/logicflow-demo/jsconfig.json b/examples/material-ui-demo/jsconfig.json similarity index 100% rename from examples/logicflow-demo/jsconfig.json rename to examples/material-ui-demo/jsconfig.json diff --git a/examples/logicflow-demo/package.json b/examples/material-ui-demo/package.json similarity index 100% rename from examples/logicflow-demo/package.json rename to examples/material-ui-demo/package.json diff --git a/examples/logicflow-demo/public/favicon.svg b/examples/material-ui-demo/public/favicon.svg similarity index 100% rename from examples/logicflow-demo/public/favicon.svg rename to examples/material-ui-demo/public/favicon.svg diff --git a/examples/logicflow-demo/public/index.html b/examples/material-ui-demo/public/index.html similarity index 100% rename from examples/logicflow-demo/public/index.html rename to examples/material-ui-demo/public/index.html diff --git a/examples/logicflow-demo/src/App.js b/examples/material-ui-demo/src/App.js similarity index 100% rename from examples/logicflow-demo/src/App.js rename to examples/material-ui-demo/src/App.js diff --git a/examples/logicflow-demo/src/assets/images/auth/auth-blue-card.svg b/examples/material-ui-demo/src/assets/images/auth/auth-blue-card.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/auth/auth-blue-card.svg rename to examples/material-ui-demo/src/assets/images/auth/auth-blue-card.svg diff --git a/examples/logicflow-demo/src/assets/images/auth/auth-pattern-dark.svg b/examples/material-ui-demo/src/assets/images/auth/auth-pattern-dark.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/auth/auth-pattern-dark.svg rename to examples/material-ui-demo/src/assets/images/auth/auth-pattern-dark.svg diff --git a/examples/logicflow-demo/src/assets/images/auth/auth-pattern.svg b/examples/material-ui-demo/src/assets/images/auth/auth-pattern.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/auth/auth-pattern.svg rename to examples/material-ui-demo/src/assets/images/auth/auth-pattern.svg diff --git a/examples/logicflow-demo/src/assets/images/auth/auth-purple-card.svg b/examples/material-ui-demo/src/assets/images/auth/auth-purple-card.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/auth/auth-purple-card.svg rename to examples/material-ui-demo/src/assets/images/auth/auth-purple-card.svg diff --git a/examples/logicflow-demo/src/assets/images/auth/auth-signup-blue-card.svg b/examples/material-ui-demo/src/assets/images/auth/auth-signup-blue-card.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/auth/auth-signup-blue-card.svg rename to examples/material-ui-demo/src/assets/images/auth/auth-signup-blue-card.svg diff --git a/examples/logicflow-demo/src/assets/images/auth/auth-signup-white-card.svg b/examples/material-ui-demo/src/assets/images/auth/auth-signup-white-card.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/auth/auth-signup-white-card.svg rename to examples/material-ui-demo/src/assets/images/auth/auth-signup-white-card.svg diff --git a/examples/logicflow-demo/src/assets/images/icons/earning.svg b/examples/material-ui-demo/src/assets/images/icons/earning.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/icons/earning.svg rename to examples/material-ui-demo/src/assets/images/icons/earning.svg diff --git a/examples/logicflow-demo/src/assets/images/icons/social-google.svg b/examples/material-ui-demo/src/assets/images/icons/social-google.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/icons/social-google.svg rename to examples/material-ui-demo/src/assets/images/icons/social-google.svg diff --git a/examples/logicflow-demo/src/assets/images/logo-dark.svg b/examples/material-ui-demo/src/assets/images/logo-dark.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/logo-dark.svg rename to examples/material-ui-demo/src/assets/images/logo-dark.svg diff --git a/examples/logicflow-demo/src/assets/images/logo-white.svg b/examples/material-ui-demo/src/assets/images/logo-white.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/logo-white.svg rename to examples/material-ui-demo/src/assets/images/logo-white.svg diff --git a/examples/logicflow-demo/src/assets/images/logo.svg b/examples/material-ui-demo/src/assets/images/logo.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/logo.svg rename to examples/material-ui-demo/src/assets/images/logo.svg diff --git a/examples/logicflow-demo/src/assets/images/users/user-round.svg b/examples/material-ui-demo/src/assets/images/users/user-round.svg similarity index 100% rename from examples/logicflow-demo/src/assets/images/users/user-round.svg rename to examples/material-ui-demo/src/assets/images/users/user-round.svg diff --git a/examples/logicflow-demo/src/assets/scss/_themes-vars.module.scss b/examples/material-ui-demo/src/assets/scss/_themes-vars.module.scss similarity index 100% rename from examples/logicflow-demo/src/assets/scss/_themes-vars.module.scss rename to examples/material-ui-demo/src/assets/scss/_themes-vars.module.scss diff --git a/examples/logicflow-demo/src/assets/scss/style.scss b/examples/material-ui-demo/src/assets/scss/style.scss similarity index 100% rename from examples/logicflow-demo/src/assets/scss/style.scss rename to examples/material-ui-demo/src/assets/scss/style.scss diff --git a/examples/logicflow-demo/src/config.js b/examples/material-ui-demo/src/config.js similarity index 100% rename from examples/logicflow-demo/src/config.js rename to examples/material-ui-demo/src/config.js diff --git a/examples/logicflow-demo/src/hooks/useScriptRef.js b/examples/material-ui-demo/src/hooks/useScriptRef.js similarity index 100% rename from examples/logicflow-demo/src/hooks/useScriptRef.js rename to examples/material-ui-demo/src/hooks/useScriptRef.js diff --git a/examples/logicflow-demo/src/index.js b/examples/material-ui-demo/src/index.js similarity index 100% rename from examples/logicflow-demo/src/index.js rename to examples/material-ui-demo/src/index.js diff --git a/examples/logicflow-demo/src/layout/Customization/index.js b/examples/material-ui-demo/src/layout/Customization/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/Customization/index.js rename to examples/material-ui-demo/src/layout/Customization/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/Header/SearchSection/index.js b/examples/material-ui-demo/src/layout/MainLayout/Header/SearchSection/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/Header/SearchSection/index.js rename to examples/material-ui-demo/src/layout/MainLayout/Header/SearchSection/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/Header/index.js b/examples/material-ui-demo/src/layout/MainLayout/Header/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/Header/index.js rename to examples/material-ui-demo/src/layout/MainLayout/Header/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/LogoSection/index.js b/examples/material-ui-demo/src/layout/MainLayout/LogoSection/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/LogoSection/index.js rename to examples/material-ui-demo/src/layout/MainLayout/LogoSection/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/NavCollapse/index.js b/examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/NavCollapse/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/NavCollapse/index.js rename to examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/NavCollapse/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.js b/examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.js rename to examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/NavGroup/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/NavItem/index.js b/examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/NavItem/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/NavItem/index.js rename to examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/NavItem/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/index.js b/examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/Sidebar/MenuList/index.js rename to examples/material-ui-demo/src/layout/MainLayout/Sidebar/MenuList/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/Sidebar/index.js b/examples/material-ui-demo/src/layout/MainLayout/Sidebar/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/Sidebar/index.js rename to examples/material-ui-demo/src/layout/MainLayout/Sidebar/index.js diff --git a/examples/logicflow-demo/src/layout/MainLayout/index.js b/examples/material-ui-demo/src/layout/MainLayout/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MainLayout/index.js rename to examples/material-ui-demo/src/layout/MainLayout/index.js diff --git a/examples/logicflow-demo/src/layout/MinimalLayout/index.js b/examples/material-ui-demo/src/layout/MinimalLayout/index.js similarity index 100% rename from examples/logicflow-demo/src/layout/MinimalLayout/index.js rename to examples/material-ui-demo/src/layout/MinimalLayout/index.js diff --git a/examples/logicflow-demo/src/layout/NavMotion.js b/examples/material-ui-demo/src/layout/NavMotion.js similarity index 100% rename from examples/logicflow-demo/src/layout/NavMotion.js rename to examples/material-ui-demo/src/layout/NavMotion.js diff --git a/examples/logicflow-demo/src/layout/NavigationScroll.js b/examples/material-ui-demo/src/layout/NavigationScroll.js similarity index 100% rename from examples/logicflow-demo/src/layout/NavigationScroll.js rename to examples/material-ui-demo/src/layout/NavigationScroll.js diff --git a/examples/logicflow-demo/src/menu-items/dashboard.js b/examples/material-ui-demo/src/menu-items/dashboard.js similarity index 100% rename from examples/logicflow-demo/src/menu-items/dashboard.js rename to examples/material-ui-demo/src/menu-items/dashboard.js diff --git a/examples/logicflow-demo/src/menu-items/edges.js b/examples/material-ui-demo/src/menu-items/edges.js similarity index 100% rename from examples/logicflow-demo/src/menu-items/edges.js rename to examples/material-ui-demo/src/menu-items/edges.js diff --git a/examples/logicflow-demo/src/menu-items/index.js b/examples/material-ui-demo/src/menu-items/index.js similarity index 100% rename from examples/logicflow-demo/src/menu-items/index.js rename to examples/material-ui-demo/src/menu-items/index.js diff --git a/examples/logicflow-demo/src/menu-items/layout.js b/examples/material-ui-demo/src/menu-items/layout.js similarity index 100% rename from examples/logicflow-demo/src/menu-items/layout.js rename to examples/material-ui-demo/src/menu-items/layout.js diff --git a/examples/logicflow-demo/src/menu-items/nodes.js b/examples/material-ui-demo/src/menu-items/nodes.js similarity index 100% rename from examples/logicflow-demo/src/menu-items/nodes.js rename to examples/material-ui-demo/src/menu-items/nodes.js diff --git a/examples/logicflow-demo/src/routes/MainRoutes.js b/examples/material-ui-demo/src/routes/MainRoutes.js similarity index 98% rename from examples/logicflow-demo/src/routes/MainRoutes.js rename to examples/material-ui-demo/src/routes/MainRoutes.js index 441ef5531..106d60559 100644 --- a/examples/logicflow-demo/src/routes/MainRoutes.js +++ b/examples/material-ui-demo/src/routes/MainRoutes.js @@ -43,7 +43,7 @@ const MainRoutes = { path: 'nodes', children: [ { - path: 'native-node', + path: 'NativeNodes', element: } ] diff --git a/examples/logicflow-demo/src/routes/index.js b/examples/material-ui-demo/src/routes/index.js similarity index 100% rename from examples/logicflow-demo/src/routes/index.js rename to examples/material-ui-demo/src/routes/index.js diff --git a/examples/logicflow-demo/src/serviceWorker.js b/examples/material-ui-demo/src/serviceWorker.js similarity index 100% rename from examples/logicflow-demo/src/serviceWorker.js rename to examples/material-ui-demo/src/serviceWorker.js diff --git a/examples/logicflow-demo/src/store/actions.js b/examples/material-ui-demo/src/store/actions.js similarity index 100% rename from examples/logicflow-demo/src/store/actions.js rename to examples/material-ui-demo/src/store/actions.js diff --git a/examples/logicflow-demo/src/store/constant.js b/examples/material-ui-demo/src/store/constant.js similarity index 100% rename from examples/logicflow-demo/src/store/constant.js rename to examples/material-ui-demo/src/store/constant.js diff --git a/examples/logicflow-demo/src/store/customizationReducer.js b/examples/material-ui-demo/src/store/customizationReducer.js similarity index 100% rename from examples/logicflow-demo/src/store/customizationReducer.js rename to examples/material-ui-demo/src/store/customizationReducer.js diff --git a/examples/logicflow-demo/src/store/index.js b/examples/material-ui-demo/src/store/index.js similarity index 100% rename from examples/logicflow-demo/src/store/index.js rename to examples/material-ui-demo/src/store/index.js diff --git a/examples/logicflow-demo/src/store/reducer.js b/examples/material-ui-demo/src/store/reducer.js similarity index 100% rename from examples/logicflow-demo/src/store/reducer.js rename to examples/material-ui-demo/src/store/reducer.js diff --git a/examples/logicflow-demo/src/themes/compStyleOverride.js b/examples/material-ui-demo/src/themes/compStyleOverride.js similarity index 100% rename from examples/logicflow-demo/src/themes/compStyleOverride.js rename to examples/material-ui-demo/src/themes/compStyleOverride.js diff --git a/examples/logicflow-demo/src/themes/index.js b/examples/material-ui-demo/src/themes/index.js similarity index 100% rename from examples/logicflow-demo/src/themes/index.js rename to examples/material-ui-demo/src/themes/index.js diff --git a/examples/logicflow-demo/src/themes/palette.js b/examples/material-ui-demo/src/themes/palette.js similarity index 100% rename from examples/logicflow-demo/src/themes/palette.js rename to examples/material-ui-demo/src/themes/palette.js diff --git a/examples/logicflow-demo/src/themes/typography.js b/examples/material-ui-demo/src/themes/typography.js similarity index 100% rename from examples/logicflow-demo/src/themes/typography.js rename to examples/material-ui-demo/src/themes/typography.js diff --git a/examples/logicflow-demo/src/ui-component/Loadable.js b/examples/material-ui-demo/src/ui-component/Loadable.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/Loadable.js rename to examples/material-ui-demo/src/ui-component/Loadable.js diff --git a/examples/logicflow-demo/src/ui-component/Loader.js b/examples/material-ui-demo/src/ui-component/Loader.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/Loader.js rename to examples/material-ui-demo/src/ui-component/Loader.js diff --git a/examples/logicflow-demo/src/ui-component/Logo.js b/examples/material-ui-demo/src/ui-component/Logo.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/Logo.js rename to examples/material-ui-demo/src/ui-component/Logo.js diff --git a/examples/logicflow-demo/src/ui-component/cards/AuthFooter.js b/examples/material-ui-demo/src/ui-component/cards/AuthFooter.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/AuthFooter.js rename to examples/material-ui-demo/src/ui-component/cards/AuthFooter.js diff --git a/examples/logicflow-demo/src/ui-component/cards/CardSecondaryAction.js b/examples/material-ui-demo/src/ui-component/cards/CardSecondaryAction.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/CardSecondaryAction.js rename to examples/material-ui-demo/src/ui-component/cards/CardSecondaryAction.js diff --git a/examples/logicflow-demo/src/ui-component/cards/MainCard.js b/examples/material-ui-demo/src/ui-component/cards/MainCard.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/MainCard.js rename to examples/material-ui-demo/src/ui-component/cards/MainCard.js diff --git a/examples/logicflow-demo/src/ui-component/cards/Skeleton/EarningCard.js b/examples/material-ui-demo/src/ui-component/cards/Skeleton/EarningCard.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/Skeleton/EarningCard.js rename to examples/material-ui-demo/src/ui-component/cards/Skeleton/EarningCard.js diff --git a/examples/logicflow-demo/src/ui-component/cards/Skeleton/ImagePlaceholder.js b/examples/material-ui-demo/src/ui-component/cards/Skeleton/ImagePlaceholder.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/Skeleton/ImagePlaceholder.js rename to examples/material-ui-demo/src/ui-component/cards/Skeleton/ImagePlaceholder.js diff --git a/examples/logicflow-demo/src/ui-component/cards/Skeleton/PopularCard.js b/examples/material-ui-demo/src/ui-component/cards/Skeleton/PopularCard.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/Skeleton/PopularCard.js rename to examples/material-ui-demo/src/ui-component/cards/Skeleton/PopularCard.js diff --git a/examples/logicflow-demo/src/ui-component/cards/Skeleton/ProductPlaceholder.js b/examples/material-ui-demo/src/ui-component/cards/Skeleton/ProductPlaceholder.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/Skeleton/ProductPlaceholder.js rename to examples/material-ui-demo/src/ui-component/cards/Skeleton/ProductPlaceholder.js diff --git a/examples/logicflow-demo/src/ui-component/cards/Skeleton/TotalGrowthBarChart.js b/examples/material-ui-demo/src/ui-component/cards/Skeleton/TotalGrowthBarChart.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/Skeleton/TotalGrowthBarChart.js rename to examples/material-ui-demo/src/ui-component/cards/Skeleton/TotalGrowthBarChart.js diff --git a/examples/logicflow-demo/src/ui-component/cards/Skeleton/TotalIncomeCard.js b/examples/material-ui-demo/src/ui-component/cards/Skeleton/TotalIncomeCard.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/Skeleton/TotalIncomeCard.js rename to examples/material-ui-demo/src/ui-component/cards/Skeleton/TotalIncomeCard.js diff --git a/examples/logicflow-demo/src/ui-component/cards/SubCard.js b/examples/material-ui-demo/src/ui-component/cards/SubCard.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/cards/SubCard.js rename to examples/material-ui-demo/src/ui-component/cards/SubCard.js diff --git a/examples/logicflow-demo/src/ui-component/extended/AnimateButton.js b/examples/material-ui-demo/src/ui-component/extended/AnimateButton.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/extended/AnimateButton.js rename to examples/material-ui-demo/src/ui-component/extended/AnimateButton.js diff --git a/examples/logicflow-demo/src/ui-component/extended/Avatar.js b/examples/material-ui-demo/src/ui-component/extended/Avatar.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/extended/Avatar.js rename to examples/material-ui-demo/src/ui-component/extended/Avatar.js diff --git a/examples/logicflow-demo/src/ui-component/extended/Breadcrumbs.js b/examples/material-ui-demo/src/ui-component/extended/Breadcrumbs.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/extended/Breadcrumbs.js rename to examples/material-ui-demo/src/ui-component/extended/Breadcrumbs.js diff --git a/examples/logicflow-demo/src/ui-component/extended/Transitions.js b/examples/material-ui-demo/src/ui-component/extended/Transitions.js similarity index 100% rename from examples/logicflow-demo/src/ui-component/extended/Transitions.js rename to examples/material-ui-demo/src/ui-component/extended/Transitions.js diff --git a/examples/logicflow-demo/src/utils/password-strength.js b/examples/material-ui-demo/src/utils/password-strength.js similarity index 100% rename from examples/logicflow-demo/src/utils/password-strength.js rename to examples/material-ui-demo/src/utils/password-strength.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/BajajAreaChartCard.js b/examples/material-ui-demo/src/views/dashboard/Default/BajajAreaChartCard.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/BajajAreaChartCard.js rename to examples/material-ui-demo/src/views/dashboard/Default/BajajAreaChartCard.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/EarningCard.js b/examples/material-ui-demo/src/views/dashboard/Default/EarningCard.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/EarningCard.js rename to examples/material-ui-demo/src/views/dashboard/Default/EarningCard.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/PopularCard.js b/examples/material-ui-demo/src/views/dashboard/Default/PopularCard.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/PopularCard.js rename to examples/material-ui-demo/src/views/dashboard/Default/PopularCard.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/TotalGrowthBarChart.js b/examples/material-ui-demo/src/views/dashboard/Default/TotalGrowthBarChart.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/TotalGrowthBarChart.js rename to examples/material-ui-demo/src/views/dashboard/Default/TotalGrowthBarChart.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/TotalIncomeDarkCard.js b/examples/material-ui-demo/src/views/dashboard/Default/TotalIncomeDarkCard.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/TotalIncomeDarkCard.js rename to examples/material-ui-demo/src/views/dashboard/Default/TotalIncomeDarkCard.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/TotalIncomeLightCard.js b/examples/material-ui-demo/src/views/dashboard/Default/TotalIncomeLightCard.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/TotalIncomeLightCard.js rename to examples/material-ui-demo/src/views/dashboard/Default/TotalIncomeLightCard.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/TotalOrderLineChartCard.js b/examples/material-ui-demo/src/views/dashboard/Default/TotalOrderLineChartCard.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/TotalOrderLineChartCard.js rename to examples/material-ui-demo/src/views/dashboard/Default/TotalOrderLineChartCard.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/chart-data/bajaj-area-chart.js b/examples/material-ui-demo/src/views/dashboard/Default/chart-data/bajaj-area-chart.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/chart-data/bajaj-area-chart.js rename to examples/material-ui-demo/src/views/dashboard/Default/chart-data/bajaj-area-chart.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/chart-data/total-growth-bar-chart.js b/examples/material-ui-demo/src/views/dashboard/Default/chart-data/total-growth-bar-chart.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/chart-data/total-growth-bar-chart.js rename to examples/material-ui-demo/src/views/dashboard/Default/chart-data/total-growth-bar-chart.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/chart-data/total-order-month-line-chart.js b/examples/material-ui-demo/src/views/dashboard/Default/chart-data/total-order-month-line-chart.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/chart-data/total-order-month-line-chart.js rename to examples/material-ui-demo/src/views/dashboard/Default/chart-data/total-order-month-line-chart.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/chart-data/total-order-year-line-chart.js b/examples/material-ui-demo/src/views/dashboard/Default/chart-data/total-order-year-line-chart.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/chart-data/total-order-year-line-chart.js rename to examples/material-ui-demo/src/views/dashboard/Default/chart-data/total-order-year-line-chart.js diff --git a/examples/logicflow-demo/src/views/dashboard/Default/index.js b/examples/material-ui-demo/src/views/dashboard/Default/index.js similarity index 100% rename from examples/logicflow-demo/src/views/dashboard/Default/index.js rename to examples/material-ui-demo/src/views/dashboard/Default/index.js diff --git a/examples/logicflow-demo/src/views/edges/index.js b/examples/material-ui-demo/src/views/edges/index.js similarity index 100% rename from examples/logicflow-demo/src/views/edges/index.js rename to examples/material-ui-demo/src/views/edges/index.js diff --git a/examples/logicflow-demo/src/views/layout/Color.js b/examples/material-ui-demo/src/views/layout/Color.js similarity index 100% rename from examples/logicflow-demo/src/views/layout/Color.js rename to examples/material-ui-demo/src/views/layout/Color.js diff --git a/examples/logicflow-demo/src/views/layout/MaterialIcons.js b/examples/material-ui-demo/src/views/layout/MaterialIcons.js similarity index 100% rename from examples/logicflow-demo/src/views/layout/MaterialIcons.js rename to examples/material-ui-demo/src/views/layout/MaterialIcons.js diff --git a/examples/logicflow-demo/src/views/layout/Shadow.js b/examples/material-ui-demo/src/views/layout/Shadow.js similarity index 100% rename from examples/logicflow-demo/src/views/layout/Shadow.js rename to examples/material-ui-demo/src/views/layout/Shadow.js diff --git a/examples/logicflow-demo/src/views/layout/TablerIcons.js b/examples/material-ui-demo/src/views/layout/TablerIcons.js similarity index 100% rename from examples/logicflow-demo/src/views/layout/TablerIcons.js rename to examples/material-ui-demo/src/views/layout/TablerIcons.js diff --git a/examples/logicflow-demo/src/views/layout/Typography.js b/examples/material-ui-demo/src/views/layout/Typography.js similarity index 100% rename from examples/logicflow-demo/src/views/layout/Typography.js rename to examples/material-ui-demo/src/views/layout/Typography.js diff --git a/examples/logicflow-demo/src/views/nodes/index.js b/examples/material-ui-demo/src/views/nodes/index.js similarity index 100% rename from examples/logicflow-demo/src/views/nodes/index.js rename to examples/material-ui-demo/src/views/nodes/index.js diff --git a/examples/react-umi-app/.eslintrc.js b/examples/react-umi-app/.eslintrc.js deleted file mode 100644 index 85ba500e7..000000000 --- a/examples/react-umi-app/.eslintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: require.resolve('@umijs/max/eslint'), -}; diff --git a/examples/react-umi-app/.gitignore b/examples/react-umi-app/.gitignore deleted file mode 100644 index ec0cabb0a..000000000 --- a/examples/react-umi-app/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -/node_modules -/.env.local -/.umirc.local.ts -/config/config.local.ts -/src/.umi -/src/.umi-production -/src/.umi-test -/.umi -/.umi-production -/.umi-test -/dist -/.mfsu -.swc diff --git a/examples/react-umi-app/.lintstagedrc b/examples/react-umi-app/.lintstagedrc deleted file mode 100644 index f2037b01b..000000000 --- a/examples/react-umi-app/.lintstagedrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "*.{md,json}": [ - "prettier --cache --write" - ], - "*.{js,jsx}": [ - "max lint --fix --eslint-only", - "prettier --cache --write" - ], - "*.{css,less}": [ - "max lint --fix --stylelint-only", - "prettier --cache --write" - ], - "*.ts?(x)": [ - "max lint --fix --eslint-only", - "prettier --cache --parser=typescript --write" - ] -} diff --git a/examples/react-umi-app/.prettierignore b/examples/react-umi-app/.prettierignore deleted file mode 100644 index 5892e28be..000000000 --- a/examples/react-umi-app/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -.umi -.umi-production diff --git a/examples/react-umi-app/.prettierrc b/examples/react-umi-app/.prettierrc deleted file mode 100644 index 70767cdf7..000000000 --- a/examples/react-umi-app/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "printWidth": 80, - "singleQuote": true, - "trailingComma": "all", - "proseWrap": "never", - "overrides": [{ "files": ".prettierrc", "options": { "parser": "json" } }], - "plugins": ["prettier-plugin-organize-imports", "prettier-plugin-packagejson"] -} diff --git a/examples/react-umi-app/.stylelintrc.js b/examples/react-umi-app/.stylelintrc.js deleted file mode 100644 index 08bc02ce7..000000000 --- a/examples/react-umi-app/.stylelintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: require.resolve('@umijs/max/stylelint'), -}; diff --git a/examples/react-umi-app/.umirc.ts b/examples/react-umi-app/.umirc.ts deleted file mode 100644 index 4df77ec5d..000000000 --- a/examples/react-umi-app/.umirc.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { defineConfig } from '@umijs/max'; - -export default defineConfig({ - mfsu: false, - antd: {}, - access: {}, - model: {}, - initialState: {}, - request: {}, - layout: { - title: 'LogicFlow React Demo', - }, - routes: [ - { - path: '/', - redirect: '/home', - }, - { - name: '首页', - path: '/home', - component: './Home', - }, - { - name: '节点', - path: '/node', - routes: [ - { path: 'node', redirect: 'node/native' }, - { - path: '/node/native', - name: '内置节点', - component: './Node/Native', - }, - { - path: '/node/custom', - name: '自定义节点', - routes: [ - { path: 'node/custom', redirect: 'node/custom/rect' }, - { - path: '/node/custom/rect', - name: '矩形节点', - component: './Node/Custom/Rect', - }, - { - path: '/node/custom/ellipse', - name: '椭圆节点', - component: './Node/Custom/Ellipse', - }, - { - path: '/node/custom/icon', - name: '图标节点', - component: './Node/Custom/Icon', - }, - { - path: '/node/custom/image', - name: '图像节点', - component: './Node/Custom/Image', - }, - { - path: '/node/custom/html', - name: 'HTML节点', - component: './Node/Custom/Html', - }, - { - path: '/node/custom/theme', - name: '自定义主题', - component: './Node/Custom/Theme', - }, - ], - }, - ], - }, - { - name: '插件系统', - path: '/extension', - routes: [ - { path: 'extension', redirect: 'extension/control' }, - { - path: '/extension/control', - name: 'Control 插件', - component: './Extension/Control', - }, - { - path: '/extension/menu', - name: 'Menu 插件', - component: './Extension/Menu', - }, - { - path: '/extension/dnd-panel', - name: 'DndPanel 插件', - component: './Extension/DndPanel', - }, - ], - }, - ], - npmClient: 'pnpm', -}); diff --git a/examples/react-umi-app/README.md b/examples/react-umi-app/README.md deleted file mode 100644 index 3dab1f372..000000000 --- a/examples/react-umi-app/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# README - -`@umijs/max` 模板项目,更多功能参考 [Umi Max 简介](https://umijs.org/docs/max/introduce) diff --git a/examples/react-umi-app/mock/userAPI.ts b/examples/react-umi-app/mock/userAPI.ts deleted file mode 100644 index 7ef80113c..000000000 --- a/examples/react-umi-app/mock/userAPI.ts +++ /dev/null @@ -1,20 +0,0 @@ -const users = [ - { id: 0, name: 'Umi', nickName: 'U', gender: 'MALE' }, - { id: 1, name: 'Fish', nickName: 'B', gender: 'FEMALE' }, -]; - -export default { - 'GET /api/v1/queryUserList': (req: any, res: any) => { - res.json({ - success: true, - data: { list: users }, - errorCode: 0, - }); - }, - 'PUT /api/v1/user/': (req: any, res: any) => { - res.json({ - success: true, - errorCode: 0, - }); - }, -}; diff --git a/examples/react-umi-app/package.json b/examples/react-umi-app/package.json deleted file mode 100644 index 04866b4f4..000000000 --- a/examples/react-umi-app/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "react-umi-app", - "private": true, - "author": "R0ger1tlearn ", - "scripts": { - "build": "max build", - "dev": "max dev", - "format": "prettier --cache --write .", - "postinstall": "max setup", - "setup": "max setup", - "start": "npm run dev" - }, - "dependencies": { - "@ant-design/icons": "^5.0.1", - "@ant-design/pro-components": "^2.4.4", - "@logicflow/core": "workspace:*", - "@logicflow/extension": "workspace:*", - "@umijs/max": "^4.0.81", - "antd": "^5.4.0" - }, - "devDependencies": { - "@types/react": "^18.0.33", - "@types/react-dom": "^18.0.11", - "lint-staged": "^13.2.0", - "prettier": "^2.8.7", - "prettier-plugin-organize-imports": "^3.2.2", - "prettier-plugin-packagejson": "^2.4.3", - "typescript": "^5.0.3" - } -} diff --git a/examples/react-umi-app/src/.umi/core/EmptyRoute.tsx b/examples/react-umi-app/src/.umi/core/EmptyRoute.tsx deleted file mode 100644 index bee45a6f7..000000000 --- a/examples/react-umi-app/src/.umi/core/EmptyRoute.tsx +++ /dev/null @@ -1,9 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { Outlet, useOutletContext } from 'umi'; -export default function EmptyRoute() { - const context = useOutletContext(); - return ; -} diff --git a/examples/react-umi-app/src/.umi/core/defineApp.ts b/examples/react-umi-app/src/.umi/core/defineApp.ts deleted file mode 100644 index 80345f30a..000000000 --- a/examples/react-umi-app/src/.umi/core/defineApp.ts +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import type { IRuntimeConfig as Plugin0 } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-antd/runtimeConfig.d' -import type { IRuntimeConfig as Plugin1 } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-initialState/runtimeConfig.d' -import type { IRuntimeConfig as Plugin2 } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-layout/runtimeConfig.d' -import type { IRuntimeConfig as Plugin3 } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-request/runtimeConfig.d' -interface IDefaultRuntimeConfig { - onRouteChange?: (props: { routes: any, clientRoutes: any, location: any, action: any, isFirst: boolean }) => void; - patchRoutes?: (props: { routes: any }) => void; - patchClientRoutes?: (props: { routes: any }) => void; - render?: (oldRender: () => void) => void; - rootContainer?: (lastRootContainer: JSX.Element, args?: any) => void; - [key: string]: any; -} -export type RuntimeConfig = IDefaultRuntimeConfig & Plugin0 & Plugin1 & Plugin2 & Plugin3 - -export function defineApp(config: RuntimeConfig): RuntimeConfig { - return config; -} diff --git a/examples/react-umi-app/src/.umi/core/helmet.ts b/examples/react-umi-app/src/.umi/core/helmet.ts deleted file mode 100644 index f42b34481..000000000 --- a/examples/react-umi-app/src/.umi/core/helmet.ts +++ /dev/null @@ -1,10 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { HelmetProvider } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@umijs+renderer-react@4.1.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@umijs/renderer-react'; -import { context } from './helmetContext'; - -export const innerProvider = (container) => { - return React.createElement(HelmetProvider, { context }, container); -} diff --git a/examples/react-umi-app/src/.umi/core/helmetContext.ts b/examples/react-umi-app/src/.umi/core/helmetContext.ts deleted file mode 100644 index 2faa97137..000000000 --- a/examples/react-umi-app/src/.umi/core/helmetContext.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export const context = {}; diff --git a/examples/react-umi-app/src/.umi/core/history.ts b/examples/react-umi-app/src/.umi/core/history.ts deleted file mode 100644 index ec6f72a53..000000000 --- a/examples/react-umi-app/src/.umi/core/history.ts +++ /dev/null @@ -1,66 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { createHashHistory, createMemoryHistory, createBrowserHistory } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@umijs+renderer-react@4.1.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@umijs/renderer-react'; -import type { UmiHistory } from './historyIntelli'; - -let history: UmiHistory; -let basename: string = '/'; -export function createHistory(opts: any) { - let h; - if (opts.type === 'hash') { - h = createHashHistory(); - } else if (opts.type === 'memory') { - h = createMemoryHistory(opts); - } else { - h = createBrowserHistory(); - } - if (opts.basename) { - basename = opts.basename; - } - - - history = { - ...h, - push(to, state) { - h.push(patchTo(to, h), state); - }, - replace(to, state) { - h.replace(patchTo(to, h), state); - }, - get location() { - return h.location; - }, - get action() { - return h.action; - } - } - - return h; -} - -// Patch `to` to support basename -// Refs: -// https://github.com/remix-run/history/blob/3e9dab4/packages/history/index.ts#L484 -// https://github.com/remix-run/history/blob/dev/docs/api-reference.md#to -function patchTo(to: any, h: History) { - if (typeof to === 'string') { - return `${stripLastSlash(basename)}${to}`; - } else if (typeof to === 'object') { - - const currentPathname = h.location.pathname; - - return { - ...to, - pathname: to.pathname? `${stripLastSlash(basename)}${to.pathname}` : currentPathname, - }; - } else { - throw new Error(`Unexpected to: ${to}`); - } -} - -function stripLastSlash(path) { - return path.slice(-1) === '/' ? path.slice(0, -1) : path; -} - -export { history }; diff --git a/examples/react-umi-app/src/.umi/core/historyIntelli.ts b/examples/react-umi-app/src/.umi/core/historyIntelli.ts deleted file mode 100644 index 93b5887c0..000000000 --- a/examples/react-umi-app/src/.umi/core/historyIntelli.ts +++ /dev/null @@ -1,132 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { getRoutes } from './route' -import type { History } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@umijs+renderer-react@4.1.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@umijs/renderer-react' - -type Routes = Awaited>['routes'] -type AllRoute = Routes[keyof Routes] -type IsRoot = 'parentId' extends keyof T ? false : true - -// show `/` in not `layout / wrapper` only -type GetAllRouteWithoutLayout = Item extends any - ? 'isWrapper' extends keyof Item - ? never - : 'isLayout' extends keyof Item - ? never - : Item - : never -type AllRouteWithoutLayout = GetAllRouteWithoutLayout -type IndexRoutePathname = '/' extends AllRouteWithoutLayout['path'] - ? '/' - : never - -type GetChildrens = T extends any - ? IsRoot extends true - ? never - : T - : never -type Childrens = GetChildrens -type Root = Exclude -type AllIds = AllRoute['id'] - -type GetChildrensByParentId< - Id extends AllIds, - Item = AllRoute -> = Item extends any - ? 'parentId' extends keyof Item - ? Item['parentId'] extends Id - ? Item - : never - : never - : never - -type RouteObject< - Id extends AllIds, - Item = GetChildrensByParentId -> = IsNever extends true - ? '' - : Item extends AllRoute - ? { - [Key in Item['path'] as TrimSlash]: UnionMerge< - RouteObject - > - } - : never - -type GetRootRouteObject = Item extends Root - ? { - [K in Item['path'] as TrimSlash]: UnionMerge> - } - : never -type MergedResult = UnionMerge> - -// --- patch history types --- - -type HistoryTo = Parameters['0'] -type HistoryPath = Exclude - -type UmiPathname = Path | (string & {}) -interface UmiPath extends HistoryPath { - pathname: UmiPathname -} -type UmiTo = UmiPathname | UmiPath - -type UmiPush = (to: UmiTo, state?: any) => void -type UmiReplace = (to: UmiTo, state?: any) => void - - -export interface UmiHistory extends History { - push: UmiPush - replace: UmiReplace -} - -// --- type utils --- -type TrimLeftSlash = T extends `/${infer R}` - ? TrimLeftSlash - : T -type TrimRightSlash = T extends `${infer R}/` - ? TrimRightSlash - : T -type TrimSlash = TrimLeftSlash> - -type IsNever = [T] extends [never] ? true : false -type IsEqual = (() => G extends A ? 1 : 2) extends () => G extends B - ? 1 - : 2 - ? true - : false - -type UnionToIntersection = (U extends any ? (k: U) => void : never) extends ( - k: infer I -) => void - ? I - : never -type UnionMerge = UnionToIntersection extends infer O - ? { [K in keyof O]: O[K] } - : never - -type ExcludeEmptyKey = IsEqual extends true ? never : T - -type PathConcat< - TKey extends string, - TValue, - N = TrimSlash -> = TValue extends string - ? ExcludeEmptyKey - : - | ExcludeEmptyKey - | `${N & string}${IsNever> extends true - ? '' - : '/'}${UnionPath}` - -type UnionPath = { - [K in keyof T]-?: PathConcat -}[keyof T] - -type MakeSureLeftSlash = T extends any - ? `/${TrimRightSlash}` - : never - -// exclude `/*`, because it always at the top of the IDE tip list -type Path> = Exclude, '/*'> | IndexRoutePathname diff --git a/examples/react-umi-app/src/.umi/core/plugin.ts b/examples/react-umi-app/src/.umi/core/plugin.ts deleted file mode 100644 index eb944135b..000000000 --- a/examples/react-umi-app/src/.umi/core/plugin.ts +++ /dev/null @@ -1,65 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import * as Plugin_0 from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/app.ts'; -import * as Plugin_1 from '@@/core/helmet.ts'; -import * as Plugin_2 from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-access/runtime.tsx'; -import * as Plugin_3 from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-initialState/runtime.tsx'; -import * as Plugin_4 from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-layout/runtime.tsx'; -import * as Plugin_5 from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-model/runtime.tsx'; -import { PluginManager } from 'umi'; - -function __defaultExport (obj) { - if (obj.default) { - return typeof obj.default === 'function' ? obj.default() : obj.default - } - return obj; -} -export function getPlugins() { - return [ - { - apply: __defaultExport(Plugin_0), - path: process.env.NODE_ENV === 'production' ? void 0 : '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/app.ts', - }, - { - apply: Plugin_1, - path: process.env.NODE_ENV === 'production' ? void 0 : '@@/core/helmet.ts', - }, - { - apply: Plugin_2, - path: process.env.NODE_ENV === 'production' ? void 0 : '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-access/runtime.tsx', - }, - { - apply: Plugin_3, - path: process.env.NODE_ENV === 'production' ? void 0 : '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-initialState/runtime.tsx', - }, - { - apply: Plugin_4, - path: process.env.NODE_ENV === 'production' ? void 0 : '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-layout/runtime.tsx', - }, - { - apply: Plugin_5, - path: process.env.NODE_ENV === 'production' ? void 0 : '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-model/runtime.tsx', - }, - ]; -} - -export function getValidKeys() { - return ['patchRoutes','patchClientRoutes','modifyContextOpts','modifyClientRenderOpts','rootContainer','innerProvider','i18nProvider','accessProvider','dataflowProvider','outerProvider','render','onRouteChange','antd','getInitialState','layout','qiankun','request',]; -} - -let pluginManager = null; - -export function createPluginManager() { - pluginManager = PluginManager.create({ - plugins: getPlugins(), - validKeys: getValidKeys(), - }); - - - return pluginManager; -} - -export function getPluginManager() { - return pluginManager; -} diff --git a/examples/react-umi-app/src/.umi/core/pluginConfig.ts b/examples/react-umi-app/src/.umi/core/pluginConfig.ts deleted file mode 100644 index a880d8365..000000000 --- a/examples/react-umi-app/src/.umi/core/pluginConfig.ts +++ /dev/null @@ -1,368 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { IConfigFromPluginsJoi } from "./pluginConfigJoi.d"; - -interface IConfigTypes { - codeSplitting: { - jsStrategy: "bigVendors" | "depPerChunk" | "granularChunks"; - jsStrategyOptions?: ({ - -} | undefined); - cssStrategy?: ("mergeAll" | undefined); - cssStrategyOptions?: ({ - -} | undefined); -}; - title: string; - styles: Array; - scripts: Array; - routes: Array<{ - component?: (string | undefined); - layout?: (false | undefined); - path?: (string | undefined); - redirect?: (string | undefined); - routes?: IConfigTypes['routes']; - wrappers?: (Array | undefined); -} | { [x: string]: any }>; - routeLoader: { - moduleType: "esm" | "cjs"; -}; - reactRouter5Compat: boolean | { - -}; - presets: Array; - plugins: Array; - npmClient: "pnpm" | "tnpm" | "cnpm" | "yarn" | "npm"; - mountElementId: string; - metas: Array<{ - charset?: (string | undefined); - content?: (string | undefined); - "http-equiv"?: (string | undefined); - name?: (string | undefined); -} | { [x: string]: any }>; - links: Array<{ - crossorigin?: (string | undefined); - href?: (string | undefined); - hreflang?: (string | undefined); - media?: (string | undefined); - referrerpolicy?: (string | undefined); - rel?: (string | undefined); - sizes?: (any | undefined); - title?: (any | undefined); - type?: (any | undefined); -} | { [x: string]: any }>; - historyWithQuery: { - -}; - history: { - type: "browser" | "hash" | "memory"; -}; - headScripts: Array; - esbuildMinifyIIFE: boolean; - conventionRoutes: { - base?: (string | undefined); - exclude?: (Array | undefined); -}; - conventionLayout: boolean; - base: string; - analyze: { - -}; - writeToDisk: boolean; - theme: { [x: string]: any }; - targets: { [x: string]: any }; - svgr: { [x: string]: any }; - svgo: { [x: string]: any } | boolean; - stylusLoader: { [x: string]: any }; - styleLoader: { [x: string]: any }; - srcTranspilerOptions: { - esbuild?: ({ [x: string]: any } | undefined); - swc?: ({ [x: string]: any } | undefined); -}; - srcTranspiler: "babel" | "esbuild" | "swc"; - sassLoader: { [x: string]: any }; - runtimePublicPath: { - -}; - purgeCSS: { [x: string]: any }; - publicPath: string; - proxy: { [x: string]: any } | Array; - postcssLoader: { [x: string]: any }; - outputPath: string; - normalCSSLoaderModules: { [x: string]: any }; - mfsu: { - cacheDirectory?: (string | undefined); - chainWebpack?: (((...args: any[]) => unknown) | undefined); - esbuild?: (boolean | undefined); - exclude?: (Array | undefined); - include?: (Array | undefined); - mfName?: (string | undefined); - remoteAliases?: (Array | undefined); - remoteName?: (string | undefined); - runtimePublicPath?: (boolean | undefined); - shared?: ({ [x: string]: any } | undefined); - strategy?: ("eager" | "normal" | undefined); -} | boolean; - mdx: { - loader?: (string | undefined); - loaderOptions?: ({ [x: string]: any } | undefined); -}; - manifest: { - basePath?: (string | undefined); - fileName?: (string | undefined); -}; - lessLoader: { [x: string]: any }; - jsMinifierOptions: { [x: string]: any }; - jsMinifier: "esbuild" | "swc" | "terser" | "uglifyJs" | "none"; - inlineLimit: number; - ignoreMomentLocale: boolean; - https: { - cert?: (string | undefined); - hosts?: (Array | undefined); - http2?: (boolean | undefined); - key?: (string | undefined); -}; - hash: boolean; - forkTSChecker: { [x: string]: any }; - fastRefresh: boolean; - extraPostCSSPlugins: Array; - extraBabelPresets: Array>; - extraBabelPlugins: Array>; - extraBabelIncludes: Array; - externals: { [x: string]: any } | string | ((...args: any[]) => unknown); - esm: { - -}; - devtool: "cheap-source-map" | "cheap-module-source-map" | "eval" | "eval-source-map" | "eval-cheap-source-map" | "eval-cheap-module-source-map" | "eval-nosources-cheap-source-map" | "eval-nosources-cheap-module-source-map" | "eval-nosources-source-map" | "source-map" | "hidden-source-map" | "hidden-nosources-cheap-source-map" | "hidden-nosources-cheap-module-source-map" | "hidden-nosources-source-map" | "hidden-cheap-source-map" | "hidden-cheap-module-source-map" | "inline-source-map" | "inline-cheap-source-map" | "inline-cheap-module-source-map" | "inline-nosources-cheap-source-map" | "inline-nosources-cheap-module-source-map" | "inline-nosources-source-map" | "nosources-source-map" | "nosources-cheap-source-map" | "nosources-cheap-module-source-map" | boolean; - depTranspiler: "babel" | "esbuild" | "swc" | "none"; - define: { [x: string]: any }; - deadCode: { - context?: (string | undefined); - detectUnusedExport?: (boolean | undefined); - detectUnusedFiles?: (boolean | undefined); - exclude?: (Array | undefined); - failOnHint?: (boolean | undefined); - patterns?: (Array | undefined); -}; - cssPublicPath: string; - cssMinifierOptions: { [x: string]: any }; - cssMinifier: "cssnano" | "esbuild" | "parcelCSS" | "none"; - cssLoaderModules: { [x: string]: any }; - cssLoader: { [x: string]: any }; - copy: Array<{ - from: string; - to: string; -} | string>; - checkDepCssModules?: boolean; - cacheDirectoryPath: string; - babelLoaderCustomize: string; - autoprefixer: { [x: string]: any }; - autoCSSModules: boolean; - alias: { [x: string]: any }; - crossorigin: boolean | { - includes?: (Array | undefined); -}; - esmi: { - cdnOrigin: string; - shimUrl?: (string | undefined); -}; - exportStatic: { - extraRoutePaths?: (((...args: any[]) => unknown) | Array | undefined); - ignorePreRenderError?: (boolean | undefined); -}; - favicons: Array; - helmet: boolean; - icons: { - autoInstall?: ({ - -} | undefined); - defaultComponentConfig?: ({ - -} | undefined); - alias?: ({ - -} | undefined); - include?: (Array | undefined); -}; - mock: { - exclude?: (Array | undefined); - include?: (Array | undefined); -}; - mpa: { - template?: (string | undefined); - layout?: (string | undefined); - getConfigFromEntryFile?: (boolean | undefined); - entry?: ({ - -} | undefined); -}; - phantomDependency: { - exclude?: (Array | undefined); -}; - polyfill: { - imports?: (Array | undefined); -}; - routePrefetch: { - -}; - terminal: { - -}; - tmpFiles: boolean; - clientLoader: { - -}; - routeProps: { - -}; - ssr: { - serverBuildPath?: (string | undefined); - platform?: (string | undefined); - builder?: ("esbuild" | "webpack" | undefined); -}; - lowImport: { - libs?: (Array | undefined); - css?: (string | undefined); -}; - vite: { - -}; - apiRoute: { - platform?: (string | undefined); -}; - monorepoRedirect: boolean | { - srcDir?: (Array | undefined); - exclude?: (Array | undefined); - peerDeps?: (boolean | undefined); -}; - test: { - -}; - clickToComponent: { - /** 默认情况下,点击将默认编辑器为vscode, 你可以设置编辑器 vscode 或者 vscode-insiders */ - editor?: (string | undefined); -}; - legacy: { - buildOnly?: (boolean | undefined); - nodeModulesTransform?: (boolean | undefined); - checkOutput?: (boolean | undefined); -}; - /** 设置 babel class-properties 启用 loose - @doc https://umijs.org/docs/api/config#classpropertiesloose */ - classPropertiesLoose: boolean | { - -}; - ui: { - -}; - hmrGuardian: boolean; - verifyCommit: { - scope?: (Array | undefined); - allowEmoji?: (boolean | undefined); -}; - run: { - globals?: (Array | undefined); -}; - access: { [x: string]: any }; - analytics: { - baidu?: (string | undefined); - ga?: (string | undefined); - ga_v2?: (string | undefined); -}; - antd: { - dark?: (boolean | undefined); - compact?: (boolean | undefined); - import?: (boolean | undefined); - style?: ("less" | "css" | undefined); - theme?: ({ - components: { [x: string]: { [x: string]: any } }; -} | { [x: string]: any } | undefined); - appConfig?: ({ [x: string]: any } | undefined); - momentPicker?: (boolean | undefined); - styleProvider?: ({ [x: string]: any } | undefined); - configProvider?: ({ - theme: { - components: { [x: string]: { [x: string]: any } }; -} | { [x: string]: any }; -} | { [x: string]: any } | undefined); -}; - dva: { - extraModels?: (Array | undefined); - immer?: ({ [x: string]: any } | undefined); - skipModelValidate?: (boolean | undefined); -}; - initialState: { - loading?: (string | undefined); -}; - layout: { [x: string]: any }; - locale: { - default?: (string | undefined); - useLocalStorage?: (boolean | undefined); - baseNavigator?: (boolean | undefined); - title?: (boolean | undefined); - antd?: (boolean | undefined); - baseSeparator?: (string | undefined); -}; - mf: { - name?: (string | undefined); - remotes?: (Array<{ - aliasName?: (string | undefined); - name: string; - entry?: (string | undefined); - entries?: ({ - -} | undefined); - keyResolver?: (string | undefined); -}> | undefined); - shared?: ({ [x: string]: any } | undefined); - library?: ({ [x: string]: any } | undefined); - remoteHash?: (boolean | undefined); -}; - model: { - extraModels?: (Array | undefined); -}; - moment2dayjs: { - preset?: ("antd" | "antdv3" | "none" | undefined); - plugins?: (Array | undefined); -}; - qiankun: { - slave?: ({ [x: string]: any } | undefined); - master?: ({ [x: string]: any } | undefined); - externalQiankun?: (boolean | undefined); -}; - reactQuery: { - devtool?: ({ [x: string]: any } | boolean | undefined); - queryClient?: ({ [x: string]: any } | boolean | undefined); -}; - request: { - dataField?: (string | undefined); -}; - styledComponents: { - babelPlugin?: ({ [x: string]: any } | undefined); -}; - tailwindcss: { [x: string]: any }; - valtio: { - -}; -}; - -type PrettifyWithCloseable = { - [K in keyof T]: T[K] | false; -} & {}; - -export type IConfigFromPlugins = PrettifyWithCloseable< - IConfigFromPluginsJoi & Partial ->; diff --git a/examples/react-umi-app/src/.umi/core/pluginConfigJoi.d.ts b/examples/react-umi-app/src/.umi/core/pluginConfigJoi.d.ts deleted file mode 100644 index 215e7b52c..000000000 --- a/examples/react-umi-app/src/.umi/core/pluginConfigJoi.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -// Created by Umi Plugin - -export interface IConfigFromPluginsJoi { - -} diff --git a/examples/react-umi-app/src/.umi/core/polyfill.ts b/examples/react-umi-app/src/.umi/core/polyfill.ts deleted file mode 100644 index 475757f1d..000000000 --- a/examples/react-umi-app/src/.umi/core/polyfill.ts +++ /dev/null @@ -1,220 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.error.cause.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.aggregate-error.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.aggregate-error.cause.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.at.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.find-last.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.find-last-index.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.push.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.reduce.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.reduce-right.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.to-reversed.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.to-sorted.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.to-spliced.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.array.with.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.map.group-by.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.object.group-by.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.object.has-own.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.promise.any.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.promise.with-resolvers.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.reflect.to-string-tag.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.regexp.flags.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.string.at-alternative.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.string.is-well-formed.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.string.replace-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.string.to-well-formed.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.typed-array.at.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.typed-array.find-last.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.typed-array.find-last-index.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.typed-array.set.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.typed-array.to-reversed.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.typed-array.to-sorted.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/es.typed-array.with.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.suppressed-error.constructor.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.from-async.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.filter-out.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.filter-reject.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.group.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.group-by.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.group-by-to-map.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.group-to-map.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.is-template-object.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.last-index.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.last-item.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array.unique-by.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array-buffer.detached.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array-buffer.transfer.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-disposable-stack.constructor.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.constructor.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.async-dispose.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.drop.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.every.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.filter.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.find.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.flat-map.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.for-each.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.from.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.indexed.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.map.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.reduce.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.some.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.take.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.async-iterator.to-array.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.bigint.range.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.composite-key.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.composite-symbol.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.data-view.get-float16.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.data-view.get-uint8-clamped.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.data-view.set-float16.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.data-view.set-uint8-clamped.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.disposable-stack.constructor.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.function.demethodize.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.function.is-callable.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.function.is-constructor.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.function.metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.function.un-this.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.constructor.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.dispose.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.drop.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.every.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.filter.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.find.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.flat-map.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.for-each.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.from.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.indexed.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.map.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.range.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.reduce.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.some.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.take.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.to-array.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.iterator.to-async.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.json.is-raw-json.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.json.parse.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.json.raw-json.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.delete-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.emplace.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.every.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.filter.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.find.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.find-key.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.from.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.includes.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.key-by.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.key-of.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.map-keys.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.map-values.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.merge.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.of.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.reduce.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.some.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.update.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.update-or-insert.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.map.upsert.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.clamp.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.deg-per-rad.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.degrees.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.fscale.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.f16round.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.iaddh.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.imulh.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.isubh.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.rad-per-deg.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.radians.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.scale.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.seeded-prng.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.signbit.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.math.umulh.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.number.from-string.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.number.range.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.object.iterate-entries.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.object.iterate-keys.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.object.iterate-values.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.observable.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.promise.try.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.define-metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.delete-metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.get-metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.has-metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.reflect.metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.regexp.escape.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.add-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.delete-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.difference.v2.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.difference.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.every.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.filter.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.find.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.from.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.intersection.v2.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.intersection.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.is-disjoint-from.v2.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.is-disjoint-from.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.is-subset-of.v2.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.is-subset-of.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.is-superset-of.v2.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.is-superset-of.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.join.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.map.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.of.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.reduce.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.some.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.symmetric-difference.v2.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.symmetric-difference.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.union.v2.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.set.union.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.string.at.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.string.cooked.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.string.code-points.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.string.dedent.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.async-dispose.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.dispose.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.is-registered-symbol.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.is-registered.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.is-well-known-symbol.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.is-well-known.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.matcher.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.metadata.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.metadata-key.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.observable.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.pattern-match.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.symbol.replace-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.typed-array.from-async.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.typed-array.filter-out.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.typed-array.filter-reject.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.typed-array.group-by.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.typed-array.to-spliced.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.typed-array.unique-by.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.uint8-array.from-base64.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.uint8-array.from-hex.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.uint8-array.to-base64.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.uint8-array.to-hex.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-map.delete-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-map.from.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-map.of.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-map.emplace.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-map.upsert.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-set.add-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-set.delete-all.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-set.from.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/esnext.weak-set.of.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.dom-exception.stack.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.immediate.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.self.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.structured-clone.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.url.can-parse.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.url-search-params.delete.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.url-search-params.has.js"; -import "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/core-js@3.34.0/node_modules/core-js/modules/web.url-search-params.size.js"; -import '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/regenerator-runtime@0.13.11/node_modules/regenerator-runtime/runtime.js'; -export {}; diff --git a/examples/react-umi-app/src/.umi/core/route.tsx b/examples/react-umi-app/src/.umi/core/route.tsx deleted file mode 100644 index df9da4c24..000000000 --- a/examples/react-umi-app/src/.umi/core/route.tsx +++ /dev/null @@ -1,32 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; - -export async function getRoutes() { - const routes = {"1":{"path":"/","redirect":"/home","parentId":"ant-design-pro-layout","id":"1"},"2":{"name":"首页","path":"/home","parentId":"ant-design-pro-layout","id":"2"},"3":{"name":"节点","path":"/node","parentId":"ant-design-pro-layout","id":"3"},"4":{"path":"node","redirect":"node/native","parentId":"3","id":"4"},"5":{"path":"/node/native","name":"内置节点","parentId":"3","id":"5"},"6":{"path":"/node/custom","name":"自定义节点","parentId":"3","id":"6"},"7":{"path":"node/custom","redirect":"node/custom/rect","parentId":"6","id":"7"},"8":{"path":"/node/custom/rect","name":"矩形节点","parentId":"6","id":"8"},"9":{"path":"/node/custom/ellipse","name":"椭圆节点","parentId":"6","id":"9"},"10":{"path":"/node/custom/icon","name":"图标节点","parentId":"6","id":"10"},"11":{"path":"/node/custom/image","name":"图像节点","parentId":"6","id":"11"},"12":{"path":"/node/custom/html","name":"HTML节点","parentId":"6","id":"12"},"13":{"path":"/node/custom/theme","name":"自定义主题","parentId":"6","id":"13"},"14":{"name":"插件系统","path":"/extension","parentId":"ant-design-pro-layout","id":"14"},"15":{"path":"extension","redirect":"extension/control","parentId":"14","id":"15"},"16":{"path":"/extension/control","name":"Control 插件","parentId":"14","id":"16"},"17":{"path":"/extension/menu","name":"Menu 插件","parentId":"14","id":"17"},"18":{"path":"/extension/dnd-panel","name":"DndPanel 插件","parentId":"14","id":"18"},"ant-design-pro-layout":{"id":"ant-design-pro-layout","path":"/","isLayout":true}} as const; - return { - routes, - routeComponents: { -'1': React.lazy(() => import( './EmptyRoute')), -'2': React.lazy(() => import(/* webpackChunkName: "p__Home__index" */'@/pages/Home/index.tsx')), -'3': React.lazy(() => import( './EmptyRoute')), -'4': React.lazy(() => import( './EmptyRoute')), -'5': React.lazy(() => import(/* webpackChunkName: "p__Node__Native__index" */'@/pages/Node/Native/index.tsx')), -'6': React.lazy(() => import( './EmptyRoute')), -'7': React.lazy(() => import( './EmptyRoute')), -'8': React.lazy(() => import(/* webpackChunkName: "p__Node__Custom__Rect__index" */'@/pages/Node/Custom/Rect/index.tsx')), -'9': React.lazy(() => import(/* webpackChunkName: "p__Node__Custom__Ellipse__index" */'@/pages/Node/Custom/Ellipse/index.tsx')), -'10': React.lazy(() => import(/* webpackChunkName: "p__Node__Custom__Icon__index" */'@/pages/Node/Custom/Icon/index.tsx')), -'11': React.lazy(() => import(/* webpackChunkName: "p__Node__Custom__Image__index" */'@/pages/Node/Custom/Image/index.tsx')), -'12': React.lazy(() => import(/* webpackChunkName: "p__Node__Custom__Html__index" */'@/pages/Node/Custom/Html/index.tsx')), -'13': React.lazy(() => import(/* webpackChunkName: "p__Node__Custom__Theme__index" */'@/pages/Node/Custom/Theme/index.tsx')), -'14': React.lazy(() => import( './EmptyRoute')), -'15': React.lazy(() => import( './EmptyRoute')), -'16': React.lazy(() => import(/* webpackChunkName: "p__Extension__Control__index" */'@/pages/Extension/Control/index.tsx')), -'17': React.lazy(() => import(/* webpackChunkName: "p__Extension__Menu__index" */'@/pages/Extension/Menu/index.tsx')), -'18': React.lazy(() => import(/* webpackChunkName: "p__Extension__DndPanel__index" */'@/pages/Extension/DndPanel/index.tsx')), -'ant-design-pro-layout': React.lazy(() => import(/* webpackChunkName: "umi__plugin-layout__Layout" */'/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-layout/Layout.tsx')), -}, - }; -} diff --git a/examples/react-umi-app/src/.umi/core/terminal.ts b/examples/react-umi-app/src/.umi/core/terminal.ts deleted file mode 100644 index b07942d59..000000000 --- a/examples/react-umi-app/src/.umi/core/terminal.ts +++ /dev/null @@ -1,37 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -let count = 0; -let groupLevel = 0; -function send(type: string, message?: string) { - if(process.env.NODE_ENV==='production'){ - return; - }else{ - const encodedMessage = message ? `&m=${encodeURI(message)}` : ''; - fetch(`/__umi/api/terminal?type=${type}&t=${Date.now()}&c=${count++}&g=${groupLevel}${encodedMessage}`, { mode: 'no-cors' }) - } -} -function prettyPrint(obj: any) { - return JSON.stringify(obj, null, 2); -} -function stringifyObjs(objs: any[]) { - const obj = objs.length > 1 ? objs.map(stringify).join(' ') : objs[0]; - return typeof obj === 'object' ? `${prettyPrint(obj)}` : obj.toString(); -} -function stringify(obj: any) { - return typeof obj === 'object' ? `${JSON.stringify(obj)}` : obj.toString(); -} -const terminal = { - log(...objs: any[]) { send('log', stringifyObjs(objs)) }, - info(...objs: any[]) { send('info', stringifyObjs(objs)) }, - warn(...objs: any[]) { send('warn', stringifyObjs(objs)) }, - error(...objs: any[]) { send('error', stringifyObjs(objs)) }, - group() { groupLevel++ }, - groupCollapsed() { groupLevel++ }, - groupEnd() { groupLevel && --groupLevel }, - clear() { send('clear') }, - trace(...args: any[]) { console.trace(...args) }, - profile(...args: any[]) { console.profile(...args) }, - profileEnd(...args: any[]) { console.profileEnd(...args) }, -}; -export { terminal }; diff --git a/examples/react-umi-app/src/.umi/exports.ts b/examples/react-umi-app/src/.umi/exports.ts deleted file mode 100644 index ec9ca0070..000000000 --- a/examples/react-umi-app/src/.umi/exports.ts +++ /dev/null @@ -1,26 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -// defineApp -export { defineApp } from './core/defineApp' -export type { RuntimeConfig } from './core/defineApp' -// plugins -export { Access, useAccess, useAccessMarkedRoutes } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-access'; -export { Provider, useModel } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-model'; -export { useRequest, UseRequestProvider, request, getRequestInstance } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-request'; -// plugins types.d.ts -export * from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-access/types.d'; -export * from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-antd/types.d'; -export * from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-layout/types.d'; -export * from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-request/types.d'; -// @umijs/renderer-* -export { createBrowserHistory, createHashHistory, createMemoryHistory, Helmet, HelmetProvider, createSearchParams, generatePath, matchPath, matchRoutes, Navigate, NavLink, Outlet, resolvePath, useLocation, useMatch, useNavigate, useOutlet, useOutletContext, useParams, useResolvedPath, useRoutes, useSearchParams, useAppData, useClientLoaderData, useRouteProps, useSelectedRoutes, useServerLoaderData, renderClient, __getRoot, Link, useRouteData, __useFetcher, withRouter } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@umijs+renderer-react@4.1.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@umijs/renderer-react'; -export type { History } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@umijs+renderer-react@4.1.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@umijs/renderer-react' -// umi/client/client/plugin -export { ApplyPluginsType, PluginManager } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/umi@4.1.0_@babel+core@7.23.7_@types+node@20.10.6_@types+react@18.2.46_eslint@8.35.0_jest@29.7_w66wqsewu3h6nojwr6fnulkwpy/node_modules/umi/client/client/plugin.js'; -export { history, createHistory } from './core/history'; -export { terminal } from './core/terminal'; -// react ssr -export const useServerInsertedHTML: Function = () => {}; -// test -export { TestBrowser } from './testBrowser'; diff --git a/examples/react-umi-app/src/.umi/plugin-access/context.ts b/examples/react-umi-app/src/.umi/plugin-access/context.ts deleted file mode 100644 index 12f8c3e24..000000000 --- a/examples/react-umi-app/src/.umi/plugin-access/context.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { AccessInstance } from './types.d'; - -export const AccessContext = React.createContext(null); diff --git a/examples/react-umi-app/src/.umi/plugin-access/index.tsx b/examples/react-umi-app/src/.umi/plugin-access/index.tsx deleted file mode 100644 index e32cf19c7..000000000 --- a/examples/react-umi-app/src/.umi/plugin-access/index.tsx +++ /dev/null @@ -1,87 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React, { PropsWithChildren } from 'react'; -import { AccessContext } from './context'; -import type { IRoute } from 'umi'; - -export const useAccess = () => { - return React.useContext(AccessContext); -}; - -export interface AccessProps { - accessible: boolean; - fallback?: React.ReactNode; -} -export const Access: React.FC> = (props) => { - if (process.env.NODE_ENV === 'development' && typeof props.accessible !== 'boolean') { - throw new Error('[access] the `accessible` property on should be a boolean'); - } - - return <>{ props.accessible ? props.children : props.fallback }; -}; - -export const useAccessMarkedRoutes = (routes: IRoute[]) => { - const access = useAccess(); - const markdedRoutes: IRoute[] = React.useMemo(() => { - const process = (route, parentAccessCode, parentRoute) => { - let accessCode = route.access; - // 用父级的路由检测父级的 accessCode - let detectorRoute = route; - if (!accessCode && parentAccessCode) { - accessCode = parentAccessCode; - detectorRoute = parentRoute; - } - - // set default status - route.unaccessible = false; - - // check access code - if (typeof accessCode === 'string') { - const detector = access[accessCode]; - - if (typeof detector === 'function') { - route.unaccessible = !detector(detectorRoute); - } else if (typeof detector === 'boolean') { - route.unaccessible = !detector; - } else if (typeof detector === 'undefined') { - route.unaccessible = true; - } - } - - // check children access code - if (route.children?.length) { - const isNoAccessibleChild = !route.children.reduce((hasAccessibleChild, child) => { - process(child, accessCode, route); - - return hasAccessibleChild || !child.unaccessible; - }, false); - - // make sure parent route is unaccessible if all children are unaccessible - if (isNoAccessibleChild) { - route.unaccessible = true; - } - } - - // check children access code - if (route.routes?.length) { - const isNoAccessibleChild = !route.routes.reduce((hasAccessibleChild, child) => { - process(child, accessCode, route); - - return hasAccessibleChild || !child.unaccessible; - }, false); - - // make sure parent route is unaccessible if all children are unaccessible - if (isNoAccessibleChild) { - route.unaccessible = true; - } - } - - return route; - } - - return routes.map(route => process(route)); - }, [routes.length, access]); - - return markdedRoutes; -} diff --git a/examples/react-umi-app/src/.umi/plugin-access/runtime.tsx b/examples/react-umi-app/src/.umi/plugin-access/runtime.tsx deleted file mode 100644 index d1e4a71da..000000000 --- a/examples/react-umi-app/src/.umi/plugin-access/runtime.tsx +++ /dev/null @@ -1,23 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import accessFactory from '@/access'; -import { useModel } from '@@/plugin-model'; - -import { AccessContext } from './context'; - -function Provider(props) { - const { initialState } = useModel('@@initialState'); - const access = React.useMemo(() => accessFactory(initialState), [initialState]); - - return ( - - { props.children } - - ); -} - -export function accessProvider(container) { - return { container }; -} diff --git a/examples/react-umi-app/src/.umi/plugin-access/types.d.ts b/examples/react-umi-app/src/.umi/plugin-access/types.d.ts deleted file mode 100644 index e35d589c1..000000000 --- a/examples/react-umi-app/src/.umi/plugin-access/types.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import accessFactory from '@/access'; - -export type AccessInstance = ReturnType; diff --git a/examples/react-umi-app/src/.umi/plugin-antd/runtime.tsx b/examples/react-umi-app/src/.umi/plugin-antd/runtime.tsx deleted file mode 100644 index a1c185ee4..000000000 --- a/examples/react-umi-app/src/.umi/plugin-antd/runtime.tsx +++ /dev/null @@ -1,53 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { - ConfigProvider, -} from 'antd'; -import { ApplyPluginsType } from 'umi'; -import { getPluginManager } from '../core/plugin'; - -let cacheAntdConfig = null; - -const getAntdConfig = () => { - if(!cacheAntdConfig){ - cacheAntdConfig = getPluginManager().applyPlugins({ - key: 'antd', - type: ApplyPluginsType.modify, - initialValue: { - }, - }); - } - return cacheAntdConfig; -} - -function AntdProvider({ children }) { - let container = children; - - const [antdConfig, _setAntdConfig] = React.useState(() => { - const { - appConfig: _, - ...finalConfigProvider - } = getAntdConfig(); - return finalConfigProvider - }); - const setAntdConfig: typeof _setAntdConfig = (newConfig) => { - _setAntdConfig(prev => { - return merge({}, prev, typeof newConfig === 'function' ? newConfig(prev) : newConfig) - }) - } - - - - - return container; -} - -export function rootContainer(children) { - return ( - - {children} - - ); -} diff --git a/examples/react-umi-app/src/.umi/plugin-antd/runtimeConfig.d.ts b/examples/react-umi-app/src/.umi/plugin-antd/runtimeConfig.d.ts deleted file mode 100644 index 9959003a8..000000000 --- a/examples/react-umi-app/src/.umi/plugin-antd/runtimeConfig.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import type { RuntimeAntdConfig } from './types.d'; -export type IRuntimeConfig = { - antd?: RuntimeAntdConfig -}; diff --git a/examples/react-umi-app/src/.umi/plugin-antd/types.d.ts b/examples/react-umi-app/src/.umi/plugin-antd/types.d.ts deleted file mode 100644 index 3af2835a6..000000000 --- a/examples/react-umi-app/src/.umi/plugin-antd/types.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -type Prettify = { - [K in keyof T]: T[K]; -} & {}; - -type AntdConfig = Prettify<{} - - ->; - -export type RuntimeAntdConfig = (memo: AntdConfig) => AntdConfig; diff --git a/examples/react-umi-app/src/.umi/plugin-initialState/@@initialState.ts b/examples/react-umi-app/src/.umi/plugin-initialState/@@initialState.ts deleted file mode 100644 index 9c5c1bc5c..000000000 --- a/examples/react-umi-app/src/.umi/plugin-initialState/@@initialState.ts +++ /dev/null @@ -1,50 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import { useState, useEffect, useCallback } from 'react'; -import { getInitialState } from '@/app'; - -export type InitialStateType = Awaited> | undefined; - -const initState = { - initialState: undefined as InitialStateType, - loading: true, - error: undefined, -}; - -export default () => { - const [state, setState] = useState(initState); - const refresh = useCallback(async () => { - setState((s) => ({ ...s, loading: true, error: undefined })); - try { - const ret = await getInitialState(); - setState((s) => ({ ...s, initialState: ret, loading: false })); - } catch (e) { - setState((s) => ({ ...s, error: e, loading: false })); - } - }, []); - - const setInitialState = useCallback( - async ( - initialState: InitialStateType | ((initialState: InitialStateType) => InitialStateType), - ) => { - setState((s) => { - if (typeof initialState === 'function') { - return { ...s, initialState: initialState(s.initialState), loading: false }; - } - return { ...s, initialState, loading: false }; - }); - }, - [], - ); - - useEffect(() => { - refresh(); - }, []); - - return { - ...state, - refresh, - setInitialState, - }; -} diff --git a/examples/react-umi-app/src/.umi/plugin-initialState/Provider.tsx b/examples/react-umi-app/src/.umi/plugin-initialState/Provider.tsx deleted file mode 100644 index 32efd5bf9..000000000 --- a/examples/react-umi-app/src/.umi/plugin-initialState/Provider.tsx +++ /dev/null @@ -1,19 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { useModel } from '@@/plugin-model'; -function Loading() { return
; } -export default function InitialStateProvider(props: any) { - const appLoaded = React.useRef(false); - const { loading = false } = useModel("@@initialState") || {}; - React.useEffect(() => { - if (!loading) { - appLoaded.current = true; - } - }, [loading]); - if (loading && !appLoaded.current) { - return ; - } - return props.children; -} diff --git a/examples/react-umi-app/src/.umi/plugin-initialState/runtime.tsx b/examples/react-umi-app/src/.umi/plugin-initialState/runtime.tsx deleted file mode 100644 index 840c4bbd8..000000000 --- a/examples/react-umi-app/src/.umi/plugin-initialState/runtime.tsx +++ /dev/null @@ -1,8 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import Provider from './Provider'; -export function dataflowProvider(container) { - return { container }; -} diff --git a/examples/react-umi-app/src/.umi/plugin-initialState/runtimeConfig.d.ts b/examples/react-umi-app/src/.umi/plugin-initialState/runtimeConfig.d.ts deleted file mode 100644 index 2c9debf2e..000000000 --- a/examples/react-umi-app/src/.umi/plugin-initialState/runtimeConfig.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export interface IRuntimeConfig { - getInitialState?: () => Promise> -} diff --git a/examples/react-umi-app/src/.umi/plugin-layout/Exception.tsx b/examples/react-umi-app/src/.umi/plugin-layout/Exception.tsx deleted file mode 100644 index fa545a247..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/Exception.tsx +++ /dev/null @@ -1,37 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { history, type IRoute } from 'umi'; -import { Result, Button } from 'antd'; - -const Exception: React.FC<{ - children: React.ReactNode; - route?: IRoute; - notFound?: React.ReactNode; - noAccessible?: React.ReactNode; - unAccessible?: React.ReactNode; - noFound?: React.ReactNode; -}> = (props) => ( - // render custom 404 - (!props.route && (props.noFound || props.notFound)) || - // render custom 403 - (props.route?.unaccessible && (props.unAccessible || props.noAccessible)) || - // render default exception - ((!props.route || props.route?.unaccessible) && ( - history.push('/')}> - 返回首页 - - } - /> - )) || - // normal render - props.children -); - -export default Exception; diff --git a/examples/react-umi-app/src/.umi/plugin-layout/Layout.css b/examples/react-umi-app/src/.umi/plugin-layout/Layout.css deleted file mode 100644 index f2437e97c..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/Layout.css +++ /dev/null @@ -1,52 +0,0 @@ -@media screen and (max-width: 480px) { - /* 在小屏幕的时候可以有更好的体验 */ - .umi-plugin-layout-container { - width: 100% !important; - } - .umi-plugin-layout-container > * { - border-radius: 0 !important; - } -} -.umi-plugin-layout-menu .anticon { - margin-right: 8px; -} -.umi-plugin-layout-menu .ant-dropdown-menu-item { - min-width: 160px; -} -.umi-plugin-layout-right { - display: flex !important; - float: right; - height: 100%; - margin-left: auto; - overflow: hidden; -} -.umi-plugin-layout-right .umi-plugin-layout-action { - display: flex; - align-items: center; - height: 100%; - padding: 0 12px; - cursor: pointer; - transition: all 0.3s; -} -.umi-plugin-layout-right .umi-plugin-layout-action > i { - color: rgba(255, 255, 255, 0.85); - vertical-align: middle; -} -.umi-plugin-layout-right .umi-plugin-layout-action:hover { - background: rgba(0, 0, 0, 0.025); -} -.umi-plugin-layout-right .umi-plugin-layout-action.opened { - background: rgba(0, 0, 0, 0.025); -} -.umi-plugin-layout-right .umi-plugin-layout-search { - padding: 0 12px; -} -.umi-plugin-layout-right .umi-plugin-layout-search:hover { - background: transparent; -} -.umi-plugin-layout-name { - margin-left: 8px; -} -.umi-plugin-layout-name.umi-plugin-layout-hide-avatar-img { - margin-left: 0; -} diff --git a/examples/react-umi-app/src/.umi/plugin-layout/Layout.tsx b/examples/react-umi-app/src/.umi/plugin-layout/Layout.tsx deleted file mode 100644 index 32c883fbc..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/Layout.tsx +++ /dev/null @@ -1,182 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -/// - - -import { Link, useLocation, useNavigate, Outlet, useAppData, useRouteData, matchRoutes } from 'umi'; -import type { IRoute } from 'umi'; -import React, { useMemo } from 'react'; -import { - ProLayout, -} from "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/node_modules/@ant-design/pro-components"; -import './Layout.css'; -import Logo from './Logo'; -import Exception from './Exception'; -import { getRightRenderContent } from './rightRender'; -import { useModel } from '@@/plugin-model'; -import { useAccessMarkedRoutes } from '@@/plugin-access'; - - -// 过滤出需要显示的路由, 这里的filterFn 指 不希望显示的层级 -const filterRoutes = (routes: IRoute[], filterFn: (route: IRoute) => boolean) => { - if (routes.length === 0) { - return [] - } - - let newRoutes = [] - for (const route of routes) { - const newRoute = {...route }; - if (filterFn(route)) { - if (Array.isArray(newRoute.routes)) { - newRoutes.push(...filterRoutes(newRoute.routes, filterFn)) - } - } else { - if (Array.isArray(newRoute.children)) { - newRoute.children = filterRoutes(newRoute.children, filterFn); - newRoute.routes = newRoute.children; - } - newRoutes.push(newRoute); - } - } - - return newRoutes; -} - -// 格式化路由 处理因 wrapper 导致的 菜单 path 不一致 -const mapRoutes = (routes: IRoute[]) => { - if (routes.length === 0) { - return [] - } - return routes.map(route => { - // 需要 copy 一份, 否则会污染原始数据 - const newRoute = {...route} - if (route.originPath) { - newRoute.path = route.originPath - } - - if (Array.isArray(route.routes)) { - newRoute.routes = mapRoutes(route.routes); - } - - if (Array.isArray(route.children)) { - newRoute.children = mapRoutes(route.children); - } - - return newRoute - }) -} - -export default (props: any) => { - const location = useLocation(); - const navigate = useNavigate(); - const { clientRoutes, pluginManager } = useAppData(); - const initialInfo = (useModel && useModel('@@initialState')) || { - initialState: undefined, - loading: false, - setInitialState: null, - }; - const { initialState, loading, setInitialState } = initialInfo; - const userConfig = { - "title": "LogicFlow React Demo" -}; -const formatMessage = undefined; - const runtimeConfig = pluginManager.applyPlugins({ - key: 'layout', - type: 'modify', - initialValue: { - ...initialInfo - }, - }); - - - // 现在的 layout 及 wrapper 实现是通过父路由的形式实现的, 会导致路由数据多了冗余层级, proLayout 消费时, 无法正确展示菜单, 这里对冗余数据进行过滤操作 - const newRoutes = filterRoutes(clientRoutes.filter(route => route.id === 'ant-design-pro-layout'), (route) => { - return (!!route.isLayout && route.id !== 'ant-design-pro-layout') || !!route.isWrapper; - }) - const [route] = useAccessMarkedRoutes(mapRoutes(newRoutes)); - - const matchedRoute = useMemo(() => matchRoutes(route.children, location.pathname)?.pop?.()?.route, [location.pathname]); - - return ( - { - e.stopPropagation(); - e.preventDefault(); - navigate('/'); - }} - formatMessage={userConfig.formatMessage || formatMessage} - menu={{ locale: userConfig.locale }} - logo={Logo} - menuItemRender={(menuItemProps, defaultDom) => { - if (menuItemProps.isUrl || menuItemProps.children) { - return defaultDom; - } - if (menuItemProps.path && location.pathname !== menuItemProps.path) { - return ( - // handle wildcard route path, for example /slave/* from qiankun - - {defaultDom} - - ); - } - return defaultDom; - }} - itemRender={(route, _, routes) => { - const { breadcrumbName, title, path } = route; - const label = title || breadcrumbName - const last = routes[routes.length - 1] - if (last) { - if (last.path === path || last.linkPath === path) { - return {label}; - } - } - return {label}; - }} - disableContentMargin - fixSiderbar - fixedHeader - {...runtimeConfig} - rightContentRender={ - runtimeConfig.rightContentRender !== false && - ((layoutProps) => { - const dom = getRightRenderContent({ - runtimeConfig, - loading, - initialState, - setInitialState, - }); - if (runtimeConfig.rightContentRender) { - return runtimeConfig.rightContentRender(layoutProps, dom, { - // BREAK CHANGE userConfig > runtimeConfig - userConfig, - runtimeConfig, - loading, - initialState, - setInitialState, - }); - } - return dom; - }) - } - > - - {runtimeConfig.childrenRender - ? runtimeConfig.childrenRender(, props) - : - } - - - ); -} diff --git a/examples/react-umi-app/src/.umi/plugin-layout/Logo.tsx b/examples/react-umi-app/src/.umi/plugin-layout/Logo.tsx deleted file mode 100644 index 434345298..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/Logo.tsx +++ /dev/null @@ -1,94 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; - -const LogoIcon: React.FC = () => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -export default LogoIcon; diff --git a/examples/react-umi-app/src/.umi/plugin-layout/icons.tsx b/examples/react-umi-app/src/.umi/plugin-layout/icons.tsx deleted file mode 100644 index 8163ce516..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/icons.tsx +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export default { }; diff --git a/examples/react-umi-app/src/.umi/plugin-layout/index.ts b/examples/react-umi-app/src/.umi/plugin-layout/index.ts deleted file mode 100644 index ebece8c18..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export type TempType = string diff --git a/examples/react-umi-app/src/.umi/plugin-layout/rightRender.tsx b/examples/react-umi-app/src/.umi/plugin-layout/rightRender.tsx deleted file mode 100644 index a5923ee14..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/rightRender.tsx +++ /dev/null @@ -1,107 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { Avatar, version, Dropdown, Menu, Spin } from 'antd'; -import { LogoutOutlined } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@ant-design+icons@4.8.1_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@ant-design/icons'; - -export function getRightRenderContent (opts: { - runtimeConfig: any, - loading: boolean, - initialState: any, - setInitialState: any, - }) { - if (opts.runtimeConfig.rightRender) { - return opts.runtimeConfig.rightRender( - opts.initialState, - opts.setInitialState, - opts.runtimeConfig, - ); - } - - const showAvatar = opts.initialState?.avatar || opts.initialState?.name || opts.runtimeConfig.logout; - const disableAvatarImg = opts.initialState?.avatar === false; - const nameClassName = disableAvatarImg ? 'umi-plugin-layout-name umi-plugin-layout-hide-avatar-img' : 'umi-plugin-layout-name'; - const avatar = - showAvatar ? ( - - {!disableAvatarImg ? - ( - - ) : null} - {opts.initialState?.name} - - ) : null; - - - if (opts.loading) { - return ( -
- -
- ); - } - - // 如果没有打开Locale,并且头像为空就取消掉这个返回的内容 - if(!avatar) return null; - - const langMenu = { - className: "umi-plugin-layout-menu", - selectedKeys: [], - items: [ - { - key: "logout", - label: ( - <> - - 退出登录 - - ), - onClick: () => { - opts?.runtimeConfig?.logout?.(opts.initialState); - }, - }, - ], - }; - // antd@5 和 4.24 之后推荐使用 menu,性能更好 - let dropdownProps; - if (version.startsWith("5.") || version.startsWith("4.24.")) { - dropdownProps = { menu: langMenu }; - } else if (version.startsWith("3.")) { - dropdownProps = { - overlay: ( - - {langMenu.items.map((item) => ( - - {item.label} - - ))} - - ), - }; - } else { // 需要 antd 4.20.0 以上版本 - dropdownProps = { overlay: }; - } - - - - return ( -
- {opts.runtimeConfig.logout ? ( - - {avatar} - - ) : ( - avatar - )} -
- ); -} diff --git a/examples/react-umi-app/src/.umi/plugin-layout/runtime.tsx b/examples/react-umi-app/src/.umi/plugin-layout/runtime.tsx deleted file mode 100644 index 11fcb1fbb..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/runtime.tsx +++ /dev/null @@ -1,25 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import icons from './icons'; - -function formatIcon(name: string) { - return name - .replace(name[0], name[0].toUpperCase()) - .replace(/-(w)/g, function(all, letter) { - return letter.toUpperCase(); - }); -} - -export function patchRoutes({ routes }) { - Object.keys(routes).forEach(key => { - const { icon } = routes[key]; - if (icon && typeof icon === 'string') { - const upperIcon = formatIcon(icon); - if (icons[upperIcon] || icons[upperIcon + 'Outlined']) { - routes[key].icon = React.createElement(icons[upperIcon] || icons[upperIcon + 'Outlined']); - } - } - }); -} diff --git a/examples/react-umi-app/src/.umi/plugin-layout/runtimeConfig.d.ts b/examples/react-umi-app/src/.umi/plugin-layout/runtimeConfig.d.ts deleted file mode 100644 index cf0412928..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/runtimeConfig.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import type { RunTimeLayoutConfig } from './types.d'; -export interface IRuntimeConfig { - layout?: RunTimeLayoutConfig -} diff --git a/examples/react-umi-app/src/.umi/plugin-layout/types.d.ts b/examples/react-umi-app/src/.umi/plugin-layout/types.d.ts deleted file mode 100644 index 2aeff7058..000000000 --- a/examples/react-umi-app/src/.umi/plugin-layout/types.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -/// - - - import type { ProLayoutProps, HeaderProps } from "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/node_modules/@ant-design/pro-components"; - import type InitialStateType from '@@/plugin-initialState/@@initialState'; - type InitDataType = ReturnType; - - - import type { IConfigFromPlugins } from '@@/core/pluginConfig'; - - export type RunTimeLayoutConfig = (initData: InitDataType) => Omit< - ProLayoutProps, - 'rightContentRender' - > & { - childrenRender?: (dom: JSX.Element, props: ProLayoutProps) => React.ReactNode; - unAccessible?: JSX.Element; - noFound?: JSX.Element; - logout?: (initialState: InitDataType['initialState']) => Promise | void; - rightContentRender?: (( - headerProps: HeaderProps, - dom: JSX.Element, - props: { - userConfig: IConfigFromPlugins['layout']; - runtimeConfig: RunTimeLayoutConfig; - loading: InitDataType['loading']; - initialState: InitDataType['initialState']; - setInitialState: InitDataType['setInitialState']; - }, - ) => JSX.Element) | false; - rightRender?: ( - initialState: InitDataType['initialState'], - setInitialState: InitDataType['setInitialState'], - runtimeConfig: RunTimeLayoutConfig, - ) => JSX.Element; - }; diff --git a/examples/react-umi-app/src/.umi/plugin-model/index.tsx b/examples/react-umi-app/src/.umi/plugin-model/index.tsx deleted file mode 100644 index 8f455ce8b..000000000 --- a/examples/react-umi-app/src/.umi/plugin-model/index.tsx +++ /dev/null @@ -1,183 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -// @ts-ignore -import type { models as rawModels } from '@@/plugin-model/model'; -import isEqual from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/fast-deep-equal@3.1.3/node_modules/fast-deep-equal/index.js'; -import React, { useContext, useEffect, useMemo, useRef, useState } from 'react'; - -type Models = typeof rawModels; - -type GetNamespaces = { - [K in keyof M]: M[K] extends { namespace: string } - ? M[K]['namespace'] - : never; -}[keyof M]; - -type Namespaces = GetNamespaces; - -// @ts-ignore -const Context = React.createContext<{ dispatcher: Dispatcher }>(null); - -class Dispatcher { - callbacks: Record> = {}; - data: Record = {}; - update = (namespace: Namespaces) => { - if (this.callbacks[namespace]) { - this.callbacks[namespace].forEach((cb) => { - try { - const data = this.data[namespace]; - cb(data); - } catch (e) { - cb(undefined); - } - }); - } - }; -} - -interface ExecutorProps { - hook: () => any; - onUpdate: (val: any) => void; - namespace: string; -} - -function Executor(props: ExecutorProps) { - const { hook, onUpdate, namespace } = props; - - const updateRef = useRef(onUpdate); - const initialLoad = useRef(false); - - let data: any; - try { - data = hook(); - } catch (e) { - console.error( - `plugin-model: Invoking '${namespace || 'unknown'}' model failed:`, - e, - ); - } - - // 首次执行时立刻返回初始值 - useMemo(() => { - updateRef.current(data); - }, []); - - // React 16.13 后 update 函数用 useEffect 包裹 - useEffect(() => { - if (initialLoad.current) { - updateRef.current(data); - } else { - initialLoad.current = true; - } - }); - - return null; -} - -const dispatcher = new Dispatcher(); - -export function Provider(props: { - models: Record; - children: React.ReactNode; -}) { - return ( - - {Object.keys(props.models).map((namespace) => { - return ( - { - dispatcher.data[namespace] = val; - dispatcher.update(namespace); - }} - /> - ); - })} - {props.children} - - ); -} - -type GetModelByNamespace = { - [K in keyof M]: M[K] extends { namespace: string; model: unknown } - ? M[K]['namespace'] extends N - ? M[K]['model'] extends (...args: any) => any - ? ReturnType - : never - : never - : never; -}[keyof M]; - -type Model = GetModelByNamespace; -type Selector = (model: Model) => S; - -type SelectedModel = T extends (...args: any) => any - ? ReturnType> - : Model; - -export function useModel(namespace: N): Model; - -export function useModel( - namespace: N, - selector: Selector, -): SelectedModel; - -export function useModel( - namespace: N, - selector?: Selector, -): SelectedModel { - const { dispatcher } = useContext<{ dispatcher: Dispatcher }>(Context); - const selectorRef = useRef(selector); - selectorRef.current = selector; - const [state, setState] = useState(() => - selectorRef.current - ? selectorRef.current(dispatcher.data[namespace]) - : dispatcher.data[namespace], - ); - const stateRef = useRef(state); - stateRef.current = state; - - const isMount = useRef(false); - useEffect(() => { - isMount.current = true; - return () => { - isMount.current = false; - }; - }, []); - - useEffect(() => { - const handler = (data: any) => { - if (!isMount.current) { - // 如果 handler 执行过程中,组件被卸载了,则强制更新全局 data - // TODO: 需要加个 example 测试 - setTimeout(() => { - dispatcher.data[namespace] = data; - dispatcher.update(namespace); - }); - } else { - const currentState = selectorRef.current - ? selectorRef.current(data) - : data; - const previousState = stateRef.current; - if (!isEqual(currentState, previousState)) { - // 避免 currentState 拿到的数据是老的,从而导致 isEqual 比对逻辑有问题 - stateRef.current = currentState; - setState(currentState); - } - } - }; - - dispatcher.callbacks[namespace] ||= new Set() as any; // rawModels 是 umi 动态生成的文件,导致前面 callback[namespace] 的类型无法推导出来,所以用 as any 来忽略掉 - dispatcher.callbacks[namespace].add(handler); - dispatcher.update(namespace); - - return () => { - dispatcher.callbacks[namespace].delete(handler); - }; - }, [namespace]); - - return state; -} diff --git a/examples/react-umi-app/src/.umi/plugin-model/model.ts b/examples/react-umi-app/src/.umi/plugin-model/model.ts deleted file mode 100644 index 97f54f902..000000000 --- a/examples/react-umi-app/src/.umi/plugin-model/model.ts +++ /dev/null @@ -1,10 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import model_1 from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/models/global'; -import model_2 from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/examples/react-umi-app/src/.umi/plugin-initialState/@@initialState'; - -export const models = { -model_1: { namespace: 'global', model: model_1 }, -model_2: { namespace: '@@initialState', model: model_2 }, -} as const diff --git a/examples/react-umi-app/src/.umi/plugin-model/runtime.tsx b/examples/react-umi-app/src/.umi/plugin-model/runtime.tsx deleted file mode 100644 index f3607b4ee..000000000 --- a/examples/react-umi-app/src/.umi/plugin-model/runtime.tsx +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React from 'react'; -import { Provider } from './'; -import { models as rawModels } from './model'; - -function ProviderWrapper(props: any) { - const models = React.useMemo(() => { - return Object.keys(rawModels).reduce((memo, key) => { - memo[rawModels[key].namespace] = rawModels[key].model; - return memo; - }, {}); - }, []); - return { props.children } -} - -export function dataflowProvider(container, opts) { - return { container }; -} diff --git a/examples/react-umi-app/src/.umi/plugin-request/index.ts b/examples/react-umi-app/src/.umi/plugin-request/index.ts deleted file mode 100644 index 3b0ab7e3b..000000000 --- a/examples/react-umi-app/src/.umi/plugin-request/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export { - useRequest, - UseRequestProvider, - request, - getRequestInstance, -} from './request'; diff --git a/examples/react-umi-app/src/.umi/plugin-request/request.ts b/examples/react-umi-app/src/.umi/plugin-request/request.ts deleted file mode 100644 index caef4feac..000000000 --- a/examples/react-umi-app/src/.umi/plugin-request/request.ts +++ /dev/null @@ -1,265 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import axios, { - type AxiosInstance, - type AxiosRequestConfig, - type AxiosResponse, - type AxiosError, -} from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/axios@0.27.2/node_modules/axios'; -import useUmiRequest, { UseRequestProvider } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@ahooksjs+use-request@2.8.15_react@18.1.0/node_modules/@ahooksjs/use-request'; -import { ApplyPluginsType } from 'umi'; -import { getPluginManager } from '../core/plugin'; - -import { - BaseOptions, - BasePaginatedOptions, - BaseResult, - CombineService, - LoadMoreFormatReturn, - LoadMoreOptions, - LoadMoreOptionsWithFormat, - LoadMoreParams, - LoadMoreResult, - OptionsWithFormat, - PaginatedFormatReturn, - PaginatedOptionsWithFormat, - PaginatedParams, - PaginatedResult, -} from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@ahooksjs+use-request@2.8.15_react@18.1.0/node_modules/@ahooksjs/use-request/es/types'; - -type ResultWithData< T = any > = { data?: T; [key: string]: any }; - -function useRequest< - R = any, - P extends any[] = any, - U = any, - UU extends U = any, ->( - service: CombineService, - options: OptionsWithFormat, -): BaseResult; -function useRequest( - service: CombineService, - options?: BaseOptions, -): BaseResult; -function useRequest( - service: CombineService>, - options: LoadMoreOptionsWithFormat, -): LoadMoreResult; -function useRequest< - R extends ResultWithData = any, - RR extends R = any, ->( - service: CombineService>, - options: LoadMoreOptions, -): LoadMoreResult; - -function useRequest( - service: CombineService, - options: PaginatedOptionsWithFormat, -): PaginatedResult; -function useRequest( - service: CombineService< - ResultWithData>, - PaginatedParams - >, - options: BasePaginatedOptions, -): PaginatedResult; -function useRequest(service: any, options: any = {}) { - return useUmiRequest(service, { - formatResult: result => result?.data, - requestMethod: (requestOptions: any) => { - if (typeof requestOptions === 'string') { - return request(requestOptions); - } - if (typeof requestOptions === 'object') { - const { url, ...rest } = requestOptions; - return request(url, rest); - } - throw new Error('request options error'); - }, - ...options, - }); -} - -// request 方法 opts 参数的接口 -interface IRequestOptions extends AxiosRequestConfig { - skipErrorHandler?: boolean; - requestInterceptors?: IRequestInterceptorTuple[]; - responseInterceptors?: IResponseInterceptorTuple[]; - [key: string]: any; -} - -interface IRequestOptionsWithResponse extends IRequestOptions { - getResponse: true; -} - -interface IRequestOptionsWithoutResponse extends IRequestOptions{ - getResponse: false; -} - -interface IRequest{ - (url: string, opts: IRequestOptionsWithResponse): Promise>; - (url: string, opts: IRequestOptionsWithoutResponse): Promise; - (url: string, opts: IRequestOptions): Promise; // getResponse 默认是 false, 因此不提供该参数时,只返回 data - (url: string): Promise; // 不提供 opts 时,默认使用 'GET' method,并且默认返回 data -} - -type RequestError = AxiosError | Error - -interface IErrorHandler { - (error: RequestError, opts: IRequestOptions): void; -} -type IRequestInterceptorAxios = (config: RequestOptions) => RequestOptions; -type IRequestInterceptorUmiRequest = (url: string, config : RequestOptions) => { url: string, options: RequestOptions }; -type IRequestInterceptor = IRequestInterceptorAxios | IRequestInterceptorUmiRequest; -type IErrorInterceptor = (error: Error) => Promise; -type IResponseInterceptor = (response : AxiosResponse) => AxiosResponse ; -type IRequestInterceptorTuple = [IRequestInterceptor , IErrorInterceptor] | [ IRequestInterceptor ] | IRequestInterceptor -type IResponseInterceptorTuple = [IResponseInterceptor, IErrorInterceptor] | [IResponseInterceptor] | IResponseInterceptor - -export interface RequestConfig extends AxiosRequestConfig { - errorConfig?: { - errorHandler?: IErrorHandler; - errorThrower?: ( res: T ) => void - }; - requestInterceptors?: IRequestInterceptorTuple[]; - responseInterceptors?: IResponseInterceptorTuple[]; -} - -let requestInstance: AxiosInstance; -let config: RequestConfig; -const getConfig = (): RequestConfig => { - if (config) return config; - config = getPluginManager().applyPlugins({ - key: 'request', - type: ApplyPluginsType.modify, - initialValue: {}, - }); - return config; -}; - -const getRequestInstance = (): AxiosInstance => { - if (requestInstance) return requestInstance; - const config = getConfig(); - requestInstance = axios.create(config); - - config?.requestInterceptors?.forEach((interceptor) => { - if(interceptor instanceof Array){ - requestInstance.interceptors.request.use((config) => { - const { url } = config; - if(interceptor[0].length === 2){ - const { url: newUrl, options } = interceptor[0](url, config); - return { ...options, url: newUrl }; - } - return interceptor[0](config); - }, interceptor[1]); - } else { - requestInstance.interceptors.request.use((config) => { - const { url } = config; - if(interceptor.length === 2){ - const { url: newUrl, options } = interceptor(url, config); - return { ...options, url: newUrl }; - } - return interceptor(config); - }) - } - }); - - config?.responseInterceptors?.forEach((interceptor) => { - interceptor instanceof Array ? - requestInstance.interceptors.response.use(interceptor[0], interceptor[1]): - requestInstance.interceptors.response.use(interceptor); - }); - - // 当响应的数据 success 是 false 的时候,抛出 error 以供 errorHandler 处理。 - requestInstance.interceptors.response.use((response) => { - const { data } = response; - if(data?.success === false && config?.errorConfig?.errorThrower){ - config.errorConfig.errorThrower(data); - } - return response; - }) - return requestInstance; -}; - -const request: IRequest = (url: string, opts: any = { method: 'GET' }) => { - const requestInstance = getRequestInstance(); - const config = getConfig(); - const { getResponse = false, requestInterceptors, responseInterceptors } = opts; - const requestInterceptorsToEject = requestInterceptors?.map((interceptor) => { - if(interceptor instanceof Array){ - return requestInstance.interceptors.request.use((config) => { - const { url } = config; - if(interceptor[0].length === 2){ - const { url: newUrl, options } = interceptor[0](url, config); - return { ...options, url: newUrl }; - } - return interceptor[0](config); - }, interceptor[1]); - } else { - return requestInstance.interceptors.request.use((config) => { - const { url } = config; - if(interceptor.length === 2){ - const { url: newUrl, options } = interceptor(url, config); - return { ...options, url: newUrl }; - } - return interceptor(config); - }) - } - }); - const responseInterceptorsToEject = responseInterceptors?.map((interceptor) => { - return interceptor instanceof Array ? - requestInstance.interceptors.response.use(interceptor[0], interceptor[1]): - requestInstance.interceptors.response.use(interceptor); - }); - return new Promise((resolve, reject)=>{ - requestInstance - .request({...opts, url}) - .then((res)=>{ - requestInterceptorsToEject?.forEach((interceptor) => { - requestInstance.interceptors.request.eject(interceptor); - }); - responseInterceptorsToEject?.forEach((interceptor) => { - requestInstance.interceptors.response.eject(interceptor); - }); - resolve(getResponse ? res : res.data); - }) - .catch((error)=>{ - requestInterceptorsToEject?.forEach((interceptor) => { - requestInstance.interceptors.request.eject(interceptor); - }); - responseInterceptorsToEject?.forEach((interceptor) => { - requestInstance.interceptors.response.eject(interceptor); - }); - try { - const handler = - config?.errorConfig?.errorHandler; - if(handler) - handler(error, opts, config); - } catch (e) { - reject(e); - } - reject(error); - }) - }) -} - -export { - useRequest, - UseRequestProvider, - request, - getRequestInstance, -}; - -export type { - AxiosInstance, - AxiosRequestConfig, - AxiosResponse, - AxiosError, - RequestError, - IResponseInterceptor as ResponseInterceptor, - IRequestOptions as RequestOptions, - IRequest as Request, -}; diff --git a/examples/react-umi-app/src/.umi/plugin-request/runtimeConfig.d.ts b/examples/react-umi-app/src/.umi/plugin-request/runtimeConfig.d.ts deleted file mode 100644 index 25cd4064b..000000000 --- a/examples/react-umi-app/src/.umi/plugin-request/runtimeConfig.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import type { RequestConfig } from './types.d' -export type IRuntimeConfig = { - request?: RequestConfig -}; diff --git a/examples/react-umi-app/src/.umi/plugin-request/types.d.ts b/examples/react-umi-app/src/.umi/plugin-request/types.d.ts deleted file mode 100644 index aeebc60db..000000000 --- a/examples/react-umi-app/src/.umi/plugin-request/types.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -export type { - RequestConfig, - AxiosInstance, - AxiosRequestConfig, - AxiosResponse, - AxiosError, - RequestError, - ResponseInterceptor, - RequestOptions, - Request } from './request'; diff --git a/examples/react-umi-app/src/.umi/testBrowser.tsx b/examples/react-umi-app/src/.umi/testBrowser.tsx deleted file mode 100644 index 55fcca277..000000000 --- a/examples/react-umi-app/src/.umi/testBrowser.tsx +++ /dev/null @@ -1,87 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import React, { useEffect, useState } from 'react'; -import { ApplyPluginsType } from 'umi'; -import { renderClient, RenderClientOpts } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@umijs+renderer-react@4.1.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@umijs/renderer-react'; -import { createHistory } from './core/history'; -import { createPluginManager } from './core/plugin'; -import { getRoutes } from './core/route'; -import type { Location } from 'history'; - -import 'antd/dist/reset.css'; -const publicPath = '/'; -const runtimePublicPath = false; - -type TestBrowserProps = { - location?: Partial; - historyRef?: React.MutableRefObject; -}; - -export function TestBrowser(props: TestBrowserProps) { - const pluginManager = createPluginManager(); - const [context, setContext] = useState( - undefined - ); - useEffect(() => { - const genContext = async () => { - const { routes, routeComponents } = await getRoutes(pluginManager); - // allow user to extend routes - await pluginManager.applyPlugins({ - key: 'patchRoutes', - type: ApplyPluginsType.event, - args: { - routes, - routeComponents, - }, - }); - const contextOpts = pluginManager.applyPlugins({ - key: 'modifyContextOpts', - type: ApplyPluginsType.modify, - initialValue: {}, - }); - const basename = contextOpts.basename || '/'; - const history = createHistory({ - type: 'memory', - basename, - }); - const context = { - routes, - routeComponents, - pluginManager, - rootElement: contextOpts.rootElement || document.getElementById('root'), - publicPath, - runtimePublicPath, - history, - basename, - components: true, - }; - const modifiedContext = pluginManager.applyPlugins({ - key: 'modifyClientRenderOpts', - type: ApplyPluginsType.modify, - initialValue: context, - }); - return modifiedContext; - }; - genContext().then((context) => { - setContext(context); - if (props.location) { - context?.history?.push(props.location); - } - if (props.historyRef) { - props.historyRef.current = context?.history; - } - }); - }, []); - - if (context === undefined) { - return
; - } - - const Children = renderClient(context); - return ( - - - - ); -} diff --git a/examples/react-umi-app/src/.umi/tsconfig.json b/examples/react-umi-app/src/.umi/tsconfig.json deleted file mode 100644 index 68261cccc..000000000 --- a/examples/react-umi-app/src/.umi/tsconfig.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "moduleResolution": "bundler", - "importHelpers": true, - "noEmit": true, - "jsx": "react-jsx", - "esModuleInterop": true, - "sourceMap": true, - "baseUrl": "../../", - "strict": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "paths": { - "@/*": [ - "src/*" - ], - "@@/*": [ - "src/.umi/*" - ], - "@umijs/max": [ - "/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/umi@4.1.0_@babel+core@7.23.7_@types+node@20.10.6_@types+react@18.2.46_eslint@8.35.0_jest@29.7_w66wqsewu3h6nojwr6fnulkwpy/node_modules/umi" - ], - "@umijs/max/typings": [ - "src/.umi/typings" - ] - } - }, - "include": [ - "../../.umirc.ts", - "../../**/*.d.ts", - "../../**/*.ts", - "../../**/*.tsx" - ] -} diff --git a/examples/react-umi-app/src/.umi/typings.d.ts b/examples/react-umi-app/src/.umi/typings.d.ts deleted file mode 100644 index 19725a340..000000000 --- a/examples/react-umi-app/src/.umi/typings.d.ts +++ /dev/null @@ -1,136 +0,0 @@ -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -type CSSModuleClasses = { readonly [key: string]: string } -declare module '*.css' { - const classes: CSSModuleClasses - export default classes -} -declare module '*.scss' { - const classes: CSSModuleClasses - export default classes -} -declare module '*.sass' { - const classes: CSSModuleClasses - export default classes -} -declare module '*.less' { - const classes: CSSModuleClasses - export default classes -} -declare module '*.styl' { - const classes: CSSModuleClasses - export default classes -} -declare module '*.stylus' { - const classes: CSSModuleClasses - export default classes -} - -// images -declare module '*.jpg' { - const src: string - export default src -} -declare module '*.jpeg' { - const src: string - export default src -} -declare module '*.png' { - const src: string - export default src -} -declare module '*.gif' { - const src: string - export default src -} -declare module '*.svg' { - import * as React from 'react'; - export const ReactComponent: React.FunctionComponent & { title?: string }>; - - const src: string - export default src -} -declare module '*.ico' { - const src: string - export default src -} -declare module '*.webp' { - const src: string - export default src -} -declare module '*.avif' { - const src: string - export default src -} - -// media -declare module '*.mp4' { - const src: string - export default src -} -declare module '*.webm' { - const src: string - export default src -} -declare module '*.ogg' { - const src: string - export default src -} -declare module '*.mp3' { - const src: string - export default src -} -declare module '*.wav' { - const src: string - export default src -} -declare module '*.flac' { - const src: string - export default src -} -declare module '*.aac' { - const src: string - export default src -} - -// fonts -declare module '*.woff' { - const src: string - export default src -} -declare module '*.woff2' { - const src: string - export default src -} -declare module '*.eot' { - const src: string - export default src -} -declare module '*.ttf' { - const src: string - export default src -} -declare module '*.otf' { - const src: string - export default src -} - -// other -declare module '*.wasm' { - const initWasm: (options: WebAssembly.Imports) => Promise - export default initWasm -} -declare module '*.webmanifest' { - const src: string - export default src -} -declare module '*.pdf' { - const src: string - export default src -} -declare module '*.txt' { - const src: string - export default src -} diff --git a/examples/react-umi-app/src/.umi/umi.ts b/examples/react-umi-app/src/.umi/umi.ts deleted file mode 100644 index 0cb9dba93..000000000 --- a/examples/react-umi-app/src/.umi/umi.ts +++ /dev/null @@ -1,76 +0,0 @@ -// @ts-nocheck -// This file is generated by Umi automatically -// DO NOT CHANGE IT MANUALLY! -import './core/polyfill'; -import 'antd/dist/reset.css'; -import { renderClient } from '/Users/r0ger1tlearn/WorkSpace/Github/DiDi/logicflow/node_modules/.pnpm/@umijs+renderer-react@4.1.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@umijs/renderer-react'; -import { getRoutes } from './core/route'; -import { createPluginManager } from './core/plugin'; -import { createHistory } from './core/history'; -import { ApplyPluginsType } from 'umi'; - - -const publicPath = "/"; -const runtimePublicPath = false; - -async function render() { - const pluginManager = createPluginManager(); - const { routes, routeComponents } = await getRoutes(pluginManager); - - // allow user to extend routes - await pluginManager.applyPlugins({ - key: 'patchRoutes', - type: ApplyPluginsType.event, - args: { - routes, - routeComponents, - }, - }); - - const contextOpts = pluginManager.applyPlugins({ - key: 'modifyContextOpts', - type: ApplyPluginsType.modify, - initialValue: {}, - }); - - const basename = contextOpts.basename || '/'; - const historyType = contextOpts.historyType || 'browser'; - - const history = createHistory({ - type: historyType, - basename, - ...contextOpts.historyOpts, - }); - - return (pluginManager.applyPlugins({ - key: 'render', - type: ApplyPluginsType.compose, - initialValue() { - const context = { - routes, - routeComponents, - pluginManager, - rootElement: contextOpts.rootElement || document.getElementById('root'), - publicPath, - runtimePublicPath, - history, - historyType, - basename, - callback: contextOpts.callback, - }; - const modifiedContext = pluginManager.applyPlugins({ - key: 'modifyClientRenderOpts', - type: ApplyPluginsType.modify, - initialValue: context, - }); - return renderClient(modifiedContext); - }, - }))(); -} - - -render(); - -window.g_umi = { - version: '4.1.0', -}; diff --git a/examples/react-umi-app/src/access.ts b/examples/react-umi-app/src/access.ts deleted file mode 100644 index 74c4ce6b6..000000000 --- a/examples/react-umi-app/src/access.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default (initialState: API.UserInfo) => { - // 在这里按照初始化数据定义项目中的权限,统一管理 - // 参考文档 https://umijs.org/docs/max/access - const canSeeAdmin = initialState && initialState.name !== 'dontHaveAccess'; - return { - canSeeAdmin, - }; -}; diff --git a/examples/react-umi-app/src/app.ts b/examples/react-umi-app/src/app.ts deleted file mode 100644 index 590a790dc..000000000 --- a/examples/react-umi-app/src/app.ts +++ /dev/null @@ -1,16 +0,0 @@ -// 运行时配置 - -// 全局初始化数据配置,用于 Layout 用户信息和权限初始化 -// 更多信息见文档:https://umijs.org/docs/api/runtime-config#getinitialstate -export async function getInitialState(): Promise<{ name: string }> { - return { name: 'Hello Yo!' }; -} - -export const layout = () => { - return { - logo: 'https://img.alicdn.com/tfs/TB1YHEpwUT1gK0jSZFhXXaAtVXa-28-27.svg', - menu: { - locale: false, - }, - }; -}; diff --git a/examples/react-umi-app/src/assets/.gitkeep b/examples/react-umi-app/src/assets/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/examples/react-umi-app/src/components/CustomEllipse/index.tsx b/examples/react-umi-app/src/components/CustomEllipse/index.tsx deleted file mode 100644 index 1a7c94f14..000000000 --- a/examples/react-umi-app/src/components/CustomEllipse/index.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { EllipseNode, EllipseNodeModel, LogicFlow } from '@logicflow/core'; -import { cloneDeep } from 'lodash'; - -export type CustomProperties = { - // 形状属性 - rx?: number; - ry?: number; - - // 文字位置属性 - refX?: number; - refY?: number; - - // 样式属性 - style?: LogicFlow.CommonTheme; - textStyle?: LogicFlow.TextNodeTheme; -}; - -class CustomEllipseNode extends EllipseNode {} - -class CustomEllipseNodeModel extends EllipseNodeModel { - setAttributes() { - const { rx, ry } = this.properties as CustomProperties; - if (rx) { - this.rx = rx; - } - if (ry) { - this.ry = ry; - } - } - - getTextStyle(): LogicFlow.TextNodeTheme { - // const { x, y, width, height } = this - const { - refX = 0, - refY = 0, - textStyle, - } = this.properties as CustomProperties; - const style = super.getTextStyle(); - - // 通过 transform 重新设置 text 的位置 - return { - ...style, - ...(cloneDeep(textStyle) || {}), - transform: `matrix(1 0 0 1 ${refX} ${refY})`, - }; - } - - getNodeStyle(): LogicFlow.CommonTheme { - const style = super.getNodeStyle(); - const { style: customNodeStyle } = this.properties as CustomProperties; - - return { - ...style, - ...(cloneDeep(customNodeStyle) || {}), - }; - } -} - -export default { - type: 'customEllipse', - view: CustomEllipseNode, - model: CustomEllipseNodeModel, -}; diff --git a/examples/react-umi-app/src/components/CustomHtml/Html.tsx b/examples/react-umi-app/src/components/CustomHtml/Html.tsx deleted file mode 100644 index 9be1eaf5f..000000000 --- a/examples/react-umi-app/src/components/CustomHtml/Html.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { HtmlNode, HtmlNodeModel, LogicFlow } from '@logicflow/core'; - -export type CustomProperties = { - // 形状属性 - width?: number; - height?: number; - radius?: number; - - // 样式属性 - style?: LogicFlow.CommonTheme; - textStyle?: LogicFlow.TextNodeTheme; -}; - -class CustomHtmlNode extends HtmlNode { - setHtml(rootEl: HTMLElement) { - const { properties } = this.props.model; - - const el = document.createElement('div'); - el.className = 'uml-wrapper'; - el.innerHTML = ` -
-
Head
-
-
${properties.name}
-
${properties.body}
-
- -
- `; - rootEl.innerHTML = ''; - rootEl.appendChild(el); - - // @ts-ignore - window.setData = () => { - const { graphModel, model } = this.props; - graphModel.eventCenter.emit('custom:button-click', model); - }; - } -} - -class CustomHtmlNodeModel extends HtmlNodeModel { - setAttributes() { - console.log('this.properties', this.properties); - const { width, height, radius } = this.properties as CustomProperties; - this.width = width || 300; - this.height = height || 150; - this.text.editable = false; - if (radius) { - this.radius = radius; - } - } -} - -export default { - type: 'customHtml', - view: CustomHtmlNode, - model: CustomHtmlNodeModel, -}; diff --git a/examples/react-umi-app/src/components/CustomHtml/Icon.tsx b/examples/react-umi-app/src/components/CustomHtml/Icon.tsx deleted file mode 100644 index e3e41c221..000000000 --- a/examples/react-umi-app/src/components/CustomHtml/Icon.tsx +++ /dev/null @@ -1,135 +0,0 @@ -import { LogicFlow, RectNode, RectNodeModel, h } from '@logicflow/core'; -import { cloneDeep } from 'lodash'; - -export type CustomProperties = { - // 形状属性 - width?: number; - height?: number; - radius?: number; - - // 文字位置属性 - refX?: number; - refY?: number; - - // 样式属性 - style?: LogicFlow.CommonTheme; - textStyle?: LogicFlow.TextNodeTheme; -}; - -class CustomIconNode extends RectNode { - getCustomIcon = (): h.JSX.Element => { - const { model } = this.props; - const { x, y, width, height } = model; - console.log('model.modelType', model.modelType); - const style = model.getNodeStyle(); - - // TODO: 目前没办法自适应 path 的大小,path 与 width、height 需要同步 - return h( - 'svg', - { - x: x - width / 2, - y: y - height / 2, - width, - height, - viewBox: `0 0 ${width} ${height}`, - }, - [ - h('circle', { - cx: '50%', - cy: '50%', - r: '50%', - fill: 'white', - }), - h('path', { - d: style.path, - fill: style.fill, - stroke: style.stroke, - // d: 'M 0 5 10 0 C 20 0 20 20 10 20 L 0 15 Z', - // d: 'M24.85,10.126c2.018-4.783,6.628-8.125,11.99-8.125c7.223,0,12.425,6.179,13.079,13.543c0,0,0.353,1.828-0.424,5.119c-1.058,4.482-3.545,8.464-6.898,11.503L24.85,48L7.402,32.165c-3.353-3.038-5.84-7.021-6.898-11.503c-0.777-3.291-0.424-5.119-0.424-5.119C0.734,8.179,5.936,2,13.159,2C18.522,2,22.832,5.343,24.85,10.126z', - // d: 'M690.366075 350.568358c0-98.876614-79.937349-179.048571-178.558027-179.048571-98.59935 0-178.515371 80.150629-178.515371 179.048571 0 98.833958 79.916021 178.963259 178.515371 178.963259C610.428726 529.531617 690.366075 449.380988 690.366075 350.568358M376.140632 350.568358c0-75.159877 60.72082-136.072649 135.667416-136.072649 74.989253 0 135.667416 60.912772 135.667416 136.072649 0 75.117221-60.678164 136.029993-135.667416 136.029993C436.861451 486.577022 376.140632 425.664251 376.140632 350.568358M197.284012 762.923936 197.284012 778.472049l15.526785 0 291.255186 0.127968L819.784387 778.472049l15.569441 0 0-15.548113c0-139.783721-136.413897-285.581938-311.026243-273.275681-10.002833 0.703824-24.740482 9.128385-34.658002 9.938849-8.573857 0.74648 13.692577 8.232609 14.396401 16.827793 9.021745-0.789136 6.313088 13.095393 15.505457 13.095393 150.597017 0 263.14488 103.07823 263.14488 224.62651l15.441473-15.590769-285.816546-0.042656-278.991585 1.81288 15.526785 15.612097c0-82.752645 75.095893-152.70849 136.861785-191.824044 7.25152-4.58552 8.659169-17.659585 4.862784-22.906273-6.846288-9.426977-19.877697-8.701825-28.046322-6.014496C285.262018 560.521203 197.284012 667.758394 197.284012 762.923936', - }), - ], - ); - }; - - getShape = (): h.JSX.Element => { - const { model } = this.props; - const { x, y, width, height, radius } = model; - console.log('model.modelType', model.modelType); - const style = model.getNodeStyle(); - - return h('g', {}, [ - h('rect', { - ...style, - stroke: 'transparent', - fill: 'transparent', - x: x - width / 2, - y: y - height / 2, - rx: radius, - ry: radius, - width, - height, - }), - this.getCustomIcon(), - ]); - }; - - getText(): h.JSX.Element | null { - return null; - } -} - -class CustomIconNodeModel extends RectNodeModel { - setAttributes() { - console.log('this.properties', this.properties); - const { width, height, radius } = this.properties as CustomProperties; - if (width) { - this.width = width; - } - if (height) { - this.height = height; - } - if (radius) { - this.radius = radius; - } - } - - getTextStyle(): LogicFlow.TextNodeTheme { - // const { x, y, width, height } = this - const { - refX = 0, - refY = 0, - textStyle, - } = this.properties as CustomProperties; - const style = super.getTextStyle(); - - // 通过 transform 重新设置 text 的位置 - return { - ...style, - fill: 'red', - ...(cloneDeep(textStyle) || {}), - transform: `matrix(1 0 0 1 ${refX} ${refY})`, - }; - } - - getNodeStyle(): LogicFlow.CommonTheme { - const style = super.getNodeStyle(); - const { - style: customNodeStyle, - // radius = 0, // 第二种方式,设置圆角 - } = this.properties as CustomProperties; - - return { - ...style, - ...(cloneDeep(customNodeStyle) || {}), - // rx: radius, - // ry: radius, - }; - } -} - -export default { - type: 'customIcon', - view: CustomIconNode, - model: CustomIconNodeModel, -}; diff --git a/examples/react-umi-app/src/components/CustomHtml/Image.tsx b/examples/react-umi-app/src/components/CustomHtml/Image.tsx deleted file mode 100644 index f288112bd..000000000 --- a/examples/react-umi-app/src/components/CustomHtml/Image.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { LogicFlow, RectNode, RectNodeModel, h } from '@logicflow/core'; - -export type CustomProperties = { - // 形状属性 - width?: number; - height?: number; - radius?: number; - - imageHref: string; - - // 样式属性 - style?: LogicFlow.CommonTheme; - textStyle?: LogicFlow.TextNodeTheme; -}; - -class CustomImageNode extends RectNode { - getShape = (): h.JSX.Element => { - const { model } = this.props; - const { x, y, width, height, radius } = model; - const href = this.getImageHref(); - console.log('model.modelType', model.modelType); - const style = model.getNodeStyle(); - - return h('g', {}, [ - h('image', { - ...style, - x: x - width / 2, - y: y - height / 2, - rx: radius, - ry: radius, - width, - height, - href, - // 根据宽高缩放 - preserveAspectRatio: 'none meet', - }), - ]); - }; - - getImageHref = (): string => { - return ''; - }; -} - -class CustomImageNodeModel extends RectNodeModel { - setAttributes() { - console.log('this.properties', this.properties); - const { width, height, radius } = this.properties as CustomProperties; - if (width) { - this.width = width; - } - if (height) { - this.height = height; - } - if (radius) { - this.radius = radius; - } - } -} - -export default { - type: 'customImage', - view: CustomImageNode, - model: CustomImageNodeModel, -}; diff --git a/examples/react-umi-app/src/components/CustomHtml/Text.tsx b/examples/react-umi-app/src/components/CustomHtml/Text.tsx deleted file mode 100644 index e69de29bb..000000000 diff --git a/examples/react-umi-app/src/components/CustomHtml/index.ts b/examples/react-umi-app/src/components/CustomHtml/index.ts deleted file mode 100644 index 414308c4f..000000000 --- a/examples/react-umi-app/src/components/CustomHtml/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import CustomHtml from './Html'; -import CustomIcon from './Icon'; -import CustomImage from './Image'; -// import CustomText from './Text'; - -export { CustomIcon, CustomImage, CustomHtml }; diff --git a/examples/react-umi-app/src/components/CustomRect/index.tsx b/examples/react-umi-app/src/components/CustomRect/index.tsx deleted file mode 100644 index b475724f6..000000000 --- a/examples/react-umi-app/src/components/CustomRect/index.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { LogicFlow, RectNode, RectNodeModel } from '@logicflow/core'; -import { cloneDeep } from 'lodash'; - -export type CustomProperties = { - // 形状属性 - width?: number; - height?: number; - radius?: number; - - // 文字位置属性 - refX?: number; - refY?: number; - - // 样式属性 - style?: LogicFlow.CommonTheme; - textStyle?: LogicFlow.TextNodeTheme; -}; - -class CustomRectNode extends RectNode {} - -class CustomRectNodeModel extends RectNodeModel { - setAttributes() { - console.log('this.properties', this.properties); - const { width, height, radius } = this.properties as CustomProperties; - if (width) { - this.width = width; - } - if (height) { - this.height = height; - } - if (radius) { - this.radius = radius; - } - } - - getTextStyle(): LogicFlow.TextNodeTheme { - // const { x, y, width, height } = this - const { - refX = 0, - refY = 0, - textStyle, - } = this.properties as CustomProperties; - const style = super.getTextStyle(); - - // 通过 transform 重新设置 text 的位置 - return { - ...style, - ...(cloneDeep(textStyle) || {}), - transform: `matrix(1 0 0 1 ${refX} ${refY})`, - }; - } - - getNodeStyle(): LogicFlow.CommonTheme { - const style = super.getNodeStyle(); - const { - style: customNodeStyle, - // radius = 0, // 第二种方式,设置圆角 - } = this.properties as CustomProperties; - - return { - ...style, - ...(cloneDeep(customNodeStyle) || {}), - // rx: radius, - // ry: radius, - }; - } -} - -export default { - type: 'customRect', - view: CustomRectNode, - model: CustomRectNodeModel, -}; diff --git a/examples/react-umi-app/src/components/Guide/Guide.less b/examples/react-umi-app/src/components/Guide/Guide.less deleted file mode 100644 index 8b116f57f..000000000 --- a/examples/react-umi-app/src/components/Guide/Guide.less +++ /dev/null @@ -1,4 +0,0 @@ -.title { - margin: 0 auto; - font-weight: 200; -} diff --git a/examples/react-umi-app/src/components/Guide/Guide.tsx b/examples/react-umi-app/src/components/Guide/Guide.tsx deleted file mode 100644 index b86201b58..000000000 --- a/examples/react-umi-app/src/components/Guide/Guide.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Layout, Row, Typography } from 'antd'; -import React from 'react'; -import styles from './Guide.less'; - -interface Props { - name: string; -} - -// 脚手架示例组件 -const Guide: React.FC = (props) => { - const { name } = props; - return ( - - - - 欢迎使用 {name} ! - - - - ); -}; - -export default Guide; diff --git a/examples/react-umi-app/src/components/Guide/index.ts b/examples/react-umi-app/src/components/Guide/index.ts deleted file mode 100644 index 297390c39..000000000 --- a/examples/react-umi-app/src/components/Guide/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import Guide from './Guide'; -export default Guide; diff --git a/examples/react-umi-app/src/constants/index.ts b/examples/react-umi-app/src/constants/index.ts deleted file mode 100644 index f79257b2c..000000000 --- a/examples/react-umi-app/src/constants/index.ts +++ /dev/null @@ -1 +0,0 @@ -export const DEFAULT_NAME = 'LogicFlow React Demo'; diff --git a/examples/react-umi-app/src/models/global.ts b/examples/react-umi-app/src/models/global.ts deleted file mode 100644 index 708ccff9b..000000000 --- a/examples/react-umi-app/src/models/global.ts +++ /dev/null @@ -1,13 +0,0 @@ -// 全局共享数据示例 -import { DEFAULT_NAME } from '@/constants'; -import { useState } from 'react'; - -const useUser = () => { - const [name, setName] = useState(DEFAULT_NAME); - return { - name, - setName, - }; -}; - -export default useUser; diff --git a/examples/react-umi-app/src/pages/Extension/Control/index.tsx b/examples/react-umi-app/src/pages/Extension/Control/index.tsx deleted file mode 100644 index b8a2f0da4..000000000 --- a/examples/react-umi-app/src/pages/Extension/Control/index.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import LogicFlow from '@logicflow/core'; -import { Control } from '@logicflow/extension'; - -import { Button, Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; - -import '@logicflow/core/es/index.css'; -import '@logicflow/extension/es/index.css'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, - style: { - rect: { - rx: 5, - ry: 5, - strokeWidth: 2, - }, - circle: { - fill: '#f5f5f5', - stroke: '#666', - }, - ellipse: { - fill: '#dae8fc', - stroke: '#6c8ebf', - }, - polygon: { - fill: '#d5e8d4', - stroke: '#82b366', - }, - diamond: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - text: { - color: '#b85450', - fontSize: 12, - }, - }, -}; - -const data = { - nodes: [ - { - id: '1', - type: 'rect', - x: 150, - y: 100, - text: '矩形', - }, - { - id: '2', - type: 'circle', - x: 350, - y: 100, - text: '圆形', - }, - { - id: '3', - type: 'ellipse', - x: 550, - y: 100, - text: '椭圆', - }, - { - id: '4', - type: 'polygon', - x: 150, - y: 250, - text: '多边形', - }, - { - id: '5', - type: 'diamond', - x: 350, - y: 250, - text: '菱形', - }, - { - id: '6', - type: 'text', - x: 550, - y: 250, - text: '纯文本节点', - }, - { - id: '7', - type: 'html', - x: 150, - y: 400, - text: 'html节点', - }, - ], -}; - -export default function ControlExtension() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - plugins: [Control], - }); - - lf.render(data); - lfRef.current = lf; - } - }, []); - - return ( - - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Extension/DndPanel/index.less b/examples/react-umi-app/src/pages/Extension/DndPanel/index.less deleted file mode 100644 index 8eb833cff..000000000 --- a/examples/react-umi-app/src/pages/Extension/DndPanel/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 80vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Extension/DndPanel/index.tsx b/examples/react-umi-app/src/pages/Extension/DndPanel/index.tsx deleted file mode 100644 index cd55bb595..000000000 --- a/examples/react-umi-app/src/pages/Extension/DndPanel/index.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import LogicFlow from '@logicflow/core'; -import { DndPanel } from '@logicflow/extension'; - -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; - -import EndNode from './nodes/end'; -import StartNode from './nodes/start'; - -import '@logicflow/core/es/index.css'; -import '@logicflow/extension/es/index.css'; -import styles from './index.less'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, - style: { - rect: { - rx: 5, - ry: 5, - strokeWidth: 2, - }, - circle: { - fill: '#f5f5f5', - stroke: '#666', - }, - ellipse: { - fill: '#dae8fc', - stroke: '#6c8ebf', - }, - polygon: { - fill: '#d5e8d4', - stroke: '#82b366', - }, - diamond: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - text: { - color: '#b85450', - fontSize: 12, - }, - }, -}; - -export default function DndPanelExtension() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - plugins: [DndPanel], - }); - - lf.render([]); - - // lf.register(StartNode); - // lf.register(EndNode); - lf.batchRegister([StartNode, EndNode]); - - // lf.extension.dndPanel.setPatternItems([]) - lf.setPatternItems([ - { - type: 'start', - text: '开始', - label: '开始节点', - icon: 'https://cdn.jsdelivr.net/gh/Logic-Flow/static@latest/core/start.png', - }, - { - type: 'rect', - label: '系统任务', - icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAEFVwZaAAAABGdBTUEAALGPC/xhBQAAAqlJREFUOBF9VM9rE0EUfrMJNUKLihGbpLGtaCOIR8VjQMGDePCgCCIiCNqzCAp2MyYUCXhUtF5E0D+g1t48qAd7CCLqQUQKEWkStcEfVGlLdp/fm3aW2QQdyLzf33zz5m2IsAZ9XhDpyaaIZkTS4ASzK41TFao88GuJ3hsr2pAbipHxuSYyKRugagICGANkfFnNh3HeE2N0b3nN2cgnpcictw5veJIzxmDamSlxxQZicq/mflxhbaH8BLRbuRwNtZp0JAhoplVRUdzmCe/vO27wFuuA3S5qXruGdboy5/PRGFsbFGKo/haRtQHIrM83bVeTrOgNhZReWaYGnE4aUQgTJNvijJFF4jQ8BxJE5xfKatZWmZcTQ+BVgh7s8SgPlCkcec4mGTmieTP4xd7PcpIEg1TX6gdeLW8rTVMVLVvb7ctXoH0Cydl2QOPJBG21STE5OsnbweVYzAnD3A7PVILuY0yiiyDwSm2g441r6rMSgp6iK42yqroI2QoXeJVeA+YeZSa47gZdXaZWQKTrG93rukk/l2Al6Kzh5AZEl7dDQy+JjgFahQjRopSxPbrbvK7GRe9ePWBo1wcU7sYrFZtavXALwGw/7Dnc50urrHJuTPSoO2IMV3gUQGNg87IbSOIY9BpiT9HV7FCZ94nPXb3MSnwHn/FFFE1vG6DTby+r31KAkUktB3Qf6ikUPWxW1BkXSPQeMHHiW0+HAd2GelJsZz1OJegCxqzl+CLVHa/IibuHeJ1HAKzhuDR+ymNaRFM+4jU6UWKXorRmbyqkq/D76FffevwdCp+jN3UAN/C9JRVTDuOxC/oh+EdMnqIOrlYteKSfadVRGLJFJPSB/ti/6K8f0CNymg/iH2gO/f0DwE0yjAFO6l8JaR5j0VPwPwfaYHqOqrCI319WzwhwzNW/aQAAAABJRU5ErkJggg==', - className: 'import_icon', - }, - { - type: 'diamond', - label: '条件判断', - icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAAHeEJUAAAAABGdBTUEAALGPC/xhBQAAAvVJREFUOBGNVEFrE0EU/mY3bQoiFlOkaUJrQUQoWMGePLX24EH0IIoHKQiCV0G8iE1covgLiqA/QTzVm1JPogc9tIJYFaQtlhQxqYjSpunu+L7JvmUTU3AgmTfvffPNN++9WSA1DO182f6xwILzD5btfAoQmwL5KJEwiQyVbSVZ0IgRyV6PTpIJ81E5ZvqfHQR0HUOBHW4L5Et2kQ6Zf7iAOhTFAA8s0pEP7AXO1uAA52SbqGk6h/6J45LaLhO64ByfcUzM39V7ZiAdS2yCePPEIQYvTUHqM/n7dgQNfBKWPjpF4ISk8q3J4nB11qw6X8l+FsF3EhlkEMfrjIer3wJTLwS2aCNcj4DbGxXTw00JmAuO+Ni6bBxVUCvS5d9aa04+so4pHW5jLTywuXAL7jJ+D06sl82Sgl2JuVBQn498zkc2bGKxULHjCnSMadBKYDYYHAtsby1EQ5lNGrQd4Y3v4Zo0XdGEmDno46yCM9Tk+RiJmUYHS/aXHPNTcjxcbTFna000PFJHIVZ5lFRqRpJWk9/+QtlOUYJj9HG5pVFEU7zqIYDVsw2s+AJaD8wTd2umgSCCyUxgGsS1Y6TBwXQQTFuZaHcd8gAGioE90hlsY+wMcs30RduYtxanjMGal8H5dMW67dmT1JFtYUEe8LiQLRsPZ6IIc7A4J5tqco3T0pnv/4u0kyzrYUq7gASuEyI8VXKvB9Odytv6jS/PNaZBln0nioJG/AVQRZvApOdhjj3Jt8QC8Im09SafwdBdvIpztpxWxpeKCC+EsFdS8DCyuCn2munFpL7ctHKp+Xc5cMybeIyMAN33SPL3ZR9QV1XVwLyzHm6Iv0/yeUuUb7PPlZC4D4HZkeu6dpF4v9j9MreGtMbxMMRLIcjJic9yHi7WQ3yVKzZVWUr5UrViJvn1FfUlwe/KYVfYyWRLSGNu16hR01U9IacajXPei0wx/5BqgInvJN+MMNtNme7ReU9SBbgntovn0kKHpFg7UogZvaZiOue/q1SBo9ktHzQAAAAASUVORK5CYII=', - }, - { - type: 'end', - text: '结束', - label: '结束节点', - icon: 'https://cdn.jsdelivr.net/gh/Logic-Flow/static@latest/core/end.png', - }, - ]); - - lfRef.current = lf; - } - }, []); - - return ( - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Extension/DndPanel/nodes/end.ts b/examples/react-umi-app/src/pages/Extension/DndPanel/nodes/end.ts deleted file mode 100644 index aa3245d12..000000000 --- a/examples/react-umi-app/src/pages/Extension/DndPanel/nodes/end.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { CustomImage } from '@/components/CustomHtml'; - -// 云形状的图片节点 -class EndNode extends CustomImage.view { - getImageHref = () => { - return 'https://cdn.jsdelivr.net/gh/Logic-Flow/static@latest/core/end.png'; - }; -} - -export default { - type: 'end', - view: EndNode, - model: CustomImage.model, -}; diff --git a/examples/react-umi-app/src/pages/Extension/DndPanel/nodes/start.ts b/examples/react-umi-app/src/pages/Extension/DndPanel/nodes/start.ts deleted file mode 100644 index d664b2045..000000000 --- a/examples/react-umi-app/src/pages/Extension/DndPanel/nodes/start.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { CustomImage } from '@/components/CustomHtml'; - -// 云形状的图片节点 -class StartNode extends CustomImage.view { - getImageHref = () => { - return 'https://cdn.jsdelivr.net/gh/Logic-Flow/static@latest/core/start.png'; - }; -} - -export default { - type: 'start', - view: StartNode, - model: CustomImage.model, -}; diff --git a/examples/react-umi-app/src/pages/Extension/Menu/index.less b/examples/react-umi-app/src/pages/Extension/Menu/index.less deleted file mode 100644 index 8eb833cff..000000000 --- a/examples/react-umi-app/src/pages/Extension/Menu/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 80vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Extension/Menu/index.tsx b/examples/react-umi-app/src/pages/Extension/Menu/index.tsx deleted file mode 100644 index 01759e5a7..000000000 --- a/examples/react-umi-app/src/pages/Extension/Menu/index.tsx +++ /dev/null @@ -1,125 +0,0 @@ -import LogicFlow from '@logicflow/core'; -import { Menu } from '@logicflow/extension'; - -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; - -import '@logicflow/core/es/index.css'; -import '@logicflow/extension/es/index.css'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, - style: { - rect: { - rx: 5, - ry: 5, - strokeWidth: 2, - }, - circle: { - fill: '#f5f5f5', - stroke: '#666', - }, - ellipse: { - fill: '#dae8fc', - stroke: '#6c8ebf', - }, - polygon: { - fill: '#d5e8d4', - stroke: '#82b366', - }, - diamond: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - text: { - color: '#b85450', - fontSize: 12, - }, - }, -}; - -const data = { - nodes: [ - { - id: '1', - type: 'rect', - x: 150, - y: 100, - text: '矩形', - }, - { - id: '2', - type: 'circle', - x: 350, - y: 100, - text: '圆形', - }, - { - id: '3', - type: 'ellipse', - x: 550, - y: 100, - text: '椭圆', - }, - { - id: '4', - type: 'polygon', - x: 150, - y: 250, - text: '多边形', - }, - { - id: '5', - type: 'diamond', - x: 350, - y: 250, - text: '菱形', - }, - { - id: '6', - type: 'text', - x: 550, - y: 250, - text: '纯文本节点', - }, - { - id: '7', - type: 'html', - x: 150, - y: 400, - text: 'html节点', - }, - ], -}; - -export default function MenuExtension() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - console.log('Menu --->>>', Menu); - - if (!lfRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - plugins: [Menu], - }); - - lf.render(data); - lfRef.current = lf; - } - }, []); - - return ( - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Home/index.less b/examples/react-umi-app/src/pages/Home/index.less deleted file mode 100644 index 06fdb679d..000000000 --- a/examples/react-umi-app/src/pages/Home/index.less +++ /dev/null @@ -1,3 +0,0 @@ -.container { - padding-top: 80px; -} diff --git a/examples/react-umi-app/src/pages/Home/index.tsx b/examples/react-umi-app/src/pages/Home/index.tsx deleted file mode 100644 index 809f92280..000000000 --- a/examples/react-umi-app/src/pages/Home/index.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import Guide from '@/components/Guide'; -import { trim } from '@/utils/format'; -import { PageContainer } from '@ant-design/pro-components'; -import { useModel } from '@umijs/max'; -import styles from './index.less'; - -const HomePage: React.FC = () => { - const { name } = useModel('global'); - return ( - -
- -
-
- ); -}; - -export default HomePage; diff --git a/examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.less b/examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.less deleted file mode 100644 index 47d207082..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 90vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.tsx b/examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.tsx deleted file mode 100644 index 920a5d51f..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Ellipse/index.tsx +++ /dev/null @@ -1,334 +0,0 @@ -import CustomEllipse from '@/components/CustomEllipse'; -import LogicFlow from '@logicflow/core'; -import { Button, Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; - -import '@logicflow/core/es/index.css'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, - style: { - rect: { - width: 100, - height: 50, - rx: 2, - ry: 2, - }, - }, -}; - -export default function RectNode() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current && containerRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - }); - - lf.register(CustomEllipse); - lf.render({}); - - // row 1 - lf.addNode({ - id: '10', - type: 'customEllipse', - x: 150, - y: 70, - text: 'ellipse', - properties: { - rx: 60, - ry: 30, - }, - }); - - lf.addNode({ - id: '11', - type: 'customEllipse', - x: 350, - y: 70, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '12', - type: 'customEllipse', - x: 550, - y: 70, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '13', - type: 'customEllipse', - x: 730, - y: 70, - text: 'Ellipse', - properties: { - rx: 30, - ry: 30, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - // row 2 - lf.addNode({ - id: '20', - type: 'customEllipse', - x: 150, - y: 200, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refX: -25, - refY: -10, - }, - }); - - lf.addNode({ - id: '21', - type: 'customEllipse', - x: 350, - y: 200, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refX: -25, - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '22', - type: 'customEllipse', - x: 550, - y: 200, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refX: -25, - refY: 10, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '23', - type: 'customEllipse', - x: 730, - y: 200, - text: 'Ellipse', - properties: { - rx: 30, - ry: 30, - refY: -40, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - // row 3 - lf.addNode({ - id: '30', - type: 'customEllipse', - x: 150, - y: 330, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refY: -10, - }, - }); - - lf.addNode({ - id: '31', - type: 'customEllipse', - x: 350, - y: 330, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '32', - type: 'customEllipse', - x: 550, - y: 330, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refY: 10, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '33', - type: 'customEllipse', - x: 730, - y: 330, - text: 'Ellipse', - properties: { - rx: 30, - ry: 30, - refX: 50, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - // row 4 - lf.addNode({ - id: '40', - type: 'customEllipse', - x: 150, - y: 460, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refX: 25, - refY: -10, - }, - }); - - lf.addNode({ - id: '41', - type: 'customEllipse', - x: 350, - y: 460, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refX: 25, - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '42', - type: 'customEllipse', - x: 550, - y: 460, - text: 'Ellipse', - properties: { - rx: 60, - ry: 30, - refX: 25, - refY: 10, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '43', - type: 'customEllipse', - x: 730, - y: 460, - text: 'Ellipse', - properties: { - rx: 30, - ry: 30, - refY: 40, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - lfRef.current = lf; - } - }, []); - - return ( - - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Html/data.ts b/examples/react-umi-app/src/pages/Node/Custom/Html/data.ts deleted file mode 100644 index 3d1e97d19..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Html/data.ts +++ /dev/null @@ -1,17 +0,0 @@ -const data = { - nodes: [ - { - id: '1', - type: 'customHtml', - x: 300, - y: 150, - properties: { - name: 'hello', - body: 'world', - }, - }, - ], - edges: [], -}; - -export default data; diff --git a/examples/react-umi-app/src/pages/Node/Custom/Html/index.less b/examples/react-umi-app/src/pages/Node/Custom/Html/index.less deleted file mode 100644 index 47d207082..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Html/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 90vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Html/index.tsx b/examples/react-umi-app/src/pages/Node/Custom/Html/index.tsx deleted file mode 100644 index 3d2dbc277..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Html/index.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { CustomHtml } from '@/components/CustomHtml'; -import LogicFlow from '@logicflow/core'; -import '@logicflow/core/es/index.css'; - -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import data from './data'; -import styles from './index.less'; -import './style.css'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, -}; - -export default function BasicNode() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - }); - - lf.register(CustomHtml); - - lf.render(data); - lf.on('custom:button-click', (model: any) => { - lf.setProperties(model.id, { - body: 'LogicFlow', - }); - }); - lfRef.current = lf; - } - }, []); - - return ( - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Html/style.css b/examples/react-umi-app/src/pages/Node/Custom/Html/style.css deleted file mode 100644 index 68690fff7..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Html/style.css +++ /dev/null @@ -1,43 +0,0 @@ -.uml-wrapper { - background: #efdbff; - width: 100%; - height: 100%; - border-radius: 10px; - border: 2px solid #9254de; - box-sizing: border-box; -} - -.uml-btn { - width: 32px; - min-width: 32px; - color: #fff; - background-color: #9254de; - border: 1px solid #1a223f; - border-radius: 4px; - outline: none; - cursor: pointer; -} - -.uml-btn:hover { - color: #fff; - background-color: #a780d7; -} - -.uml-head { - text-align: center; - line-height: 30px; - font-size: 16px; - font-weight: bold; -} - -.uml-body { - border-top: 1px solid #9254de; - border-bottom: 1px solid #9254de; - padding: 5px 10px; - font-size: 12px; -} - -.uml-footer { - padding: 5px 10px; - font-size: 14px; -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Icon/index.less b/examples/react-umi-app/src/pages/Node/Custom/Icon/index.less deleted file mode 100644 index 47d207082..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Icon/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 90vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Icon/index.tsx b/examples/react-umi-app/src/pages/Node/Custom/Icon/index.tsx deleted file mode 100644 index 449f9ed9c..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Icon/index.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { CustomIcon } from '@/components/CustomHtml'; -import LogicFlow from '@logicflow/core'; -import '@logicflow/core/es/index.css'; - -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, -}; - -const data = { - nodes: [ - { - id: '1', - type: 'customIcon', - x: 150, - y: 100, - text: '心形❤', - properties: { - width: 80, - height: 80, - style: { - fill: '#d75a4a', - stroke: '#9254de', - path: 'M 39.7599939046071 14.139130434782608 C 42.99207598923147 5.808695652173912 50.36826332097323 0 58.944481129679474 0 C 70.49677452125768 0 78.83298623457102 10.74782608695652 79.87301264794026 23.54782608695652 C 79.87301264794026 23.54782608695652 80.43302687052369 26.730434782608697 79.20099558084013 32.45217391304348 C 77.5049525067303 40.243478260869566 73.5208513232082 47.18260869565217 68.16071519276679 52.469565217391306 L 39.7599939046071 80 L 11.839284807233199 52.452173913043474 C 6.47914867679179 47.18260869565217 2.49504749326967 40.243478260869566 0.7990044191598517 32.45217391304348 C -0.43302687052369576 26.730434782608697 0.12698735205973488 23.54782608695652 0.12698735205973488 23.54782608695652 C 1.167013765428963 10.74782608695652 9.503225478742316 0 21.055518870320512 0 C 29.631736679026766 0 36.52791181998273 5.808695652173912 39.7599939046071 14.139130434782608 Z', - }, - }, - }, - { - id: '2', - type: 'customIcon', - x: 350, - y: 100, - text: '星星✨', - properties: { - width: 80, - height: 80, - style: { - fill: '#ed8a19', - stroke: '#9254de', - path: 'M 43.86933445808668 2.512856514404972 L 52.8801968616723 21.621036259359443 C 53.51429458636906 22.94726608640651 54.732429689076 23.872136886847233 56.134119396300434 24.08154159638098 L 76.3084391109949 27.15281066954261 C 79.84603694351371 27.69377283583813 81.24772665073813 32.23087487573599 78.69464896972221 34.830983352446694 L 64.09371451946772 49.71616812180392 C 63.07582080350713 50.76319166947266 62.608590901099 52.24647502867004 62.85889263453193 53.71230799540627 L 66.29636977367754 74.72258051862562 C 66.8970939339166 78.40461332792735 63.20931506133804 81.21412651417181 60.05551322008307 79.46908726805725 L 42.00041484845411 69.55726435012652 C 40.74890618128944 68.85924865168069 39.247095780691836 68.85924865168069 37.995587113527165 69.55726435012652 L 19.940488741898204 79.46908726805725 C 16.786686900643236 81.21412651417181 13.098908028064676 78.40461332792735 13.69963218830372 74.72258051862562 L 17.137109327449345 53.71230799540627 C 17.38741106088228 52.24647502867004 16.920181158474136 50.74574127701151 15.902287442513536 49.71616812180392 L 1.3013529922590603 34.830983352446694 C -1.2517246887568652 32.23087487573599 0.16665180069642677 27.69377283583813 3.6875628509863634 27.15281066954261 L 23.861882565680837 24.08154159638098 C 25.280259055134128 23.872136886847233 26.481707375612206 22.94726608640651 27.115805100308975 21.621036259359443 L 36.143354286123454 2.512856514404972 C 37.71191181563651 -0.8376188381349908 42.28409014634477 -0.8376188381349908 43.86933445808668 2.512856514404972 Z', - }, - }, - }, - { - id: '3', - type: 'customIcon', - x: 550, - y: 100, - text: '星星✨', - properties: { - width: 80, - height: 80, - style: { - fill: '#eb2f96', - stroke: '#9254de', - path: 'M 79.45600000000002 0.36341192933293687 C 79.12 0.08649114358208143 78.656 -0.044681860194639565 78.19200000000001 0.013617252595014213 L 28.592 5.858103309757805 C 27.808 5.945551978942286 27.200000000000003 6.572267441431064 27.200000000000003 7.301006351301736 L 27.200000000000003 16.075022826144632 L 27.200000000000003 22.211004447255693 L 27.200000000000003 60.14915209512289 C 24.432000000000002 57.248771233837616 20.096000000000004 55.38319962456869 15.200000000000001 55.38319962456869 C 6.816000000000001 55.38319962456869 0 60.89246578319098 0 67.68431242318563 C 0 74.49073384137772 6.816000000000001 80 15.200000000000001 80 C 23.600000000000005 80 30.400000000000002 74.49073384137772 30.400000000000002 67.68431242318563 C 30.400000000000002 67.20334474267099 30.368 66.73695184035377 30.304 66.25598415983913 C 30.368 66.110236377865 30.400000000000002 65.93533903949603 30.400000000000002 65.76044170112706 L 30.400000000000002 23.493584928628078 L 76.80000000000001 18.01346832640062 L 76.80000000000001 45.57437389770944 C 74.03200000000001 42.68856781462158 69.69600000000001 40.808421427155245 64.8 40.808421427155245 C 56.41600000000001 40.808421427155245 49.599999999999994 46.317687585777534 49.599999999999994 53.109534225772194 C 49.599999999999994 59.915955643964274 56.41600000000001 65.42522180258656 64.8 65.42522180258656 C 73.2 65.42522180258656 80 59.915955643964274 80 53.109534225772194 C 80 52.97836122199548 79.98400000000001 52.84718821821875 79.98400000000001 52.71601521444204 C 79.98400000000001 52.6868656580472 80 52.64314132345496 80 52.61399176706014 L 80 16.366518390092903 L 80 10.230536768981839 L 80 1.4565202941389452 C 80 1.0338517264139553 79.808 0.6403327150837924 79.45600000000002 0.36341192933293687 Z', - }, - }, - }, - ], -}; - -export default function BasicNode() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - }); - - lf.register(CustomIcon); - - lf.render(data); - lfRef.current = lf; - } - }, []); - - return ( - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Image/Cloud.tsx b/examples/react-umi-app/src/pages/Node/Custom/Image/Cloud.tsx deleted file mode 100644 index aa274ed91..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Image/Cloud.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { CustomImage } from '@/components/CustomHtml'; - -// 云形状的图片节点 -class CloudImageNode extends CustomImage.view { - getImageHref = () => { - return 'https://dpubstatic.udache.com/static/dpubimg/0oqFX1nvbD/cloud.png'; - }; -} - -export default { - type: 'imageCloud', - view: CloudImageNode, - model: CustomImage.model, -}; diff --git a/examples/react-umi-app/src/pages/Node/Custom/Image/index.less b/examples/react-umi-app/src/pages/Node/Custom/Image/index.less deleted file mode 100644 index 47d207082..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Image/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 90vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Image/index.tsx b/examples/react-umi-app/src/pages/Node/Custom/Image/index.tsx deleted file mode 100644 index d1f5891f0..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Image/index.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import LogicFlow from '@logicflow/core'; -import '@logicflow/core/es/index.css'; -import CloudImageNode from './Cloud'; - -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, -}; - -const data = { - nodes: [ - { - id: '1', - type: 'imageCloud', - x: 150, - y: 100, - text: '心形 ❤️', - properties: { - width: 80, - height: 60, - style: { - fill: '#d75a4a', - stroke: '#9254de', - }, - }, - }, - { - id: '2', - type: 'imageCloud', - x: 350, - y: 100, - text: '星星 ✨', - properties: { - width: 80, - height: 60, - style: { - fill: '#ed8a19', - stroke: '#9254de', - }, - }, - }, - { - id: '3', - type: 'imageCloud', - x: 550, - y: 100, - text: '音符 🎵', - properties: { - width: 80, - height: 60, - style: { - fill: '#eb2f96', - stroke: '#9254de', - }, - }, - }, - ], -}; - -export default function BasicNode() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - }); - - lf.register(CloudImageNode); - - lf.render(data); - lfRef.current = lf; - } - }, []); - - return ( - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Rect/index.less b/examples/react-umi-app/src/pages/Node/Custom/Rect/index.less deleted file mode 100644 index 47d207082..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Rect/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 90vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Rect/index.tsx b/examples/react-umi-app/src/pages/Node/Custom/Rect/index.tsx deleted file mode 100644 index 7eaf8c849..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Rect/index.tsx +++ /dev/null @@ -1,325 +0,0 @@ -import CustomRect from '@/components/CustomRect'; -import LogicFlow from '@logicflow/core'; -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; - -import '@logicflow/core/es/index.css'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, - style: { - rect: { - width: 100, - height: 50, - rx: 2, - ry: 2, - }, - }, -}; - -// const data = { -// nodes: [ -// { -// id: '10', -// type: 'rect', -// x: 150, -// y: 70, -// text: '矩形', -// }, -// { -// id: '20', -// type: 'rect', -// x: 350, -// y: 70, -// text: '矩形', -// }, -// ], -// } - -export default function RectNode() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current && containerRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - }); - - lf.register(CustomRect); - lf.render({}); - - // row 1 - lf.addNode({ - id: '10', - type: 'customRect', - x: 150, - y: 70, - text: '矩形', - }); - - lf.addNode({ - id: '11', - type: 'customRect', - x: 350, - y: 70, - text: '矩形', - properties: { - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '12', - type: 'customRect', - x: 550, - y: 70, - text: '矩形', - properties: { - radius: 8, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '13', - type: 'customRect', - x: 730, - y: 70, - text: '矩形', - properties: { - width: 60, - height: 60, - radius: 20, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - // row 2 - lf.addNode({ - id: '20', - type: 'customRect', - x: 150, - y: 200, - text: '矩形', - properties: { - refX: -25, - refY: -20, - }, - }); - - lf.addNode({ - id: '21', - type: 'customRect', - x: 350, - y: 200, - text: '矩形', - properties: { - refX: -25, - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '22', - type: 'customRect', - x: 550, - y: 200, - text: '矩形', - properties: { - radius: 8, - refX: -25, - refY: 20, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '23', - type: 'customRect', - x: 730, - y: 200, - text: '矩形', - properties: { - width: 60, - height: 60, - radius: 20, - refY: -40, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - // row 3 - lf.addNode({ - id: '30', - type: 'customRect', - x: 150, - y: 330, - text: '矩形', - properties: { - refY: -20, - }, - }); - - lf.addNode({ - id: '31', - type: 'customRect', - x: 350, - y: 330, - text: '矩形', - properties: { - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '32', - type: 'customRect', - x: 550, - y: 330, - text: '矩形', - properties: { - radius: 8, - refY: 20, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '33', - type: 'customRect', - x: 730, - y: 330, - text: '矩形', - properties: { - width: 60, - height: 60, - radius: 20, - refX: 48, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - // row 4 - lf.addNode({ - id: '40', - type: 'customRect', - x: 150, - y: 460, - text: '矩形', - properties: { - refX: 20, - refY: -20, - }, - }); - - lf.addNode({ - id: '41', - type: 'customRect', - x: 350, - y: 460, - text: '矩形', - properties: { - refX: 20, - style: { - fill: '#efdbff', - stroke: '#9254de', - }, - }, - }); - - lf.addNode({ - id: '42', - type: 'customRect', - x: 550, - y: 460, - text: '矩形', - properties: { - radius: 8, - refX: 20, - refY: 20, - style: { - fill: '#f8cecc', - stroke: '#b85450', - }, - }, - }); - - lf.addNode({ - id: '43', - type: 'customRect', - x: 730, - y: 460, - text: '矩形', - properties: { - width: 60, - height: 60, - radius: 20, - refY: 40, - style: { - fill: '#ffe6cc', - stroke: '#d79b00', - }, - textStyle: { - textAnchor: 'middle', - dominantBaseline: 'middle', - }, - }, - }); - - lfRef.current = lf; - } - }, []); - - return ( - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Theme/index.less b/examples/react-umi-app/src/pages/Node/Custom/Theme/index.less deleted file mode 100644 index 8eb833cff..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Theme/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 80vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Theme/index.tsx b/examples/react-umi-app/src/pages/Node/Custom/Theme/index.tsx deleted file mode 100644 index 6d4ac35ab..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Theme/index.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import LogicFlow from '@logicflow/core'; -import '@logicflow/core/es/index.css'; - -import { Card } from 'antd'; -import { useEffect, useRef } from 'react'; -import styles from './index.less'; -import theme from './theme'; - -const config: Partial = { - isSilentMode: false, - stopScrollGraph: true, - stopZoomGraph: true, -}; - -const data = { - nodes: [ - { - id: '1', - type: 'rect', - x: 150, - y: 100, - text: '矩形', - }, - { - id: '2', - type: 'circle', - x: 350, - y: 100, - text: '圆形', - }, - { - id: '3', - type: 'ellipse', - x: 550, - y: 100, - text: '椭圆', - }, - { - id: '4', - type: 'polygon', - x: 150, - y: 250, - text: '多边形', - }, - { - id: '5', - type: 'diamond', - x: 350, - y: 250, - text: '菱形', - }, - { - id: '6', - type: 'text', - x: 550, - y: 250, - text: '纯文本节点', - }, - { - id: '7', - type: 'html', - x: 150, - y: 400, - text: 'html节点', - }, - ], - // TODO: 确认当前数据复原时显示错误问题 - edges: [ - // TODO: 解决线段中间弯折问题 - // { - // sourceNodeId: '1', - // targetNodeId: '3', - // startPoint: { - // x: 150, - // y: 60, - // }, - // endPoint: { - // x: 550, - // y: 50, - // }, - // text: '333', - // type: 'polyline', - // }, - // { - // sourceNodeId: '3', - // targetNodeId: '4', - // type: 'line', - // }, - // { - // sourceNodeId: '3', - // targetNodeId: '5', - // type: 'bezier', - // }, - ], -}; - -export default function BasicNode() { - const lfRef = useRef(); - const containerRef = useRef(null); - useEffect(() => { - if (!lfRef.current) { - const lf = new LogicFlow({ - ...config, - container: containerRef.current as HTMLElement, - // container: document.querySelector('#graph') as HTMLElement, - grid: { - size: 10, - }, - }); - lf.setTheme(theme); - lf.render(data); - lfRef.current = lf; - } - }, []); - - return ( - -
-
- ); -} diff --git a/examples/react-umi-app/src/pages/Node/Custom/Theme/theme.ts b/examples/react-umi-app/src/pages/Node/Custom/Theme/theme.ts deleted file mode 100644 index db853bd80..000000000 --- a/examples/react-umi-app/src/pages/Node/Custom/Theme/theme.ts +++ /dev/null @@ -1,91 +0,0 @@ -import LogicFlow from '@logicflow/core/es'; - -const theme: Partial = { - baseNode: { - fill: 'rgb(255, 230, 204)', - stroke: '#00796b', - strokeDasharray: '3,3', - }, - rect: { - fill: '#FFFFFF', - strokeDasharray: '10, 1', - className: 'custom-cls', - radius: 30, - }, - circle: { - r: 10, - fill: '#9a9b9c', - }, - diamond: { - fill: '#238899', - }, - ellipse: { - strokeWidth: 3, - }, - polygon: { - strokeDasharray: 'none', - }, - anchor: { - r: 3, - fill: '#9a9312', - hover: { - fill: '#d84315', - }, - }, - nodeText: { - fontSize: 16, - color: '#d84315', - overflowMode: 'autoWrap', - }, - baseEdge: { - strokeWidth: 1, - strokeDasharray: '3,3', - }, - edgeText: { - fontSize: 12, - textWidth: 60, - overflowMode: 'autoWrap', - background: { - fill: '#919810', - }, - }, - polyline: { - offset: 20, - strokeDasharray: 'none', - strokeWidth: 2, - }, - bezier: { - stroke: '#d84315', - adjustLine: { - strokeWidth: 2, - stroke: '#d84315', - }, - adjustAnchor: { - stroke: 'blue', - fill: '#00796b', - }, - }, - arrow: { - offset: 10, // 箭头长度 - verticalLength: 3, // 箭头垂直于边的距离 - fill: 'none', - stroke: '#00796b', - }, - anchorLine: { - stroke: '#d84315', - }, - snapline: { - stroke: '#d84315', - }, - edgeAdjust: { - r: 10, - }, - outline: { - stroke: '#d84315', - hover: { - stroke: '#00796b', - }, - }, -}; - -export default theme; diff --git a/examples/react-umi-app/src/pages/Node/Native/index.less b/examples/react-umi-app/src/pages/Node/Native/index.less deleted file mode 100644 index 8eb833cff..000000000 --- a/examples/react-umi-app/src/pages/Node/Native/index.less +++ /dev/null @@ -1,5 +0,0 @@ -.viewport { - position: relative; - height: 80vh; - overflow: hidden; -} diff --git a/examples/react-umi-app/src/services/api/UserController.ts b/examples/react-umi-app/src/services/api/UserController.ts deleted file mode 100644 index 70b8604ba..000000000 --- a/examples/react-umi-app/src/services/api/UserController.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* eslint-disable */ -// 该文件由 OneAPI 自动生成,请勿手动修改! -import { request } from '@umijs/max'; - -/** 此处后端没有提供注释 GET /api/v1/queryUserList */ -export async function queryUserList( - params: { - // query - /** keyword */ - keyword?: string; - /** current */ - current?: number; - /** pageSize */ - pageSize?: number; - }, - options?: { [key: string]: any }, -) { - return request('/api/v1/queryUserList', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 POST /api/v1/user */ -export async function addUser( - body?: API.UserInfoVO, - options?: { [key: string]: any }, -) { - return request('/api/v1/user', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - data: body, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 GET /api/v1/user/${param0} */ -export async function getUserDetail( - params: { - // path - /** userId */ - userId?: string; - }, - options?: { [key: string]: any }, -) { - const { userId: param0 } = params; - return request(`/api/v1/user/${param0}`, { - method: 'GET', - params: { ...params }, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 PUT /api/v1/user/${param0} */ -export async function modifyUser( - params: { - // path - /** userId */ - userId?: string; - }, - body?: API.UserInfoVO, - options?: { [key: string]: any }, -) { - const { userId: param0 } = params; - return request(`/api/v1/user/${param0}`, { - method: 'PUT', - headers: { - 'Content-Type': 'application/json', - }, - params: { ...params }, - data: body, - ...(options || {}), - }); -} - -/** 此处后端没有提供注释 DELETE /api/v1/user/${param0} */ -export async function deleteUser( - params: { - // path - /** userId */ - userId?: string; - }, - options?: { [key: string]: any }, -) { - const { userId: param0 } = params; - return request(`/api/v1/user/${param0}`, { - method: 'DELETE', - params: { ...params }, - ...(options || {}), - }); -} diff --git a/examples/react-umi-app/src/services/api/index.ts b/examples/react-umi-app/src/services/api/index.ts deleted file mode 100644 index e0cfa7327..000000000 --- a/examples/react-umi-app/src/services/api/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable */ -// 该文件由 OneAPI 自动生成,请勿手动修改! - -import * as UserController from './UserController'; -export default { - UserController, -}; diff --git a/examples/react-umi-app/src/services/api/typings.d.ts b/examples/react-umi-app/src/services/api/typings.d.ts deleted file mode 100644 index d0e2033ca..000000000 --- a/examples/react-umi-app/src/services/api/typings.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* eslint-disable */ -// 该文件由 OneAPI 自动生成,请勿手动修改! - -declare namespace API { - interface PageInfo { - /** -1 */ - current?: number; - pageSize?: number; - total?: number; - list?: Array>; - } - - interface PageInfo_UserInfo_ { - /** -1 */ - current?: number; - pageSize?: number; - total?: number; - list?: Array; - } - - interface Result { - success?: boolean; - errorMessage?: string; - data?: Record; - } - - interface Result_PageInfo_UserInfo__ { - success?: boolean; - errorMessage?: string; - data?: PageInfo_UserInfo_; - } - - interface Result_UserInfo_ { - success?: boolean; - errorMessage?: string; - data?: UserInfo; - } - - interface Result_string_ { - success?: boolean; - errorMessage?: string; - data?: string; - } - - type UserGenderEnum = 'MALE' | 'FEMALE'; - - interface UserInfo { - id?: string; - name?: string; - /** nick */ - nickName?: string; - /** email */ - email?: string; - gender?: UserGenderEnum; - } - - interface UserInfoVO { - name?: string; - /** nick */ - nickName?: string; - /** email */ - email?: string; - } - - type definitions_0 = null; -} diff --git a/examples/react-umi-app/src/utils/format.ts b/examples/react-umi-app/src/utils/format.ts deleted file mode 100644 index fa5ee0a0f..000000000 --- a/examples/react-umi-app/src/utils/format.ts +++ /dev/null @@ -1,4 +0,0 @@ -// 示例方法,没有实际意义 -export function trim(str: string) { - return str.trim(); -} diff --git a/examples/react-umi-app/tsconfig.json b/examples/react-umi-app/tsconfig.json deleted file mode 100644 index 049850f63..000000000 --- a/examples/react-umi-app/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "./src/.umi/tsconfig.json", - "jsx": "react-jsx", - "jsxImportSource": "react" -} diff --git a/examples/react-umi-app/typings.d.ts b/examples/react-umi-app/typings.d.ts deleted file mode 100644 index 74cffc303..000000000 --- a/examples/react-umi-app/typings.d.ts +++ /dev/null @@ -1 +0,0 @@ -import '@umijs/max/typings'; diff --git a/packages/core/src/view/node/BaseNode.tsx b/packages/core/src/view/node/BaseNode.tsx index 8de510a26..ae7770c76 100644 --- a/packages/core/src/view/node/BaseNode.tsx +++ b/packages/core/src/view/node/BaseNode.tsx @@ -127,11 +127,11 @@ export abstract class BaseNode extends Component { } } - getText() { + getText(): h.JSX.Element | null { const { model, graphModel } = this.props // 文本被编辑的时候,显示编辑框,不显示文本。 if (model.state === ElementState.TEXT_EDIT) { - return '' + return null } if (model.text) { const { editConfigModel } = graphModel @@ -148,6 +148,7 @@ export abstract class BaseNode extends Component { /> ) } + return null } getStateClassName() { diff --git a/packages/extension/src/NodeResize/control/Control.tsx b/packages/extension/src/NodeResize/control/Control.tsx index ca5bd7901..c29a74453 100644 --- a/packages/extension/src/NodeResize/control/Control.tsx +++ b/packages/extension/src/NodeResize/control/Control.tsx @@ -11,7 +11,7 @@ import LogicFlow, { Rect, LogicFlowUtil, } from '@logicflow/core' -import { RectResizeModel } from '../node' +import { RectResizeModel } from '../Node' import VectorData = LogicFlow.VectorData diff --git a/packages/extension/src/NodeResize/index.ts b/packages/extension/src/NodeResize/index.ts index 6f23ab89f..9e6597870 100644 --- a/packages/extension/src/NodeResize/index.ts +++ b/packages/extension/src/NodeResize/index.ts @@ -1,9 +1,9 @@ import LogicFlow from '@logicflow/core' -import RectResize from './node/RectResize' -import EllipseResize from './node/EllipseResize' -import DiamondResize from './node/DiamondResize' -import HtmlResize from './node/HtmlResize' +import RectResize from './Node/RectResize' +import EllipseResize from './Node/EllipseResize' +import DiamondResize from './Node/DiamondResize' +import HtmlResize from './Node/HtmlResize' const NodeResize = { pluginName: 'nodeResize', diff --git a/packages/extension/src/NodeResize/node/DiamondResize.tsx b/packages/extension/src/NodeResize/node/DiamondResize.tsx index bd6496f26..8587643fc 100644 --- a/packages/extension/src/NodeResize/node/DiamondResize.tsx +++ b/packages/extension/src/NodeResize/node/DiamondResize.tsx @@ -5,7 +5,7 @@ import LogicFlow, { DiamondNodeModel, } from '@logicflow/core' import { PCTResizeParams } from './RectResize' -import ControlGroup from '../control/ControlGroup' +import ControlGroup from '../Control/ControlGroup' import NodeConfig = LogicFlow.NodeConfig diff --git a/packages/extension/src/NodeResize/node/EllipseResize.tsx b/packages/extension/src/NodeResize/node/EllipseResize.tsx index e8d515303..4aba01858 100644 --- a/packages/extension/src/NodeResize/node/EllipseResize.tsx +++ b/packages/extension/src/NodeResize/node/EllipseResize.tsx @@ -4,7 +4,7 @@ import LogicFlow, { EllipseNodeModel, } from '@logicflow/core' import { PCTResizeParams } from './RectResize' -import ControlGroup from '../control/ControlGroup' +import ControlGroup from '../Control/ControlGroup' import NodeConfig = LogicFlow.NodeConfig diff --git a/packages/extension/src/NodeResize/node/HtmlResize.tsx b/packages/extension/src/NodeResize/node/HtmlResize.tsx index 2aea427ab..c5219fbf2 100644 --- a/packages/extension/src/NodeResize/node/HtmlResize.tsx +++ b/packages/extension/src/NodeResize/node/HtmlResize.tsx @@ -1,6 +1,6 @@ import { GraphModel, HtmlNode, HtmlNodeModel } from '@logicflow/core' import { PCTResizeParams, ResizeNodeConfig } from './RectResize' -import ControlGroup from '../control/ControlGroup' +import ControlGroup from '../Control/ControlGroup' export class HtmlResizeModel extends HtmlNodeModel { private PCTResizeInfo?: PCTResizeParams diff --git a/packages/extension/src/NodeResize/node/RectResize.tsx b/packages/extension/src/NodeResize/node/RectResize.tsx index fcb2811b0..35316c7cc 100644 --- a/packages/extension/src/NodeResize/node/RectResize.tsx +++ b/packages/extension/src/NodeResize/node/RectResize.tsx @@ -4,7 +4,7 @@ import LogicFlow, { RectNodeModel, GraphModel, } from '@logicflow/core' -import ControlGroup from '../control/ControlGroup' +import ControlGroup from '../Control/ControlGroup' import NodeConfig = LogicFlow.NodeConfig diff --git a/packages/extension/src/index.less b/packages/extension/src/index.less new file mode 100644 index 000000000..0976865e4 --- /dev/null +++ b/packages/extension/src/index.less @@ -0,0 +1 @@ +@import url('./style/index'); diff --git a/packages/extension/src/style/raw.ts b/packages/extension/src/style/raw.ts new file mode 100644 index 000000000..93c9e4200 --- /dev/null +++ b/packages/extension/src/style/raw.ts @@ -0,0 +1,221 @@ +/* eslint-disable */ + +/** + * Auto generated file, do not modify it! + */ + +export const content = `.lf-control { + position: absolute; + top: 0; + right: 10px; + display: flex; + margin: 5px; + padding: 0 15px; + background: rgba(255, 255, 255, 0.8); + border-radius: 5px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} +.lf-control-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 5px 10px; + cursor: pointer; +} +.lf-control-item:hover { + background: #efefef; +} +.lf-control-item.disabled { + filter: opacity(0.5); + /* cursor: not-allowed; */ + pointer-events: none; +} +.lf-control-item.disabled:hover { + background: #fff; +} +.lf-control-item.disabled i { + pointer-events: none; +} +.lf-control-item i { + display: inline-block; + width: 20px; + height: 20px; + vertical-align: middle; + background-size: cover; +} +.lf-control-text { + margin-top: 5px; + font-size: 12px; +} +.lf-control-zoomOut { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAFMElEQVR4Xu3dsQ3CQBBFQei/KEoDXQG2xAv9h3yDnb0nh7xffgQIXAq82RAgcC0gEK+DwI2AQDwPAgLxBgg0AV+Q5mZqREAgI4e2ZhMQSHMzNSIgkJFDW7MJCKS5mRoREMjIoa3ZBATS3EyNCAhk5NDWbAICaW6mRgQEMnJoazYBgTQ3UyMCAhk5tDWbgECam6kRAYGMHNqaTUAgzc3UiIBARg5tzSYgkOZmakRAICOHtmYTEEhzMzUiIJCRQ1uzCQikuZkaERDIyKGt2QQE0txMjQgIZOTQ1mwCAmlupkYEBDJyaGs2AYE0N1MjAgIZObQ1m4BAmpupEQGBjBzamk1AIM3N1IiAQEYObc0mIJDmZmpEQCAjh7ZmExBIczM1IiCQkUNbswkIpLmZGhEQyMihrdkEBNLcTI0ICGTk0NZsAgJpbqZGBAQycmhrNgGBNDdTIwICGTm0NZuAQJqbqREBgYwc2ppNQCDNzdSIgEBGDm3NJiCQ5mZqREAgI4e2ZhMQSHMzNSIgkJFDW7MJCKS5mRoREMjIoa3ZBATS3EyNCAhk5NDWbAICaW6mRgQEMnJoazYBgTQ3UyMCAhk5tDWbgECam6kRAYGMHNqaTUAgzc3UiIBARg5tzSYgkOZmakRAICOHtmYTEEhzMzUiIJCRQ1uzCQikuZkaERDIyKGt2QQE0txMjQgIZOTQ1mwCAmlupkYEBDJyaGs2AYE0N1MjAgIZObQ1m4BAmpupEQGBjBzamk3gBPJpo6YIPF/gBPJ9/po2JNAEBNLcTI0ICGTk0NZsAgJpbqZGBAQycmhrNgGBNDdTIwICGTm0NZuAQJqbqREBgYwc2ppNQCDNzdSIgEBGDm3NJiCQ5mZqREAgI4e2ZhMQSHMzNSIgkJFDW7MJCKS5mRoREMjIoa3ZBATS3EyNCAhk5NDWbAICaW6mRgQEMnJoazYBgTQ3UyMCAhk5tDWbgECam6kRAYGMHNqaTUAgzc3UiIBARg5tzSYgkOZmakRAICOHtmYTEEhzMzUiIJCRQ1uzCQikuZkaETiB+AOdkWNb83+BE4gfAQIXAgLxNAjcCAjE8yAgEG+AQBPwBWlupkYEBDJyaGs2AYE0N1MjAgIZObQ1m4BAmpupEQGBjBzamk1AIM3N1IiAQEYObc0mIJDmZmpEQCAjh7ZmExBIczM1IiCQkUNbswkIpLmZGhEQyMihrdkEBNLcTI0ICGTk0NZsAgJpbqZGBAQycmhrNgGBNDdTIwICGTm0NZuAQJqbqREBgYwc2ppNQCDNzdSIgEBGDm3NJiCQ5mZqREAgI4e2ZhMQSHMzNSIgkJFDW7MJCKS5mRoREMjIoa3ZBATS3EyNCAhk5NDWbAICaW6mRgQEMnJoazYBgTQ3UyMCAhk5tDWbgECam6kRAYGMHNqaTUAgzc3UiIBARg5tzSYgkOZmakRAICOHtmYTEEhzMzUiIJCRQ1uzCQikuZkaERDIyKGt2QQE0txMjQgIZOTQ1mwCAmlupkYEBDJyaGs2AYE0N1MjAgIZObQ1m4BAmpupEQGBjBzamk1AIM3N1IiAQEYObc0mIJDmZmpEQCAjh7ZmExBIczM1IiCQkUNbswkIpLmZGhEQyMihrdkEBNLcTI0ICGTk0NZsAgJpbqZGBAQycmhrNgGBNDdTIwICGTm0NZuAQJqbqREBgYwc2ppNQCDNzdSIgEBGDm3NJiCQ5mZqREAgI4e2ZhMQSHMzNSIgkJFDW7MJCKS5mRoREMjIoa3ZBATS3EyNCPwAiAUiJ9hUCCUAAAAASUVORK5CYII='); +} +.lf-control-zoomIn { + background-image: url('data:image/png;base64,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'); +} +.lf-control-fit { + background-image: url('data:image/png;base64,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'); +} +.lf-control-undo { + background-image: url('data:image/png;base64,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'); +} +.lf-control-redo { + background-image: url('data:image/png;base64,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'); +} +/* menu */ +.lf-menu { + position: absolute; + z-index: 999; + display: none; + width: 200px; + margin: 0 0 0 10px; + padding: 10px 0; + background: #fff; + border: 1px solid #efefee; + border-radius: 3px; +} +.lf-menu > li { + position: relative; + padding: 3px 12px; + font-size: 12px; + line-height: 18px; + list-style: none; + cursor: pointer; + transition: all 120ms ease-in-out; +} +.lf-menu-item__disabled { + color: #aaa; + cursor: default; + opacity: 0.88; + pointer-events: none; +} +.lf-menu-item:hover { + background: #f3f3f3; +} +/* dndpanel */ +.lf-dndpanel { + position: absolute; + margin: 5px; + padding: 15px 5px; + background: rgba(255, 255, 255, 0.8); + border-radius: 5px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} +.lf-dnd-item { + margin-top: 5px; + font-size: 14px; + text-align: center; +} +.lf-dnd-item.disabled > div { + color: #a8abb2; + cursor: not-allowed; +} +.lf-dnd-shape { + width: 36px; + height: 36px; + margin: 0 auto; + background-repeat: no-repeat; + background-position: center center; + cursor: grab; + opacity: 0.99; +} +/* 选区 */ +.lf-selection-select { + position: absolute; + border: 2px dashed darkorange; +} +/* 缩略图 */ +.lf-mini-map { + position: absolute; + padding-top: 20px; + overflow: hidden; + background: #ffffff; + border: 1px solid #93a3b4; +} +.lf-mini-map-graph { + position: relative; + overflow: hidden; +} +.lf-minimap-viewport { + position: absolute; + top: 0; + left: 0; + border: 2px solid #187dff; + cursor: grab; +} +.lf-mini-map-header { + position: absolute; + top: 0; + right: 0; + left: 0; + height: 18px; + padding: 0 10px; + line-height: 18px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.33); + background-color: #a6a6a6; + background-image: linear-gradient(to bottom, #b2b2b2, #9b9b9b); + border: 1px solid #999; + border-top: #bfbfbf solid 1px; + border-bottom: #666 solid 1px; +} +.lf-mini-map-close { + position: absolute; + top: 0; + right: 2px; + width: 18px; + height: 18px; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACL0lEQVRoQ+1YT2vUQBT/vS+Smc3u0ZtfwA+hUKEttIIVbMEWrGAL3UItqKCCCipooS3Ynu29ePfqLcnO5Nov0NsrWbc0myxtJpNmGZw9LZk37/3+vCTzQnD8R47jhycwbQe9A94BSwV8C1kKaL3dO2AtoWWC/8+BMJB9ItwHcM6MX0mqtm1EzOU7Y8bvJFV9k3zGDnSFPAVw76oIb8ZavzIpehnbE+Ilg/J7/8Za3THJVYfAHwB3x4owXsSpemNSuCs6zwEu7rl9AmEgt4hQspkIa5FS76uQCKV8RoxSLDP6pi1p7EAGsCvEBkA7ZbC0EuvBp+tI9IR4yqBSDIE3Iq13qwiQj6lFYEgikOsgvC4VJDyJlfo6CUg3kI9BmLBG67EevDUFn8XXJpBt7km5yox3xcIMfpRo/SN/PZRygRhj17J1JqwmSn2oA96awL926iwD/LEIgJjmo3RwMCQadGaZePh/3H5ejrT+XBd8IwSGJKRcAuPLhHZ6mIkMxlFpjbEUp+qbDfjGCGSJQiEWCfS9CiAmLCZK7VWJvSnG6h4oJu8FnTkm3r+uKDHNReng8CZgVdcbJTBqpxkwfk4EQJiJlTquCq5KnCeQV8npFnL6Jnb6Mer0i8zpo4TThzmnj9OjGXardDBrZqDZbmMmdnukdH6oL3xWOTG1vNh6oxn7AYB2PqtUOWC1GdP4Ya5N8I0ONG0Dv6znHZiW8t6BaSvvHfAONKSAf4w2JGTtNBey0xBAkjSEzwAAAABJRU5ErkJggg=='); + background-size: contain; + cursor: pointer; +} +.lf-mini-map-no-header { + padding-top: 0; +} +.lf-mini-map-no-header .lf-mini-map-header { + display: none; +} +.lf-mini-map-no-close-icon .lf-mini-map-close { + display: none; +} +/* 节点调整 */ +.lf-resize-control-0 { + cursor: nw-resize; +} +.lf-resize-control-1 { + cursor: ne-resize; +} +.lf-resize-control-2 { + cursor: se-resize; +} +.lf-resize-control-3 { + cursor: sw-resize; +} +/* context-menu */ +.lf-inner-context { + position: absolute; + display: none; + /* display: flex; */ + flex-flow: column wrap; + height: 90px; +} +.lf-context-item { + box-sizing: content-box; + width: 20px; + height: 20px; + margin: 0 2px 2px 0; + padding: 2px 3px; +} +.lf-context-item:hover { + background: rgba(201, 217, 216, 0.5); +} +.lf-context-img { + width: 20px; + height: 20px; + cursor: pointer; +} +/* mind map */ +.lf-mindmap_addIcon { + margin-top: 10px; +} +` diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 835a9cf3d..9f48660eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,7 +35,7 @@ importers: version: 7.23.3(@babel/core@7.23.7) '@commitlint/cli': specifier: ^17.7.1 - version: 17.8.1(@swc/core@1.3.72) + version: 17.8.1(@swc/core@1.3.72(@swc/helpers@0.5.1)) '@commitlint/config-conventional': specifier: ^17.7.0 version: 17.8.1 @@ -107,7 +107,7 @@ importers: version: 3.0.1 jest: specifier: ^29.6.4 - version: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + version: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) less: specifier: ^4.1.1 version: 4.2.0 @@ -161,7 +161,7 @@ importers: version: 6.0.4(stylelint@15.11.0(typescript@5.3.3)) ts-jest: specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.23.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.7))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)))(typescript@5.3.3) + version: 29.1.1(@babel/core@7.23.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.7))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)))(typescript@5.3.3) tslib: specifier: ^2.6.1 version: 2.6.2 @@ -172,7 +172,7 @@ importers: specifier: ^5.0.4 version: 5.3.3 - examples/lf-engine-browser: + examples/engine-browser-examples: dependencies: '@logicflow/core': specifier: workspace:* @@ -182,7 +182,7 @@ importers: version: link:../../packages/engine '@logicflow/extension': specifier: 1.2.19 - version: 1.2.19(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + version: 1.2.19(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) localforage: specifier: ^1.10.0 version: 1.10.0 @@ -219,7 +219,7 @@ importers: version: 6.17.0(eslint@8.56.0)(typescript@5.3.3) '@vitejs/plugin-react': specifier: ^4.0.3 - version: 4.2.1(vite@4.5.1(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)) + version: 4.2.1(vite@4.5.2(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)) eslint: specifier: ^8.45.0 version: 8.56.0 @@ -234,14 +234,48 @@ importers: version: 5.3.3 vite: specifier: ^4.4.5 - version: 4.5.1(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) + version: 4.5.2(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) - examples/lf-engine-node: + examples/engine-node-examples: dependencies: '@logicflow/engine': specifier: workspace:* version: link:../../packages/engine + examples/feature-examples: + dependencies: + '@ant-design/icons': + specifier: ^5.0.1 + version: 5.2.6(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@ant-design/pro-layout': + specifier: ^7.19.0 + version: 7.19.0(antd@5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@logicflow/core': + specifier: workspace:latest + version: link:../../packages/core + '@logicflow/engine': + specifier: workspace:latest + version: link:../../packages/engine + '@logicflow/extension': + specifier: workspace:latest + version: link:../../packages/extension + antd: + specifier: ^5.4.0 + version: 5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + umi: + specifier: ^4.2.1 + version: 4.2.1(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + devDependencies: + '@types/react': + specifier: ^18.0.33 + version: 18.2.46 + '@types/react-dom': + specifier: ^18.0.11 + version: 18.2.18 + typescript: + specifier: ^5.0.3 + version: 5.3.3 + examples/logicflow-demo: dependencies: '@emotion/cache': @@ -315,7 +349,7 @@ importers: version: 6.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-scripts: specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(@swc/core@1.3.72)(@types/babel__core@7.20.5)(eslint@8.56.0)(react@18.2.0)(sass@1.69.7)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3))(type-fest@3.13.1)(typescript@5.3.3) + version: 5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/babel__core@7.20.5)(eslint@8.56.0)(react@18.2.0)(sass@1.69.7)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3))(type-fest@3.13.1)(typescript@5.3.3) redux: specifier: ^4.2.0 version: 4.2.1 @@ -337,7 +371,7 @@ importers: version: 8.10.0(eslint@8.56.0) eslint-config-react-app: specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) + version: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) eslint-plugin-flowtype: specifier: ^8.0.3 version: 8.0.3(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0) @@ -382,7 +416,7 @@ importers: version: link:../../packages/extension '@umijs/max': specifier: ^4.0.81 - version: 4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react-dom@18.2.18)(@types/react@18.2.46)(dva@2.5.0-beta.2(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(rc-field-form@1.41.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + version: 4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react-dom@18.2.18)(@types/react@18.2.46)(dva@2.5.0-beta.2(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(rc-field-form@1.41.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) antd: specifier: ^5.4.0 version: 5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) @@ -482,7 +516,7 @@ importers: version: link:../../packages/core '@logicflow/extension': specifier: 1.2.19 - version: 1.2.19(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + version: 1.2.19(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) '@types/react': specifier: ^18.2.17 version: 18.2.46 @@ -491,7 +525,7 @@ importers: version: 5.0.7 dumi: specifier: 2.2.13 - version: 2.2.13(@babel/core@7.23.6)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + version: 2.2.13(@babel/core@7.23.7)(@swc/helpers@0.5.1)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) prettier: specifier: ^3.0.3 version: 3.1.1 @@ -597,6 +631,13 @@ packages: react: '>=17.0.0' react-dom: '>=17.0.0' + '@ant-design/pro-layout@7.19.0': + resolution: {integrity: sha512-E7kfInojfsvyFaYbppQRyGd4f8IRTi+KXXc3wWQ2C1EcWlaASB7AGYlGRjjeJyvIPa3UPOfKkveL7/pM/Z3GiQ==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + '@ant-design/pro-list@2.5.42': resolution: {integrity: sha512-wuWQ6+gv9fPY3H6QfXNuaXy+3WjaBvGDIyc3larC3dzkLuuGL6gFZUC3M38srwzXmVHxTEHcGHH4zamraGNFCg==} peerDependencies: @@ -611,6 +652,13 @@ packages: react: '>=17.0.0' react-dom: '>=17.0.0' + '@ant-design/pro-provider@2.14.1': + resolution: {integrity: sha512-N8hTUNJc7dtIjj79ZFviielizo15nOUyjrmz9Ll0Mn68Btne2FLpf8cKHsUMdA+yLDW9oM0ExcqIWJOKyx0nUg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + '@ant-design/pro-skeleton@2.1.10': resolution: {integrity: sha512-mrT0lqrwdcAKGWsh8CIiPBnVCwQOg8pNNLUeuVg3zpaKxw6lloUgkrqapmYANHLByamsbrmKNXhR9/OdMOerJw==} peerDependencies: @@ -633,6 +681,13 @@ packages: react: '>=17.0.0' react-dom: '>=17.0.0' + '@ant-design/pro-utils@2.15.6': + resolution: {integrity: sha512-F9ERv14dnXQjsBYXTxMpl0blWPNhluufrP9ko2X/dYyVYohAFX8j0sbcUEHY7auPAxHT3c06+sjlqp2bXG9NDg==} + peerDependencies: + antd: ^4.24.15 || ^5.11.2 + react: '>=17.0.0' + react-dom: '>=17.0.0' + '@ant-design/react-slick@1.0.2': resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} peerDependencies: @@ -1688,6 +1743,15 @@ packages: '@emotion/weak-memoize@0.3.1': resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + '@esbuild-kit/cjs-loader@2.4.4': + resolution: {integrity: sha512-NfsJX4PdzhwSkfJukczyUiZGc7zNNWZcEAyqeISpDnn0PTfzMJR1aR8xAIPskBejIxBJbIgCCMzbaYa9SXepIg==} + + '@esbuild-kit/core-utils@3.3.2': + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + + '@esbuild-kit/esm-loader@2.6.5': + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + '@esbuild/android-arm64@0.17.19': resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -2899,6 +2963,9 @@ packages: '@swc/helpers': optional: true + '@swc/helpers@0.5.1': + resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} + '@tabler/icons@1.119.0': resolution: {integrity: sha512-Fk3Qq4w2SXcTjc/n1cuL5bccPkylrOMo7cYpQIf/yw6zP76LQV9dtLcHQUjFiUnaYuswR645CnURIhlafyAh9g==} peerDependencies: @@ -3359,30 +3426,57 @@ packages: '@umijs/ast@4.1.0': resolution: {integrity: sha512-+FPCVaXpt8Z2Y2o5JIL91cw7EYbGmMG6jfE5IkfIqPoYoXxtVZwUBBdEyViigW3wWcRORfjoLQpqldAmjUg1sw==} + '@umijs/ast@4.2.1': + resolution: {integrity: sha512-aKDdpKexhcKR2zFdpvpAAmqs2rYVkW8AVpvwUdjJAfbQJLBQuMaH5OxMQZ1M4OkP2TrIWeoBTyxlT+s4+29FFg==} + '@umijs/babel-preset-umi@4.1.0': resolution: {integrity: sha512-NPMJY2eU7Jnr2RazaeHMC+JT3GHaX0nTEvULOp/ZkNKBaJSfpt3yuP5UXJseZJfXQaWk9LkZo2nk6UzvXnzquA==} + '@umijs/babel-preset-umi@4.2.1': + resolution: {integrity: sha512-UfbW90puFXqLmAFbhSWyL8utqwsAIN8+98co4OZozxHnEhFdnXlg49cltifJEpig5cHxf9By0x5V0KM3/3oRNQ==} + '@umijs/bundler-esbuild@4.1.0': resolution: {integrity: sha512-VTBhpN2HGZRmhFU6JBBklQapmq2nmCdsfwQApA+7Ei9muxFfwI+1caEpH7XYV/awimwzKngAPaS6IXpI6cnYng==} hasBin: true + '@umijs/bundler-esbuild@4.2.1': + resolution: {integrity: sha512-3wbGRLjs7KEOapzkOucJLi4bQuhVI7bARNSOFrrK+jwdF4GDKnWwJLI90Y9MmU8sokn+IFnbzO/QeSzQNruMPQ==} + hasBin: true + + '@umijs/bundler-mako@0.4.15': + resolution: {integrity: sha512-HpJmL3qsIACqLmPskICm7l/KjJtnmsGTsTI/hld8toB57dRf53nJvCx+UkU/BalDmyIs0NU3mhqvw/PLJSqhlQ==} + '@umijs/bundler-utils@4.1.0': resolution: {integrity: sha512-FmZuoTDNdiBbMsxbKYv8PWix1lgn6huv6Y6jpTx/nyUpKYHg92JFluiIKb5vR2OTOJpStcvQRp3DbOMP+4L9fg==} + '@umijs/bundler-utils@4.2.1': + resolution: {integrity: sha512-Re9pJXOLSM0BwDc+8x0y/T2giOQw9bKJDEDZmKpkwLaXqho1T/CNGxX0FsXxwoJbWD2jxDbvKhHGDeujMJoytg==} + '@umijs/bundler-vite@4.1.0': resolution: {integrity: sha512-5UMPESE3VjRhBD2Cvtg57vmgNLgD1LDPMl+/2kETfQldtzSFD0SBif9SMbtNJRJ2XBQ44WgAqiUGC3l4fZJ2Tg==} hasBin: true + '@umijs/bundler-vite@4.2.1': + resolution: {integrity: sha512-3rgCsz/a2FAEBH8bzdLOQ9HBTf1axGSE5TBnKYgKaKzjWxD3XvuBC1WUm/LSZHVHyNGcH7jnDz2lvFtDdSRt0A==} + hasBin: true + '@umijs/bundler-webpack@4.1.0': resolution: {integrity: sha512-fahJtvzsBKuv7NNPSJ9z9wgeLng29/elVa4oINJi+7cmniXvBpuMzcNoNkAeMf6HGqqWyk8A+tcxrphEOsjxIA==} hasBin: true + '@umijs/bundler-webpack@4.2.1': + resolution: {integrity: sha512-RlGRwY8jY+Q2/orE22tUM8zEmK9jdXZACDfK+CvGnkY81/DGF2/LOond9ScEdWBYE3yJVfkApS1aiHkc6REQdw==} + hasBin: true + '@umijs/case-sensitive-paths-webpack-plugin@1.0.1': resolution: {integrity: sha512-kDKJ8yTarxwxGJDInG33hOpaQRZ//XpNuuznQ/1Mscypw6kappzFmrBr2dOYave++K7JHouoANF354UpbEQw0Q==} '@umijs/core@4.1.0': resolution: {integrity: sha512-/6o95AXepiM+2nFaIWlSOknV7n9y//3vpTJBtFg8fVK8QqEZ/+hgAsv5mkpf6y2mvEKVt/ezqh1fjjFXqUO5Sg==} + '@umijs/core@4.2.1': + resolution: {integrity: sha512-zfY3N2/18xW/2M/mGzvk6msq1KtcJywCLRiLsbIDeQOGlFFWxseqeKmrPkH4xmDkvR7zDpKpDeTtoNCGieYzyg==} + '@umijs/did-you-know@1.0.3': resolution: {integrity: sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==} @@ -3454,6 +3548,33 @@ packages: '@umijs/lint@4.1.0': resolution: {integrity: sha512-drXkAeBJGMLrPr/dDiOZ2Z+3VKkAf53MzoOIhwHy5atq+PFNG9Y7e6YuWrK3qVF75zg9culQzlHTvinCjDK97Q==} + '@umijs/lint@4.2.1': + resolution: {integrity: sha512-SXa4c6n8qfMfOadw1lFB97Tl/ILChALXEkkzmqwuOS31rW82vL2Iq6ewCGcydW6+JZSe6DybgzswV0pBGn6s/w==} + + '@umijs/mako-darwin-arm64@0.4.15': + resolution: {integrity: sha512-ve/bW0RxzuyjhEg7GFyFHhLREalOSnvtO21A0XYHg+vVLEljOxmZzIQi9XiM1aHqhV8s0c5WGpd3B5Ab2P/YNA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@umijs/mako-darwin-x64@0.4.15': + resolution: {integrity: sha512-aGZJUk2jQ+7a265c2vS2UI+CRtfCIwDpgZ295ysGMhn7h3SPFk8ZIOkrFUrSjwxoKhGyaBHJT2MHfp1qmenaQQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@umijs/mako-linux-x64-gnu@0.4.15': + resolution: {integrity: sha512-zyQ3YAuVSZFFG9Em5wFQN/gGutSIBr2PNaR1fn5xjw0JMYOIs6YAQ6hKngtor0xYiMArdmJfGzNzccSofC441A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@umijs/mako@0.4.15': + resolution: {integrity: sha512-7lfMT3I1Kf+G8V1GeWxTvFd3IlGlunqbG83Pc4ftrWbg9Idtwo3sEDB8JEJfZkkwWOG+siXqUd5Rxanvo9pj0g==} + engines: {node: '>= 16'} + hasBin: true + '@umijs/max@4.1.0': resolution: {integrity: sha512-v7q5DQ/SLp/gAo3yZtgpvYwBaaIVXghTHkito6ImFT9T+uWkasrPcI2QLU2UCsozDuNlgZC4gdCvMQDVKjle5A==} hasBin: true @@ -3461,15 +3582,24 @@ packages: '@umijs/mfsu@4.1.0': resolution: {integrity: sha512-Vd4D3mWtOzsNJulzH5JFPuBMdsi2/3OwIh38mvWHhZlLtW5m+RQ0Nf2InS5Zvlw1DJvUO31TmtJniN2yCDm8ZQ==} + '@umijs/mfsu@4.2.1': + resolution: {integrity: sha512-FipbvK60lvZqUK4mnPyJTL94B6cTntMau5378i2AP4jvvb0diHxTxxcR4FrRfRp+ZCAyAgyC5lgIxqZgL3ropg==} + '@umijs/plugin-run@4.1.0': resolution: {integrity: sha512-G+kd2YB6yG7Gj8MKV9n09jHn2QKcv5ChTFg8IuoG8hHsKbkSFE91Ne3OzEHeOXKHyNGX0IOQE8WJ6iXVqi9XTw==} + '@umijs/plugin-run@4.2.1': + resolution: {integrity: sha512-GB4Dq/85YX23kY+nFv3WBkk/QTOfVG4QXnh+PuCdiPqK3hWYSEAVWIAn4HU1n3Ei6iIgdcyPL/8oV+rxEquRJw==} + '@umijs/plugins@4.1.0': resolution: {integrity: sha512-IU9OmFEruys5PmupYEbnpX8JIGC03l/tmteWDFCpKAq/kocUQBHVsO2v+AApYm5Hsyy2WvWtjew+dcXxGY70Tw==} '@umijs/preset-umi@4.1.0': resolution: {integrity: sha512-zi/VIGftPPK8kmpKg4UkU2x1LyRU2Lh/crGt3DS8eOtA4YhDsmF8iRfgJ4wO4LIlb2gEFy66DAUPic8Hz58ZMQ==} + '@umijs/preset-umi@4.2.1': + resolution: {integrity: sha512-czFYZqQCLIQlyMOpjjC920uOaCoaGD+4EnWnkl6/7qzlaUkHWgw7WOKBS8QvhFDZSe9WDS/SIt3FVNdWcbTDYQ==} + '@umijs/react-refresh-webpack-plugin@0.5.11': resolution: {integrity: sha512-RtFvB+/GmjRhpHcqNgnw8iWZpTlxOnmNxi8eDcecxMmxmSgeDj25LV0jr4Q6rOhv3GTIfVGBhkwz+khGT5tfmg==} engines: {node: '>= 10.13'} @@ -3502,15 +3632,27 @@ packages: react: '>=16.8' react-dom: '>=16.8' + '@umijs/renderer-react@4.2.1': + resolution: {integrity: sha512-9ns+1PPSnny4yNmjcVMM1/gx1sWXH6nQRNto9UK6wMI/Y4wZUFDHUfyD/fUninuz0A76KWO5ApMyfqmMmcgkDw==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + '@umijs/route-utils@4.0.1': resolution: {integrity: sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==} '@umijs/server@4.1.0': resolution: {integrity: sha512-wwXntDQT/5lOCgr3gerePPeDp8KF/0xj4caPr8PW6MEbDt5XmPCj2jZ6TPJmDMTb0iD8JGwqpVr478LxXMbA6w==} + '@umijs/server@4.2.1': + resolution: {integrity: sha512-Qh/bTugV8uliVZSr+vDCSAwovoVr+ExIIQN3YhNgm9gsx8eUDpg7kE3jhk+uWOk8yTC/i1x5xWaJs2LYa9BcdQ==} + '@umijs/test@4.1.0': resolution: {integrity: sha512-GMcK+dQZ8WmRIFgC39+GkY6YssTtqFElpwcBpqgcYumIwJBsKAVKIy8sCAR8FdttZKj8RRY4/nAd8L+l0xZE6A==} + '@umijs/test@4.2.1': + resolution: {integrity: sha512-cm4Qd5kbbHR0Wcr8tE2WEzGVfRkT4hvGtPrhfvEYCxTIxbGjYE6kfkh3O62+kK10O5uro3k2EzmJaGiiq1lO8A==} + '@umijs/ui@3.0.1': resolution: {integrity: sha512-zcz37AJH0xt/6XVVbyO/hmsK9Hq4vH23HZ4KYVi5A8rbM9KeJkJigTS7ELOdArawZhVNGe+h3a5Oixs4a2QsWw==} @@ -3522,12 +3664,18 @@ packages: '@umijs/utils@4.1.0': resolution: {integrity: sha512-rBGosE12ceUXIvBmmkJ6bDoCP8106VzMLnjlR31ZfFgos9L/GT6xW4clBURW7ddXFbZvOkvjsb4rmCbhOwUHYQ==} + '@umijs/utils@4.2.1': + resolution: {integrity: sha512-OTJzHQzsCCFN9fQuQZRx7KMLOZQp5us46CC9Lu4jCigDLzP1xtRi5uGbyy177vJvSBpHoFXPRxDcUI3VZxgFWQ==} + '@umijs/valtio@1.0.4': resolution: {integrity: sha512-2PmAU4rNQbBqrWpJ86Si9UGC23JapkYw8k7Hna6V8DHLaEYJENdp2e/IKLPHSPghzrdQtbUHSoOAUsBd4i4OzQ==} '@umijs/zod2ts@4.1.0': resolution: {integrity: sha512-iQCAupVF2HsalA7gfLDvXDt8pnKqBe2CZu9kHnqWrItnl/UkwiUvB8CHLprKKBNRtJNuukfnXkqsPXTb1mYiSA==} + '@umijs/zod2ts@4.2.1': + resolution: {integrity: sha512-PqFQSoYZNqquHEBWCeVPCTPSFQCIOOs6W1dOx5wrvMBsQDGokin/0MYg3oaSOs3Xfr3G2/AD7bQWD7FPxsS9oQ==} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -3904,6 +4052,9 @@ packages: asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + assert-okam@1.5.0: + resolution: {integrity: sha512-pchhPo40i8GsTj/7h6P8LSSzwRErnh2nCEiwXNTxy4VYw6lSesSac4rTKqwsA+fOZdj6FT81Mb9U1vIZEua1EQ==} + assert-plus@1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} @@ -4228,6 +4379,9 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-okam@4.9.2: + resolution: {integrity: sha512-t+vozme+an7flUs6GXHGMiP3PdodTse1NgRHSDWioIFJAtmMlj3pj7qD20Mkr9hZy0+9HA4R0xcumpMewrRdZQ==} + buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} @@ -5080,6 +5234,10 @@ packages: resolution: {integrity: sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==} engines: {node: '>=0.10.0'} + deepmerge@1.5.2: + resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==} + engines: {node: '>=0.10.0'} + deepmerge@2.2.1: resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} engines: {node: '>=0.10.0'} @@ -5793,6 +5951,10 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events-okam@3.3.0: + resolution: {integrity: sha512-6iR7z9hAJEwrT+D2Ywg6Fx62HSmN86OlcvPdrnq1JBeFr30dMF6l+j7M3VabjHfIi2KMtF8rO0J1rIZEfwMAwg==} + engines: {node: '>=0.8.x'} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -6817,6 +6979,9 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inherits@2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -7293,6 +7458,9 @@ packages: engines: {node: '>=10'} hasBin: true + javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} + jest-changed-files@27.5.1: resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -8563,6 +8731,9 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + node-libs-browser-okam@2.2.5: + resolution: {integrity: sha512-kD+WXACEThc6C5DA146KoCNbubjpXeYzXDrukvtXWr6MRzV3uvHCI0eb/GuugWVYnMoD4g3/uaIzvDYOpC4QWw==} + node-libs-browser@2.2.1: resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} @@ -9721,6 +9892,10 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-okam@0.11.10: + resolution: {integrity: sha512-p8e5nl6/OCeMalVb9dSojND5B9m/nq64WsyUfRmrTdLMKcNYcDN++/2I8WV1mTQDqrh2PQ6tIIb2A7/A38eSvw==} + engines: {node: '>= 0.6.0'} + process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} @@ -9794,6 +9969,9 @@ packages: pumpify@1.5.1: resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + punycode-okam@1.4.1: + resolution: {integrity: sha512-e4mSfzGfrVBJmhjp+8PHjXIz5WrvEEWB2FT+RJ6YS/ozGttTcnocuj0CtMo3dujWYe2708bTd79zeIrKBtRzCg==} + punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} @@ -10848,6 +11026,11 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true + rimraf@5.0.1: + resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} + engines: {node: '>=14'} + hasBin: true + ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} @@ -11424,6 +11607,9 @@ packages: string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + string_decoder-okam@1.3.0: + resolution: {integrity: sha512-N5lJgLJ02sIs9xNyqPgIywlGaLUW6s5cYRpnmM3gbfhGA3sggW0+E2go26D7oZgEH7jHpXDe+ArDrBXeCaP9QA==} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -12003,6 +12189,10 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsx@3.12.2: + resolution: {integrity: sha512-ykAEkoBg30RXxeOMVeZwar+JH632dZn9EUJVyJwhfag62k6UO/dIyJEV58YuLF6e5BTdV/qmbQrpkWqjq9cUnQ==} + hasBin: true + tsx@3.14.0: resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} hasBin: true @@ -12145,6 +12335,11 @@ packages: engines: {node: '>=14'} hasBin: true + umi@4.2.1: + resolution: {integrity: sha512-qbzSLODLBhtUWiSp/ewMKqa++oeuN/QIn6WZSbV2hiD6uEpKDQ6Ru6gIYxivbmcYsxSigo7wpH3LRDNGcs581g==} + engines: {node: '>=14'} + hasBin: true + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -12301,6 +12496,9 @@ packages: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated + url-okam@0.11.1: + resolution: {integrity: sha512-AM6OVeZNwKiirK3IwKxHuopgjX1jB0F8srK9OlCXN+wdmTNg6vgnN9xyQ5abhxq8Oj/kTleLU8OCfZ1FaEW37w==} + url-parse-lax@1.0.0: resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} engines: {node: '>=0.10.0'} @@ -12332,9 +12530,15 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-okam@0.11.1: + resolution: {integrity: sha512-e2bG47F03vYx2MbA6znK6t6dwffnXGsVzh8BLpi0pcQ7dDRQf0zSAQ9IR7M+aoozALNibw8eCY53gEK8bBpSjg==} + util.promisify@1.0.1: resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + util@0.10.3: + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} + util@0.10.4: resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} @@ -12458,8 +12662,8 @@ packages: terser: optional: true - vite@4.5.1: - resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} + vite@4.5.2: + resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -12531,6 +12735,10 @@ packages: resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} engines: {node: '>=10.4'} + webpack-5-chain@8.0.1: + resolution: {integrity: sha512-Tu1w80WA2Z+X6e7KzGy+cc0A0z+npVJA/fh55q2azMJ030gqz343Kx+yNAstDCeugsepmtDWY2J2IBRW/O+DEA==} + engines: {node: '>=10'} + webpack-dev-middleware@5.3.3: resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} @@ -12699,6 +12907,9 @@ packages: workbox-window@6.6.0: resolution: {integrity: sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==} + workerpool@9.1.1: + resolution: {integrity: sha512-EFoFTSEo9m4V4wNrwzVRjxnf/E/oBpOzcI/R5CIugJhl9RsCiq525rszo4AtqcjQQoqFdu2E3H82AnbtpaQHvg==} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -13126,6 +13337,26 @@ snapshots: swr: 2.2.4(react@18.1.0) warning: 4.0.3 + '@ant-design/pro-layout@7.19.0(antd@5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@ant-design/pro-provider': 2.14.1(antd@5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@ant-design/pro-utils': 2.15.6(antd@5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@babel/runtime': 7.23.7 + '@umijs/route-utils': 4.0.1 + '@umijs/use-params': 1.0.9(react@18.1.0) + antd: 5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + classnames: 2.5.1 + lodash.merge: 4.6.2 + omit.js: 2.0.2 + path-to-regexp: 2.4.0 + rc-resize-observer: 1.4.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + rc-util: 5.38.1(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + swr: 2.2.4(react@18.1.0) + warning: 4.0.3 + '@ant-design/pro-list@2.5.42(antd@4.24.15(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(rc-field-form@1.41.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': dependencies: '@ant-design/icons': 5.2.6(react-dom@18.1.0(react@18.1.0))(react@18.1.0) @@ -13186,6 +13417,17 @@ snapshots: react-dom: 18.1.0(react@18.1.0) swr: 2.2.4(react@18.1.0) + '@ant-design/pro-provider@2.14.1(antd@5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': + dependencies: + '@ant-design/cssinjs': 1.18.2(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@babel/runtime': 7.23.7 + '@ctrl/tinycolor': 3.6.1 + antd: 5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + rc-util: 5.38.1(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + swr: 2.2.4(react@18.1.0) + '@ant-design/pro-skeleton@2.1.10(antd@4.24.15(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': dependencies: '@babel/runtime': 7.23.7 @@ -13280,6 +13522,21 @@ snapshots: safe-stable-stringify: 2.4.3 swr: 2.2.4(react@18.1.0) + '@ant-design/pro-utils@2.15.6(antd@5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': + dependencies: + '@ant-design/icons': 5.2.6(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@ant-design/pro-provider': 2.14.1(antd@5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@babel/runtime': 7.23.7 + antd: 5.12.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + classnames: 2.5.1 + dayjs: 1.11.10 + lodash.merge: 4.6.2 + rc-util: 5.38.1(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + safe-stable-stringify: 2.4.3 + swr: 2.2.4(react@18.1.0) + '@ant-design/react-slick@1.0.2(react@18.1.0)': dependencies: '@babel/runtime': 7.23.7 @@ -13604,31 +13861,16 @@ snapshots: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13669,21 +13911,11 @@ snapshots: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13694,61 +13926,31 @@ snapshots: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13759,11 +13961,6 @@ snapshots: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -13923,13 +14120,6 @@ snapshots: '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 @@ -14305,11 +14495,11 @@ snapshots: reactcss: 1.2.3(react@18.1.0) tinycolor2: 1.6.0 - '@commitlint/cli@17.8.1(@swc/core@1.3.72)': + '@commitlint/cli@17.8.1(@swc/core@1.3.72(@swc/helpers@0.5.1))': dependencies: '@commitlint/format': 17.8.1 '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1(@swc/core@1.3.72) + '@commitlint/load': 17.8.1(@swc/core@1.3.72(@swc/helpers@0.5.1)) '@commitlint/read': 17.8.1 '@commitlint/types': 17.8.1 execa: 5.1.1 @@ -14358,7 +14548,7 @@ snapshots: '@commitlint/rules': 17.8.1 '@commitlint/types': 17.8.1 - '@commitlint/load@17.8.1(@swc/core@1.3.72)': + '@commitlint/load@17.8.1(@swc/core@1.3.72(@swc/helpers@0.5.1))': dependencies: '@commitlint/config-validator': 17.8.1 '@commitlint/execute-rule': 17.8.1 @@ -14367,12 +14557,12 @@ snapshots: '@types/node': 20.5.1 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3) + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@swc/core' @@ -14643,6 +14833,21 @@ snapshots: '@emotion/weak-memoize@0.3.1': {} + '@esbuild-kit/cjs-loader@2.4.4': + dependencies: + '@esbuild-kit/core-utils': 3.3.2 + get-tsconfig: 4.7.2 + + '@esbuild-kit/core-utils@3.3.2': + dependencies: + esbuild: 0.18.20 + source-map-support: 0.5.21 + + '@esbuild-kit/esm-loader@2.6.5': + dependencies: + '@esbuild-kit/core-utils': 3.3.2 + get-tsconfig: 4.7.2 + '@esbuild/android-arm64@0.17.19': optional: true @@ -14987,7 +15192,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3))': + '@jest/core@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3))': dependencies: '@jest/console': 27.5.1 '@jest/reporters': 27.5.1 @@ -15001,7 +15206,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 27.5.1 - jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -15024,7 +15229,7 @@ snapshots: - ts-node - utf-8-validate - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -15038,7 +15243,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -15348,10 +15553,10 @@ snapshots: mousetrap: 1.6.5 preact: 10.19.3 - '@logicflow/extension@1.2.19(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3))': + '@logicflow/extension@1.2.19(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3))': dependencies: '@logicflow/core': 1.2.18 - jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) lodash-es: 4.17.21 preact: 10.19.3 transitivePeerDependencies: @@ -15593,7 +15798,7 @@ snapshots: picocolors: 1.0.0 tslib: 2.6.2 - '@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)))': dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 @@ -15605,10 +15810,10 @@ snapshots: react-refresh: 0.11.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) optionalDependencies: type-fest: 3.13.1 - webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.3.72)) + webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) '@popperjs/core@2.11.8': {} @@ -16018,7 +16223,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.3.72': optional: true - '@swc/core@1.3.72': + '@swc/core@1.3.72(@swc/helpers@0.5.1)': optionalDependencies: '@swc/core-darwin-arm64': 1.3.72 '@swc/core-darwin-x64': 1.3.72 @@ -16030,6 +16235,11 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.3.72 '@swc/core-win32-ia32-msvc': 1.3.72 '@swc/core-win32-x64-msvc': 1.3.72 + '@swc/helpers': 0.5.1 + + '@swc/helpers@0.5.1': + dependencies: + tslib: 2.6.2 '@tabler/icons@1.119.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': optionalDependencies: @@ -16629,6 +16839,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@umijs/ast@4.2.1': + dependencies: + '@umijs/bundler-utils': 4.2.1 + transitivePeerDependencies: + - supports-color + '@umijs/babel-preset-umi@4.1.0': dependencies: '@babel/runtime': 7.23.6 @@ -16639,6 +16855,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@umijs/babel-preset-umi@4.2.1': + dependencies: + '@babel/runtime': 7.23.6 + '@bloomberg/record-tuple-polyfill': 0.0.4 + '@umijs/bundler-utils': 4.2.1 + '@umijs/utils': 4.2.1 + core-js: 3.34.0 + transitivePeerDependencies: + - supports-color + '@umijs/bundler-esbuild@4.1.0': dependencies: '@umijs/bundler-utils': 4.1.0 @@ -16650,6 +16876,32 @@ snapshots: transitivePeerDependencies: - supports-color + '@umijs/bundler-esbuild@4.2.1': + dependencies: + '@umijs/bundler-utils': 4.2.1 + '@umijs/utils': 4.2.1 + enhanced-resolve: 5.9.3 + postcss: 8.4.32 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.32) + postcss-preset-env: 7.5.0(postcss@8.4.32) + transitivePeerDependencies: + - supports-color + + '@umijs/bundler-mako@0.4.15': + dependencies: + '@umijs/bundler-utils': 4.2.1 + '@umijs/mako': 0.4.15 + chalk: 4.1.2 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + cors: 2.8.5 + express: 4.18.2 + lodash: 4.17.21 + rimraf: 5.0.1 + webpack-5-chain: 8.0.1 + transitivePeerDependencies: + - supports-color + '@umijs/bundler-utils@4.1.0': dependencies: '@umijs/utils': 4.1.0 @@ -16660,6 +16912,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@umijs/bundler-utils@4.2.1': + dependencies: + '@umijs/utils': 4.2.1 + esbuild: 0.17.19 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + spdy: 4.0.2 + transitivePeerDependencies: + - supports-color + '@umijs/bundler-vite@4.1.0(@types/node@20.10.6)(postcss@8.4.32)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)': dependencies: '@svgr/core': 6.5.1 @@ -16682,22 +16944,79 @@ snapshots: - supports-color - terser - '@umijs/bundler-webpack@4.1.0(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72))': + '@umijs/bundler-vite@4.2.1(@types/node@20.10.6)(lightningcss@1.22.1)(postcss@8.4.32)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)': dependencies: '@svgr/core': 6.5.1 - '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@umijs/bundler-utils': 4.2.1 + '@umijs/utils': 4.2.1 + '@vitejs/plugin-react': 4.0.0(vite@4.5.2(@types/node@20.10.6)(less@4.1.3)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)) + core-js: 3.34.0 + less: 4.1.3 + postcss-preset-env: 7.5.0(postcss@8.4.32) + rollup-plugin-visualizer: 5.9.0(rollup@3.29.4) + systemjs: 6.14.3 + vite: 4.5.2(@types/node@20.10.6)(less@4.1.3)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) + transitivePeerDependencies: + - '@types/node' + - lightningcss + - postcss + - rollup + - sass + - stylus + - sugarss + - supports-color + - terser + + '@umijs/bundler-webpack@4.1.0(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)))': + dependencies: + '@svgr/core': 6.5.1 + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) '@types/hapi__joi': 17.1.9 '@umijs/babel-preset-umi': 4.1.0 '@umijs/bundler-utils': 4.1.0 '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 '@umijs/mfsu': 4.1.0 - '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) '@umijs/utils': 4.1.0 cors: 2.8.5 - css-loader: 6.7.1(webpack@5.89.0(@swc/core@1.3.72)) + css-loader: 6.7.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + es5-imcompatible-versions: 0.1.88 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + jest-worker: 29.4.3 + lightningcss: 1.22.1 + node-libs-browser: 2.2.1 + postcss: 8.4.32 + postcss-preset-env: 7.5.0(postcss@8.4.32) + react-error-overlay: 6.0.9 + react-refresh: 0.14.0 + transitivePeerDependencies: + - '@types/webpack' + - sockjs-client + - supports-color + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + + '@umijs/bundler-webpack@4.2.1(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)))': + dependencies: + '@svgr/core': 6.5.1 + '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) + '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) + '@types/hapi__joi': 17.1.9 + '@umijs/babel-preset-umi': 4.2.1 + '@umijs/bundler-utils': 4.2.1 + '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 + '@umijs/mfsu': 4.2.1 + '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + '@umijs/utils': 4.2.1 + cors: 2.8.5 + css-loader: 6.7.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) es5-imcompatible-versions: 0.1.88 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) jest-worker: 29.4.3 lightningcss: 1.22.1 node-libs-browser: 2.2.1 @@ -16725,6 +17044,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@umijs/core@4.2.1': + dependencies: + '@umijs/bundler-utils': 4.2.1 + '@umijs/utils': 4.2.1 + transitivePeerDependencies: + - supports-color + '@umijs/did-you-know@1.0.3': {} '@umijs/es-module-parser-darwin-arm64@0.0.7': @@ -16771,7 +17097,7 @@ snapshots: '@babel/runtime': 7.23.7 query-string: 6.14.1 - '@umijs/lint@4.1.0(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@14.8.2)(typescript@5.3.3)': + '@umijs/lint@4.1.0(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@14.8.2)(typescript@5.3.3)': dependencies: '@babel/core': 7.23.6 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.6)(eslint@8.35.0) @@ -16779,7 +17105,7 @@ snapshots: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(typescript@5.3.3) '@typescript-eslint/parser': 5.62.0(eslint@8.35.0)(typescript@5.3.3) '@umijs/babel-preset-umi': 4.1.0 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) eslint-plugin-react: 7.33.2(eslint@8.35.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.35.0) postcss: 8.4.32 @@ -16797,15 +17123,15 @@ snapshots: - supports-color - typescript - '@umijs/lint@4.1.0(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@15.11.0(typescript@5.3.3))(typescript@5.3.3)': + '@umijs/lint@4.2.1(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@15.11.0(typescript@5.3.3))(typescript@5.3.3)': dependencies: '@babel/core': 7.23.6 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.6)(eslint@8.56.0) '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2(postcss-less@6.0.0(postcss@8.4.32))(postcss@8.4.32))(postcss@8.4.32) '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - '@umijs/babel-preset-umi': 4.1.0 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) + '@umijs/babel-preset-umi': 4.2.1 + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) eslint-plugin-react: 7.33.2(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) postcss: 8.4.32 @@ -16823,14 +17149,38 @@ snapshots: - supports-color - typescript - '@umijs/max@4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react-dom@18.2.18)(@types/react@18.2.46)(dva@2.5.0-beta.2(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(rc-field-form@1.41.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72))': + '@umijs/mako-darwin-arm64@0.4.15': + optional: true + + '@umijs/mako-darwin-x64@0.4.15': + optional: true + + '@umijs/mako-linux-x64-gnu@0.4.15': + optional: true + + '@umijs/mako@0.4.15': dependencies: - '@umijs/lint': 4.1.0(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@14.8.2)(typescript@5.3.3) + '@swc/helpers': 0.5.1 + less: 4.2.0 + less-plugin-resolve: 1.0.2 + node-libs-browser-okam: 2.2.5 + react-error-overlay: 6.0.9 + react-refresh: 0.14.0 + workerpool: 9.1.1 + yargs-parser: 21.1.1 + optionalDependencies: + '@umijs/mako-darwin-arm64': 0.4.15 + '@umijs/mako-darwin-x64': 0.4.15 + '@umijs/mako-linux-x64-gnu': 0.4.15 + + '@umijs/max@4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react-dom@18.2.18)(@types/react@18.2.46)(dva@2.5.0-beta.2(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(rc-field-form@1.41.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)))': + dependencies: + '@umijs/lint': 4.1.0(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@14.8.2)(typescript@5.3.3) '@umijs/plugins': 4.1.0(@babel/core@7.23.7)(@types/react-dom@18.2.18)(@types/react@18.2.46)(antd@4.24.15(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(dva@2.5.0-beta.2(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(rc-field-form@1.41.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0) antd: 4.24.15(react-dom@18.1.0(react@18.1.0))(react@18.1.0) eslint: 8.35.0 stylelint: 14.8.2 - umi: 4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + umi: 4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) transitivePeerDependencies: - '@babel/core' - '@types/lodash.merge' @@ -16877,10 +17227,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@umijs/mfsu@4.2.1': + dependencies: + '@umijs/bundler-esbuild': 4.2.1 + '@umijs/bundler-utils': 4.2.1 + '@umijs/utils': 4.2.1 + enhanced-resolve: 5.9.3 + is-equal: 1.7.0 + transitivePeerDependencies: + - supports-color + '@umijs/plugin-run@4.1.0': dependencies: tsx: 3.14.0 + '@umijs/plugin-run@4.2.1': + dependencies: + tsx: 3.12.2 + '@umijs/plugins@4.1.0(@babel/core@7.23.7)(@types/react-dom@18.2.18)(@types/react@18.2.46)(antd@4.24.15(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(dva@2.5.0-beta.2(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(rc-field-form@1.41.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0))(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': dependencies: '@ahooksjs/use-request': 2.8.15(react@18.1.0) @@ -16927,7 +17291,7 @@ snapshots: - react-native - supports-color - '@umijs/preset-umi@4.1.0(@types/node@20.10.6)(@types/react@18.2.46)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72))': + '@umijs/preset-umi@4.1.0(@types/node@20.10.6)(@types/react@18.2.46)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)))': dependencies: '@iconify/utils': 2.1.1 '@svgr/core': 6.5.1 @@ -16936,7 +17300,7 @@ snapshots: '@umijs/bundler-esbuild': 4.1.0 '@umijs/bundler-utils': 4.1.0 '@umijs/bundler-vite': 4.1.0(@types/node@20.10.6)(postcss@8.4.32)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) - '@umijs/bundler-webpack': 4.1.0(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + '@umijs/bundler-webpack': 4.1.0(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) '@umijs/core': 4.1.0 '@umijs/did-you-know': 1.0.3 '@umijs/es-module-parser': 0.0.7 @@ -16954,7 +17318,63 @@ snapshots: current-script-polyfill: 1.0.0 enhanced-resolve: 5.9.3 fast-glob: 3.2.12 - html-webpack-plugin: 5.5.0(webpack@5.89.0(@swc/core@1.3.72)) + html-webpack-plugin: 5.5.0(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + less-plugin-resolve: 1.0.2 + path-to-regexp: 1.7.0 + postcss: 8.4.32 + postcss-prefix-selector: 1.16.0(postcss@8.4.32) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-router: 6.3.0(react@18.1.0) + react-router-dom: 6.3.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + regenerator-runtime: 0.13.11 + transitivePeerDependencies: + - '@types/node' + - '@types/react' + - '@types/webpack' + - rollup + - sass + - sockjs-client + - stylus + - sugarss + - supports-color + - terser + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + + '@umijs/preset-umi@4.2.1(@types/node@20.10.6)(@types/react@18.2.46)(lightningcss@1.22.1)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)))': + dependencies: + '@iconify/utils': 2.1.1 + '@svgr/core': 6.5.1 + '@umijs/ast': 4.2.1 + '@umijs/babel-preset-umi': 4.2.1 + '@umijs/bundler-esbuild': 4.2.1 + '@umijs/bundler-mako': 0.4.15 + '@umijs/bundler-utils': 4.2.1 + '@umijs/bundler-vite': 4.2.1(@types/node@20.10.6)(lightningcss@1.22.1)(postcss@8.4.32)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) + '@umijs/bundler-webpack': 4.2.1(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + '@umijs/core': 4.2.1 + '@umijs/did-you-know': 1.0.3 + '@umijs/es-module-parser': 0.0.7 + '@umijs/history': 5.3.1 + '@umijs/mfsu': 4.2.1 + '@umijs/plugin-run': 4.2.1 + '@umijs/renderer-react': 4.2.1(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@umijs/server': 4.2.1 + '@umijs/ui': 3.0.1 + '@umijs/utils': 4.2.1 + '@umijs/zod2ts': 4.2.1 + babel-plugin-dynamic-import-node: 2.3.3 + click-to-react-component: 1.1.0(@types/react@18.2.46)(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + core-js: 3.34.0 + current-script-polyfill: 1.0.0 + enhanced-resolve: 5.9.3 + fast-glob: 3.2.12 + html-webpack-plugin: 5.5.0(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) less-plugin-resolve: 1.0.2 path-to-regexp: 1.7.0 postcss: 8.4.32 @@ -16968,6 +17388,7 @@ snapshots: - '@types/node' - '@types/react' - '@types/webpack' + - lightningcss - rollup - sass - sockjs-client @@ -16982,7 +17403,7 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72))': + '@umijs/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)))': dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 @@ -16994,10 +17415,10 @@ snapshots: react-refresh: 0.14.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) optionalDependencies: type-fest: 3.13.1 - webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.3.72)) + webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) '@umijs/renderer-react@4.1.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': dependencies: @@ -17009,7 +17430,17 @@ snapshots: react-helmet-async: 1.3.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) react-router-dom: 6.3.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) - '@umijs/renderer-react@4.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@umijs/renderer-react@4.2.1(react-dom@18.1.0(react@18.1.0))(react@18.1.0)': + dependencies: + '@babel/runtime': 7.23.6 + '@loadable/component': 5.15.2(react@18.1.0) + history: 5.3.0 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-helmet-async: 1.3.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + react-router-dom: 6.3.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + + '@umijs/renderer-react@4.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.23.6 '@loadable/component': 5.15.2(react@18.2.0) @@ -17031,13 +17462,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@umijs/test@4.1.0(@babel/core@7.23.6)': + '@umijs/server@4.2.1': dependencies: - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.6) + '@umijs/bundler-utils': 4.2.1 + history: 5.3.0 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-router-dom: 6.3.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + transitivePeerDependencies: + - supports-color + + '@umijs/test@4.1.0(@babel/core@7.23.7)': + dependencies: + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) '@jest/types': 27.5.1 '@umijs/bundler-utils': 4.1.0 '@umijs/utils': 4.1.0 - babel-jest: 29.7.0(@babel/core@7.23.6) + babel-jest: 29.7.0(@babel/core@7.23.7) esbuild: 0.17.19 identity-obj-proxy: 3.0.0 isomorphic-unfetch: 4.0.2 @@ -17045,12 +17486,12 @@ snapshots: - '@babel/core' - supports-color - '@umijs/test@4.1.0(@babel/core@7.23.7)': + '@umijs/test@4.2.1(@babel/core@7.23.7)': dependencies: '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) '@jest/types': 27.5.1 - '@umijs/bundler-utils': 4.1.0 - '@umijs/utils': 4.1.0 + '@umijs/bundler-utils': 4.2.1 + '@umijs/utils': 4.2.1 babel-jest: 29.7.0(@babel/core@7.23.7) esbuild: 0.17.19 identity-obj-proxy: 3.0.0 @@ -17070,6 +17511,11 @@ snapshots: chokidar: 3.5.3 pino: 7.11.0 + '@umijs/utils@4.2.1': + dependencies: + chokidar: 3.5.3 + pino: 7.11.0 + '@umijs/valtio@1.0.4(@types/react@18.2.46)(react@18.1.0)': dependencies: valtio: 1.11.2(@types/react@18.2.46)(react@18.1.0) @@ -17079,6 +17525,8 @@ snapshots: '@umijs/zod2ts@4.1.0': {} + '@umijs/zod2ts@4.2.1': {} + '@ungap/structured-clone@1.2.0': {} '@vitejs/plugin-react@4.0.0(vite@4.3.1(@types/node@20.10.6)(less@4.1.3)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0))': @@ -17091,14 +17539,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.2.1(vite@4.5.1(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0))': + '@vitejs/plugin-react@4.0.0(vite@4.5.2(@types/node@20.10.6)(less@4.1.3)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0))': + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.7) + react-refresh: 0.14.0 + vite: 4.5.2(@types/node@20.10.6)(less@4.1.3)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-react@4.2.1(vite@4.5.2(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0))': dependencies: '@babel/core': 7.23.7 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.7) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 4.5.1(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) + vite: 4.5.2(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0) transitivePeerDependencies: - supports-color @@ -17578,6 +18036,11 @@ snapshots: dependencies: safer-buffer: 2.1.2 + assert-okam@1.5.0: + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + assert-plus@1.0.0: {} assert@1.5.1: @@ -17671,19 +18134,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-jest@29.7.0(@babel/core@7.23.6): - dependencies: - '@babel/core': 7.23.6 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.23.6) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - babel-jest@29.7.0(@babel/core@7.23.7): dependencies: '@babel/core': 7.23.7 @@ -17697,14 +18147,14 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@8.3.0(@babel/core@7.23.7)(webpack@5.89.0(@swc/core@1.3.72)): + babel-loader@8.3.0(@babel/core@7.23.7)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@babel/core': 7.23.7 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -17785,22 +18235,6 @@ snapshots: babel-plugin-transform-react-remove-prop-types@0.4.24: {} - babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.6): - dependencies: - '@babel/core': 7.23.6 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.6) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.6) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.6) - babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): dependencies: '@babel/core': 7.23.7 @@ -17823,12 +18257,6 @@ snapshots: babel-plugin-jest-hoist: 27.5.1 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) - babel-preset-jest@29.6.3(@babel/core@7.23.6): - dependencies: - '@babel/core': 7.23.6 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.6) - babel-preset-jest@29.6.3(@babel/core@7.23.7): dependencies: '@babel/core': 7.23.7 @@ -18075,6 +18503,12 @@ snapshots: buffer-from@1.1.2: {} + buffer-okam@4.9.2: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + buffer-xor@1.0.3: {} buffer@4.9.2: @@ -18621,11 +19055,11 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3): + cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3): dependencies: '@types/node': 20.5.1 cosmiconfig: 8.3.6(typescript@5.3.3) - ts-node: 10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3) typescript: 5.3.3 cosmiconfig@5.2.1: @@ -18686,13 +19120,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)): + create-jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18759,7 +19193,7 @@ snapshots: postcss: 8.4.32 postcss-selector-parser: 6.0.15 - css-loader@6.7.1(webpack@5.89.0(@swc/core@1.3.72)): + css-loader@6.7.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: icss-utils: 5.1.0(postcss@8.4.32) postcss: 8.4.32 @@ -18769,9 +19203,9 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.32) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) - css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.72)): + css-loader@6.8.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: icss-utils: 5.1.0(postcss@8.4.32) postcss: 8.4.32 @@ -18781,9 +19215,9 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.32) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) - css-minimizer-webpack-plugin@3.4.1(webpack@5.89.0(@swc/core@1.3.72)): + css-minimizer-webpack-plugin@3.4.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: cssnano: 5.1.15(postcss@8.4.32) jest-worker: 27.5.1 @@ -18791,7 +19225,7 @@ snapshots: schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) css-prefers-color-scheme@6.0.3(postcss@8.4.32): dependencies: @@ -19003,6 +19437,8 @@ snapshots: kind-of: 3.2.2 rename-keys: 1.2.0 + deepmerge@1.5.2: {} + deepmerge@2.2.1: {} deepmerge@4.3.1: {} @@ -19214,12 +19650,12 @@ snapshots: dumi-assets-types@2.0.0-alpha.0: {} - dumi@2.2.13(@babel/core@7.23.6)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)): + dumi@2.2.13(@babel/core@7.23.7)(@swc/helpers@0.5.1)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@ant-design/icons-svg': 4.3.1 '@makotot/ghostui': 2.0.0(react@18.2.0) '@stackblitz/sdk': 1.9.0 - '@swc/core': 1.3.72 + '@swc/core': 1.3.72(@swc/helpers@0.5.1) '@types/hast': 2.3.9 '@types/mdast': 3.0.15 '@umijs/bundler-utils': 4.1.0 @@ -19254,7 +19690,7 @@ snapshots: prism-react-renderer: 1.3.5(react@18.2.0) prism-themes: 1.9.0 prismjs: 1.29.0 - raw-loader: 4.0.2(webpack@5.89.0(@swc/core@1.3.72)) + raw-loader: 4.0.2(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) rc-motion: 2.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) rc-tabs: 12.14.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) rc-tree: 5.8.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -19273,7 +19709,7 @@ snapshots: remark-rehype: 10.1.0 sass: 1.69.7 sitemap: 7.1.1 - umi: 4.1.0(@babel/core@7.23.6)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + umi: 4.2.1(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) unified: 10.1.2 unist-util-visit: 4.1.2 unist-util-visit-parents: 5.1.3 @@ -19290,6 +19726,7 @@ snapshots: - '@volar/vue-typescript' - eslint - jest + - lightningcss - postcss-html - postcss-jsx - postcss-less @@ -19675,7 +20112,7 @@ snapshots: dependencies: eslint: 8.56.0 - eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): dependencies: '@babel/core': 7.23.7 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.7)(eslint@8.56.0) @@ -19687,7 +20124,7 @@ snapshots: eslint: 8.56.0 eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) @@ -19792,35 +20229,35 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): dependencies: '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) - jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): + eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.35.0)(typescript@5.3.3) eslint: 8.35.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.35.0)(typescript@5.3.3))(eslint@8.35.0)(typescript@5.3.3) - jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): + eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 optionalDependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) - jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) transitivePeerDependencies: - supports-color - typescript @@ -19942,7 +20379,7 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-webpack-plugin@3.2.0(eslint@8.56.0)(webpack@5.89.0(@swc/core@1.3.72)): + eslint-webpack-plugin@3.2.0(eslint@8.56.0)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@types/eslint': 8.56.1 eslint: 8.56.0 @@ -19950,7 +20387,7 @@ snapshots: micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) eslint@8.35.0: dependencies: @@ -20098,6 +20535,8 @@ snapshots: eventemitter3@5.0.1: {} + events-okam@3.3.0: {} + events@3.3.0: {} evp_bytestokey@1.0.3: @@ -20340,11 +20779,11 @@ snapshots: dependencies: flat-cache: 3.2.0 - file-loader@6.2.0(webpack@5.89.0(@swc/core@1.3.72)): + file-loader@6.2.0(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) file-name@0.1.0: {} @@ -20479,7 +20918,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@6.5.3(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72)): + fork-ts-checker-webpack-plugin@6.5.3(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@babel/code-frame': 7.23.5 '@types/json-schema': 7.0.15 @@ -20495,11 +20934,11 @@ snapshots: semver: 7.5.4 tapable: 1.1.3 typescript: 5.3.3 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) optionalDependencies: eslint: 8.56.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@babel/code-frame': 7.23.5 chalk: 4.1.2 @@ -20514,7 +20953,7 @@ snapshots: semver: 7.5.4 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) form-data@2.3.3: dependencies: @@ -21163,16 +21602,16 @@ snapshots: html-void-elements@2.0.1: {} - html-webpack-plugin@5.5.0(webpack@5.89.0(@swc/core@1.3.72)): + html-webpack-plugin@5.5.0(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) - html-webpack-plugin@5.6.0(webpack@5.89.0(@swc/core@1.3.72)): + html-webpack-plugin@5.6.0(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -21180,7 +21619,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) html2sketch@1.0.2: dependencies: @@ -21397,6 +21836,8 @@ snapshots: once: 1.4.0 wrappy: 1.0.2 + inherits@2.0.1: {} + inherits@2.0.3: {} inherits@2.0.4: {} @@ -21857,6 +22298,8 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 + javascript-stringify@2.1.0: {} + jest-changed-files@27.5.1: dependencies: '@jest/types': 27.5.1 @@ -21919,16 +22362,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)): + jest-cli@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)): dependencies: - '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -21940,16 +22383,16 @@ snapshots: - ts-node - utf-8-validate - jest-cli@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)): + jest-cli@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + create-jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + jest-config: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -21959,7 +22402,7 @@ snapshots: - supports-color - ts-node - jest-config@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)): + jest-config@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)): dependencies: '@babel/core': 7.23.7 '@jest/test-sequencer': 27.5.1 @@ -21986,14 +22429,14 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - ts-node: 10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3) transitivePeerDependencies: - bufferutil - canvas - supports-color - utf-8-validate - jest-config@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)): + jest-config@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)): dependencies: '@babel/core': 7.23.7 '@jest/test-sequencer': 29.7.0 @@ -22019,7 +22462,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.10.6 - ts-node: 10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -22490,11 +22933,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@1.1.0(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3))): + jest-watch-typeahead@1.1.0(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3))): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 - jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) jest-regex-util: 28.0.2 jest-watcher: 28.1.3 slash: 4.0.0 @@ -22565,11 +23008,11 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)): + jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)): dependencies: - '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) import-local: 3.1.0 - jest-cli: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + jest-cli: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) transitivePeerDependencies: - bufferutil - canvas @@ -22577,12 +23020,12 @@ snapshots: - ts-node - utf-8-validate - jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)): + jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + jest-cli: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23638,10 +24081,10 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.7.6(webpack@5.89.0(@swc/core@1.3.72)): + mini-css-extract-plugin@2.7.6(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) minimalistic-assert@1.0.1: {} @@ -23886,6 +24329,32 @@ snapshots: node-int64@0.4.0: {} + node-libs-browser-okam@2.2.5: + dependencies: + assert-okam: 1.5.0 + browserify-zlib: 0.2.0 + buffer-okam: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events-okam: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process-okam: 0.11.10 + punycode-okam: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.8 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder-okam: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url-okam: 0.11.1 + util-okam: 0.11.1 + vm-browserify: 1.1.2 + node-libs-browser@2.2.1: dependencies: assert: 1.5.1 @@ -24700,21 +25169,21 @@ snapshots: dependencies: postcss: 8.4.32 - postcss-load-config@4.0.2(postcss@8.4.32)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)): + postcss-load-config@4.0.2(postcss@8.4.32)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)): dependencies: lilconfig: 3.0.0 yaml: 2.3.4 optionalDependencies: postcss: 8.4.32 - ts-node: 10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3) - postcss-loader@6.2.1(postcss@8.4.32)(webpack@5.89.0(@swc/core@1.3.72)): + postcss-loader@6.2.1(postcss@8.4.32)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.32 semver: 7.5.4 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) postcss-logical@5.0.4(postcss@8.4.32): dependencies: @@ -25188,6 +25657,8 @@ snapshots: process-nextick-args@2.0.1: {} + process-okam@0.11.10: {} + process-warning@1.0.0: {} process@0.11.10: {} @@ -25273,6 +25744,8 @@ snapshots: inherits: 2.0.4 pump: 2.0.1 + punycode-okam@1.4.1: {} + punycode@1.4.1: {} punycode@2.3.1: {} @@ -25353,11 +25826,11 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-loader@4.0.2(webpack@5.89.0(@swc/core@1.3.72)): + raw-loader@4.0.2(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) rc-align@4.0.15(react-dom@18.1.0(react@18.1.0))(react@18.1.0): dependencies: @@ -26101,7 +26574,7 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 - react-dev-utils@12.0.1(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72)): + react-dev-utils@12.0.1(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@babel/code-frame': 7.23.5 address: 1.2.2 @@ -26112,7 +26585,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72)) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -26127,7 +26600,7 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -26345,56 +26818,56 @@ snapshots: history: 5.3.0 react: 18.2.0 - react-scripts@5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(@swc/core@1.3.72)(@types/babel__core@7.20.5)(eslint@8.56.0)(react@18.2.0)(sass@1.69.7)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3))(type-fest@3.13.1)(typescript@5.3.3): + react-scripts@5.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/babel__core@7.20.5)(eslint@8.56.0)(react@18.2.0)(sass@1.69.7)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3))(type-fest@3.13.1)(typescript@5.3.3): dependencies: '@babel/core': 7.23.7 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(type-fest@3.13.1)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) '@svgr/webpack': 5.5.0 babel-jest: 27.5.1(@babel/core@7.23.7) - babel-loader: 8.3.0(@babel/core@7.23.7)(webpack@5.89.0(@swc/core@1.3.72)) + babel-loader: 8.3.0(@babel/core@7.23.7)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) babel-plugin-named-asset-import: 0.3.8(@babel/core@7.23.7) babel-preset-react-app: 10.0.1 bfj: 7.1.0 browserslist: 4.22.2 camelcase: 6.3.0 case-sensitive-paths-webpack-plugin: 2.4.0 - css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.72)) - css-minimizer-webpack-plugin: 3.4.1(webpack@5.89.0(@swc/core@1.3.72)) + css-loader: 6.8.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + css-minimizer-webpack-plugin: 3.4.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.56.0 - eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) - eslint-webpack-plugin: 3.2.0(eslint@8.56.0)(webpack@5.89.0(@swc/core@1.3.72)) - file-loader: 6.2.0(webpack@5.89.0(@swc/core@1.3.72)) + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7))(@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7))(eslint@8.56.0)(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(typescript@5.3.3) + eslint-webpack-plugin: 3.2.0(eslint@8.56.0)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + file-loader: 6.2.0(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) fs-extra: 10.1.0 - html-webpack-plugin: 5.6.0(webpack@5.89.0(@swc/core@1.3.72)) + html-webpack-plugin: 5.6.0(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) identity-obj-proxy: 3.0.0 - jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) jest-resolve: 27.5.1 - jest-watch-typeahead: 1.1.0(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3))) - mini-css-extract-plugin: 2.7.6(webpack@5.89.0(@swc/core@1.3.72)) + jest-watch-typeahead: 1.1.0(jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3))) + mini-css-extract-plugin: 2.7.6(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) postcss: 8.4.32 postcss-flexbugs-fixes: 5.0.2(postcss@8.4.32) - postcss-loader: 6.2.1(postcss@8.4.32)(webpack@5.89.0(@swc/core@1.3.72)) + postcss-loader: 6.2.1(postcss@8.4.32)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) postcss-normalize: 10.0.1(browserslist@4.22.2)(postcss@8.4.32) postcss-preset-env: 7.8.3(postcss@8.4.32) prompts: 2.4.2 react: 18.2.0 react-app-polyfill: 3.0.0 - react-dev-utils: 12.0.1(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72)) + react-dev-utils: 12.0.1(eslint@8.56.0)(typescript@5.3.3)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) react-refresh: 0.11.0 resolve: 1.22.8 resolve-url-loader: 4.0.0 - sass-loader: 12.6.0(sass@1.69.7)(webpack@5.89.0(@swc/core@1.3.72)) + sass-loader: 12.6.0(sass@1.69.7)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) semver: 7.5.4 - source-map-loader: 3.0.2(webpack@5.89.0(@swc/core@1.3.72)) - style-loader: 3.3.3(webpack@5.89.0(@swc/core@1.3.72)) - tailwindcss: 3.4.0(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) - terser-webpack-plugin: 5.3.10(@swc/core@1.3.72)(webpack@5.89.0(@swc/core@1.3.72)) - webpack: 5.89.0(@swc/core@1.3.72) - webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.3.72)) - webpack-manifest-plugin: 4.1.1(webpack@5.89.0(@swc/core@1.3.72)) - workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.89.0(@swc/core@1.3.72)) + source-map-loader: 3.0.2(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + style-loader: 3.3.3(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + tailwindcss: 3.4.0(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.72(@swc/helpers@0.5.1))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) + webpack-dev-server: 4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + webpack-manifest-plugin: 4.1.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) optionalDependencies: fsevents: 2.3.3 typescript: 5.3.3 @@ -26869,6 +27342,10 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@5.0.1: + dependencies: + glob: 10.3.10 + ripemd160@2.0.2: dependencies: hash-base: 3.1.0 @@ -26978,11 +27455,11 @@ snapshots: sanitize.css@13.0.0: {} - sass-loader@12.6.0(sass@1.69.7)(webpack@5.89.0(@swc/core@1.3.72)): + sass-loader@12.6.0(sass@1.69.7)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) optionalDependencies: sass: 1.69.7 @@ -27305,12 +27782,12 @@ snapshots: source-map-js@1.0.2: {} - source-map-loader@3.0.2(webpack@5.89.0(@swc/core@1.3.72)): + source-map-loader@3.0.2(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) source-map-resolve@0.5.3: dependencies: @@ -27556,6 +28033,10 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.22.3 + string_decoder-okam@1.3.0: + dependencies: + safe-buffer: 5.2.1 + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -27628,9 +28109,9 @@ snapshots: strip-json-comments@3.1.1: {} - style-loader@3.3.3(webpack@5.89.0(@swc/core@1.3.72)): + style-loader@3.3.3(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) style-search@0.1.0: {} @@ -28025,7 +28506,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@3.4.0(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)): + tailwindcss@3.4.0(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -28044,7 +28525,7 @@ snapshots: postcss: 8.4.32 postcss-import: 15.1.0(postcss@8.4.32) postcss-js: 4.0.1(postcss@8.4.32) - postcss-load-config: 4.0.2(postcss@8.4.32)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)) + postcss-load-config: 4.0.2(postcss@8.4.32)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)) postcss-nested: 6.0.1(postcss@8.4.32) postcss-selector-parser: 6.0.15 resolve: 1.22.8 @@ -28100,16 +28581,16 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.3.72)(webpack@5.89.0(@swc/core@1.3.72)): + terser-webpack-plugin@5.3.10(@swc/core@1.3.72(@swc/helpers@0.5.1))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@jridgewell/trace-mapping': 0.3.20 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.26.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) optionalDependencies: - '@swc/core': 1.3.72 + '@swc/core': 1.3.72(@swc/helpers@0.5.1) terser@5.26.0: dependencies: @@ -28257,11 +28738,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.1(@babel/core@7.23.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.7))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)))(typescript@5.3.3): + ts-jest@29.1.1(@babel/core@7.23.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.7))(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)))(typescript@5.3.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.5.1)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -28274,7 +28755,7 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.23.7) - ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3): + ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -28292,7 +28773,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.3.72 + '@swc/core': 1.3.72(@swc/helpers@0.5.1) ts-toolbelt@9.6.0: {} @@ -28312,6 +28793,14 @@ snapshots: tslib: 1.14.1 typescript: 5.3.3 + tsx@3.12.2: + dependencies: + '@esbuild-kit/cjs-loader': 2.4.4 + '@esbuild-kit/core-utils': 3.3.2 + '@esbuild-kit/esm-loader': 2.6.5 + optionalDependencies: + fsevents: 2.3.3 + tsx@3.14.0: dependencies: esbuild: 0.18.20 @@ -28433,18 +28922,64 @@ snapshots: ua-parser-js@1.0.37: {} - umi@4.1.0(@babel/core@7.23.6)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)): + umi@4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@babel/runtime': 7.23.6 '@umijs/bundler-utils': 4.1.0 - '@umijs/bundler-webpack': 4.1.0(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) + '@umijs/bundler-webpack': 4.1.0(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) '@umijs/core': 4.1.0 - '@umijs/lint': 4.1.0(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@15.11.0(typescript@5.3.3))(typescript@5.3.3) - '@umijs/preset-umi': 4.1.0(@types/node@20.10.6)(@types/react@18.2.46)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) - '@umijs/renderer-react': 4.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@umijs/lint': 4.1.0(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@14.8.2)(typescript@5.3.3) + '@umijs/preset-umi': 4.1.0(@types/node@20.10.6)(@types/react@18.2.46)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + '@umijs/renderer-react': 4.1.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) '@umijs/server': 4.1.0 - '@umijs/test': 4.1.0(@babel/core@7.23.6) + '@umijs/test': 4.1.0(@babel/core@7.23.7) '@umijs/utils': 4.1.0 + prettier-plugin-organize-imports: 3.2.4(prettier@2.8.8)(typescript@5.3.3) + prettier-plugin-packagejson: 2.4.3(prettier@2.8.8) + transitivePeerDependencies: + - '@babel/core' + - '@types/node' + - '@types/react' + - '@types/webpack' + - '@volar/vue-language-plugin-pug' + - '@volar/vue-typescript' + - eslint + - jest + - postcss-html + - postcss-jsx + - postcss-less + - postcss-markdown + - postcss-scss + - prettier + - react + - react-dom + - rollup + - sass + - sockjs-client + - stylelint + - stylus + - sugarss + - supports-color + - terser + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + + umi@4.2.1(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): + dependencies: + '@babel/runtime': 7.23.6 + '@umijs/bundler-utils': 4.2.1 + '@umijs/bundler-webpack': 4.2.1(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + '@umijs/core': 4.2.1 + '@umijs/lint': 4.2.1(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@15.11.0(typescript@5.3.3))(typescript@5.3.3) + '@umijs/preset-umi': 4.2.1(@types/node@20.10.6)(@types/react@18.2.46)(lightningcss@1.22.1)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + '@umijs/renderer-react': 4.2.1(react-dom@18.1.0(react@18.1.0))(react@18.1.0) + '@umijs/server': 4.2.1 + '@umijs/test': 4.2.1(@babel/core@7.23.7) + '@umijs/utils': 4.2.1 prettier-plugin-organize-imports: 3.2.4(prettier@3.1.1)(typescript@5.3.3) prettier-plugin-packagejson: 2.4.3(prettier@3.1.1) transitivePeerDependencies: @@ -28456,6 +28991,7 @@ snapshots: - '@volar/vue-typescript' - eslint - jest + - lightningcss - postcss-html - postcss-jsx - postcss-less @@ -28479,20 +29015,20 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - umi@4.1.0(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(prettier@2.8.8)(react-dom@18.1.0(react@18.1.0))(react@18.1.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@14.8.2)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)): + umi@4.2.1(@babel/core@7.23.7)(@types/node@20.10.6)(@types/react@18.2.46)(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.4.32))(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@3.29.4)(sass@1.69.7)(stylelint@15.11.0(typescript@5.3.3))(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@babel/runtime': 7.23.6 - '@umijs/bundler-utils': 4.1.0 - '@umijs/bundler-webpack': 4.1.0(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) - '@umijs/core': 4.1.0 - '@umijs/lint': 4.1.0(eslint@8.35.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72)(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@14.8.2)(typescript@5.3.3) - '@umijs/preset-umi': 4.1.0(@types/node@20.10.6)(@types/react@18.2.46)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)))(webpack@5.89.0(@swc/core@1.3.72)) - '@umijs/renderer-react': 4.1.0(react-dom@18.1.0(react@18.1.0))(react@18.1.0) - '@umijs/server': 4.1.0 - '@umijs/test': 4.1.0(@babel/core@7.23.7) - '@umijs/utils': 4.1.0 - prettier-plugin-organize-imports: 3.2.4(prettier@2.8.8)(typescript@5.3.3) - prettier-plugin-packagejson: 2.4.3(prettier@2.8.8) + '@umijs/bundler-utils': 4.2.1 + '@umijs/bundler-webpack': 4.2.1(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + '@umijs/core': 4.2.1 + '@umijs/lint': 4.2.1(eslint@8.56.0)(jest@29.7.0(@types/node@20.10.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.72(@swc/helpers@0.5.1))(@types/node@20.10.6)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.4.32))(stylelint@15.11.0(typescript@5.3.3))(typescript@5.3.3) + '@umijs/preset-umi': 4.2.1(@types/node@20.10.6)(@types/react@18.2.46)(lightningcss@1.22.1)(rollup@3.29.4)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) + '@umijs/renderer-react': 4.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@umijs/server': 4.2.1 + '@umijs/test': 4.2.1(@babel/core@7.23.7) + '@umijs/utils': 4.2.1 + prettier-plugin-organize-imports: 3.2.4(prettier@3.1.1)(typescript@5.3.3) + prettier-plugin-packagejson: 2.4.3(prettier@3.1.1) transitivePeerDependencies: - '@babel/core' - '@types/node' @@ -28502,6 +29038,7 @@ snapshots: - '@volar/vue-typescript' - eslint - jest + - lightningcss - postcss-html - postcss-jsx - postcss-less @@ -28706,6 +29243,11 @@ snapshots: urix@0.1.0: {} + url-okam@0.11.1: + dependencies: + punycode: 1.4.1 + qs: 6.11.2 + url-parse-lax@1.0.0: dependencies: prepend-http: 1.0.4 @@ -28738,6 +29280,10 @@ snapshots: util-deprecate@1.0.2: {} + util-okam@0.11.1: + dependencies: + inherits: 2.0.3 + util.promisify@1.0.1: dependencies: define-properties: 1.2.1 @@ -28745,6 +29291,10 @@ snapshots: has-symbols: 1.0.3 object.getownpropertydescriptors: 2.1.7 + util@0.10.3: + dependencies: + inherits: 2.0.1 + util@0.10.4: dependencies: inherits: 2.0.3 @@ -28863,7 +29413,21 @@ snapshots: sugarss: 2.0.0 terser: 5.26.0 - vite@4.5.1(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0): + vite@4.5.2(@types/node@20.10.6)(less@4.1.3)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0): + dependencies: + esbuild: 0.18.20 + postcss: 8.4.32 + rollup: 3.29.4 + optionalDependencies: + '@types/node': 20.10.6 + fsevents: 2.3.3 + less: 4.1.3 + lightningcss: 1.22.1 + sass: 1.69.7 + sugarss: 2.0.0 + terser: 5.26.0 + + vite@4.5.2(@types/node@20.10.6)(less@4.2.0)(lightningcss@1.22.1)(sass@1.69.7)(sugarss@2.0.0)(terser@5.26.0): dependencies: esbuild: 0.18.20 postcss: 8.4.32 @@ -28918,16 +29482,21 @@ snapshots: webidl-conversions@6.1.0: {} - webpack-dev-middleware@5.3.3(webpack@5.89.0(@swc/core@1.3.72)): + webpack-5-chain@8.0.1: + dependencies: + deepmerge: 1.5.2 + javascript-stringify: 2.1.0 + + webpack-dev-middleware@5.3.3(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) - webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72)): + webpack-dev-server@4.15.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -28957,20 +29526,20 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.3(webpack@5.89.0(@swc/core@1.3.72)) + webpack-dev-middleware: 5.3.3(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) ws: 8.16.0 optionalDependencies: - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-manifest-plugin@4.1.1(webpack@5.89.0(@swc/core@1.3.72)): + webpack-manifest-plugin@4.1.1(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: tapable: 2.2.1 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) webpack-sources: 2.3.1 webpack-sources@1.4.3: @@ -28985,7 +29554,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.89.0(@swc/core@1.3.72): + webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -29008,7 +29577,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.72)(webpack@5.89.0(@swc/core@1.3.72)) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.72(@swc/helpers@0.5.1))(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -29216,12 +29785,12 @@ snapshots: workbox-sw@6.6.0: {} - workbox-webpack-plugin@6.6.0(@types/babel__core@7.20.5)(webpack@5.89.0(@swc/core@1.3.72)): + workbox-webpack-plugin@6.6.0(@types/babel__core@7.20.5)(webpack@5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1))): dependencies: fast-json-stable-stringify: 2.1.0 pretty-bytes: 5.6.0 upath: 1.2.0 - webpack: 5.89.0(@swc/core@1.3.72) + webpack: 5.89.0(@swc/core@1.3.72(@swc/helpers@0.5.1)) webpack-sources: 1.4.3 workbox-build: 6.6.0(@types/babel__core@7.20.5) transitivePeerDependencies: @@ -29233,6 +29802,8 @@ snapshots: '@types/trusted-types': 2.0.7 workbox-core: 6.6.0 + workerpool@9.1.1: {} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0